首頁>Club>
6
回覆列表
  • 1 # 9點10分

    先說句,現在學安卓如果不是興趣愛好自己學著寫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個月吧

  • 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等內容。

  • 中秋節和大豐收的關聯?
  • 今年男籃世界盃美國隊在波波維奇帶領下會是什麼陣容?