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 列表標題懸浮
- Android-QuickSideBar
- 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
BottomNavigationView BottomSheetDialog
CoordinatorLayout
FloatingActionButton NavigationView
Snackbar TabLayout
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 Android -
ChipsLayoutManager
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本地通知工具類
- 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)
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 實戰開發
- 如果你有好的資源希望分享,請點擊鏈接留言