剛入門有點迷惘很正常的,不要灰心,按部就班來,學習Android 主要分為2大部分,要是只想看如何做計算器app可以直接跳到最後
1、Java基礎知識
很多朋友壹上手就開始學習Android,似乎太著急了壹些。Android應用程序開發是以Java語言為基礎的,所以沒有紮實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。萬丈高樓平地而起,Java就是築起高樓的每壹塊磚頭。那麽Java學到什麽程度才算是過關呢?我個人認為至少要掌握以下兩個方面的內容:
a)(必學)Java基礎語法:推薦《java核心編程卷1》,像《Think in Java》這種磚頭書可以當做字典查閱不太適合入門。基礎語法這部分內容沒有討價還價的余地,必須爛熟於胸。至於具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻裏面的練習,都需要仔仔細細的完成;
b)(可選)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,壹個壹個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉壹反三。這部分內容可以在《Effective Java》。
具體的點包括以下
1).Java基本數據類型與表達式,分支循環。?
2).String和StringBuffer的使用、正則表達式。?
3).面向對象的抽象,封裝,繼承,多態,類與對象,對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類。?
4).對象實例化過程、方法的覆蓋、final關鍵字、抽象類、接口、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和接口在多態中的應用、多態帶來的好處。?
5).Java異常處理,異常的機制原理。?
6).常用的設計模式:Singleton、Template、Strategy模式。?
7).JavaAPI介紹:種基本數據類型包裝類,System和Runtime類,Date和DateFomat類等。?
8).Java集合介紹:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合類API。?
9).JavaI/O輸入輸出流:File和FileRandomAccess類,字節流InputStream和OutputStream,字符流Reader和Writer,以及相應實現類,IO性能分析,字節和字符的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。?
10).Java高級特性:反射和泛型。?
11).多線程原理:如何在程序中創建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。
2、Android部分
入門書籍推薦郭霖大神的《第壹行代碼》通過打怪升級方式壹步步了解Android世界
重點需要掌握:
UI布局?網頁鏈接
四大組件網頁鏈接
數據存儲技術
壹些常用的Android 可以參考?網頁鏈接
3、針對妳的這個計算需求
基本java語法,UI布局、Activity使用 這些技術點 就夠了 最後給個相關的計算機實現的參考鏈接?網頁鏈接? 祝妳早日入門android