請問Android有什麼快速開發的類庫,插件,工具嗎?

有時候做一個應用要用到很多重複性很高的代碼,例如一個簡單的HTTP連接建立大多是大同小異的,還有就是,有時候想要實現各種效果,例如Android design的抽屜效果等等,有什麼類庫已經封裝了這些常用的邏輯或效果是個快速開發的嗎?


謝邀。

這個問題我在 有哪些優秀的 Android 應用開源項目、特效、設計資料推薦? 有過一些回答。這裡有針對性更具體介紹下

1、開源資源獲取途徑

Android 開源庫獲取途徑整理 介紹目前收藏 Android 開源庫比較多的 GitHub 項目(包括 Android 開源項目集合和中文搜索,Android Libraries and Resources 等)、網站(包括 Android Arsenal,Android Libraries and Resources 等)、Twitter-微博、App(包括 Libraries for developers,DevAppsDirect 等) 及如何獲取最新的 Android 開源庫(授人以漁)。

以上大多庫都在實時更新,並且支持關鍵字查找、分類選擇、標籤等,由資深開發精心匯總,廣大開發者一起投稿,質量可靠

最後時刻別忘記了 Google,只要你要,它肯定有

2、原理解析

知其然知其所以然,為了更好的了解並掌握優秀開源庫原理,我們開了這個項目 codeKK 開源項目源碼分析 這個項目,歡迎關注。

3、組合

4、評價

很多朋友私信以及 Android 開源交流 QQ 群中 都討論到開源庫如何更好的組合使用以及哪個庫更好。這個問題歡迎大家關注我博客 trinea.cn 及 微博 Trinea@Weibo,年底會出關於這方面具體的介紹


快速開發Android

android開發環境改變了不少,每種開發環境的技巧我就不多說了,我注重的是開發環境的UI界面和性能,好的開

發環境總是讓人爽心悅目,也讓我們喜歡開發。開發一個功能強大或美觀的app需要時間,熱情和耐心,很多好的app

都來自於強大的開發環境,同時開發者還能因此受益,能無意識的讓自己的作品更注重美觀.

一個運行速度最快的Android模擬器:Genymotion

一個強大的IDE:android studio


一個先進的多工程構建Android項目工具:
Gradle

Genymotion

如果你希望在電腦上運行 Android 遊戲和軟體或者進行開發測試,那麼 Genymotion 將是你的絕佳選擇!它的官網上也毫不謙虛地標榜自己——快到極致的
Android 模擬器。因為在運行速度方面
Genymotion 確實要比BlueStacks 更加流暢順滑,在主流配置的電腦上基本能達到安卓真 機的運行速度,用起來很順手。不論作為開發程序使用還是用來在電腦運行 Android 軟體玩耍,流暢速度都能讓你用得更加舒心!

  • 速度快性能好,資源佔用低,系統要求512MB內存就能運行
  • 支持 OpenGL 3D加速,可以流暢玩大型3D遊戲
  • 支持同時啟動多個模擬器,可以實現軟體或遊戲多開
  • 支持多種虛擬感測器,如電池狀態、GPS、NFC、重力加速器等模擬,在微信、陌陌之類的App上有特別用處
  • 支持攝像頭、藍牙等設備
  • 可以配置模擬器參數,如屏幕解析度、內存大小、CPU數量
  • 直接拖拽窗口即可調整畫面大小,支持多種解析度
  • 能支持幾乎全部版本的 Android 系統,2.x 到 4.x 都沒問題
  • 支持直接拖放文件到虛擬設備
  • 啟動速度運行速度都完爆 Android SDK 官方的模擬器
  • 操作系統支持 Windows XP ~ Windows 8 (包括32與64位),支持 Linux 以及 Mac OS X
    • 系統配置要求
    • 支持 OpenGL 2.0 的顯卡 (顯卡驅動老舊可能會出現黑屏問題)
    • CPU支持 VT-x 或者 AMD-V 虛擬化,並且在BIOS設置為開啟狀態 (必須,否則運行會出錯或速度非常慢),至少512MB內存
    • 至少提供100MB的硬碟空間供Genymotion安裝;至少2GB硬碟空間存放Genymotion虛擬設備
    • 可用的網路連接(用於安裝和更新)
    • 系統顯示解析度不低於1024x768

    這裡附上下載鏈接,你需要先註冊才能下載 Genymotion 的美國官網

    以下是Android開發者的一個演示對比:

    一個小項目,我的兩個硬體設備(一台Nexus 4)和Genymotion對我的MacBook Pro運行的實例上的幾個儀器測試。輸出只是不言自明的,運行在Genymotion儀器測試比上一個的Nexus 4快至少10倍:

    硬體管理--有很多漂亮真實性高的模擬測試方法,我最喜歡的是GPS感測器模擬,你只需移動地圖上的標記,Genymotion就能給出經緯度,在開發地圖運用的時候非常方便

    Android Studio

    在幾年前,我開發第一個Android項目的時候還是用的eclipse作為開發環境,有個很重要的原因----&> eclipse是唯一一個與android插件捆綁在一起的IDE;

    幾個月前我換成了intellij和Android studio,理由很簡單,逐漸的運用程序越來越多,它就開始崩潰了,速度開始慢。用了幾年eclipse的開發環境突然轉到Android studio確實有點不習慣,不過只花了一個禮拜來熟悉他的快捷鍵和外觀布局,之後便越來越舒心。

    賞心悅目也無比實用的UI --我使用主題的是Drakura。和ADT充滿了鄉土殺馬特氣息的UI比起來,Android Studio的UI簡直就是高帥富嘛!^_^ 不只是視覺上的美,更重要的,還是速度。代碼自動填充無需手動快捷鍵,方便多了

    • 在Eclipse中,你可能對「Workspace」的概念很熟悉。甚至很可能就正有一個這樣的安卓項目:包含了各種成員項目和編譯成」.jar」的文件,這些文件還會包含在最終生成的應用里。在Andorid Studio中,project被「Modules」和「Library Modules」取代。

    gradle build system(gradle項目構建系統)

    最近,android studio 發布,終於gradle 0.4 也跟著出來了。android gradle 的插件終於把混淆代碼的task集成進去了。這裡給出我最喜歡的幾點優勢。

    Package Renaming(包重命名):-----意味著你可以同時間,同一設備上擁有調試和發布版本。

    簡單和可共享的簽字配置:------新的插件可以分享你的簽名配置,如果你想要團隊成員都擁有調試權的話這會非常方便

    (product flavors)產品定製:flavors是你運用程序的副本一樣,但是它是不同的包名,這就意味著你可以有幾個apk文件輸出,比如說:付費版,免費版。

    有幾個新增的概念給大家解釋下

    Modules

    Modules是「一種獨立的功能單元,可以運行、測試並且獨立調試」,和Eclipse project的概念有點像,但有幾點不同。

    每一個Module需要有屬於自己的Gradle build file(當你新建一個Module時會自動幫你生成的,當你導入一個Eclipse的項目時需自己創建)。這些Gradle文件包含了一些很重要的內容,比如所支持的安卓版本和項目依賴的東西,以及安卓項目中其它重要的數據。和Eclipse上的一樣,一些Modules可能是」Library Modules」,功能上與」Library projects」一樣的.具體參考:http://www.open-open.com/news/view/1b554f1)

    Gradle基礎知識

    新增的Gradle將會是你轉到Android Studio上最大的障礙。下面有幾個你需要知道的基礎知識:

    • 你的Android Studio項目將有一個關於整個項目的settings.gradle文件。

    • settings.gradle文件包括項目中所有modules的引用,當你導入或者創建一個新的module時,這個文件會自動更新。

    • 每一個Andorid Studio module會有自己的build.gradle文件。

    • 如果一個Module向上依賴於另一個module,你需要添加這個依賴到所依賴部分的build.gradle文件上。

    • 如果你的Module需要一個jar文件,這個jar必須列在Module的build.gradle文件中。

    • 你可以在module的build.gradle文件上列出你要添加的遠程依賴到你的項目中。

    • 有時候,你需要人工修改這些gradle文件。(更多Gradle在這裡找到)

    • 原文轉自我的博客快速開發Android

    • 未經允許,不得轉載,利益相關:一毛錢都不給我


你需要什麼樣的庫?根據你的提問,HTTP連接的庫可以用OkHttp、AndroidAsync等。

各種效果是什麼效果?抽屜效果直接在Support Library的DrawerLayout里找。

你要找符合自己需求的類庫,請用它的英文關鍵詞在Github或者StackOverflow或者直接Google上搜索,這樣通常可以找到合適的。我用過的庫幾十上百種,都是這樣找到的。


1. https://android-arsenal.com/ 國外的一個開源項目收集網站,持續更新整理了目前最流行的各種開源庫,支持搜索、分類,總能找到你需要的。

2. https://github.com/Trinea/android-open-project @Trinea 收集整理的各種開源庫,分類詳細,包括個性化控制項、工具庫、優秀項目、開發測試工具、優秀個人組織等,目前在GitHub已經累計3000多star,你值得擁有!


你訂閱一下Android weekly(還有一個是要能翻q),順手關注下那些po主,基本各種流行的資源,著名的開發者,就都會知道一些了。

update:你連抽屜都不知道哪找,你不會是沒上過developer吧…搞個VPN,然後去看看。


  • Android學習之路Android學習之路
  • 別人整理的幾個框架值得推薦的android開源框架
  • 別人整理的一些Android項目https://github.com/Trinea/android-open-project
  • android最佳實踐:futurice/android-best-practices · GitHub

這裡給出一些BaaS服務提供商:

後台數據存儲

1. Bmob Bmob後端雲

應用數據分析

1. 友盟 友盟-專業的移動開發者服務平台

2. TalkingData TalkingData-專業的無線互聯網數據服務平台

3. 魔方 魔方-移動應用服務平台

移動終端測試

1.Testin Testin雲測

2.班墨雲測試 全球首款智能雲測試系統

3.DroidPilot Android自動化測試工具DroidPilot

4.摩測 e世博,e世博註冊首選平台

應用發布

1.一鍵雲 關於我們

2.抓貓網 抓貓移動廣告聚合優化平台

消息推送

1. 極光推送 JPush極光推送

2. 個推 個推開放平台

信息識別

1.語義雲 首頁 (自然語義)

2.慧眼開發平台 http://smarkeye.mongtx.com/ (圖像)

3.AngelEyes http://www.angeleyes.it/ (圖像)

4.Face++ Face++ 最好的免費人臉識別雲服務 (人臉)

5.Face-API http://faceapi.cn/ (人臉)

應用內廣告

1.掌淘聯盟 http://appgo.cn/

2.抓貓網 抓貓移動廣告聚合優化平台

未分類

1.簡訊寶 簡訊寶-為中小網站提供專業的簡訊服務 (簡訊開放介面)

2.親加 親加 | 移動應用溝通解決方案 (實時語音)

3.bmob簡訊驗證碼產品-Bmob後端雲


afinal


推薦閱讀:

安卓手機不用360手機衛士會怎麼樣?
「超級手機病毒 XXshenqi.apk / XX 神器」是怎麼回事?
如何評價蜻蜓 FM 偽造用戶活躍度等數據?
有哪些好用的騎行應用推薦?推薦理由是什麼?
Android 平台有哪些優秀的支持 Feedly 的 RSS 閱讀器?

TAG:移動應用 | Android應用 | Android開發 | Android | 移動開發 |