AndroidExample漢化版app是一個(gè)給學(xué)習(xí)安卓開(kāi)發(fā)的人使用的面試問(wèn)題適合新手學(xué)習(xí)使用應(yīng)用開(kāi)發(fā)教程,有130多個(gè)實(shí)例,是現(xiàn)在國(guó)內(nèi)最全的ANDROID實(shí)例代碼庫(kù),實(shí)現(xiàn)各種小功能的Android小項(xiàng)目,總共有幾十個(gè),適合初學(xué)者。
應(yīng)用說(shuō)明
此應(yīng)用程序提供了第三方示例的集合,作為開(kāi)發(fā)人員,此應(yīng)用程序?qū)τ谀。舉個(gè)例子包括:“2D引擎”、“3D引擎”、“動(dòng)作欄”、“ADB”、“廣告”、“分析”、“動(dòng)畫(huà)”、“APT”、“架構(gòu)”;“音頻”、“背景處理”、“徽章”、“條形碼”、“藍(lán)牙”、“模糊效果”、“面包屑”、“構(gòu)建系統(tǒng)”、“按鈕”、“緩存”、“攝像頭”、“卡片”、“傳送帶”、“更改日志”;復(fù)選框、云存儲(chǔ)、顏色分析、顏色選擇器、會(huì)議、內(nèi)容提供商、連續(xù)Entegration、崩潰報(bào)告、信用卡、CSV、卷曲/翻轉(zhuǎn)效果、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)瀏覽器、日期選擇器、反編譯器、依賴(lài)注入、設(shè)計(jì)、設(shè)計(jì)模式、索引工具、對(duì)話框、分發(fā)平臺(tái)、電子郵件、表情符號(hào)、仿真器、EPUB;、事件總線、反饋、文件系統(tǒng)、文件/目錄選擇器、浮動(dòng)操作按鈕、字體、FRP、功能編程、地理緩存、手勢(shì)、發(fā)光板視圖、漸變插件;Graphics、Grid Views、Highlighting、HTML、IDE、IDE Plugins、Image Croppers、Image Loaders、Image Pickers、Image Processing、Image Views、Instrumentation、Intents、作業(yè)調(diào)度程序、JSON、布局、庫(kù)演示、列表視圖、本地化、位置、鎖定模式、日志記錄、郵件、地圖、標(biāo)記、Maven插件、MBaaS、Media、menu、Messaging、MIME、Mobile Web Frameworks、Native Image Processing、Navigation History、Networking、NoSQL、Number Pickers、OAuth;對(duì)象模擬、“OCR引擎”、“OpenGL引擎”、“ORM”、“視差列表視圖”、“Parcelables”、“粒子系統(tǒng)”、“PDF”、“物理引擎”、“平臺(tái)”、“首選項(xiàng)”、“進(jìn)度指示器”、“ProGuard”;屬性,協(xié)議緩沖區(qū),拉入刷新,購(gòu)買(mǎi),推送通知,二維碼,快速返回,單選按鈕,范圍欄,評(píng)級(jí),休息,漣漪效應(yīng),RSS,腳本、“滾動(dòng)視圖”、“安全”、“傳感器”、“簽名”、“滑動(dòng)面板”、“SOAP”、“社交網(wǎng)絡(luò)”、“SSH”、“靜態(tài)分析工具”、“狀態(tài)欄”、“樣式”、“SVG”、“系統(tǒng)”、“任務(wù)管理器”,&TDD&BDD、模板引擎、測(cè)試、測(cè)試工具、文本視圖、文本到語(yǔ)音、祝酒詞、其他PL、工具、工具提示、Twitter、更新程序、USB、用戶(hù)故事",&“Utils”、“Validation”、“Video”、“View Adapters”、“View Pagers”、“Weather”、“WebSockets”、“Wheel Widgets”、“Wi-Fi”、“Widgets”、“Wizards”、“XML”、“XMPP”、“YAML”;
如何快速學(xué)習(xí)android開(kāi)發(fā)
1. 明確目標(biāo)
沒(méi)有目標(biāo)的學(xué)習(xí),會(huì)感覺(jué)到后面沒(méi)什么成果,在1年前,我也打算學(xué)習(xí)android開(kāi)發(fā)的,但是目的就是學(xué)習(xí),到網(wǎng)上去下載很多學(xué)習(xí)的視頻,然后把開(kāi)發(fā)環(huán)境搭建起來(lái),能把Helloworld運(yùn)行起來(lái),能打些log,Activity之間也能互相切換了,但是后面也就不了了之了,因?yàn)椴恢缹W(xué)了要干什么。依葫蘆畫(huà)瓢的做了幾個(gè)例子,因?yàn)槔锩娴膯?wèn)題都是已經(jīng)解決的,所以也沒(méi)能深入的系統(tǒng)學(xué)習(xí)。
這次因?yàn)楫a(chǎn)品的需要,要做Android版本,要做的東西一開(kāi)始就已經(jīng)設(shè)計(jì)好了,見(jiàn)搖搖2選1安卓版本,剛開(kāi)始也不知道里面有些什么技術(shù)難度,但是要做的目標(biāo)已經(jīng)明確了,而且也沒(méi)有現(xiàn)成的,碰到問(wèn)題就查資料,慢慢地解決,這樣有的放矢,學(xué)習(xí)的效果非常好。既有現(xiàn)成的技術(shù)可以使用,又有些技術(shù),需要查比較多的資料,這樣記憶就比較深刻,所掌握的知識(shí)也比較系統(tǒng)。
接下來(lái)的一系列文章,我會(huì)把在開(kāi)發(fā)搖搖2選1中遇到的問(wèn)題,給大家詳細(xì)講講,程序雖然小,但是五臟俱全,做Demo和做產(chǎn)品的要求完全不是一個(gè)級(jí)別,如果Android大牛感覺(jué)知識(shí)講的比較淺,那可以繞道,畢竟我是從一個(gè)完全的新手開(kāi)始的。
2. 了解安卓開(kāi)發(fā)中比較困難的地方
學(xué)習(xí)一個(gè)新平臺(tái),就要知道此平臺(tái)開(kāi)發(fā)要面臨的困難有哪些,不要做到最后,這些問(wèn)題沒(méi)有考慮,那就比較糟糕了。在網(wǎng)上搜索了下,安卓開(kāi)發(fā)困難總結(jié)如何:
1)安卓系統(tǒng)版本比較多,各版本之間的兼容性是個(gè)問(wèn)題,此為系統(tǒng)碎片。
2)安卓設(shè)備千變?nèi)f化,設(shè)備難以統(tǒng)一,每個(gè)產(chǎn)品都成為獨(dú)立,分散的Android碎片。
3)分辨率五花八門(mén)。一個(gè)產(chǎn)品,可能需要多個(gè)界面排版,人工消耗比較大。
看到這張圖,有沒(méi)有頭疼的感覺(jué)?
總結(jié)成一句話:Android的碎片化真是要來(lái)開(kāi)發(fā)者的命。
3. 搭建開(kāi)發(fā)環(huán)境
"巧婦難為無(wú)米之炊",開(kāi)發(fā)環(huán)境肯定是第一件要做的事情,這類(lèi)的文章已經(jīng)很多了,我也不多說(shuō)了,多說(shuō)也就比較無(wú)聊了。感謝吳秦,也是博客園里的一員,他寫(xiě)的很詳細(xì)了,見(jiàn)這里。
4. 查看網(wǎng)友總結(jié)的一些經(jīng)驗(yàn)。
不是什么都查看,開(kāi)發(fā)中遇到什么問(wèn)題,就去查看什么問(wèn)題,這樣你查到的知識(shí),馬上就能深入的實(shí)踐,這樣知識(shí)就鞏固了。
1)首先當(dāng)然要看Android的開(kāi)發(fā)文檔,里面其實(shí)大部分的知識(shí)都有了,還有就是SDK自帶的Samples。
2)博客園里搜索“Android開(kāi)發(fā)”,會(huì)出來(lái)一大把,很多網(wǎng)友都是很系統(tǒng)的講解了。
3)eoe android社區(qū),里面有很多網(wǎng)友上傳了現(xiàn)成的demo代碼,里面很多都是模仿現(xiàn)在流行的產(chǎn)品的界面開(kāi)發(fā),很是不錯(cuò)。
5. 掌握調(diào)試方法
個(gè)人一直認(rèn)為,調(diào)試技巧是開(kāi)發(fā)中最重要的技能,如果調(diào)試技能比較差,不知道如何查找問(wèn)題,那不會(huì)是個(gè)好的程序員,其技能也不會(huì)高到哪里去。
Android做下來(lái),感覺(jué)調(diào)試這塊做的很不錯(cuò)了,這要感謝Eclipse IDE做的比較不錯(cuò),但是Android的界面排版部分,真的不敢恭維,Eclipse時(shí)間用長(zhǎng)了,占用內(nèi)存真是大。有哪位高手能否告訴我下,你們界面排版是用什么的?
Android里,如果程序出了問(wèn)題,有些是一下跟蹤不到的,這時(shí)就要用到Log類(lèi)了,Log類(lèi)使用很簡(jiǎn)單,就不多說(shuō)了。
自己一個(gè)很有感觸的經(jīng)驗(yàn),如果你真的打算做Android開(kāi)發(fā),那就買(mǎi)一個(gè)設(shè)備,這樣能大大提高開(kāi)發(fā)效率,模擬器有時(shí)用起來(lái)真是麻煩,而且開(kāi)發(fā)的設(shè)備不要很好的,只要設(shè)備分辨率是主流的,傳感器的支持最好全點(diǎn)就夠了,國(guó)產(chǎn)的手機(jī)里,華為的還不錯(cuò),或者到淘寶上去買(mǎi)個(gè)二手的,投資不大。真的買(mǎi)了投資,可能也會(huì)增加你學(xué)習(xí)Android的決心。
6. 程序框架
經(jīng)過(guò)10多年的經(jīng)歷,認(rèn)識(shí)到程序的框架對(duì)開(kāi)發(fā)產(chǎn)品真的是起到舉足輕重的作用。一個(gè)好的產(chǎn)品,如果有個(gè)好的程序框架,那真是事半功倍,可能開(kāi)始所做的工作會(huì)比較多,很難看到令人激動(dòng)的成果,但是相信我,絕對(duì)值得。一開(kāi)始,我也是比較注重程序界面開(kāi)發(fā),很快就開(kāi)發(fā)出界面來(lái),而且著實(shí)比較激動(dòng),因?yàn)橛袞|西出來(lái)了,但是后面的事情,真是令人發(fā)狂,想從頭再來(lái),太遲了,離計(jì)劃的時(shí)間比較近了,時(shí)間不允許,只有硬著頭皮往上打補(bǔ)丁,硬著交付第一個(gè)版本,第二個(gè)版本或者后面的版本,遲早是要重來(lái)的。所以在后面帶領(lǐng)團(tuán)隊(duì)開(kāi)發(fā)的時(shí)候,在開(kāi)發(fā)前,都是要討論程序框架,留出很大部分時(shí)間進(jìn)行程序框架開(kāi)發(fā),及在開(kāi)發(fā)中不斷的改進(jìn)。
剛接觸Android,不知道用什么程序框架,所以查了很多資料,一開(kāi)始看到一個(gè)程序框架,感覺(jué)很不錯(cuò),所以一開(kāi)始就使用了下面這個(gè)程序框架。
開(kāi)始這個(gè)框架用的蠻爽,簡(jiǎn)單介紹一下,主UI線程如果要做一個(gè)比較長(zhǎng)時(shí)間的任務(wù),創(chuàng)建一個(gè)任務(wù),發(fā)送到任務(wù)隊(duì)列中去,后臺(tái)的Service不斷的從任務(wù)隊(duì)列中去取任務(wù),然后交給線程處理,線程處理完后,通過(guò)消息(Message)發(fā)送到Handler里處理,然后Handler的handleMessage函數(shù)里回調(diào)到UI主線程中去。
中文名:AndroidExample
包名:com.tutorials.learn.androidexample
MD5值:cdf875053a3857f8e61ce491572f0533