1.基本控件
1.1.TextView
- ScrollNumber
- ReadMoreTextView
- HtmlImage
- android-autofittextview
- html-textview
- BabushkaText
- ticker
- ExpandableTextView
- Android-TextView-LinkBuilder
- TextJustify-Android
- advanced-textview
- SlantedTextView
- RichText
- MixtureTextView
- VerticalTextView Android 垂直TextView(Vertical TextView),文字垂直显示文本
- MarqueeView 自定义跑马灯MarqueeView,用TextView 出现了各种坑啊 , 尤其是在页面中同时存在EditText 的时候,简单的用法,完善的功能,希望您能喜欢!
1.2.EditText
- MaterialEditText
- android-edittext-validator
- ClearEditText
- android-edittext-validator
- PasswordEditText
- CloudEditText EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合
1.3.ImageView
- CircleImageView
- android-gif-drawable
- MultiImageSelector
- GalleryFinal
- PhotoPicker
- ImagePicker
- Android-Universal-Image-Loader
- android-crop
- DWCorePhoto_Android
- AndroidTimelineView
- WeChatImageClipping
- ImageEditor-Android
- NineGridView
- android-multiple-images-selector
- android-shape-imageview
- android-combination-avatar
1.4.Button
- android-floating-action-button
- FloatingActionButton
- ToggleButton
- ShineButton
- FloatingActionButton
- SwitchButton
- RapidFloatingActionButton
- android-flat-button
1.5.Spinner
- nice-spinner
- MaterialSpinner
- BetterSpinner
- Material-Spinner
- SearchableSpinner
- MultiImageSelector
- CountdownView
- bottomsheet
- ShowcaseView
- ExpandTable
- WeiboPopupWindow
- MultiChoiceAdapter
- SmoothCheckBox
- AnimateCheckBox
- ListView-DragAndDrop
- MultiThreadDownloader
- AppUpdater
1.6.ProgressBar
- SmoothProgressBar
- NumberProgressBar
- android-square-progressbar
- MaterialLoadingProgressBar
- circular-music-progressbar
- circular-progress-button
- android-process-button
- materialish-progress
- CircleProgress
- Android-RoundCornerProgressBar
- GoogleProgressBar
- DownloadProgressBar
- MusicPlayerView
- android-upload-service
- FABProgressCircle
- ACProgressLite
- Android-SVProgressHUD
- MaterialProgressBar
- ProgressRoundButton
- CircularProgressBar
- Android-ProgressBarWidthNumber
- CustomLoading:heart:
- LoadingView
- LoadingAndRetryManager
- ProgressRoundButton(2016-09-29)
- ProgressLayout|一款新颖的进度条布局
1.7.CheckBox
1.8.Seekbar
- RangeSeekBar 双向SeekBar
- IndicatorSeekBar
- 仿微信设置字体大小控件1
- 仿微信设置字体大小控件2
- android-range-seek-bar 双向SeekBar
- progresshint
- android-range-seek-bar
- RangeSeekbar
- NumberSeekBar
- SeekBarHint
- DoubleSeekBar
1.9.Toast
- SuperToasts
- Android-AppMsg
- Crouton
- Alerter|Android Dropdown 风格的弹窗,这个库旨在克服Toasts和Snackbars的限制,同时降低布局的复杂性。An Android Alerting Library
- undoBar(人性化的设计,方便用户操作)
- Toasty
- Sneaker|效果和Alerter类似
- RxTools
- ExToast
1.10.Toobar
- ImmersionBar
- AndroidMaterialDesignToolba
- SystemBarUsing|Toolbar与Translucent System Bar使用及封装
- FlycoSystemBar
1.11.Notification
- cordova-plugin-local-notifications Android Local-Notification Plugin
- NotifyUtil
2.列表控件
2.1.ListView
- PinnedHeaderListView 列表标题悬浮
- pinned-section-listview 列表标题悬浮
- MultiChoiceAdapter
- ListViewAnimations
- Android-SlideExpandableListView
- android-swipelistview-sample
2.2.GridView
2.3.ScrollView
2.4.RecyclerView
- Learning-RecyclerView(a collection repository for repositories about recyclerView(RecyclerView大集合))
- recyclerview-animators
- android-advancedrecyclerview
- twoway-view
- StickyHeaderListView
- Smart-HeaderFooter-RecyclerView
- HeaderAndFooterRecyclerView
- SwipeRecyclerView(recycler+侧滑删除+排序+下拉刷新+)
- GangedRecyclerview Recyclerview实现双列表联动,列表悬停
2.5.WebView
- VasSonic专业提高Html5首屏加载
- AgentWeb
- Android-AdvancedWebView
- JsBridge
- SlidingLayout
- WebViewStudy
- SpringView SpringView 是一个提供了上下拖拽的功能组件,能够进行高度自定义,实现各种下拉\上拉动画效果
- CacheWebView 如何让Android WebView访问更快
- HeaderViewPager具有共同头部的 ViewPager,支持与ListView,GridView,ScrollView,WebView,RecyclerView 嵌套使用。具有连续的滑动事件 和 滑动监听, 支持下拉刷新
- NestedScrollWebView
- spy-debugger
- HtmlNative
- DragScrollDetailsLayout 商品详情布局
- SafeWebView
- safe-java-js-webview-bridge
2.6. 官方新式控件
Google Android 新ui控件
2.6.1.官方资料
android.support.design.widget|| desgin库
代表控件:AppBarLayout
BottomNavigationViewBottomSheetDialog
CoordinatorLayout
FloatingActionButtonNavigationView
SnackbarTabLayout
TextInputLayout
- android.support.design.widget 源码 Android6.0.0版
- android.support.design.widget 源码 Android7.1.1版
- android.support.design.widget 源码 Android8.1.0版
android.support.v4.widget || V4库
代表控件:DrawerLayout
NestedScrollView
SwipeRefreshLayout
- android.support.v4.widget 源码 Android4.4.4版
- android.support.v4.widget 源码 Android5.0.0版
- android.support.v4.widget 源码 Android6.0.0版
- android.support.v4.widget 源码 Android7.1.1版
- android.support.v4.widget 源码 Android8.0.0版
- android.support.v4.widget 源码 Android8.1.0版
2.6.2.综合项目
Coder
Android Material Design 风格控件的学习及遇到的问题;Tablayout | 横向布局标签,TextInputLayout | 文字输入布局 ,FloatingActionButton | 悬浮按钮, CoordinatorLayout APPBarLayout CollapsingTabLayout实现折叠头布局,BottomSheetDialog | 底部对话框,Touch Feedback| 触摸反馈,Reveal Effect| 揭示效果,Curved motion | 曲线运动,Animated Vector Drawables | 矢量图片动画MaterialDesignSamples
Material Design 系列控件samples,讲了Material Design 系列新控件的使用方法和一些场景示例
2.6.3.BottomNavigationView
- BottomNavigationViewExAn android lib for enhancing BottomNavigationView. 一个增强BottomNavigationView的安卓库。
2.6.4.BottomSheetDialog
2.6.5.Tablayout
- CoordinatorTabLayout
- tablayout-android
- XTabLayout 可修改选中项字体大小和指示器长度的TabLayout
- SnapTabLayout
- PlayTabLayout
- ColorTrackTabLayout
- JPagerSlidingTabStrip
- AppOrder
2.6.6.Coordinatorlayout
- CoordinatorExamples Different CoordinatorLayout usages, tips & examples
- CoordinatorLayoutExample 这是使用CoordinatorLayout打造 打造炫酷效果的例子
- ScalingLayout
behavior-learn
CoordinatorLayout 自定义Behavior 高仿美团商家详情界面 实现页面内容复杂联动效果
2.6.7.Coordinatorlayout.Behavior
2.6.8.TextInputLayout
2.6.9.FloatingActionButton
2.6.10.CardView
2.6.11.AppBarLayout
2.6.12.CollapsingToolbarLayout
2.6.13.Touch Feedback
2.6.14.Reveal Effect
2.6.15.Curved motion
2.6.16.Animated Vector Drawables
3 布局控件
3.1.ViewPager
- InfiniteCycleViewPager 画廊效果 3D效果翻转
- DiscreteScrollView
- ExpandingPager
- UltraViewPager
- RecyclerViewSnap
- android-auto-scroll-view-pager
- AndroidImageSlider
- ViewPagerIndicator
- WizardPager
- 3DViewPagerGallery 3D画廊
- RecyclerViewCardGallery
3.2.Layout
- Tangram-Android Tangram是一套动态化构建 Native 页面的框架,它包含 Tangram Android、Tangram iOS,管理后台等一些列基础设施。本工程是 Tangram Android 的sdk 项目地址,底层依赖于vlayout 和 UltraViewPager。
- DragSlopLayout
overscroll-decor
仿IOSlistview,scroller,recycleview回弹效果SwipeBackLayout
滑动返回Dragger
拖拽界面DiagonalLayout
material design风格flexbox-layout
Flexbox for AndroidChipsLayoutManager
tag布局vlayout
RecyclerView分组布局 来自阿里ResideLayout
老风格的侧滑布局DraggablePanel
Slidr
InboxLayout
MarqueeLayoutLibrary
跑马灯SpaceTabLayout
ZLayoutManager
CoordinatorTabLayout
Dachshund-Tab-Layout
SmartTabLayout
JKeyboardPanelSwitch
BlurKit-Android
StickyGridHeaders
- AndroidSwipeLayout
ExpandableLayout
- AndroidViewHover
smooth-app-bar-layout
android-pile-layout
AdaptiveTableLayout
表格布局greedo-layout-for-android
ExpandableLayout
SlidingUpPanelLayout
ScrollableLayout
- 瀑布流
- BGASwipeItemLayout-Android
- android-uitableview
- android-viewbadger
- 微信布局
- AndroidSlidingUpPanel(百度地图,高德地图上滑面板控件)|添加更多描点,面板上下滑动随意停在指定位置 Android 上拉面板
- SlideLayout|侧滑布局
- android-youtube-drag-layout
- MaterialDrawer(侧滑布局)
- excelPanel|表格课程布局
3.3.刷新控件
- SmartRefreshLayout
- SmoothRefreshLayout
- RecyclerRefreshLayout
- android-PullRefreshLayout
- SuperSwipeRefreshLayout SwipeRefreshLayout的二次开发
- BeautifulRefreshLayout 重点推荐,刷新控件总结大全
- Phoenix
- android-Ultra-Pull-To-Refresh(名库-非常强大的刷新控件)
- Android-PullToRefresh(名库-微博使用的下拉刷新)
- SwipeRefreshLayoutDemo(SwipeRefreshLayout demo (Google官方下拉刷新组件))
- PullToRefreshAndLoad
- XListView(不推荐使用)
- PullToRefresh
- CommonPullToRefresh:heart:(在android-Ultra-Pull-To-Refresh的基础上增加了加载更多的支持)
- CBPullRefreshListView(下拉刷新+侧滑菜单+listview+自定义刷新样式)
- Android-PullToRefresh-SwipeMenuListView-Sample(下拉刷新+侧滑菜单+listview)
- Android-Swipe-StickyHeader-PullToRefresh-Indexable-ListView
- Android-PullToRefresh-Extention
3.4.PopupWindow
3.5.选项卡
3.6.Panel(面板)
DraggablePanel
- ExpansionPanel
- excelPanel
- ScrollablePanel 锁定首行首列的表格面板
- CardSlidePanel 卡片面板
- SlidingUpPanelLayout
3.7.Layout
4.自定义控件
4.1.角标(corner label)
- cornerlabelview(2016-09-29)
4.2.Segmented
- android-segmented-control:heart:(ios UISegmentedControl for android)
- SHSegmentControl(a simple SegmentControl Widget)
- SegmentedBarView-Android(Custom UI control for android which is showing data as a segments and a value inside them)()
- AndroidSegmentControl
- android-segmentedtab
4.3.WheelView
- WheelView
- WheelPicker
- AndroidPicker
- android-spinnerwheel
- HorizontalWheelView
- WheelView-Android
- CursorWheelLayout
- Android-PickerView-saiwu-bigkoo
- Android-PickerView-Bigkoo
- androidWheelView
4.4.对话框
- AndroidSuperDialog :heart:
- [material-dialogs
:heart:](https://github.com/afollestad/material-dialogs)
- android-styled-dialogs
- sweet-alert-dialog
- NiftyDialogEffects
- dialogplus
- MaterialDialog
- L-Dialogs
- EasyDialog
- android-simple-tooltip A simple library based on PopupWindow to create Tooltips on Android. :heart:
4.5.树
4.6.标签
- FlowLayout
- AndroidTagGroup
- FlowlayoutTags
- FlowTag
- TagCloudView
- AndroidTagView(拖拽)
- EasyTagDragView(仿网易新闻分类tag)
- DragExpandGrid
4.7.拖拽
4.8.Blur
4.9.搜索
- MaterialSearchView
- MaterialDialogSearchView
- SearchView
- [Android-Material-SearchView[推荐]](https://github.com/EugeneHoran/Android-Material-SearchView)
- floatingsearchview
- Material
4.10.菜单
- StickyNavLayout-悬浮菜单
- FloatMenuSample(悬浮菜单)
- SwipeMenuListView
- MultiMenuSelect
- [AndroidResideMenu[QQ侧滑风格]](https://github.com/SpecialCyCi/AndroidResideMenu)
- 圆形菜单,旋转
- 多选菜单DropDownMenu
- BottomDialog(固定式静态菜单)
- 抄袭微信Android6.0版本底部菜单渐变效果
- BottomSheet(底部菜单)1455+
- bottomsheet(底部菜单)2151+
- BottomBar(底部菜单)3245+
- ahbottomnavigation(底部菜单)1003+
- BottomNavigatio(底部菜单)700+
- LuseenBottomNavigation(底部菜单)500+
- SlideBottomPanel(知乎底部菜单)500+ 底部划动菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView
- BottomSheet(底部菜单)400+
- Material-BottomNavigation(底部菜单)300+
- AndroidBottomSheet(底部菜单)200+
- ExpandTable
- FloatingActionButton:heart: Android Floating Action Button based on Material Design specification, api14+
- android-floating-action-button
- FloatingActionButton
4.11.侧滑菜单
4.11.StepView
4.12.Calendar
- CalendarView功能非常强大的自定义日历控件 推荐2018-07-06
- material-calendarview(A Material design back port of Android's CalendarView. The goal is to have a Material look and feel, rather than 100% parity with the platform's implementation.)(2016-9-27)
- Caldroid(A better calendar for Android)(2016-9-27)
- android-times-square(Standalone Android widget for picking a single date from a calendar view.)(2016-9-27)
- Android-Week-View(Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.)(2016-9-27)
- android-calendar-view(显示阳历,农历,节假日和二十四节气 实现对某月日期的单选或者多选的andorid 日历控件库。Easy to use, powerful, easy to expand the android calendar view library.)(2016-09-29)
- Simple-Calendar
4.13.Shadow
4.14.折叠菜单
4.15.图表
- AndroidChart
- XCL-Charts
- MPAndroidChart(推荐)
- hellocharts-android
- DashboardViewDemo
- 汽车速度仪表盘
- XCL-Charts
- 仿支付宝蚂蚁积分仪表控件
- JZAndroidChart 股票图表库
- FinancialCustomerView各种金融类的自定义View,基金走势图、分时图、蜡烛图、各种指标等,一步一步构建庞大的基金自定View...
4.16.列表联动
- LazyWaimai-Android 外卖点菜 列表联动
4.17.状态布局
- StatusLayoutManager 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局。
4.18.面板
- Bottom-Sheets 官方控件
- bottomsheet
- BottomSheet
- FabulousFilter
- BottomSheet
- BottomSheetBuilder
- BottomSheets
- AndroidBottomSheet
4.19.自定义控件
- RippleView 水波纹效果
- ShapeRipple 水波纹效果
- SeatTable 电影选票效果
- android-empty-layout
- progress-activity
- FlightSeat:heart:(机票座位选择)
- GoodView(点赞动画效果)
- SwipeBack-仿简书返回效果
- EmojiChat-聊天界面
- BlurEffectForAndroidDesign
- 仿UCL浏览器下拉眼镜
- 微信小视频
- 抽奖
- ZhuanpainView
- 自定义状态的View展示
- 自定义九宫格
- APP换肤
- 发表说说界面
- 懒加载的Fragment
- 微信支付案例
- 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小
- 仿微信嵌入网页下拉滑动效果
- 仿新版微信底部tab渐变效果
- 类似微信朋友圈QQ空间,也可用做商品评价或者其他需要图文展示的列表
- 主流app图片展示案例
- 仿微信图片选择
- 仿微信图片选择
- 微信发送图片样式自定义ImageView
- ChatImageView
- 微信公众号查询课程成绩系统(web项目)
- 图片裁剪高仿微信头像裁剪
- 精选微信公共号文章app
- 这是一个仿微信群组成员管理的界面,其核心重点在于对Adapter的掌握和变化处理
- 百度地图定位和选址
- 高德地图定位
- 工具类站点---zftlive
- 记录跑步路线
- 仿照一号专车的地图界面
- 网络爬虫获取图文效果的案例--Now
- p2p网站APP 案例源码
- QuantityView)(Android quantity view with add and remove button.)
- OverScrollDecor(类似IOS的over-scrolling效果,即对于滑动到顶部的View继续滑动时会超出,松手后自动还原到原始位置。支持ListView,GridView,ScrollView,WebView,RecyclerView,以及其他的任意View和ViewGroup)
- android-vertical-slide-view(仿照淘宝和聚美优品,在商品详情页,向上拖动时,可以加载下一页。使用ViewDragHelper,滑动比较流畅。
scrollView滑动到底部的时候,再行向上拖动时,添加了一些阻力。)
- VerticalSlideView(类似淘宝的商品详情页,继续拖动查看详情,其中拖动增加了阻尼,并且重写了ListView,GridView,ScrollView,WebView,RecyclerView 的 dispatchTouchEvent 方法,使用的时候无须额外的代码,可以任意嵌套使用。)
- AlphaIndicatorView
- ScrollableLayout
4.20.公共库
- CommonUILibrary 常用的自定义view和第三方类库,欢迎Follow、Fork、Star
- CommonUtilLibrary
UIWidget
一个集成UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自带沉浸式标题栏)、CollapsingTitleBarLayout、RadiusView(圆角及状态背景设置View解放shape文件)、KeyboardHelper(软键盘控制及遮挡控制类)、StatusViewHelper(状态栏沉浸帮助类)、NavigationViewHelper(导航栏沉浸式帮助类)、AlphaViewHelper(View透明度控制帮助类) 等项目常用UI库
5.主题与适配
5.1.MaterialDesign
- Awesome-MaterialDesign(学习材料设计风格一站式导航资源)
- MaterialDesignSamples
- DesignSupportLibraryDemo
- android-new-widgets-demo
5.2.Styel
- Android-Bootstrap(Bootstrap style widgets for Android, with Glyph Icons)(2016-9-27)
5.3.屏幕适配
- Android屏幕适配方案探索对比完全讲解 Android 目前稳定高效的UI适配方案
- 骚年你的屏幕适配方式该升级了!-今日头条适配方案
- 今日头条屏幕适配方案终极版正式发布!
- AndroidAutoLayout
- AndroidAutoSize A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案)
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本地通知工具类
- 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
-qstumnBadgeView
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)
- 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地址设计模式源码
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下载器模块,网络切换检测等等工具。
- 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 |材料设计模板
- 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
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)
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
11. 联系方式
- CSDN:http://blog.csdn.net/qingfeng812
- Github:https://github.com/Arisono
- 微信公众号:Android 实战开发
- 如果你有好的资源希望分享,请点击链接留言