2017移動(dòng)開發(fā)年終盤點(diǎn)
670
2025-03-31
版本管理工具
常用的有SVN? CVS?GIT?Mercurial目前Google Code支持SVN、Git、Mercurial三種方式
Git與CVS 的區(qū)別
分支更快、更容易。
支持離線工作;本地提交可以稍后提交到服務(wù)器上。
Git 提交都是原子的,且是整個(gè)項(xiàng)目范圍的,而不像 CVS 中一樣是對每個(gè)文件的。
Git 中的每個(gè)工作樹都包含一個(gè)具有完整項(xiàng)目歷史的倉庫。
沒有哪一個(gè) Git 倉庫會(huì)天生比其他倉庫更重要。
Git與SVN 的區(qū)別
Git是分布式的,SVN不是
Git?把內(nèi)容按元數(shù)據(jù)方式存儲(chǔ),而SVN是按文件
Git?分支和SVN的分支不同
Git?沒有一個(gè)全局的版本號(hào),而SVN有
Git?的內(nèi)容完整性要優(yōu)于SVN
我個(gè)人用過時(shí)間最長的是 svn,git和cvs也都用過一點(diǎn),給我感覺git比較復(fù)雜 ,但是確實(shí)非常強(qiáng)大。如果能把git命令都記得特別熟的話 我推薦git是首選。
因?yàn)閴驈?qiáng)大 而且分便,對于多人團(tuán)隊(duì)協(xié)作開發(fā)幫助很大。當(dāng)然他們都有視圖工具,記不住命令的可以用視圖操作。
我之前也有一篇git命令的博客?Git命令(最常用10組)
開發(fā)工具
開發(fā)工具一般是:android studio ,idea,eclipse 三種。
android開發(fā)工具現(xiàn)在官方推薦 android studio 簡稱as,goole對外宣布停止對eclipse的支持。
android studio的入門使用我寫了一篇文章
從零開始用android studio? 入門的新手非常值得一看
附帶說明一下 android studio里面的一些相關(guān)插件
我之前有兩篇博客介紹過其中的兩個(gè)插件
一個(gè)是Gson format--- 自動(dòng)生成 java bean 的插件? 一個(gè)是sexy editory---- 設(shè)置as背景的插件
具體看兩篇博客的介紹就可以了
其實(shí)as里面還有很多比較有用的插件
SekectorChapek 自動(dòng)生成selector的插件
butterknife?從布局中生成viw的控件 ?這個(gè)很多 大家自行百度就好。
android 推送及即時(shí)通訊相關(guān)方案
環(huán)信,支持即時(shí)音視頻
騰訊云通訊,支持即時(shí)音視頻
極光推送和IM
個(gè)推
小米推送,在MIUI上屬于系統(tǒng)服務(wù)框架,共享系統(tǒng)級(jí)長連接
百度云推送,部分機(jī)型收不到推送,如小米,Bug是否修復(fù)未知
騰訊信鴿推送
友盟推送
android 視頻直播解決方案
騰訊云
金山云
網(wǎng)易云
CC視頻
AnyRTC
還有g(shù)ithub一些開源的框架,不過個(gè)人不建議自己開發(fā),用這些比較靠譜。我用的是 騰訊云做的,之前一篇文章也有個(gè)大概的介紹,關(guān)于騰訊云直播開發(fā)的。
騰訊云視頻開發(fā)攻略?這篇博客介紹了直播相關(guān)的一些東西。
android 分享及三方登錄相關(guān)
友盟分享
騰訊分享
shareSdk
這個(gè)其實(shí)總體來說都差不多 ,友盟和騰訊的我都用過,按照文檔說明就可以 ,難度不是很大。
android 網(wǎng)絡(luò)請求
谷歌官網(wǎng)從安卓6.0系統(tǒng)開始默認(rèn)不再支持httpClient,基于httpClient的框架建議不再使用
HttpClient 建議廢棄
HttpUrlConnection 建議用框架
Android-async-http框架 基于 httpClient,建議廢棄
volley框架
Xuitls框架
okHttp框架
Retrofit 框架
上面這些網(wǎng)絡(luò)請求框架
vollery?適合數(shù)據(jù)量小,通信頻繁,且可拓展性強(qiáng),可以自定義請求頭header。
Xutils?適合大數(shù)據(jù)量的文件請求,比如文件下載等?缺點(diǎn):太多框架集成在一起,使用某一個(gè)模塊導(dǎo)入整個(gè)框架。
okhttp 是官方認(rèn)可的一個(gè)框架,支持文件上傳下載,非常高效,支持SPDY、連接池、GZIP和 HTTP 緩存。默認(rèn)情況下,OKHttp會(huì)自動(dòng)處理常見的網(wǎng)絡(luò)問題,像二次連接、SSL的握手問題。從Android4.4開始HttpURLConnection的底層實(shí)現(xiàn)采用的是okHttp。
Retrofit將請求地址轉(zhuǎn)換為接口,通過注解來指定請求方法,請求參數(shù),請求頭,返回值等信息。還是使用之前的person的那段json值,get請求到服務(wù)器后從數(shù)據(jù)庫查詢數(shù)據(jù),返回值為查詢到的數(shù)據(jù),post請求向服務(wù)器提交一條數(shù)據(jù),返回值為提交的數(shù)據(jù)。?使用非常簡單,它可以直接解析JSON數(shù)據(jù)變成JAVA對象,甚至支持回調(diào)操作,處理不同的結(jié)果。
android 圖片加載框架
Fresco
picasso
glide
Picasso?:和Square的網(wǎng)絡(luò)庫一起能發(fā)揮最大作用,因?yàn)镻icasso可以選擇將網(wǎng)絡(luò)請求的緩存部分交給了okhttp實(shí)現(xiàn)。
Glide:模仿了Picasso的API,而且在他的基礎(chǔ)上加了很多的擴(kuò)展(比如gif等支持),Glide默認(rèn)的Bitmap格式是RGB_565,比? ??Picasso默認(rèn)的ARGB_8888格式的內(nèi)存開銷要小一半;Picasso緩存的是全尺寸的(只緩存一種),而Glide緩存的是跟ImageView尺寸相同的(即56*56和128*128是兩個(gè)緩存) 。
FaceBook的圖片加載框架Fresco:最大的優(yōu)勢在于5.0以下(最低2.3)的bitmap加載。在5.0以下系統(tǒng),F(xiàn)resco將圖片放到一個(gè)特別的內(nèi)存區(qū)域(Ashmem區(qū))。當(dāng)然,在圖片不顯示的時(shí)候,占用的內(nèi)存會(huì)自動(dòng)被釋放。這會(huì)使得APP更加流暢,減少因圖片內(nèi)存占用而引發(fā)的OOM。為什么說是5.0以下,因?yàn)樵?.0以后系統(tǒng)默認(rèn)就是存儲(chǔ)在Ashmem區(qū)了。
Picasso所能實(shí)現(xiàn)的功能,Glide都能做,無非是所需的設(shè)置不同。但是Picasso體積比起Glide小太多如果項(xiàng)目中網(wǎng)絡(luò)請求本身用的就是okhttp或者retrofit(本質(zhì)還是okhttp),那么建議用Picasso,體積會(huì)小很多(Square全家桶的干活)。Glide的好處是大型的圖片流,比如gif、Video,如果你們是做美拍、愛拍這種視頻類應(yīng)用,建議使用。
Fresco在5.0以下的內(nèi)存優(yōu)化非常好,代價(jià)就是體積也非常的大,按體積算Fresco>Glide>Picasso
不過在使用起來也有些不便(小建議:他只能用內(nèi)置的一個(gè)ImageView來實(shí)現(xiàn)這些功能,用起來比較麻煩,我們通常是根據(jù)Fresco自己改改,直接使用他的Bitmap層)
其實(shí) 我個(gè)人還是建議使用picasso, glide雖然也不錯(cuò),但是 你們比較一下jar包就看出來了,太大。這對于現(xiàn)在的應(yīng)用都要集成大量的第三方開發(fā)框架來說非常不適用。
當(dāng)然特殊情況除外。
android json解析
GSON ?goole出品
FASTJSON 阿里開發(fā)
JACKJSON 開源框架 據(jù)說數(shù)據(jù)特別大的情況下 比GSON快了很多。大家自行百度吧。
寫這個(gè)的目的是發(fā)現(xiàn)有的小伙伴還在自己寫 get set...
android json格式在線解析
json.cn
bejson
android 統(tǒng)計(jì)相關(guān)
友盟統(tǒng)計(jì)
百度統(tǒng)計(jì)
騰訊統(tǒng)計(jì)
統(tǒng)計(jì)的目的就是收集用戶信息主要包括
一、用戶行為統(tǒng)計(jì),包括
1、用戶打開和關(guān)閉頁面,以及在頁面的停留時(shí)長;
2、用戶點(diǎn)擊行為的分布與頻率;
3、用戶輸入的文字和圖片,如搜索時(shí)的關(guān)鍵詞、二維碼的掃描信息、分享的圖文內(nèi)容等等;
4、用戶對多媒體信息的接受程序,如聽音樂的時(shí)長、看視頻的時(shí)長等等;
二、運(yùn)行情況分析,包括
1、app的啟動(dòng)時(shí)間;
2、app崩潰的日志信息;
3、app殺死進(jìn)程;
對于開發(fā)者來說 最主要的是 可以收集錯(cuò)誤信息,因?yàn)楫吘?我們測試不可能所有機(jī)型 版本都能測試的非常全面。我感覺統(tǒng)計(jì)的功能還是很有必要,我用的友盟 集成很方便。
android 語音集成
訊飛語音
網(wǎng)易云信
我們用的訊飛語音 就一個(gè)jar包 集成也很方便 只不過他這個(gè)在華為手機(jī)上有一些問題,就是初始化的時(shí)候。不知道大家碰到過沒。不過訊飛總體來說還是可以的。
android 地圖導(dǎo)航相關(guān)
百度地圖
高德地圖
做地圖的時(shí)候 我只用過百度地圖。高德的sdk沒用過,我做的應(yīng)用用地圖很早了 還是百度地圖2.x版本的時(shí)候。后來的api版本也沒有用到過。
這個(gè)有的說百度好,有的說高德好。我也不好評論....
android 支付相關(guān)
微信支付寶
ping++
android 資源相關(guān)
android button 在線制作工具
android .9圖片生成器
阿里巴巴矢量圖片庫
開源中國在線工具 十分強(qiáng)大
android 編碼規(guī)范
之前寫過一篇代碼規(guī)范的文章
android論編碼簡潔規(guī)范? 大家可以參考以下
goole java 編碼規(guī)范指南?好專業(yè)..
總之就編碼規(guī)范而言,大家盡量按照規(guī)范來,就算項(xiàng)目著急沒有都做到規(guī)范,但是后期代碼優(yōu)化盡量改過來。
很重要,優(yōu)秀的程序員的代碼 很容易讓別人看懂。
android 免費(fèi)api接口
天氣預(yù)報(bào)
接口一:http://api.map.baidu.com/telematics/v3/weather?location=%E5%98%89%E5%85%B4&output=json&ak=BbPC7sje0ijVl3p11h165ABQ&qq-pf-to=pcqq.c2c
接口二:https://www.sojson.com/blog/234.html
android應(yīng)用市場整理
魅族應(yīng)用市場:魅族開放平臺(tái)
小米應(yīng)用市場:小米開放平臺(tái)
騰訊應(yīng)用寶:騰訊開放平臺(tái) OPEN.QQ.COM
華為應(yīng)用市場:http://developer.huawei.com/consumer/cn/devunion/openPlatform/html/memberCenter.html#appManage#
安智應(yīng)用市場:安智開發(fā)者聯(lián)盟
OPPO應(yīng)用市場:OPPO開放平臺(tái)
機(jī)鋒應(yīng)用市場:http://dev.gfan.com/product/queryProductList
360移動(dòng)應(yīng)用市場:登錄-360帳號(hào)中心
百度應(yīng)用市場:百度移動(dòng)應(yīng)用平臺(tái)
豌豆莢應(yīng)用市場:阿里應(yīng)用分發(fā)開放平臺(tái)
聯(lián)想應(yīng)用市場:登錄聯(lián)想帳號(hào)
android 開發(fā)相關(guān)資源下載
AndroidDevTools - Android開發(fā)工具 Android SDK下載 Android Studio下載 Gradle下載 SDK Tools下載?非常有用的網(wǎng)址 希望大家
gradle下載網(wǎng)站
Gradle Distributions
Kotlin
2018最新Java視頻教程
http://www.apkbus.com/plugin.php?id=apkbus_video&op=item&vid=885
安卓巴士Kotlin入門視頻教程
apkbus.com
Kotlin學(xué)習(xí)資料匯總
http://www.apkbus.com/blog-261991-68033.html
使用Kotlin來開發(fā)Android【安卓巴士博文大賽】
http://www.apkbus.com/blog-780485-68062.html
Kotlin如何實(shí)現(xiàn)MVP架構(gòu)
http://www.apkbus.com/blog-847095-68637.html
使用Kotlin封裝RecycleView和重構(gòu)
http://www.apkbus.com/blog-822415-68616.html
使用Kotlin開發(fā)Android項(xiàng)目-Kibo【安卓巴士博文大賽】
http://www.apkbus.com/blog-780485-68292.html
讓你的 Kotlin 代碼遠(yuǎn)離 !!
http://www.apkbus.com/blog-822717-68438.html
Kotlin編程之Glide v4 Generated API
http://www.apkbus.com/blog-847095-68125.html
MVC/MVP/MVVM/MVPVM 更好的架構(gòu)設(shè)計(jì)
MVC,MVP 和 MVVM 的圖示
http://www.apkbus.com/blog-822721-68034.html
Android架構(gòu)篇--MVP模式的介紹篇
http://www.apkbus.com/blog-866962-68049.html
MVP模式簡單講解,通俗易懂
http://www.apkbus.com/blog-822715-64235.html
用MVP架構(gòu)開發(fā)Android應(yīng)用
http://www.apkbus.com/blog-822715-72362.html
MVC,MVP,MVPVM 實(shí)踐分析
http://www.apkbus.com/blog-822717-68538.html
Android官方MVP架構(gòu)項(xiàng)目解析
http://www.apkbus.com/blog-822724-68468.html
Kotlin如何實(shí)現(xiàn)MVP架構(gòu)
http://www.apkbus.com/blog-847095-68637.html
Retrofit 2
Retrofit2 使用詳解及從源碼中解析原理
http://www.apkbus.com/blog-866962-72363.html
Retrofit2 完全解析 探索與okhttp之間的關(guān)系
http://www.apkbus.com/blog-822719-68725.html
開始使用Retrofit2+RXjava+Gson
http://www.apkbus.com/blog-822724-68248.html
RxJava
手把手教你使用 RxJava 2.0(一)
http://www.apkbus.com/blog-916880-68366.html
Android 響應(yīng)式編程 RxJava2 完全解析
http://www.apkbus.com/blog-822721-68181.html
這可能是最好的RxJava 2.x 入門教程(一)
http://www.apkbus.com/blog-898535-68087.html
這可能是最好的RxJava 2.x 教程(完結(jié)版)【安卓巴士博文大賽】
http://www.apkbus.com/blog-898535-68185.html
RxJava 詳解
http://www.apkbus.com/blog-855858-68750.html
Android RxJava2+Retrofit2搭建網(wǎng)絡(luò)請求框架
http://www.apkbus.com/blog-822721-68244.html
Dagger 2
框架 Dagger2 的簡單使用
http://www.apkbus.com/blog-866962-68151.html
依賴注入框架 Dagger2 注入實(shí)現(xiàn)過程總結(jié)
http://www.apkbus.com/blog-847095-68761.html
Dagger2、RxJava和Retrofit的巧妙結(jié)合
http://www.apkbus.com/blog-822717-71965.html
神兵利器Dagger2
http://www.apkbus.com/blog-882554-62908.html
Retrofit2-RxJava-Dagger2-MVP完美封裝
http://www.apkbus.com/blog-866962-72652.html
Dagger2的輕松愉悅解析
http://www.apkbus.com/blog-938789-76457.html
Glide
Glide v4 使用教程與詳細(xì)文檔
http://www.apkbus.com/blog-873055-75813.html
Glide 使用介紹
http://www.apkbus.com/blog-855858-64239.html
Glide 4.0 相比 Glide 3.0 和使用詳解
http://www.apkbus.com/blog-822715-68508.html
Kotlin編程之Glide v4 Generated API
http://www.apkbus.com/blog-847095-68125.html
數(shù)據(jù)庫
Android Study 之 玩轉(zhuǎn)GreenDao 3.2.2 點(diǎn)滴提升逼格~【安卓巴士博文大賽】
http://www.apkbus.com/blog-904057-67980.html
史上最高效的ORM方案——GreenDao3.0詳解
http://www.apkbus.com/blog-705730-62698.html
史上最高效的ORM方案——GreenDao3.0高級(jí)用法
http://www.apkbus.com/blog-705730-62741.html
自定義View
一篇文章玩轉(zhuǎn)Android 自定義View
http://www.apkbus.com/blog-822715-69404.html
Android Study之自定義View進(jìn)階路:掌握繪制基本圖形(一)
http://www.apkbus.com/blog-904057-68729.html
Android Study之自定義View進(jìn)階路:繪制餅圖(二)
http://www.apkbus.com/blog-904057-72648.html
《自定義View入門及實(shí)戰(zhàn)案例分析【安卓巴士博文大賽】》
http://www.apkbus.com/blog-703583-68603.html
使用自定義View實(shí)現(xiàn)天氣折線圖效果
http://www.apkbus.com/blog-822719-68724.html
自定義View之添加銀行卡動(dòng)畫
http://www.apkbus.com/blog-822721-68656.html
封裝技術(shù)
從零開始搭建一個(gè)項(xiàng)目(rxJava+Retrofit+Dagger2) ---上
http://www.apkbus.com/blog-873057-72598.html
從零開始搭建一個(gè)項(xiàng)目(rxJava+Retrofit+Dagger2) ---下
http://www.apkbus.com/blog-873057-72599.html
Android 巧妙封裝,基于Retrofit+RxJava網(wǎng)絡(luò)框架
http://www.apkbus.com/blog-822719-72607.html
在 Kotlin 的 Android 項(xiàng)目中使用 Retrofit+RxJava
http://www.apkbus.com/blog-822719-72606.html
MVP+Retrofit+dagger2+RxAndroid框架整合項(xiàng)目配置
http://www.apkbus.com/blog-873057-72604.html
在項(xiàng)目中優(yōu)雅引入Dagger2+Retrofit+RxJava(RxAndroid)
http://www.apkbus.com/blog-873057-72603.html
基于Retrofit、OkHttp、Gson封裝通用網(wǎng)絡(luò)框架
http://www.apkbus.com/blog-822715-72613.html
Android 8.0相關(guān)
Android 8.0 功能和 API
http://www.apkbus.com/blog-847095-68742.html
Android 8.0 Oreo 畫中畫模式
http://www.apkbus.com/blog-810076-68778.html
Android O 原生系統(tǒng)圖標(biāo)能自適應(yīng)攻略
http://www.apkbus.com/blog-810076-68768.html
Android O 行為變更官方指南
http://www.apkbus.com/blog-810076-68773.html
Android O 遷移應(yīng)用官方指南
http://www.apkbus.com/blog-810076-68774.html
Android Oreo 后臺(tái)運(yùn)行限制
http://www.apkbus.com/blog-810076-72617.html
Android O 讓安裝應(yīng)用更安全
http://www.apkbus.com/blog-810076-72618.html
全新 Android 構(gòu)建組件到底有多好用?
http://www.apkbus.com/blog-810076-72619.html
熱門技術(shù)
Android熱更新技術(shù)的研究與實(shí)現(xiàn)【安卓巴士博文大賽】
http://www.apkbus.com/blog-780485-68702.html
插件化 熱部署 熱補(bǔ)丁 動(dòng)態(tài)加載 參考框架
http://www.apkbus.com/blog-822721-72355.html
Android Study 之 初識(shí)ButterKnife(8.5.1)及簡單運(yùn)用 【安卓巴士博文大賽】
http://www.apkbus.com/blog-904057-67981.html
Android界面性能調(diào)優(yōu)手冊
http://www.apkbus.com/blog-873057-72671.html
項(xiàng)目實(shí)戰(zhàn)
精仿今日頭條
http://www.apkbus.com/blog-917385-68382.html
我賭兩包辣條你沒見過,實(shí)戰(zhàn)無接口寫安卓巴士博客App端【安卓巴士博文大賽】
http://www.apkbus.com/blog-889706-68550.html
其他
Android網(wǎng)絡(luò)請求各種方法總結(jié)
http://www.apkbus.com/blog-822715-68319.html
官方詳細(xì)介紹Android Studio 3.0
http://www.apkbus.com/blog-810076-68776.html
Drawable適配的那些事,仔仔細(xì)細(xì)研究下。
http://www.apkbus.com/blog-822721-68735.html
Android初學(xué)路上會(huì)遇到的瓶頸【安卓巴士博文大賽】
http://www.apkbus.com/blog-477242-68294.html
Android Coding 利器 之 掌握小技巧,助你Coding更上一層樓【安卓巴士博文大賽】
http://www.apkbus.com/blog-904057-68403.html
如何做一個(gè)合格的Android面試官【安卓巴士博文大賽】
http://www.apkbus.com/blog-477242-67985.html
這可能是最好的性能優(yōu)化教程(一)
http://www.apkbus.com/blog-898535-72698.html
Android 2017 開源庫總結(jié)(持續(xù)更新)
http://www.apkbus.com/blog-912299-76478.html
Android 資源類網(wǎng)站
AndroidDevTools - Android開發(fā)工具 Android SDK下載 Android Studio下載 Gradle下載 SDK Tools下載
UI Programming Language
UILang
Design Tutorials
HackDesign
Design Games
The Bezier Game
一個(gè)幫助你練習(xí)PS里鋼筆工具的小游戲。
Design Guides
Android設(shè)計(jì)指南非官方簡體中文版
Topfun鏡像地址:topfun.us?-
Github鏡像地址:http://adchs.github.io
ApkBus鏡像地址:apkbus.com
Segmentfault鏡像地址:http://mirrors.segmentfault.com/adchs/
多看閱讀鏡像地址:http://www.duokan.com/book/47790
Android Cheatsheet for Graphic Designers
地址:Android Cheatsheet for Graphic Designers
Google Material Design 中文版
地址:http://wiki.jikexueyuan.com/project/material-design/
地址:?http://www.ui.cn/Material/
Designer's Guide To dpi
地址:http://sebastien-gabriel.com/designers-guide-to-dpi/home
Email Design Guide
地址:Email Design Guide
Free Design Resources
Google Material Design 素材(感謝?@SanityD)
Material Design Icon Templates
Material Design的圖標(biāo)集
Material Design UI Kit for Sketch
Nexus 5 template for Sketch
Free Design Resources
434 SVG icons
UI Cloun
161個(gè)國內(nèi)外社交網(wǎng)站矢量圖標(biāo)
250 free icons in 5 sizes and 14 colors
MINIMALISTIC EVERYDAY ICONS
Icons4android一套極具人氣的在線資源集合
Books
Free Programming Books
一堆免費(fèi)的Android開發(fā)相關(guān)的電子書。
50 Android Hacks
50 Android Hacks這本書分12個(gè)部分介紹了50個(gè)Android開發(fā)的小技巧。
免費(fèi)的編程中文書籍索引
簡單的總結(jié)了一下 android中的一些問題,其實(shí)android開發(fā)過程中 大家碰到的一些功能模塊遠(yuǎn)遠(yuǎn)不止這些,本人目前想到這些,再加上能力有限。先總結(jié)到這,后續(xù)肯定會(huì)有補(bǔ)充。
另外大家如果有問題互相交流 歡迎大家加入我的 qq群:Android開發(fā)經(jīng)驗(yàn)交流群 454430053
Android HTTP
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。