-
1 # 9點10分
-
2 # 劉某人程式設計師
學習Android需要的前置技能是Java,這是萬物之本,當然,Kotlin(以下簡稱kt)也支援Android,但是Kt並不主流,雖然目前發展迅速,但是學習Java後,Kt學習起來就輕鬆很多了,如果不懂Java,那麼你也許可以開發出一款APP,但是絕對對你的Android進階有阻礙的,你到頭來還是要去學習Java。
Java我在這裡再強調一次,他是Android開發的基礎,所以一定要熟練,熟悉,他對你的進階幫助很大。切記,切記。
好的,那麼我們Java學習完之後就切入本文的主題了,如何更好的學習android開發。
首先我們要了解一些學習Android的基本路線吧:
1.知道Android,Google的因果關係,對Android的發展史以及版本資訊,框架設計有一定了解。
2.安裝JDK,Android Studio 等開發工具。
3.學習基本的控制元件及高階UI,如TextView,ImageView,Button,ImageButton,EditText,Switch,CheckBox,RadioButton,SeekBar,TabLayout,ViewPager,WebView,VideoView,ProgressBar,ScrollView,Fragment,ListView,RecyclerView等。
4.學習常用類,如Log,Toast,SnackBar,MediaPlayer,SharedPreferences,Handler等。
5.學習Android的幀動畫ScaleAnimation,AlphaAnimation ,RotateAnimation ,TranslateAnimation,AnimationSet 和屬性動畫ObjectAnimator ,ValueAnimator 。
6.學習四大元件的相關知識如Activity的生命週期,啟動模式,廣播的靜態註冊和動態註冊,Service和IntentService以及內容提供者ContentProvider。
7.學習Android的網路請求如HttpClient,OkHttp,Retrofit等優秀的網路請求框架。
8.學習通訊框架EventBus,Otto,RxBus等。
9.學習資料庫sqlite,GreenDao,Realm等。
10.學習Android的圖片處理知識包括圖片的載入Picasso,Glide,圖片的壓縮Luban,以及圖片縮放PhotoView等框架
11.學習自定義View的相關知識,瞭解View與ViewGroup的區別以及View的繪製過程,策略模式等。
12.學習Android的版本相容性問題,比如Android6.0的動態許可權,Android7.0的FileProvider,Android8.0的使用者隱私後臺服務限制等。
13.學習RxJava與RxAndroid,AIDL,JIN,WindowManager等進階知識
14.學習第三方SDK如多渠道打包,百度地圖,極光推送,友盟等平臺。
15.最後通過幾個實戰專案鞏固自身
可以所Android的知識很豐富的,你想學習的話,肯定是要花時間去學習才是,吃得苦中苦,方為人上人。
再附送一個比較完整的Android知識腦圖,供大家參考
感謝你的閱讀。
-
3 # IT人劉俊明
作為一名IT行業的從業者,同時也是一名教育工作者,我來回答一下這個問題。
首先,Android開發在學習難度上並不算大,如果具備一定的計算機基礎知識,完全可以透過自學來掌握基本的Android開發知識。
從整體的Android開發流程上來看,Android開發涉及到三塊技術,第一塊是Android客戶端開發;第二塊是Android服務端開發;第三塊是前端開發,主要是進行Android端的管理,這三塊開發也涉及到不同的知識結構,在開發團隊中往往也需要有多個開發角色進行協調開發。對於初學者來說,要想更好的學習Android開發,同時未來想具有更強的崗位競爭力,那麼這三塊技術都應該有一定的掌握。
目前Android客戶端開發可以採用Java或者是kotlin,由於目前Java的應用範圍比較廣泛,同時後端開發也經常採用Java開發,所以建議選擇學習Java語言。在學習規劃上,可以按照以下的學習步驟:
第一:Java基礎開發部分。Java基礎開發部分涉及到三大塊內容,其一是Java的面向物件基本程式設計語法,重點在於對各種“抽象”的理解,這部分也是學習的難點之一。具體內容包括類、介面、物件、封裝、繼承、多型、集合、多執行緒等內容。
第二:JavaWeb開發。JavaWeb開發涉及到前端開發(Html、CSS、JavaScript)、資料庫開發(Sql、JDBC)和框架開發(SpringBoot、SpringCloud)三大塊內容,這部分內容相對比較多,需要完成大量的實驗。
第三:Android開發。Android開發涉及到具體的Android開發細節,這部分內容相對還是比較簡單的,涉及到Activity、Fragment、Service、ContentProvider等內容。
回覆列表
先說句,現在學安卓如果不是興趣愛好自己學著寫APP玩的建議直接放棄吧,出去找不到工作的。
第二句,樓主說已經有C基礎了,瞭解Java,那麼我估計C是看譚浩強學的,這個和沒學沒什麼區別,真正的C和譚浩強書上的基本是兩碼事。
所以,首先我建議題主先學下Java的基礎內容,大致內容:
(必需掌握)1、八大資料型別、Java表示式、Java運算子與優先順序
(必需掌握)2、流程控制:if、else、switch、for、while、do while
(必需掌握)3、物件、類、方法、屬性、例項、例項化
(必需掌握)4、static、final、作用域
(必需掌握)5、繼承與派生
(必需掌握)6、抽象類與介面
(必需掌握)7、異常捕獲
(先了解下)8、位元組流與字元流
(先了解下)9、檔案操作
(先了解下)10、多執行緒與死鎖
然後可以開始學習安卓,大致內容:
(必需掌握)1、開發環境搭建與專案構建
(必需掌握)2、SDK管理與SDK中各個檔案作用與工具作用
(必需掌握)3、安卓APP專案結構與各個檔案作用
(必需掌握)4、Activity、Application、FragmentActivity、Fragment
(必需掌握)5、生命週期
(必需掌握)6、Layout佈局(FrameLayout、LinearLayout、RelativeLayout)與基礎元件使用
(必需掌握)7、View與ViewGroup
(必需掌握)8、檢視繪製流程與觸屏事件傳遞
(必需掌握)9、動畫、幀動畫、屬性動畫、檢視動畫,動畫插值器
(擴充套件提高)10、安卓HTTP請求(HttpClient、OkHttp、Volley、xUtils隨意)
(擴充套件提高)11、執行緒、執行緒池
(擴充套件提高)12、常用設計模式
這些學完基本開發個小APP沒啥問題,出去找工作就別想了,全部學完估計1~3個月吧