首先題主要明白自己的水平處于哪一個位置,比如說自身有沒有Java基礎,或者說有沒有相關的客戶端(iOS)的開發經驗等等。以下三個方面供題主參考:
如果題主已經有基本的Java基礎,那我推薦題主可以看一下郭霖的《第一行代碼Android》第二版。這本書足夠有Java基礎的人學習,學習起來比較不費勁,而且該書內容已經換成現在主流的Androidstudio開發環境,這樣一來有利于與現在的業界接軌。
實際上如果有Java基礎的話,這本書入門已經足夠,我當時就是看的這本書入門,當然如果想要更進一步學習的話可以推薦題主發的那本書,另外多做項目能夠發現自身存在的問題,不要嫌項目小或者簡單,每一次的項目都是一個很好的提升自我過程。
如果題主的英語水平不錯,可以考慮直接翻看文檔(developer.android.com),這是一個學習的好方法,勤翻文檔。另外遇到問題時可以上網查找方法,這里推薦一個國外的技術交流網站(stackoverflow.com),大部分問題都能找到對應的答案。
最后,如果題主沒有任何的編程基礎以及Java基礎的話,建議先從Java入門,這里推薦《Java核心技術卷1》,先學習Java基礎再開始學習安卓,這樣能讓你在學習安卓上事半功倍。
以上是我的個人建議,我也是從不會編程到現在轉向客戶端開發,其實剛開始入門可能會覺得難,很多概念都是抽象的,但是一旦入門以后學習起來便會比較順暢。