继上篇https://www.jianshu.com/p/9cdf532ddc2a之后,直接干货
6.功能
6.1.适配器
6.2.工具
- ADT-23.0.7 eclipse ADT 插件 用于elipse android应用开发
- FatJar 适用于sdk多module打包和合并多个jar的gradle插件
- RxTools Android开发人员不得不收集的工具类集合
- gradle-bintray-upload Android Studio上传Library库到JCenter,并同步到Maven Central
- AndroidCommon Android工具类封装
- NotifyUtil本地通知工具类
- LazyAndroid常用工具类
- android-resource-remover python 脚本工具 :根据 lint 的提示删除项目中无用的资源,减少包的大小
6.3.文件
- superFileView基于腾讯浏览服务Tbs,使用X5Webkit内核,实现文件的展示功能,支持多种文件格式
- TbsFileSamples 基于腾讯浏览服务Tbs,使用X5Webkit内核,实现文件的展示功能,支持多种文件格式
- aFileChooser
- MaterialFilePicker
- NoNonsense-FilePicker
6.4.二维码
- zxing
- Seashell-app
- BarcodeScanner
- zxing(Official ZXing (“Zebra Crossing”) project home)
- BGAQRCode-Android(扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式)
- android-zxingLibrary(几行代码快速集成二维码扫描功能)
- NextQRCode(基于ZXing Android实现的QRCode扫描支持库。包括
生成二维码图片
和相机扫描二维码图片即时解码
两部分功能。)
6.5.视频
- MusicStation
- VideoRecorder
- jiecaovideoplayer
- weishijie-develop
- aFileChooser
- jjdxm_ijkplayer(基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。)(2016-09-28)
6.6.动画
- BaseAnimation
- Android-Animation-Set Android 所有动画系列详尽教程。 Explain all animations in Android.
6.7.权限
- PermissionsDispatcher
- RxPermissions
- easypermissions
- Dexter
- AndPermission
- PermissionHelper
- PermissionGen
- MPermissions
- HiPermission
- TedPermission
- AndroidAcp
- Permissify
6.8.安全
6.9.换肤
6.10.异常
- CustomActivityOnCrash(Android library that allows launching a custom activity when your app crashes, instead of showing the hated “Unfortunately, X has stopped” dialog.)
- AndroidCrashHelper
- acra(Application Crash Reports for Android)
- bugsnag-android:heart:(Bugsnag’s Android crash reporting library automatically detects crashes in your Android apps, collecting diagnostic information and immediately notifying your development team, helping you to understand and resolve issues as fast as possible.)
- AppCrashTracker:heart:(Its a kind of toolkit to track the exception arising in the application and it will generate a json and can upload in your server using your own post url.)
- AppCrash
6.11.日志
6.12.数据库
6.13.支付(支付宝&微信&银联)
- 支付宝RAS签名步骤
- weixin-java-tools(推荐) 可能是目前最好最全的微信Java开发工具包,支持包括微信支付、开放平台、小程序、企业号和公众号等的开发
- IJPay 支付宝,微信,银联支付JDK
- IJPay-Demo 支付宝,微信,银联支付 Java后端程序demo
- JPay Android端 支付宝,微信,银联支付
- JPay wiki
- WXWeChatToolkits(我的微信SDK,包括公众平台管理、微信支付等各个版本)
- PayMap(Java后端实现三方支付集成支付宝(国内、国际、移动端、PC端)、微信、银联(acp、upop)、光大(网关、网页)、邮政支付)
- AlipayZeroSdk(Lightest Alipay Transfer Helper – 最轻量的支付宝转账工具类(Android))
6.14.蓝牙
- BluetoothKit 推荐 经典蓝牙和Ble蓝牙混合扫描
- RxAndroidBle
- BluetoothHelper
- Android-BLE
- EasyBle Multi-devices process Bluetooth library for Android
- FastBle 不支持扫描手机
- BluetoothChat 经典蓝牙
- LMBluetoothSdk 经典蓝牙 A library to make classic bluetooth or BLE easier to use in Android.
6.15.音乐
6.16.测试
6.17.分享
- ESSocialSDK(社交登录授权、分享SDK,支持微信、微博和QQ)
6.18.照相和相册
- Album
- SmartCamera 卡片边框识别
6.19.富文本
6.20.红点
- BGABadgeView-Android
- ShortcutBadger
- ShortcutHelper
- android-badge
- DraggableFlagView
-
BadgeView
-qstumn -
BadgeView
AlexLiuSheng
6.21.引导视图
6.22.购物车
- AnimShopButton
- android-shoppingcart 购物车: 包含侧滑删除,商品筛选,商品增加和减少,价格计算,店铺分类等功能
6.23.城市列表
6.24.自动抢红包
6.25.串口通讯
6.26.APK升级更新
- AppUpdate-master
- AppUpdate Android 版本更新 a library for android version update
- https://github.com/AlexLiuSheng/CheckVersionLib
- update
7. 网络
7.1.网络请求
7.2.即时通信
7.3.下载
7.4.第三方封装
8 架构
8.1.MVP
MVP+Rxjava
8.2.组件化
- CompontentDemo 组件化,通过gradle脚本,实现module在编译期隔离,运行期按需加载,实现组件间解耦,高效单独调试
- dexcount-gradle-plugin(方法数统计)
- methodscount(在线类库方法数查询)
- DynamicAPK(DynamicAPK是一套用于实现多dex/apk加载的解决方案。它可以帮助你重新组织Android工程的配置和开发模式,实现多个子工程并行开发(以android studio module的形式),同时支持hot fix(在线修复有问题的功能), 插件式载入不常用的功能(下载插件后再载入)。所有动态加载的插件不仅包含代码,也可以包含资源(资源的动态加载比代码要麻烦很多),因此是以APK形式实现的。)
8.3.源码分析
8.4.面试资料
- android-interview-guide An interview guide for Android development engineers.
- Android-Interview
- LearningNotes【热】(系统学习Android知识的一个开源笔记)(推荐)
- AndroidInterview-Q-A【热】|The top Internet companies android interview questions and answers
- 《Android 开发艺术探索》读书笔记【热】
- hit-alibaba【热】|总结比较好的InterView
- easy-job|偏重java基础
- InterviewQuestion
- AndroidTips|Android开发总结
- Android-Interview
- Point-of-Android|Android 一些重要知识点解析整理
- 收集Android方方面面的经典知识, 最新技术.
- interview|Java / Android 笔试、面试 知识整理
- my-backend|后端
- AndroidDifficultAnalysis|android重难点知识
- android-skill-summary|Android 技能总结,各种基础和进阶内容的资料收集
- InterviewQuestion|整理的常见的问题
- android_interviewAndroid校招面试指南(17-12-13)
- [android-interview-questions-cn]142受 android-interview-questions 项目启发,这里想发挥众多 Android 中国开发者的力量,整理一份高质量、范围全的 Android 面试指南,旨在帮助更多的 Android 开发者提升技术,找到工作。
- CommonDevKnowledge 史上最全的BAT大厂Android面试题汇集,以及常用的Android开发的一些技能点,冷门知识点汇总,开发中遇到的坑汇总等干货。
- blog_backups
- android-Interview
- Android_Interview
- Android-Interview
8.5.生命周期
8.6.算法解析
- leetcode【热】|LeetCode算法题典
- datastructure|java算法
- algorithm-essentials|gitbook 算法精粹–举一反三,抛弃题海战术
- Algorithms|算法第四版书中代码以及后面的习题
- jianzhioffer|剑指offer算法题的java实现
- algorithms|《算法 (第4版)》、牛课堂、《剑指Offer》、
- java-learning|旨在打造在线最佳的 Java 学习笔记,含博客讲解和源码实例,包括 Java SE 和 Java Web ()
- java-core-learning-example
- DataMiningAlgorithm|数据挖掘算法
- Note|常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案
- MineKnowContainer|个人知识小仓库粗体文本
8.7.设计模式
- java-design-patterns
- 史上最全设计模式导学目录 刘伟
- 设计模式
- android_design_patterns_analysis Android源码设计模式分析项目
- AndroidSdkSourceAnalysis Android sdk 源码解析
- Android源码设计模式 Android源码设计模式分析项目
- android-architecture Android架构资料—google
- Java开发中的23种设计模式详解
- Android 源码设计模式 博客
- 设计之禅源码
- 大话设计模式源码
- 研磨设计源码|github地址设计模式源码
- Java之美[从菜鸟到高手演变]之设计模式](http://blog.csdn.net/zhangerqing/article/details/8194653))
8.8.进程通信
- ABridge Android 进程间通信最牛方案,为简单而生
8.9.快速开发
Android快速开发框架,目的是为了快速开发产品。适合中小型快速迭代项目
- MVVMHabit 基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个高质量、易维护的Android应用。
- XDroidMvp 轻量级的Android MVP快速开发框架
- Android-ZBLibrary Android MVP快速开发框架,做国内 「Demo最全面」「注释最详细」「使用最简单」「代码最严谨」的Android开源UI框架
- App-Architecture App-Architecture是一个关于移动应用一整套架构的解决方案开源项目。主要目的是整合流行开发模式结合自己本人的工作经验形成的一整套App快速开发解决方案。本套解决方案的app工程和simple工程主要基于Android实现。framework工程实现了主要架构,主要目的是抛开平台相关性。
- BaseProject BaseProject是一个Android基础程序架构库(安卓屏幕适配ResolutionAdaption,安卓分辨率适配,网络通信,公用方法等),使用它可以快速稳定高效的建立一个Android工程, 它集成了一个项目最基本,可以说每个项目必备的一些库。 省的自己导入BaseActivity,BaseFragment,集成好分辨率适配(屏幕适配),使开发者可以 用侵入性最小的代价完成Android屏幕适配(安卓分辨率适配),网络请求(RxJava2+Retrofit2), 有大量常用的工具类。让你更加专注去实现自己产品需求, 业务逻辑,而不是浪费时间在重复的工作上!,包含四大部分:一、分辨率适配 二、网络请求框架Retrofit2封装 三、Android基类封装和项目常用Utils 方
- LCRapidDevelop android快速开发框架–快速实现 异常奔溃统一管理 页面 加载中 加载失败 无数据等状态以及下拉刷新和自动加载
- AndroidFireAndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app
- XDroid轻量级Android快速开发框架
- androidone One整个框架为MVC模式搭建,基于android framework为核心,集成Android世界中的主流技术选型, 以Pragmatic风格的Android应用参考示例,是android项目最佳实践的总结与演示。 以“复杂的世界里,一个就够了”为理念,励志帮助Android开发人员快速搭建一个简单高效的android开发框架。
- EasyAndroid 一套整合主流HTTP网络、图片加载、MVP(Clean+Dagger2)架构的快速高效的开发框架
- xUtils3 android orm, bitmap, http, view inject…
- xUtils android orm, bitmap, http, view inject…
- ThinkAndroidThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能, 在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类, 如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具。 http://www.thinkandroid.cn
- afinalAfinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据
- FastLib 一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化..有问题欢迎issue。主要实现功能: 1、基于Retrofit2.x及RxJava2.x的网络请求封装、网络请求与生命周期绑定、快速观察者、快速loading观察者、快速返回常用错误 2、 常用功能库二次封装方便调用:Glide加载图片封装、TabLayout+ViewPager Fragment切换封装、Logger日志打印封装 3、 多种常用界面布局:标题+多状态+下拉刷新+列表、标题+ViewPager等方便快速创建常用布局增加layout复用 4、Fragment 懒加载封装 5、 快速实现Activity滑动返回、下拉刷新加载更多、沉浸式等
- AndroidProject An advanced template project 当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个模板的项目摆在你的面前,你还会选择自己搭架构么
- KJFrameForAndroidKJFrameForAndroid 又叫KJLibrary,是一个android的orm 和 ioc 框架。同时封装了android中的Bitmap与Http操作的框架,使其更加简单易用;
KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂操作而达到简化Android应用级开发,最终实现快速而又安全的开发APP。我们提倡用最少的代码,完成最多的操作,用最高的效率,完成最复杂的功能。 - LoonAndroid
- AndBase AndroidBase android 应用开发框架 1.andbase中包含了大量的开发常用手段。 如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少冗余代码,很大的提高了代码的维护性与开发高效性,能很好的规避由于开发疏忽而导致常犯的错误。 2.andbase封装了大量的常用控件。 如list分页,grid分页,下拉刷新,进度框,图片轮播,表格,多线程下载器,侧边栏,图片上传,轮子选择,图表,Tab滑动,日历选择器等。 3.强大的AbActivity,您没有理由不继承它。 继承它你能够获得一个简单强大可设置的操作栏,以及一…
- AndroidFineAndroid快速开发框架
- XFrameXFrame – Android快速开发框架:主要是封装有Http网络隔离框架、日志、缓存、加载等待、toast、页面状态布局管理、权限、自定义view等常用的集合框架,减少开发成本,提高软件体验!
- FastAndroid 这是一个融入了MVP模式,集成了多个开源项目后,进行整合形成的Android快速开发框架。
- AndroidRapidLibrary Android 快速开发库,主要想实现一条属于自己的开发框架。包括网络访问,数据,UI等等
- RWidgetHelper Android UI 快速开发,专治原生控件各种不服
–WanAndroid基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame - AndroidQuickAndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。 AndroidQuick从开发一个APP所涉及到的常用的架构、模块、功能等方面出发,向Android开发者提供一套快速开发框架和demo实例,避免开发过程中重复造轮子。
- AndroidBaseMvp 一个快速搭建MVP+RxJava2+Retrofit 基础框架,主要是封装有Http网络请求、日志、缓存、加载等待、toast、页面状态布局管理、权限、RxBus、Glide图片加载等组件,方便快速开发新项目、减少开发成本。
8.10.性能优化
- androidProject android产品研发过程中常用的技术,技巧,实践等
- awesome-android-performance Android performance optimization tutorials, videos and tools list(Android性能优化视频,文档以及工具)
- Android_article Android热更新、异步并发、性能优化、编译打包、适配相关等文档
8.11.移动推送
这领域的知识涉及到多个方面,包含了服务器端编程,网络通信协议,移动端编程。属于知识复杂度较高的一块。有精力的人士最好把各个方面吃透。
- mpush 基于Netty自定义协议实现的消息推送系统
9.源码
9.1.Android
- open-source-android-apps
- 开源项目完整列表
- mpush 【推荐】|MPush开源实时消息推送系统 Netty开发 重点推荐的有技术含量的项目 需要有服务器开发的底子
- ListenerMusicPlayer【推荐】|A Grace Material Design Music Player
- LabCoat【推荐】|LabCoat git lab客户端
- GitClub|An elegent Android Client for Github. 不仅仅是Github客户端,而且是一个发现优秀Github开源项目的app
- GithubTrends 【推荐】|关注github 项目流行趋势
- graduation_github | github项目搜索项目
- GithubApp
- monkey-android
- Git.NB
- code-reader 【推荐】 | github项目离线下载,阅读
- CloudReader
- CoCoin 【推荐】(收支记录app)
- Douya(豆芽)
- top-github 【推荐】|Android app for browsing GitHub top repositories
- ForkHub【推荐】|github client
- Tuikan|「推看」是一款集知乎头条,美图,视频于一体的休闲阅读app。
- u2020
- DylanStepCount|计步器
- PocketHub |PocketHub Android App
- MarkdownEditors |md编辑器 app
- SmarterStreaming|直播
- BookReader|”任阅” 网络小说阅读器
- octodroid 【推荐】|Android toolkit for the GitHub API|应用商店下载
- plaid【推荐】|由谷歌工程师开发,展示Google Material风格设计,项目代码量大,但是结构清晰,还是很好理解的。
- LookLook
- SeeWeather|天气预报
- owncloud
- Talon-for-Twitter
- android-design-template |材料设计模板
- qksms|短信sms
- SmartRecom|音乐 (2017-12-13)
- browser (scoute-dich 绿色浏览器)
- SimpleBrowser Android全手势浏览器 仿新版微信的小程序下拉栏
- StylishMusicPlayer
- MaterializeYourApp
- MicroReader(一个小而美的阅读客户端)
- Bingo(Bingo是一款IT阅读学习类的开源软件)
- CNode社区第三方Android客户端
- LeeCo
- KJBlog
- 开源中国
- github app客户端
- 开源中国V2
- 微博项目
- 音乐播放-android-UniversalMusicPlayer
- AmazeFileManager 文件夹管理app
- AnimeTaste动画项目-代码家
- 轨迹
- AndroidSlidingUpPanel
- YiYuanYunGou
- iosched
- u2020
- SuesNews
- asm-android-client-for-newsmth
- ACEMusicPlayer
- writeily-pro.git)
- SoundRecorder
- 上百个开源项目
- LingDong2.0(“面对面文件快传”,Android端灵动快传,安卓互传文件,局域网,无网传输文件,Android,file transfer)(2016-09-29)
- code-reader(One Multi program language code reader 含多语言,md解析,day night主题的多语言代码阅读器CoReader )(2016-09-30)
9.2.Android-Api
- Android API
- Android API 指南
- Android各个版本源码在线查看,包括系统,api,support-library源码
- Android API源码
- Android support-library源码
- Android 版本最新市场分布情况
- Android support-library 安装与使用
- Android support-library 详细依赖关系查询
- Android support-library 详细依赖关系查询 中文
- Android Plugin for Gradle Release Notes|android studio版本与com.android.tools.build:gradle版本的对应关系 官方地址
- APK安装错误码
9.3.React-Native
- react-native-open-project
- f8app
- reading
- react-weather
- gitbook-reader-rn
- react-native-gitfeed
- react-native-nba-app
- Shop-React-Native EleTeam开源项目 – 电商全套解决方案之 React Native 版 – Shop-React-Native。一个类似京东/天猫/淘宝的商城,有对应的服务端支持,由EleTeam团队维护!
9.4.Flutter
9.5.Weex
10.书签
10.1.Android
- codekk(Trinea运营的专注Android开发的技术网站)
- awesome-android-snowdream
- awesome-android-JStumpp
- TimLiu-Android
- awesome-android-performance
- awesome-android-libraries
- mobdevgroup(github地址)(2016-10-06)
- XXApple
- Android_Data-Android
- android-training-course-in-chinese
- awesome-android-cn
- AndroidLibs
- AndroidTips
- android-open-source-project-cracking
- android sdk源码分析
- android_design_patterns_analysis
- share
- AndroidGuide
- android-dev-bookmarks
- CoreLink 日常积累
- Android-Tips
- android-dev-cn
- AndroidNote-GcsSloop
- AndroidNote-CharonChui
- AndroidNote-venshine
- AndroidNote-linsir6
- AndroidDifficultAnalysis
- Android-bookmark-shares
- android-best-practices Android 开发最佳实践 从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子
10.2.移动前端
- SUI-Mobile
(SUI Mobile (MSUI)是由阿里巴巴国际UED前端出品的移动端UI库,轻量精美 )
SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+。(2016-09-30)。 阿里背景
- frozenui
Frozen UI是一个开源的简单易用,轻量快捷的移动端UI框架。基于手Q样式规范,选取最常用的组件,做成手Q公用离线包减少请求,升级方式友好,文档完善,目前全面应用在腾讯手Q增值业务中。
兼容android 2.3 +,ios 4.0 + 。腾讯背景
- framework7 Framework7 – is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS & Android native look and feel. It is also an indispensable prototyping apps tool to show working app prototype as soon as possible in case you need to.
- mint-ui(Mobile UI elements for Vue.js 饿了么前端)(2016-09-30) 效果演示
- weui(WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。)(2016-09-30)
- amazeui(基于 React.js 的移动端 Web 组件库)(2016-09-30)
- weex(A framework for building Mobile cross-platform UI)(2016-09-30)
- vux(Mobile web UI Components based on Vue and WeUI. Be Cool with Vue & WeUI. https://vux.li/)(2016-09-30)(2016-09-30))
10.3.Awesome
- awesome-android
- awesome-android-ui
- awesome-machine-learning
- github-cheat-sheet
- awesome-interview-questions
- Awesome-RxJava
- awesome-android-libraries
- awesome-adb
- Awesome_APIs
- awesome-android-performance
- android-security-awesome
- awesome-android-tips
- material-design-data 关于 Material Design 的一切资料都在这里
- awesome-github-android-ui
- awesome-github
- react-native-guide