⑴ android 開發有什麼進階的書么
更應該去閱讀源碼,通過Android Studio跟一下繼承關系,比看書來得快。
Android方面進階的書籍很少,如果要推薦只推薦兩本:
《Android開發藝術探索》
《APP研發錄》
《Android高級進階》
《深入理解Android內核設計思想》
這幾本書非常值得一讀。
⑵ 《Android開發進階 從小工到專家》怎麼樣
Android入門書籍建議看《第一行代碼》基於Android7.0,下面網站里有。
第一行代碼 Android 第2版 郭霖 第二版
http://www.apkbus.com/thread-307088-1-1.html
⑶ 《Android開發進階從小工到專家》epub下載在線閱讀全文,求百度網盤雲資源
《Android開發進階》(何紅輝)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:Android開發進階
作者:何紅輝
豆瓣評分:6.0
出版社:人民郵電出版社
出版年份:2016-2-1
頁數:378
內容簡介:
本書是一本專門介紹Android開發的圖書。書中首先對Android開發的核心知識點進行深入講解,然後介紹單元測試、代碼規范、版本控制、重構、架構等重要的知識,使得讀者在深入掌握技術的同時也幫助他們開闊眼界,且能夠以更專業的方式設計應用軟體,完成從只會實現功能的初級程序員到軟體工程師、設計師的轉變。
本書的主要內容為:構成Android系統基石的四大組件、創造出豐富多彩的UI設計的控制項、保證App流暢的多線程開發、必知必會的HTTP網路請求應用、數據存儲的核心SQLite資料庫、讓程序的性能優化、讓程序更整潔的代碼規范、管理程序的好幫手Git版本控制,以及需要掌握的高級技術,如單元測試、六大原則與設計模式、重構和綜合實戰等。
本書適合Android開發初學者、程序員學習,也適合作為大中專院校相關專業的師生用書和培訓學校的教材。
作者簡介:
何紅輝 : 前友盟(阿里巴巴集團)Android工程師,CSDN博客專家,活躍於國內各大技術社區,熱愛開源,熱愛技術,熱愛分享。Android事件匯流排開源庫(AndroidEventBus)、Colorful作者,開發技術前線站長。
⑷ 安卓開發需要學什麼
安卓開發需要學:
一、應用程序
Android以Java為編程語言,使介面到功能,都有層出不窮的變化,其中Activity等同於J2ME的MIDlet,一個 Activity 類負責創建視窗,一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。
二、中介軟體
操作系統與應用程序的溝通橋梁,並用分為兩層:函數層(Library)和虛擬機(Virtual Machine)。 Bionic是 Android 改良libc的版本。
Android 同時包含了Webkit,所謂的Webkit 就是Apple Safari瀏覽器背後的引擎。Surface flinger 是就2D或3D的內容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自製的Bionic Libc。
三、硬體抽像層
Android 的 HAL(硬體抽像層)是能以封閉源碼形式提供硬體驅動模塊。HAL
的目的是為了把 Android framework 與 Linux kernel 隔開。
讓 Android 不至過度依賴 Linux
kernel,以達成 kernel independent 的概念,也讓 Android framework
的開發能在不考量驅動程序實現的前提下進行發展。
四、編程語言
Android 是運行於 Linux kernel之上,但並不是GNU/Linux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持。
包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。
五、安全控制
目前Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Managemeat),程序管理(Process Management),網路堆棧(Network Stack),驅動程序模型等。
下載Android源碼之前,先要安裝其構建工具Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個工具。
參考資料來源:網路—android開發
⑸ 作為一個Android初級開發工程師,該如何進階
下面我來談談我的看法。
一般初學者需要一本書,結合視頻,讀他的書,即使初學者,基本上需要提醒的是必須記住這本書和運行的所有演示敲一次,很多時間看到不敲,敲遠低於。目前每個人的學習能力都不同,全日制學習時間約1 - 3個月。
一切東西都貴在堅持。希望你能夠成功。
⑹ 求一本Android學習進階的紅寶書。程度就好比View樹的繪制過程或者自定義控制項等難度的
android瘋狂講義+android從入門到精通: 入門到進階中級差不多了
接下來:
Android系統源代碼情景分析
深入理解Android內核設計思想
等等的一些。
多關注一些開源項目,多看多實踐,多google,一步步踏踏實實的進步就OK了。
其實我最想推薦的是官方文檔和源碼!
希望能幫到您。
⑺ 國外有哪些Android進階方面的書籍或者視頻
JavaScript 面自專家高手自路走JavaScript 迷茫認識於 JavaScript 書籍認識或許些借鑒價值
入門推薦首選書籍:《JavaScript DOM 編程藝術 》
初讀 四 遍書內容簡單易手快編程思想嚴謹入門書未編程都著深遠影響本書辜負歷史使命
更詳細看 Realazy 豆瓣 豆瓣 《通往終點程與終點本身同重要》
基礎習書籍:《JavaScript 權威指南》
《JavaScript DOM 編程藝術》入門介紹編程思想簡單程序語及 DOM 基本《JavaScript 權威指南》詳盡介紹 JavaScript 各種函數及特性至於面差 500 頁左右參考(JavaScript 核參考、客戶端 JavaScript 參考、DOM 參考)暫看
進階提升書籍:《JavaScript 高級程序設計》
思想強調 OPP 概念內容注重實用更更細致知識並且注重瀏覽器差異解決
要閱讀必須定 JavaScript 基礎(或者讀完前兩本)要帶挫折打擊習熱情
拓展習篇:《Ajax 實戰》
比較全面深入介紹 Ajax 知識其 Ajax 發思想 Ajax 發設計模式等值習
《JavaScript 高級程序設計》基礎閱讀書幫助理解該書內容於沒台語言基礎朋友說閱讀起定障礙
想說:
JavaScript 水平定程度書看再能技術提升要實踐要自寫代碼深入發鍛煉理論結合實際才提升價
⑻ android軟體開發工程師的進階之路應該如何走
小明首先需要購買一本Android入門的書籍,為了更快地學習Android,小明業余時間也都用來一邊看書一邊照著書中的例子敲代碼,結果2周時間小明就把這本書學了一遍。看完這本書後,小明對Android的歷史、結構、代碼規范等都有了一個大概的了解,並且,小明已經可以寫出一些簡單的Activity了。這個時候在小明眼裡,Android開發很簡單很好玩,通過在xml中擺放一些按鈕文本框什麼的就可以做一些界面了。
小明開始跟著他的技術導師做需求,一些簡單的小需求小明自然是不在話下了。突然有一天來了一個需求,該需求要求小明在Activity中為一個button加一個動畫效果,小明慌了:「完全沒接觸過,書上也沒有講,怎麼辦呢?」小明冷靜了下,打開了網路搜索,輸入「Android 動畫」,打開前幾個鏈接,小明恍然大悟,照著網上的例子把需求給實現了。後來導師告訴他:「學好Android,官方文檔是必須看的,既全面又權威」。然後小明如獲至寶,花了一年時間把上面的guide和training都看了一遍,並且他還動手抄了幾個小例子。
有一天,小明又需要做一個動畫相關的需求,這可難不倒小明,它熟練地打開了www..com,輸入「Android 動畫」,突然他楞了一下:」總不能每次寫動畫都要網路一下吧!「,於是他在CSDN開了一個博客,把動畫相關的知識點都寫上去,為的是後面再寫動畫相關的代碼就不用網路去搜了,事實如何呢?後面再寫動畫相關的代碼,小明的確不用再去網路搜了,因為通過寫一篇動畫博客,他把動畫相關的細節都已經記住了,這樣他就可以不用再去參考任何文檔了,後來小明還學會了把一些瑣碎的不方便放在博客上的東西寫到了印象筆記上面,什麼時候忘了10秒鍾以內都可以快速找回來,而不是花10分鍾去再次搜索一遍。
這里總結一下,Android入門的時候,需要有一本入門書,好好學習書中的內容,同時花一年時間把Android官方文檔中的training和guide看一遍,同時通過寫博客和記筆記的方式來做總結,建議讓自己的每篇博客都有價值些。通過一年時間的學習,相信每個人都可以達到中級工程師的水平。
技術要求:
- 基本知識點
比如四大組件如何使用、如何創建Service、如何進行布局、簡單的自定義View、動畫等常見技術
- 書籍推薦
《第一行代碼 Android》、《瘋狂Android》
中級工程師
小明經過一年的努力學習終於成為Android中級工程師了,月薪變成了17k。到了中級工程師,已經可以在公司里干很多體力活了,但是一些很重要的任務小明還不能一個人承擔起來,這個時候小明需要學習的內容就很多了,如下所示:
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的區別;
- Binder:從Java層大概理解Binder的工作原理,懂Parcel對象的使用;
- 多進程:熟練掌握多進程的運行機制,懂Messenger、Socket等;
- 事件分發:彈性滑動、滑動沖突等;
- 玩轉View:View的繪制原理、各種自定義View;
- 動畫系列:熟悉View動畫和屬性動畫的不同點,懂屬性動畫的工作原理;
- 懂性能優化、熟悉mat等工具
- 懂點常見的設計模式
學習方法
閱讀進階書籍,閱讀Android源碼,閱讀官方文檔並嘗試自己寫相關的技術文章,需要有一定技術深度和自我思考。在這個階段的學習過程中,有2個點是比較困擾大家的,一個是閱讀源碼,另一個是自定義View以及滑動沖突。
如何閱讀源碼呢?這是個頭疼的問題,但是源碼必須要讀。閱讀源碼的時候不要深入代碼細節不可自拔,要關注代碼的流程並盡量挖掘出對應用層開發有用的結論。另外仔細閱讀源碼中對一個類或者方法的注釋,在看不懂源碼時,源碼中的注釋可以幫你更好地了解源碼中的工作原理,這個過程雖然艱苦,但是別無他法。
如何玩轉自定義View呢?我的建議是不要通過學習自定義view而學習自定義view。為什麼這么說呢?因為自定義view的種類太多了,各式各樣的絢麗的自定義效果,如何學的玩呢!我們要透過現象看本質,更多地去關注自定義view所需的知識點,這里做如下總結:
- 搞懂view的滑動原理
- 搞懂如何實現彈性滑動
- 搞懂view的滑動沖突
- 搞懂view的measure、layout和draw
- 然後再學習幾個已有的自定義view的例子
- 最後就可以搞定自定義view了,所謂萬變不離其宗
大概再需要1-2年時間,即可達到高級工程師的技術水平。我個人認為通過《Android開發藝術探索》和《Android群英傳》可以縮短這個過程為0.5-1年。注意,達到高級工程師的技術水平不代表就可以立刻成為高級工程師(受機遇、是否跳槽的影響),但是技術達到了,成為高級工程師只是很簡單的事。
技術要求:
- 稍微深入的知識點
AIDL、Messenger、Binder、多進程、動畫、滑動沖突、自定義View、消息隊列等
- 書籍推薦
《Android開發藝術探索》、《Android群英傳》
高級工程師
小明成為了夢寐以求的高級工程師,月薪達到了20k,還拿到了一丟丟股票。這個時候小明的Android水平已經不錯了,但是小明的目標是資深工程師,小明聽說資深工程師月薪可以達到30k+。
為了成為Android資深工程師,需要學習的東西就更多了,並且有些並不是那麼具體了,如下所示:
- 繼續加深理解」稍微深入的知識點「中所定義的內容
- 了解系統核心機制:
1. 了解SystemServer的啟動過程
2. 了解主線程的消息循環模型
3. 了解AMS和PMS的工作原理
4. 能夠回答問題」一個應用存在多少個Window?「
5. 了解四大組件的大概工作流程
6. …
- 基本知識點的細節
1. Activity的啟動模式以及異常情況下不同Activity的表現
2. Service的onBind和onReBind的關聯
3. onServiceDisconnected(ComponentName className)和binderDied()的區別
4. AsyncTask在不同版本上的表現細節
5. 線程池的細節和參數配置
6. …
- 熟悉設計模式,有架構意識
學習方法
這個時候已經沒有太具體的學習方法了,無非就是看書、看源碼和做項目,平時多種總結,盡量將知識融會貫通從而形成一種體系化的感覺。同時這個階段對架構是有一定要求的,架構是抽象的,但是設計模式是具體的,所以一定要加強下設計模式的學習。關於設計模式的學習,最近一本新書推薦給大家《Android 源碼設計模式解析與實戰》,既可以學習設計模式,又可能體會到Android源碼中的設計思想,我最近也在閱讀此書。
技術要求:
- 稍微深入的知識點
- 系統核心機制
- 基本知識點的細節
- 設計模式和架構
- 書籍推薦
《Android開發藝術探索》、《Android 源碼設計模式解析與實戰》、《Android內核剖析》
資深工程師
這個階段的程序員也許並沒有太具體的學習路線了。
⑼ android UI 的學習有什麼比較好的進階書籍沒有推薦一下
關於安卓的書是越來越多。但是針對UI的書比較少。我也試圖找過。推薦你看《Android高手進階教程》。這里有比較多的資料是講安卓UI的。初級安卓程序員看了會有很大的收獲。希望可以幫到你吧。
⑽ 誰能推薦好的android進階書籍
組件是在需要的時候才會使用,
比如servie ,了解注意它的生命周期。和什麼情況下使用,運行在系統中,什麼時候殺掉,什麼時候不讓它被殺掉。等等。
弄安卓有小一段時間了,控制項。組件,線程,非同步都不難用,主要是有編程思想,
可惜我現在還沒有。腦子比較亂。不用刻意去弄這些。做項目的時候需要的時候,
網路,看下API 很簡單。
做完一個客戶端。基本都涉及了。
也算是了解了。
書籍的話,瘋狂的講義 不錯。