轉載:http://blog.csdn.net/sdjianfei/article/details/53157334php
一 、api
一、http://apistore.baidu.com/astore/servicesearch?word=%E5%85%8D%E8%B4%B9&isFree=1 百度api集市
二、https://developers.douban.com/wiki/?title=guide 豆瓣開放 ,僅向企業開放
三、http://open.taobao.com/?spm=a219a.7395905.1.1.YdFDV6 淘寶開放平臺
四、http://www.tuling123.com/help/h_cent_andriodsdk.jhtml?nav=doc 圖靈語音
五、http://www.xfyun.cn/robots/solution 訊飛語音
六、https://www.juhe.cn/?hmsr=360 跟百度api集市差很少,超級贊,作好認證就好了,我有20+認證能用的免費api
七、https://open.weixin.qq.com/ 馬化騰的微信開放平臺(對應的還有騰訊開放平臺,百度吧 沒啥用)
八、https://developer.rongcloud.cn/signin?returnUrl=%2Fapp%2Fappkey%2FPv4vYQwaxSZdfpLX5AI%3D 融雲IM
九、http://developer.baidu.com/ 百度開發者中心,我用過地圖和語音。。
十、http://www.faceplusplus.com.cn/ 人臉識別,我下的demo無法用 就沒再繼續研究,
十一、http://www.mob.com/#/ 新興的,暫時沒用過
十二、https://bugly.qq.com/v2/ 騰訊的崩潰收集平臺
1三、http://lbs.amap.com/ 高德地圖,準備近期嘗試一下,還有那個騰訊地圖據說也不錯;
1四、http://open.qingting.fm 蜻蜓FM,我審覈了一週還沒動靜 。
1五、http://app.open.youku.com/ 優酷開放雲,這個屌!真的,各類資源都開放,各類功能 ,拿好紙巾看文檔吧!(前提是準備好資料進行審覈) html
2、後端雲
1 http://docs.arrownock.com/docs/ansocial/user/create :網站本身繼承了一個社交系統,能夠直接拿來用,且包含了IM、PUSH功能
二、https://leancloud.cn/docs/leanstorage_guide-android.html 美味書籤,集成三方登陸、應用內社交,應用內搜索(超讚),有免費空間;
三、http://www.bmob.cn/ 比目雲,3.53開始加入了RxJava,so, 若是你想搭一個RxJava的項目,這個會跟你項目中的RxJava衝突,能用 ,可是我在打包環節出現了問題,我就棄用了他; java
開源網站mysql
3、網站:(容易忽略不看的)
一、http://www.jcodecraeer.com/ 泡在網的日子 :全棧開源、
2 、http://www.runoob.com/ 菜鳥教程,全棧教程
三、http://www.jianshu.com/ 簡書,相似論壇的心得交流,並不是IT論壇
四、http://www.jobbole.com/ 伯樂在線 以行業資訊爲主,無PHP頻道
五、http://geek.csdn.net/ 。。。。。。。
六、http://gold.xitu.io/timeline/android 稀土 開源實用的東西較多
七、https://segmentfault.com/news 堆棧科技 國產StackOverflow
八、https://toutiao.io/ 開發者頭條 功能單一 能夠不看
九、http://doc.okbase.net/site/category/10000 好庫文摘 帖子 以技術實現爲主
十、
工具類
baseactivity
各類工具
開源組件收藏:
安卓UI
一、 http://www.oschina.net/p/Android-SpinKit 簡潔美觀的進度欄動畫
二、相似iOS系統的 開關按鈕 http://www.oschina.net/p/switchbutton
開發環境幫助 1 無線adb WIFIADB 適用於AS;2
三、有空搞一下狀態欄顏色變動
數據處理
網絡處理 網絡請求RxJava+Retrofit OkHttp和HttpURLConnection同樣, 是面向Java的, 並且是作socket層的事情的, 使用時要在子線程調用, 經過handler發送結果到主線程. 而NoHttp和Volley不是作socket層的東西. 直接在主線程就能夠調用, 拿到結果後直接更新UI, 不須要用handler去發送, 很簡單.
不過我推薦使用NoHttp. 緣由是NoHttp封裝了: 文件下載, 斷點續傳, 304緩存, 302/303傳參數, 傳文件, 請求頭, 多文件上傳, 大文件上傳, Cookie自動管理等多種功能, 這些是Volley而沒有, 使用Volley時這些功能要咱們去寫蠻多代碼來再次封裝. 並且Volley用的HttpClient來解析的, Android6.0刪除了HttpClient後, 咱們在6.0下也不能使用Volley的源碼了, 因此仍是用NoHttp吧, NoHttp兼容2.0-6.0以上 而使用OkHttp還須要咱們本身去封裝, 並且Android4.4以後NoHttp也是使用OkHttp作底層的。android
來源: http://zhidao.baidu.com/link?url=xRCFNFG4ocZxJ4gzljhn4yKy0zq0hNEay8cHHB5-t5e5PZRwIFs5y3Fe7gv37t6ruf5F3-0a3bPmXU084in3F26ZUPNYDrSRs6KoIkgxV1a
數據庫操做:Afinal框架 xUtils框架、 ThinkAndroid、LoonAndroidios
gradle中須要compile編譯的經常使用依賴 批量複製:git
apply plugin: 'com.neenbedankt.android-apt' // 用於dagger compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:support-v4:23.4.0' // compile 'com.jakewharton:butterknife:7.0.1' // 視圖 compile 'com.sdsmdg.tastytoast:tastytoast:0.0.2'// 超級帥的吐司,須要刪除 manifest中的backup compile 'com.github.ybq:Android-SpinKit:1.0.2' compile 'com.android.support:design:24.0.0' compile 'com.ldoublem.thumbUplib:ThumbUplib:0.2'// 點贊圖標 https://github.com/ldoublem/ThumbUp compile 'com.nineoldandroids:library:2.4.0' compile 'cn.bingoogolapple:bga-refreshlayout:1.1.6'//如上兩個庫是上拉下拉刷新組件 // 架構 apt 'com.google.dagger:dagger-compiler:2.0'// Dagger2:依賴注入(或叫ioc,用過Spring的都知道這東東)框架,用於解耦的。 compile 'com.google.dagger:dagger:2.0' // 網絡 // compile 'eu.the4thfloor.volley:com.android.volley:2015.05.28' // compile 'com.alibaba:fastjson:1.2.15' // compile 'com.squareup.retrofit2:retrofit:2.1.0'// 網絡請求 compile 'com.squareup.okhttp:okhttp:2.5.0'// 網絡請求 同時依賴compile 'com.squareup.okio:okio:1.5.0' compile 'com.squareup.okio:okio:1.6.0' compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'//json解析爲DAO模型 compile 'com.google.code.gson:gson:2.4' project's build.gradle classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'// 用於dagger
tips 當導入開源組件時 不少配置是不正確的,好比gradle版本、sdk、等,這時能夠在down以後導入項目依賴以前,到文件夾中去修改一下grale中的對應設置,改好了再導入;
若是已經導入 就去工做空間(project)找到導入的module,由於配置不正確,因此在androidstudio中是沒法顯示的 ,只能在文件夾中去修改 ;github