小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

開發(fā)一款高端大氣上檔次的android應(yīng)用需要必備的知識

 WindySky 2016-08-11

Android入門還是很簡單的,看兩本書,翻閱幾篇文章,搭建了開發(fā)環(huán)境就算入門了??墒窃鯓娱_發(fā)一款完備的android應(yīng)用呢,開發(fā)一款高端的android應(yīng)用又需要那些知識呢,作者根據(jù)幾年的開發(fā)經(jīng)驗做了一點總結(jié),有不足之處也請讀者補充。

 

一、網(wǎng)絡(luò)開發(fā)技能

    開發(fā)的應(yīng)用肯定會聯(lián)網(wǎng),在移動互聯(lián)網(wǎng)時代,單機(jī)應(yīng)用會越來越少。如果我們開發(fā)的應(yīng)用缺少與服務(wù)器的交互,內(nèi)容上不會豐富,更有可能的是我們無法控制到應(yīng)用,得不到用戶及用戶反饋。網(wǎng)絡(luò)連接中用的最多的無非是Http或者Tcp。Android中http使用提供了三個包,我們常用的是HttpClient、HttpURLConnection。網(wǎng)絡(luò)上也有對http的封裝包,例如volley、android-async-http,volley使用的HttpURLConnection,android-async-http使用的HttpClient。雖然http的封裝包使用起來都很簡單,但是我們也應(yīng)該了解一下他們的區(qū)別,作者有一篇文章是介紹HttpClient、HttpURLConnection區(qū)別的,希望對您有幫助,AndroidHttp通信 HTTP Client與HttpURLConnection的區(qū)別。

    volleyandroid-async-http都是非常簡潔、偉大的http開發(fā)庫,android-async-http有詳細(xì)的開發(fā)文檔,作者不做詳細(xì)的說明。 Volley是Ficus Kirpatrick在Gooogle I/O 2013發(fā)布的一個處理和緩存網(wǎng)絡(luò)請求的庫,能使網(wǎng)絡(luò)通信更快,更簡單,更健壯;他沒有使用文檔,作者有幾篇文章介紹了volley的使用。

Google I/O 2013 – Volley: Easy, Fast Networking for Android

網(wǎng)絡(luò)通信框架Volley使用詳細(xì)說明

Asynchronous HTTP Requests in Android Using Volley

Android UI開發(fā)第三十六篇——使用Volley加載圖片列表

 

二、豐富的UI技能

    客戶端開發(fā)不同于服務(wù)端,服務(wù)端只處理邏輯,客戶端即處理邏輯又處理界面,而且界面又是多變的,不同的客戶端,界面肯定不一樣,相同的客戶端,不同時期的界面也可能不一樣,所以客戶端開發(fā)者總感覺在修改界面,不是在改界面就是在改界面的路上大笑。

    我們處在一個以“用戶體驗至上”的時代,產(chǎn)品經(jīng)理經(jīng)常會以此為理由修改已經(jīng)確定的UI,為了應(yīng)付多變的需求,我們必須儲備盡可能多的UI處理技能。從最簡單的Button、TextView、EditText到高級點的Listiew、Tab、ViewPager,我們都應(yīng)該掌握,我們還應(yīng)該跟上時代掌握ActionBar、Fragment等等,自定義View的技能也必不可少。作者有一個UI開發(fā)專欄,介紹到了很多常用UI知識,分享給大家。

Android UI開發(fā)專欄

 

三、保證應(yīng)用安全技能

    應(yīng)用安全是我們重點關(guān)注的,尤其涉及到支付相關(guān)應(yīng)用。我們不希望自己的應(yīng)用遭破解、也不希望用戶被釣魚、更不希望出現(xiàn)數(shù)據(jù)漏洞,那我們就需要提高應(yīng)用安全技能。

    應(yīng)用安全會涉及到代碼安全、客戶端與服務(wù)端通信安全、應(yīng)用內(nèi)部組件通信安全、數(shù)據(jù)庫數(shù)據(jù)安全等等,作者也提供了一個專欄來介紹應(yīng)用安全,內(nèi)容還不夠多,以后會再補充一些。作者也不是專業(yè)做安全的,難免有不足之處,也請讀者諒解。

android應(yīng)用安全

 

四、NDK技能,適當(dāng)?shù)氖褂胹o

    Android平臺從誕生起,就已經(jīng)支持C、C++開發(fā)。雖然Android的SDK基于Java實現(xiàn),但這并不等同于“第三方應(yīng)用只能使用Java”。在Android SDK首次發(fā)布時,Google就宣稱其虛擬機(jī)Dalvik支持JNI編程方式,也就是第三方應(yīng)用完全可以通過JNI調(diào)用自己的C動態(tài)庫,即在Android平臺上,"Java+C"的編程方式是一直都可以實現(xiàn)的。涉及到注重性能,或比較底層的程序都會使用C/C++開發(fā),例如音視頻編解碼。有的應(yīng)用會使用so文件,以保證應(yīng)用安全。

    NDK全稱是Native Development Kit。NDK提供了一系列的工具,幫助開發(fā)者快速開發(fā)C(或C++)的動態(tài)庫,并能自動將so和java應(yīng)用一起打包成apk。官方關(guān)于NDK開發(fā)的文檔相對較少,作者也總結(jié)了幾篇文章,幫著初學(xué)者入門。

 

Android JNI入門

JNI專欄中包含了JNI入門、C調(diào)Java、Java調(diào)C、

 

    android開發(fā)中,使用到的知識不只是上面的四點,還會有數(shù)據(jù)庫相關(guān)、Broadcast、Service等等,但是上面的四點在使用過程中更豐富、多變;而數(shù)據(jù)庫相關(guān)、Broadcast、Service等比較簡單、單一,在每個應(yīng)用中的使用方式都是一樣的。在學(xué)習(xí)中我們更應(yīng)該注重以上四點知識的積累。有不足之處,望讀者留言補充。

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多