一些優秀的開源專案
最近抽了一些時間,蒐羅了網上一些開源庫,很全,希望有大家想用的,我會持續蒐集的。
github排名: https://github.com/trending ,
github搜尋: https://github.com/search
UI
- Awesome-MaterialDesign - MaterialDesignCenter改名為Awesome-MaterialDesign,優化了佈局,新增了不少庫。
- awesome-android-ui - ui庫,非常多的ui及特效。
- ChipsLibrary - 在Android EditText中實現打Tag功能。
- bitmapMesh - 拉窗簾效果。
- ObservableScrollView - 在滾動的檢視觀測滾動事件的Android庫 它易於與在Android 5.0 Lollipop中引入的工具條Toolbar相互動,並能夠幫助實現Material Design apps的外觀。
- iconify - iconify 圖片與文字同一行顯示。
- iosched - The Google I/O 2014 Android App,Android 5.0 and Material Design。
- MaterialList - MaterialList 。
- material design card - material design card 。
- MaterialDesignExample - 本APP用來演示Material Design控制元件的使用。
https://www.aswifter.com/2015/07/02/Material-Design-Example-5/ , 使用說明。 - InstaMaterial - InstalMaterial 專案(非常多的UI樣式:ViewAnimator、RecyclerView、拍照), InstalMaterial學習筆記之Reveal效果
- NavigationDrawer-MaterialDesign - 一個Material Design的抽屜模板庫,分分鐘搭起一個程式框架。
- MaterialEditText - 直接繼承EditText,無需修改Java檔案即能實現自定義控制元件顏色, 直接拿來用!十大Material Design開源專案 。
- fab - Floating Action Button library for Android。
- labelview - 貼紙效果,如:淘寶商品側貼折扣。
- SearchMenuAnim - 一個很棒的帶動畫的搜尋框。
- SearchAnimation - 一個很棒的帶動畫的搜尋框,支援低版本。
- 快速支援emoji表情顯示 - 讓專案快速支援emojicon表情的顯示,並可判斷使用者輸入的內容中是否含有emojicon表情以及過濾掉emojicon。
- Context-Menu.Android - 可以方便快速整合漂亮帶有動畫效果的上下文選單。
- Titanic - 可以顯示水位上升下降的TextView。
- AndroidSwipeLayout - 滑動Layout,支援單個View,ListView,GridView, demo-apk 。
- android-typeface-helper - Android Typeface Helper 可以幫你輕鬆實現自定義字型的庫。
- android-lockpattern - Android的圖案密碼解鎖, 文件介紹 。
- ToggleButton - 狀態切換的 Button,類似 iOS,用 View 實現。
- android-typeface-helper - Android Typeface Helper 可以幫你輕鬆實現自定義字型的庫。
- GuideBackgroundColorAnimation - 實現滑動ViewPager漸變背景色。
- Toolbar - Toolbar替換Android Toolbar, 說明 。
- PagerSlidingTabStrip - 一個支援Material Design的PagerSlidingTabStrip。
- MaterialViewPager - 一個易於使用的 Material Design ViewPager 庫。
- PinnedListView - PinnedListView懸浮Head效果修改, github pinned-section-listview 。
- APP啟動引導頁 - APP應用中最常用的APP啟動引導頁,常見的4種引導專案方式:splash,viewpage,viewflipper,scrollview。
- GuideHelper - 實現Android新手引導頁,可以在提示也繪製實際的view,在view的上下左右位置新增提示資訊的圖片。
- AwesomeText - 簡化TextViews中Spans使用的庫。
- dialogplus - 一個簡單容易使用的對話方塊——DialogPlus。
- material-dialogs - Material Design風格Dialogs。
- CardView - 3d卡片效果-國人。
-
- FilterMenu - 這是一個自定義的圓形選單,效果非常酷。
- GridPasswordView - 類似微信,支付寶支付時候的輸入密碼頁面效果,帶格子的密碼輸入框。
- BlurLockView - 毛玻璃效果的密碼解鎖介面, 支援簡單定製。
- PersistentSearch - 模仿Google Now, Google Maps Google Play的SearchBar,下拉列表匹配、錄音。
- Droppy - Android 下簡潔好看的 Dropdown 選單。
- UltimateRecyclerView - 這是一個終極的 RecyclerView,有下拉重新整理、滑動刪除、拖拽、載入更多、豐富動畫等功能。
- SmartTabLayout - SmartTabLayout實現viewpgaer頁面導航效果,簡化並實現android的TabHost效果,頂部滑動tab,引導頁,可以自定義tab樣式,過渡效果 實現網易tab,微博tab,微信tab等so easy。 集成了SpringIndicator拖拽效果 。
- PagerBottomTabStrip - 一個基本按谷歌Material Design規範完成的安卓底部導航欄控制元件。
- richeditor - RichEditor for Android 是 Android 平臺下一個所見即所得的文字編輯器控制元件。
- StatedFragment - 儲存Fragment的狀態。
- PopoverView - 一個模仿iOS UIPopoverController效果的控制元件。
- CreditsRoll - 實現星球大戰字幕效果。
- MatchView - 電影級TextView動畫效果,絕對驚豔你的雙眼!。
- SwipeMenuListView - listView側滑刪除效果:SwipeMenuListView。
- Side-Menu.Android - 分類側滑選單。
- SlidingMenu - 炫酷側滑選單佈局框架,iOS版本的實現:* SlideMenuView 。
- ParallaxSwipeBack - 帶視覺差的側滑返回,類似於新版微信和lofter的側滑返回效果。核心程式碼小於50行。
- AndroidFlowLayout - A flow layout for Android。
- ViewPagerIndicator - 取代TabHost,實現滑動tab,引導頁等效果。
- Android-ScreenSlidePager - Full screen slide pager to display images fetched from Internet by Picasso。
- MaterialViewPager - MaterialViewPager。
- FlipViewPager.Draco - FlipViewPager.Draco。
- android-shape-imageview - 圖片圓角、三角、五角、圓形、多角。
- NotBoringActionBar - 隱藏圖片的導航欄。
- MultiCardMenu - 仿QQ手機管家首頁選單寫的一個開源元件MultiCardMenu。
- fit-chart - fit-chart 一個類似於谷歌健康應用的輪子(wheel view)檢視,效果很不錯。
- BGABadgeView-Android - Badge控制元件分享,各式各樣的徽章控制元件。
- Android-ItemTouchHelper-Demo - 可拖拽 RecyclerView, 講解 。
- 浮動操作按鈕詳解 - 講解浮動操作按鈕,從官方的和第三方庫 makovkastar/FloatingActionButton 和 futuresimple/android-floating-action-button 這樣的第三方庫。的兩方面講解,同時還講到了如何自定義CoordinatorLayout Behavior。
- advanced-textview - advanced-textview各種高階功能的textview,包括動畫,陰影,各種字型,藝術字,HTML格式顯示,表情等。
- QuickReturn - 給幾乎所有可以滑動的 View 加上快速返回的 Header 或者 Footer,使用非常方便。
- Android-PickerView - 仿iOS的PickerView控制元件,有時間選擇和選項選擇並支援一二三級聯動效果。
- idisfkj.picker - 滑輪選擇器, 教程 。
- DraggedViewPager - 可以在多個 Page 之間可以拖放元素的控制元件。
- MultiViewPager - 對 ViewPager 的一個擴充套件,Page 可寬可窄,表現很像 Gallelry。
- Android-Week-View - Android Week View是一種用於應用程式中顯示日曆的安卓庫。它支援自定義樣式。。
- MaterialCalendarView - 是一款遵循 Material Design 風格的 Android 日曆。
- WeekCalendar - 周模式的日曆自定義控制元件,支援 4.0 以上。
- DragLinearLayout - DragLinearLayout:自定義的線性佈局,裡面的UI可以自由拖動。
- floatingsearchview - floatingsearchview 一個帶搜尋下拉列表提示的搜尋控制元件。
- LabelView - LabelView 一個簡單的標籤控制元件 支援自定義 文字大小(textSize), 間距(labelTopPadding), 背景色(backgroundColor), 和方向(direction)等。
- MaterialCalendarView - 是一款遵循 Material Design 風格的 Android 日曆。
- SlideDetailsLayout - SlideDetailsLayout:高仿淘寶、京東商品詳情頁面的上拉載入圖文詳情功能。
- MaterialDesignDemo - 基於Material Design Support Library的一個小Demo,這個Demo會慢慢的去完善,不僅僅是一個基於MD的Demo。裡面會含有各種工具類,通用的一些Aadpter以及一些元件等。 Android自定義View之高仿QQ健康
- BaseRecyclerViewAdapterHelper - 集成了RecyclerViewAdapter的常用功能的基類,大量減少Adapter寫的程式碼,輕鬆新增點選事件、新增RecyclerView載入動畫、新增新增頭部、新增尾部、新增下拉重新整理、上拉載入更多、新增分組、自定義item型別。
- ahbottomnavigation - 一個仿 Material Bottom Navigation 的類庫。
- StickyHeaderListView - 功能強大的StickyHeaderListView:標題漸變、吸附懸停、篩選分類、動態頭部等。
衛星選單
- android-satellite-menu - 點選主按鈕,會彈出多個圍繞著主按鈕排列的子按鈕,從而形成一個彈出式選單。子按鈕彈出和消失的動畫效果都很棒。這種彈出式選單按鈕應用在Path app中。
- ArcMenu - 實現彈出式按鈕群(選單)。點選主按鈕,會在住按鈕旁邊彈出多個按鈕(選單)。彈出的按鈕有兩種排列形式,一種是圍繞著主按鈕成圓弧形排列,一種是和主按鈕並排成一字型排列, 仿Path 2.0 (for iOS)。
- Radial Menu Widget - 實現各種圓形或者半圓形選單,以及圓形進度條。
- android-circlebutton - 圓形按鈕,有動畫點選效果。
- CircularFloatingActionMenu - 衛星選單。
- ElasticDownload - 挺酷的下載進度條。
- android-snake-menu - 仿 Tumblr 的 Android 可拖拽蛇形動畫選單。
節選器
- SegmentView - 類似iOS的Segment Control控制元件,第一種方式是使用 RadioGroup 實現,O網頁連結。
- SHSegmentControl - 類似iOS的Segment Control控制元件,此種方式的可定製化更好。
- android-segmentedradiobutton - 在Android中實現類似iOS的分段單選按鈕(segmented control),本人以前專案一直使用,值得擁有。
- android-segmented-control - RadioGroup實現類似ios的分段選擇(UISegmentedControl)控制元件。
下拉重新整理
- Android-Ptr-Comparison - Android 下拉重新整理開源庫對比,非常nice!!
- Android-PullToRefresh - 最經典、最多人用的下拉重新整理、載入更多。
- PullDownListView - 一個下拉重新整理的控制元件,實現了仿微信下拉中眼睛動畫的效果。
- DragTopLayout - 實現整個layout下拉重新整理。
- ZrcListView - 一個順滑又漂亮的Android下拉重新整理與載入更多列表元件,增加下拉重新整理及滾動到底部自動載入的功能;增加越界回彈效果;增加自定義列表項動畫的功能。
- TwitterCover-Android - Twitter Android客戶端的下拉封面模糊效果。
- android-Ultra-Pull-To-Refresh - 實現整個layout下拉重新整理,沒有載入更過, Demo, 原始碼分析 。
- StikkyHeader - 【Android控制元件原始碼:頭部固定的控制元件列表效果】這是一個可以支援頭部固定的控制元件列表功能,原始碼StikkyHeader,StikkyHeader是一個可以在滾動的時候將頭部固定的控制元件,還可以將動畫效果和StikkyHeader一起使用,api非常簡單, 支援ListView,RecyclerView,ScrollView。 支援2.3一下裝置使用的StikkyHeader
- PullDownListView - 實現了模仿微信眼睛下拉效果,原始碼PullDownListView,下拉重新整理,上拉載入,模仿微信眼睛。
- CircleRefreshLayout - 又一個下拉重新整理的實現,水滴效果。
- BGARefreshLayout-Android - 多種下拉重新整理效果、上拉載入更多、可配置自定義頭部廣告位,目前已經實現了四種下拉重新整理效果:新浪微博下拉重新整理風格、慕課網下拉重新整理風格、美團下拉重新整理風格、類似qq好友列表黏性下拉重新整理風格。
- Pull-to-Refresh.Rentals-Android - 提供一個簡單可以自定義的下拉重新整理實現。
- Pull-to-Refresh.Tours - Taurus,很精美的下拉重新整理。
- ParallaxListView - 模仿Path的下拉重新整理,Head頭部圖片下拉放大。
- WaveRefreshForAndroid - 下拉重新整理水波紋動畫。
- CoordinatorLayoutDemos - 收集了不少資源寫了一個基於CoordinatorLayout實現的下拉重新整理效果。
- Android_PullToRefreshLibrary_Collection - 下拉重新整理開源庫集錦 。
- HitBlockRefresh - 下拉重新整理:打磚塊和打坦克。
模糊效果
- BlurNavigationDrawer - 背景模糊的Navigation Drawer。
HUD與Toast - android-UCToast - 在不申請任何許可權的情況下在 Android 應用中彈出懸浮窗, 實現文件 。
- sweet-alert-dialog - sweet-alert-dialog是一款清新文藝的 Android 彈窗, 靈感來自於 JS 版的 SweetAlert。
進度條
- easyloadingbtn - 模仿了一個Dribbble上的Material Design效果,環形loading, 進度條、進度圈。
- android-square-progressbar - 一個不錯的方形進度條。
- Radial Menu Widget - 實現各種圓形或者半圓形選單,以及圓形進度條。
- AnimatedCircleLoadingView - 一個有限/無限載入動畫效果。基於Nils Banner的android-watch-loading-animation設計圖。該設計本來是針對智慧手錶的。
- circular-progress-button - 帶動態效果的Button(按鈕)可要比靜態的按鈕炫酷的多了,大家看到效果圖就知道了。
- CircularBarPager - Android實現的動態效果,一個數字圓圈進度效果,原始碼CircularBarPager,material 風格的數字圓圈進度顯示庫(api10 +)。
- dotted-progress-bar - 一個小清新的進度條。
- WhorlView - 一個炫酷的漩渦載入效果自定義View。
- AVLoadingIndicatorView - AVLoadingIndicatorView整合了一些漂亮的 Android 動畫載入效果。
- MagicProgressWidget - 漸變的圓形進度條與輕量橫向進度條。
- GBSlideBar - GBSlideBar類似uber/滴滴等app的滑動選擇工具條。
- GifLoadingView - 一些好看的 loadingview。
- HouseLoading - 一個有趣的android載入loading動畫。 實現原理
UI其他
- MixtureTextView - 富文字,支援Android圖文混排、文字環繞圖片等效果。
- android-ActionQueue - Action Queue 用於執行有次序的佇列操作,比如按次序彈出對話方塊,這在 Android 中尤其有用。
- WheelView-Android - WheelView-Android 是一款開源的 Android 滾動選擇控制元件, 適用於不少應用場景。
- Android Wheel - 帶有刻度的旋轉器:日曆、三級聯動。
- CharacterPickerView - 可實現三級聯動的選擇器,高仿iOS的滾輪控制元件,可實現單項選擇,並支援一二三級聯動效果。
- Highlight - Highlight一款可應用於 Android 應用上的指向性功能高亮的庫, 可以快速的給應用新增上應用引導的效果。
- HeaderAndFooterRecyclerView - 支援addHeaderView、 addFooterView、分頁載入的RecyclerView解決方案 。
- CleverRecyclerView - 是一個基於RecyclerView的擴充套件庫,提供了與ViewPager類似的滑動效果並且添加了一些有用的特性。
- drag-select-recyclerview - 實現了類似 Google Photos 風格的圖片多選效果。
- FlycoTabLayout - 一個Android TabLayout庫,目前有兩個TabLayout:SlidingTabLayout、CommonTabLayout。
- AndroidChangeSkin - 一種完全無侵入的 Android 應用換膚方式,支援外掛式和應用內換膚,無需重啟 Activity。
- Lobsterpicker - Lobsterpicker 為 Android 開發者提供了滿足 Material Design 風格的顏色選擇器。
- FlycoRoundView - 一個擴充套件原生控制元件支援圓角矩形框背景的庫,可以減少相關shape資原始檔使用。
- FlowingDrawer - FlowingDrawer 一個彈性效果的抽屜選單,圖片是概念圖,實際效果實現了70%(側滑選單)。
- TextSurface -是用 Java 寫的一款藉助酷炫的動畫效果來完成訊息展示的微型動畫框架。
- android-animate-RichEditor -android-animate-RichEditor是一款支援圖片插入動畫效果的 Android 富文字編輯器。
- FlycoPageIndicator - android-animate-RichEditor是一款支援圖片插入動畫效果的 Android 富文字編輯器。
- AndroidMosaicLayout - 馬賽克效果 Layout,磁片風格View 自適應大小。
- DropDownMenu - 一個實用的多條件篩選選單,在很多App上都能看到這個效果,如美團,愛奇藝電影票等。
- Swipe-Deck - 仿 Tinder 的可以左右滑動消除卡片效果的自定義控制元件。
- IntlPhoneInput - 一個支援國際化的電話號碼輸入的自定義控制元件。
- AndroidUI4Web - AndroidUI4Web是一個高效能的WebApp框架, 在移動瀏覽器上有與原生App一致的體驗。
- SmoothCheckBox - SmoothCheckBox帶有切換動畫的CheckBox。
- AndroidTimelineViewx - AndroidTimelineViewx仿微信朋友圈 時間軸。
- CityPicker - CityPicker仿美團等選擇城市列表。
- material-intro - Material Design 風格的引導頁。
- EmphasisTextView - 支援部分文字高亮的 TextView。
- greedo-layout-for-android - 深度定製的 LayoutManager,在顯示網格佈局的時候會考慮螢幕寬高比。
- Rosie - 可以讓你建立遵循 Clean Architecture 的應用的框架。
- CreditCardView - 一個互動很讚的信用卡自定義 View。
- android-md-core - Material風格bootstrap的框架。
- SwipeCardView - 一個帶漸變層疊動畫的左右滑動效果(類似於探探左右刷臉)。
- SwipeSelector - 可以左右滑動切換 item 的 Selector。
- ForegroundViews - 類似於 FrameLayout 的支援的前景自定義 View。
- android-material-chips - Material Design 的 Chips 控制元件實現。
- XhsEmoticonsKeyboard - 表情鍵盤解決方案。
- JKeyboardPanelSwitch - 一套 Android 鍵盤面板衝突, 佈局閃動的處理方案。
- GestureLibray - 九宮格解鎖。
- RecyclerItemDecoration - RecyclerView相關的ItemDecorstion仍然保持高度定製性,易用性。
- materiallogindemo - 一個炫酷的Material Design 風格的登入和註冊頁面 。 教程
動畫
- Android應用開發之所有動畫使用詳解 - Android應用開發之所有動畫使用詳解。
- 動畫特效大全 - Android 動畫特效大全。
- SwitchLayout - 國內開發者, Android的Activity切換動畫特效庫SwitchLayout,檢視切換動畫庫,媲美IOS。
- ActivityOptionsICS - 一個低版本activity動畫相容庫——ActivityOptionsICS,可以很好的實現MD的動畫效果。
- SwipeBack - 一個可以通過手勢返回到上一個Activity的開源庫,支援上下左右四個方向返回,支援多個View為Child。
- SpringIndicator - 模仿Morning Routine的引導頁效果SpringIndicator;基於模仿紅點拖拽的Demo實現: BezierDemo ;sample中使用到 快速建立ViewPager和ListView等的第三方庫: MultipleModel 。
- XhsWelcomeAnim - 國內開發者, 華麗酷炫歡迎引導介面 動畫沒有之一。
- Material-Animations - Material風格動畫,可以定義兩個Activity之間的動畫。
- android-shapeLoadingView - android-shapeLoadingView實現高仿新版58 載入動畫,loading。
- 一個絢麗的loading - 一個絢麗的loading動效分析與實現。
- TransitionPlayer - 一個 Transition 動畫控制控制庫,可以讓你很輕鬆的建立一個可互動的動畫。
- loading-balls - loading-balls 一款支援高度配置的 Android 載入進度球。
- SogoLoading - 仿搜狗瀏覽器載入動畫, 實現說明 。
- ExplosionField - Android中View 炸裂特效的 實現分析 。
- AZExplosion - AZExplosion:模仿ExplosionField的粒子破碎效果。
- BrokenView -玻璃碎裂動畫效果。
- SwipeCardView - SwipeCardView一個帶漸變層疊動畫的左右滑動效果(類似於探探左右刷臉)。 類似SwipeCard
- CRAudioVisualizationView - 水波紋效果的聲音視覺化自定義 View。
- LoadingDrawable - 一些酷炫的載入動畫, 可以與任何View配合使用,作為載入動畫或者Progressbar, 此外很適合與RecyclerRefreshLayout 配合使用作為重新整理的loading 動畫。
- Depth-LIB-Android- - 一款酷炫的 Android 介面過渡動畫效果。
網路相關
- ion - 一個非同步網路請求和圖片載入的庫,一個庫能搞定幾乎所有的網路請求。
- 多執行緒下載 - Android 實現多執行緒下載 完美程式碼。
- opandroid - android p2p的開源實現。
- okio - square出的Okio這個庫,尤其擅長處理二進位制資料。如果覺得Java的輸入輸出流實在太複雜囉嗦,不妨試試Okio。
- okhttp - square出的okhttp庫。
- OkHttpPlus - OkHttp 的一個工具類開源專案OkHttpPlus——支援GET、POST、UI執行緒回撥、JSON格式解析、鏈式呼叫、檔案上傳下載 , OkHttpPlus介紹 。
- Android-Download-Manager-Pro - 一個下載管理庫,如果你的 App 有大量的下載工作,這個庫能幫到你。
- FileDownloader - 檔案下載引擎,穩定、高效、簡單易用。
- jchat-android - 一個聊天 App,具有完備的即時通訊功能,JChat 的功能基於極光 JMessage SDK 來開發。
網路測試
- augmented-traffic-control - Facebook宣佈開源行動網路測試工具ATC,該工具支援利用Wi-Fi網路模擬2G、2.5G、3G以及LTE 4G行動網路環境,讓測試工程師們能夠快速對智慧手機和App在不同國家地區和應用環境下的效能表現進行測試。
影象獲取
- glide - glide google出品,使用教程、 GlidePalette 。 5 個頂級 Android 開源庫
- Universal Image Loader - Universal Image Loader 是一個強大的、可高度定製的圖片快取,簡稱:UIL,可以高度配置的網路圖片快取庫,非常靈活,使用者量最多 。
- picasso - picasso 功能單一,沒有快取過期,同androidQuery一樣鏈式呼叫,載入本地檔案速度慢(沒有生成thumbnails) , Picasso and Android-Universal-Image-Loader ,另外的一些諸如裁剪圖片:Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)。
- fresco - Facebook 又放出的一個新專案,一個類似 Picasso, Glide 的庫,不過比他們做的更好。 強烈推薦![Fresco整合示例]( https://github.com/liaohuqiu/fresco-demo-for-gradle)。
- tape - 類似於圖片載入庫(例如UIL、Picasso等)實現非同步載入,但是載入的不一定是圖片。!
- ImageLoader - ImageLoader 。
- Volley - Volley 綜合框架,包含圖片部分, Volley與Picasso的對比
- enif - enif 。
- wqgallery - wqgallery實現類似微信選擇照片功能,可以通過相機或相簿選擇,支援單張裁剪,支援單選模式、支援多選模式。
- httplite - A android http library。 Android網路框架httplite使用指南
響應式程式設計
- RxAndroid - RxAndroid:函式響應式程式設計 , RxJava - Rx和RxJava文件中文翻譯專案, RxJava 詳解 , RxJava資料彙總 。 Rxjava+Retrofit 實現全域性過期 Token 自動重新整理
地圖
- 百度地圖 - Android百度地圖 線路規劃,模擬運動軌跡,及全景效果。
- AirMapView - 支援多個本地地圖提供者包括谷歌地圖V2和亞馬遜地圖V2。如果裝置沒有任何受支援的本地地圖提供者,AirMapView會回退到基於web的地圖提供者(目前谷歌地圖)。
資料庫
- ORMLite - ORMLite做的最棒但是學習成本有點兒高,ORMLite的文件有點兒爛。
- SugarORM - SugarORM比較輕便, 支援Has a 和 Has many對映,但無法儲存集合,沒有對映關係。
- GreenDAO - GreenDAO要先建立一個java專案來生成對應的表,一變動又要生成,很不方便。
- ActiveDriod - ActiveDriod也不錯 官網 。
- ORMDroid - ormdroid 。
- sqlbrite - 良心企業Square的又一開源專案,當你不想給用ContentProvider,只想簡單監聽SQLite表增刪改的資料變更時可以試試它。
- sqlbrite - DBExecutor android ORM資料庫 1.使用了讀寫鎖,支援多執行緒操作資料。 2.支援操作多個數據庫 3.支援事務 4.快取Sql,快取表結構。
- Iron - 一個快速和易用的 NoSQL 資料儲存框架。
- hawk - 一個快速和易用的鍵值對資料儲存框架,支援AES加密,支援SharedPreferences或Sqlite儲存,支援Gson解析。
- AndroidKeyValueStore - 一個基於 SQLite 的 Key/Value 儲存框架。
- DBFlow - 一個速度極快,功能強大,而且非常簡單的 Android 資料庫 ORM 庫,為你編寫資料庫程式碼,DBFlow 已被證明是最好的解決方案。 5 個頂級 Android 開源庫
影象瀏覽及處理
- MPAndroidChart - MPAndroidChart是一個功能強大的圖表開源類庫:曲線圖、柱形圖、環形圖。
- XCL-Charts - (國人開發)基於Android Canvas來繪製各種圖表,使用簡便,定製靈活。
- WilliamChart - 繪製圖表的庫,支援LineChartView、BarChartView和StackBarChartView三中圖表型別,並且支援 Android 2.2及以上的系統。
- CropImageView - 原生ImageView只支援centerCrop,這裡有支援9個方向裁剪的ImageView。
- SimpleCropView - 一個Android的圖片裁剪庫,使用簡單,易於定製。
- DrawableView - DrawableView實現畫板功能,可以改變畫筆粗細,顏色,支援撤銷功能。
- ImageCoverFlow - ImageCoverFlow效果不錯的畫廊控制元件 可以設定畫廊一次可見圖片的張數,和其他第三方Gallery控制元件不同的是,該控制元件直接繼承自View,而不是sdk中的Gallery控制元件。
- FancyCoverFlow - 支援Item切換動畫效果的類似Gallery View。 改進版本 可以無限輪播,可以選擇自動輪播或者 手動滑動。
- BGABanner-Android - demo中演示了引導頁、以及通過fresco、android-async-http、gson實現廣告條的自動輪播效果(splash 、 ViewPager切換動畫) 。
- RecyclerViewPager - 重寫後的 RecyclerViewPager 完全繼承自RecyclerView,可以自定義觸發翻頁的距離,可自定義翻頁速度,支援VerticalViewPager,支援Fragment。
- StickerCamera - 可以說是一個完整的相機、圖片編輯的 APP,集成了大部分市面上有的同類 APP 的功能,裁剪、濾鏡、貼紙應有盡有。
- demo6_PhotoRiver - 圖片流動顯示的demo,可以點選流動中的圖片放大顯示,雙擊空白處圖片以九宮格排列。
- glide-transformations - 一個基於Glide的transformation庫,擁有裁剪,著色,模糊,濾鏡等多種轉換效果。
- ColoringLoading - 一個用純程式碼實現自動繪畫效果動畫的專案。
- SmartDrawing - 一個輕量級的手繪板,加入了一點截圖功能。這只是一個Demo。並不能作為類庫,也不是完整的專案工程,僅供學習或參考使用。
- SlidingCard - 漂亮的卡片滑動翻頁特效。
- LargeImage - 載入大圖 可以高清顯示10000*10000畫素的圖片。
- GalleryFinal - 自定義相簿,實現了拍照、圖片選擇(單選/多選)、 裁剪(單/多裁剪)、旋轉、ImageLoader無繫結任由開發者選 擇、功能可配置、主題樣式可配置。GalleryFinal為你定製相簿。
- AndroidAlbum - AndroidAlbum圖片選擇器:1、MVP結構設計;2、工廠模式對載圖框架進行封裝抽象,方便替換其他載圖框架;3、閃退日誌的蒐集,方便揪BUG。
- uCrop - uCrop 是 Yalantis 推出的又一款力作, 用於裁剪 Android 系統上的圖片, 致力於打造最佳的圖片裁剪體驗。
- crop-image-layout - crop-image-layout:圖片裁切佈局。
- RenderscriptHistogramEqualization - RenderScript :簡單而快速的影象處理
視訊音訊處理
- ijkplayer - B站開源的視訊播放器,支援Android和iOS。
- DanmakuFlameMaster - 這裡是Android上最好的開源彈幕引擎·烈焰彈幕使。
- YouTubePlayerActivity - 一個可以播放YouTube視訊的Activity,支援螢幕旋轉、聲音控制、播放失敗處理、可以自定義Activity關閉動畫以及在橫屏播放的時候自動隱藏status bar。
- AndroidVideoPlayer - 開源的 Android 視訊播放器,支援 DLNA。
- Hide-Music-Player - Hide音樂播放器。
- JamsMusicPlayer - 是一個功能強大的 Android 開源播放器, 作者將原本收費的專案拿出來開源, 實在令人敬佩。
- RxAndroidAudior - RxAndroidAudior目前最魯棒的Android聲音錄製和播放封裝庫了, 說明 。
- Timber - 一款遵循了Material Design並且設計精美的播放器 Timber Music Player,已經在google play上架。
- LandscapeVideoCamera - 一款功能強大的 Android 視訊錄製庫, 僅允許橫屏錄製, 提供細粒度控制視訊的質量與檔案大小。
測試及除錯
- DevelopQuickSetting - 快速開啟關閉開發者設定的工具,提供了app介面和桌面widget,能快速開啟關閉overdraw,layout border,gpu rendering,adb wifi,不儲存activity例項等功能。
- decompileandroid - 線上反編譯apk檔案。
- jadx - 一個Android反編譯神器,不同於常見的dex2jar,這個反編譯器生成程式碼的try/catch次數更少,View也不再是數字id了,可讀性更高。
- Androguard - Androguard使用Python寫的一系列逆向工具集,功能很強大哦,對逆向工程感興趣的小夥伴可以這個系列, 教程 。
- logger - 一個簡單、漂亮、功能強大的Android日誌程式。
- stf - WEB 端批量移動裝置管理控制工具 STF 的環境搭建和執行, 使用說明 。
- DecompileApk - 一鍵反編譯 APK,輸出所有反編譯後的程式碼、資源,使用方便。
- AppCrashTracker - 一個異常追蹤器,可以生成一個 JSON 格式的日誌並可以上傳到伺服器。
動態更新熱更新
- dexposed - 淘寶 支付寶的Android底層技術團隊即將為Dexposed開源專案貢獻一個重要的擴充套件能力 —— 方法粒度的完整替換,大幅度降低基於AOP方式替換大型方法的開發成本, 使用教程 , Android平臺免Root無侵入AOP框架Dexposed使用詳解 。 Android Hotpatch系列之-專案介紹 - 客戶端例子實現 , 伺服器簡易實現 。熱更新。
- Xposed - Xposed是一款可以在不修改APK的情況下影響程式執行的框架服務, Android Hook神器:XPosed入門與登陸劫持演示 。熱更新。
- code-push -大微軟推出的一套可以為用 React Native 和 Cordova 開發的 App 提供程式碼熱更新的方案。
- DynamicAPK - 實現Android App多apk外掛化和動態載入,支援資源分包和熱修復。
- AndFixDemo - AndFix是alibaba出品的開源熱更新技術。
- gradle_plugin_android_aspectjx - 通過Gradle Transform和aspectj來實現程式碼動態修改,業務邏輯資料埋點、效能資料統計等侵入性修改從此不再需要修改業務程式碼,完美解決Dexposed相容性問題,實現程式碼自動插樁。 AspectJX-Demo
- RoboAspectJ - 美團出品的開源熱更新技術。
訊息推送與及時通訊
- 即時通訊和sns開源專案彙總 - 原始碼提供!Android即時通訊和sns開源專案彙總。
客戶端
- SuesNews新聞客戶端 - 騰飛新聞,一個符合 Google Material Design 的 Android 校園新聞客戶端 , 新聞客戶端說明 。
- 新聞客戶端 - Android應用原始碼比較不錯的新聞客戶端,本專案啟動引導登入註冊使用者中心列表顯示文章分頁下拉重新整理文章收藏更新反饋等新聞客戶端常見的功能都有,專案分層合理,程式碼質量較高。
- materialistic - Material Desgin風格的Hacker News客戶* 端。
- Telegram - Telegram 是一款專注於速度、安全的簡訊息應用,快速、簡單、免費。Telegram 支援群組聊天,最高200人,最高支援分享1GB的視訊,其它圖片等等更是不在話下。而且所有資訊全部支援同步。由於頻發的隱私問題,所以 Telegram 也很注重通訊安全。
- SuZhouTong-client-for-android - 蘇州通android客戶端,非常多的UI效果。
- ele_demo - 仿【餓了麼】訂餐軟體的一個demo。
- MD-BiliBili - Material Design 版 BiliBili Android 客戶端。
- AisenWeiBo - Aisen微博是新浪微博的第三方客戶端,UI遵循Material Design:遵循Material Design、釋出多圖、離線下載、私信(觸屏版、顏色主題切換、手勢返回,4.4、5.0狀態列變色、離線編輯,定時釋出多圖、gif、長微博預覽。 FrescoDemo 。
- 快遞查詢 - 使用了愛查快遞 www.ickd.cn 的api介面,可以查詢申通、EMS、順風、圓通、中通、韻達、天天、匯通、全鋒、德邦、宅急送等11種快遞的單號資訊,支援手動輸入單號和掃描單號(紅米測試的時候掃描單號有點問題),可以儲存單號查詢記錄方便下次查詢,,另外還包括了網路狀態判斷、快遞自動更新、軟體更新等功能,專案完美執行,有很詳細的中文註釋和邏輯分層。
- SmartCall - SmartCall Android 企業通訊錄。
- Android-高仿大眾點評客戶端原始碼 - Android-高仿大眾點評客戶端原始碼。
- 八個Android專案原始碼 - 八個Android專案原始碼,大部分功能相信可以在實戰專案中直接使用,供大家下載學習,大部分專案是基於Android Studio開發,IDE為Eclipse的童鞋可通過網上教程自行轉換,這裡就不多說了。大家可以下載下來學習看看! 百度雲盤下載地址 。
- minicat - 一個簡潔的飯否App,支援Android 4.0以上版本。
-
相關推薦
安卓實用優秀開源專案
沉浸式狀態列和沉浸式導航欄 參考資料:https://www.jianshu.com/p/2a884e211a62 開源地址 安卓常用工具類 參考資料: https://blankj.com/2016/07/31/android-utils-code/ 開源地址 動態許可
Android Studio匯入github優秀開源專案SlidingMenu(簡單方法)
在app 的build.gradel裡面新增 repositories { maven { url "http://jzaccone.github.io/SlidingMenu-aar" } ... } dependencies { compile 'c
GitHub上排名前100的優秀開源專案
主要對當前 GitHub 排名前 100 的專案做一個簡單的簡介, 方便初學者快速瞭解到當前 Objective-C 在 GitHub 的情況. 若有任何疑問可通過微博@甲骨文兒聯絡我 專案名稱 專案資訊 作者是 NSHipster 的博主, iOS 開發界的大神級人
LDA︱基於LDA的Topic Model變形+一些NLP開源專案
基於LDA的Topic Model變形最近幾年來,隨著LDA的產生和發展,湧現出了一批搞Topic Model的牛人。我主要關注了下面這位大牛和他的學生:David M. BleiLDA的創始者,04年博士畢業。一篇關於Topic Model的博士論文充分體現其精深的數學概率功底;而其自己實現的LDA又可體現
Github上Stars超過1000的優秀開源專案推薦(值得收藏)
###1.打造炫酷列表之 StickyHeaderListView:標題漸變、吸附懸浮、篩選分類、動態頭部等效果 https://github.com/sfsheng0322/StickyH
Android專案中最火最常用的優秀開源專案(很有用)
有那麼多漂亮好用的輪子,總是忍不住好好地總結分類收藏一番。 而收藏,當然是為了在可能需要的時候能夠迅速果斷地找到一個合適我們專案的輪子。 分類 詳細 框架名稱 簡介 Star 數 最近 更新 UI 選單 比較
學習React Native必備優秀開源專案推薦(吐血整理!)
讀完本文大概需要3分鐘 更多關於React Native知識請關注Marno的簡書專題《React-Native 開發陣營》 一、前言 是的!我開通微信公眾號了!所以我不僅是
Android優秀開源專案彙總
瞭解常見的開源專案,可以擴大我們的視野,知道有哪些可以利用的資源,對於我們平常的設計和開發很有好處。當然,如果有更多時間的話,也可以專門學習某開源專案,提高自己的開發水平。 以下是幾個網址,是從網上看到的,簡單介紹了一些Android開源專案,個人覺得了解一下,對於平時開發還是很有幫助的。 有時間可
Android github上優秀開源專案分類彙總
第一部分 個性化控制元件(View) 主要介紹那些不錯個性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollV
Python優秀開源專案Rich原始碼解析
這篇文章對優秀的開源專案Rich的原始碼進行解析,OMG,盤他。為什麼建議閱讀原始碼,有兩個原因,第一,單純學語言很難在實踐中靈活應用,通過閱讀原始碼可以看到每個知識點的運用場景,印象會更深,以後寫程式碼的時候就能應用起來;第二,通過閱讀優秀的開原始碼,可以學習比人的程式碼規範、設計思路;第三,參與到開源社群
基於.NET Core的優秀開源專案合集
開源專案非常適合入門,並且可以作為體系結構參考的好資源, GitHub中有幾個開源的.NET Core專案,這些專案將幫助您使用不同型別的體系結構和編碼模式來深入學習 .NET Core技術, 本文列出了不同類別的優秀的開源專案。 ##
一些優秀的開源專案
最近抽了一些時間,蒐羅了網上一些開源庫,很全,希望有大家想用的,我會持續蒐集的。 github排名: https://github.com/trending , github搜尋: https://github.com/search UI Aw
彙總一些知名的 JavaScript 開發開源專案
轉自:CTOLib , www.ctolib.com/topics-107352.html ggraph - 圖形視覺化的凌亂資料
快速上手SpringBoot需要一些腳手架以及其他開源專案記錄
renren-fast 是一個輕量級的Spring Boot2.0快速開發平臺,其設計目標是開發迅速、學習簡單、輕量級、易擴充套件;使用Spring Boot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x等框架,包含:管理員列表、角色管理、選單管理、定時任
在GitHub上發現優秀的開源專案
Explore 登入GitHub,在頁面中心找到Explore,Explore GitHub 會把所有近期有活躍的專案呈現出來。 1)Based on your interests 首先列舉的是根據你的興趣的為你推薦的專案,很大程度可能也是你最想得到的開源專案 2
github上的優秀android開源專案
菜鳥新聞 菜鳥新聞 客戶端是一個仿照36Kr官方,實 時抓取36Kr官網資料的資訊類新聞客戶端。 包括首頁新聞,詳情,發現,活動,實時資料抓取,側滑效果,第三方登入以及分享,訊息推送等相關功能客戶端。 執行截圖:
快速開發android,離不開這10個優秀的開源專案
作為一名菜雞Android,時常瞻仰大佬們的開源專案是非常必要的。這裡我為大家收集整理了10個優秀的開源專案,方便我們日常開發中學習! 作者:ListenToCode部落格:https://www.jianshu.com/p/9742ce36b6a8 KnowWeather GitHub
3天200個開源專案,Swift程式語言資料大合集 以及43個優秀的Swift開源專案
Swift 基於C和Objective-C,是供iOS和OS X應用程式設計的全新語言,更加高效、現代、安全,可以提升應用效能,同時降低開發難度。 Swift仍然處於beta測試的階段,會在iOS 8釋出的時一同推出市場,用來取代現有的Objective-C語言。WWDC剛剛結束,在不到24小時的時
400多個開源專案以及43個優秀的Swift開源專案-Swift程式語言資料大合集
Swift 基於C和Objective-C,是供iOS和OS X應用程式設計的全新語言,更加高效、現代、安全,可以提升應用效能,同時降低開發難度。 Swift仍然處於beta測試的階段,會在iOS 8釋出的時一同推出市場,用來取代現有的Objective-C語言。
43個優秀的Swift開源專案推薦
作為一門集百家之長的新語言,Swift擁有著蘋果先天的生態優勢,而其在GitHub上各種優秀的開源專案也層出不窮。本文作者@SwiftLanguage從2014年6月蘋果釋出Swift語言以來,便通過跟蹤、歸納、彙總持續更新《Swift語言指南》半年有餘。近日,他站在個人的角度,將2014年Swift開源