1. 程式人生 > >GitHub上史上最全的Android開源專案分類彙總

GitHub上史上最全的Android開源專案分類彙總

        今天在看部落格的時候,無意中發現了@Trinea在GitHub上的一個專案Android開源專案分類彙總,由於類容太多了,我沒有一個個完整地看完,但是裡面介紹的開源專案都非常有參考價值,包括很炫的介面特效設計、個性化控制元件、工具庫、優秀的Android開源專案、開發測試工具、優秀個人和團體等。可以這樣說,每一位Andorid開發人員都能從中找到一個或多個適用自己專案的解決方案,消化吸收並加以利用,可以為自己的APP增色不少。文章最後還列出了部分國外著名Android開發者的資訊,包括GitHub地址和部落格地址。總之,作為一個Android開發者,看了這篇文章一定會受益匪淺。

       以下是正文:

Android開源專案分類彙總

歡迎大家推薦好的Android開源專案,可直接Commit,歡迎StarFork :)

目前包括:

第一部分 個性化控制元件(View)

主要介紹那些不錯個性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。

一、ListView

二、ActionBar

三、Menu

四、ViewPager 、Gallery

五、GridView

六、ImageView

七、ProgressBar

八、TextView

包括TextView及所有繼承自TextView控制元件,如EditText、Button、RadioButton

九、ScrollView

十、TimeView

包括TimePicker、DatePicker、CalendarView、Clock等時間相關控制元件

十一、TipView

包括Toast、角標、UndoBar等提示性控制元件

十二、FlipView

十三、ColorPickView

十四、GraphView

十五、UI Style

不同樣式的系統UI風格,如IOS、Bootstrap風格

十六、其他

第二部分 工具庫

主要包括那些不錯的開發庫,包括依賴注入框架、圖片快取、網路相關、資料庫ORM建模、Android公共庫、Android 高版本向低版本相容、多媒體相關及其他。

一、依賴注入DI

通過依賴注入減少View、服務、資源簡化初始化,事件繫結等重複繁瑣工作

二、圖片快取

三、網路相關

四、資料庫 orm工具包

orm的db工具類,簡化建表、查詢、更新、插入、事務、索引的操作

五、Android公共庫

六、Android 高版本向低版本相容

七、多媒體相關

八、事件匯流排(訂閱者模式)

通過釋出/訂閱事件解耦事件傳送和接受,從而簡化應用程式元件(Activities, Fragments及後臺執行緒)之間的通訊

九、感測器

十、安全

十一、外掛化

十二、檔案

對不同文件型別的處理,包括PDF、Word、EPub、Html、Zip等

  1. Office 365 SDK for Android Preview
    可支援Microsoft SharePoint Lists, Microsoft SharePoint Files, Microsoft Exchange Calendar, Microsoft Exchange Contacts, Microsoft Exchange Mail
    專案地址:https://github.com/OfficeDev/Office-365-SDK-for-Android

  2. jsoup
    一個解析html的java庫,可方便的提取和操作資料
    專案地址:https://github.com/jhy/jsoup
    官方網站:http://jsoup.org/
    作用:(1) 從一個url、檔案或string獲得html並解析
    (2) 利用dom遍歷或css選擇器查詢、提取資料
    (3) 操作html元素
    (4) 根據白名單去除用於提交的非法資料防止xss攻擊
    (5) 輸出整齊的html

十三、其他

第三部分 優秀專案

第四部分 開發工具及測試工具

主要介紹和Android開發工具和測試工具相關的開源專案。

一、開發效率工具

二、開發自測相關

三、測試工具

  1. Spoon
    可用於android不同機型裝置自動化測試,能將應用apk和測試apk執行在不同機器上並生成相應測試報告。
    專案地址:https://github.com/square/spoon

  2. Tencent APT
    APT是騰訊開源的一個Android平臺高效效能測試元件,提供豐富實用的功能,適用於開發自測、定位效能瓶頸;測試人員完成效能基準測試、競品對比測試
    專案地址:https://github.com/stormzhang/APT

  3. Android py-uiautomator
    py-uiautomator是一個對Android uiautomator用python進行封裝的測試框架.
    專案地址:https://github.com/xiaocong/uiautomator

四、開發及編譯環境

五、其他

第五部分

主要介紹那些樂於分享並且有一些很不錯的開源專案的個人和組織。Follow大神,深挖大神的專案和following,你會發現很多。

一、個人

  1. JakeWharton
    就職於Square,絕對牛逼的大神,專案主要集中在Android版本相容,ViewPager及開發工具上
    Github地址:https://github.com/JakeWharton
    代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android-DirectionalViewPager, scalpel
    pidcat另外對square及其他開源專案有很多貢獻
    主頁:http://jakewharton.com/

  2. Chris Banes
    Github地址:https://github.com/chrisbanes
    代表作:ActionBar-PullToRefresh,PhotoView,Android-BitmapCache,Android-PullToRefresh
    主頁:http://chris.banes.me/

  3. Manuel Peinado
    Github地址:https://github.com/ManuelPeinado
    代表作:FadingActionBar,GlassActionBar,RefreshActionItem,QuickReturnHeader

  4. Jeff Gilfelt
    Github地址:https://github.com/jgilfelt
    代表作:android-mapviewballoons,android-viewbadger,android-actionbarstylegenerator,android-sqlite-asset-helper
    主頁:http://jeffgilfelt.com

  5. sephiroth74
    就職於Aviary.com
    Github地址:https://github.com/sephiroth74
    代表作:ImageViewZoom,HorizontalVariableListView,AndroidWheel,purePDF
    主頁:http://www.sephiroth.it/

二、組織

  1. Square
    有態度有良心的企業,很多不錯的分享
    Github地址:https://github.com/square
    代表作:okhttp、fest-android,android-times-square、picasso、dagger、spoon等等
    主頁:http://square.github.io/

  2. Inmite s.r.o.
    Github地址:https://github.com/inmite
    代表作:android-styled-dialogs,android-grid-wichterle,android-selector-chapek
    主頁:http://www.inmite.eu/

三、部落格

License

Copyright 2014 trinea.cn

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.