android應該如何學習
安卓開發(fā)學習已經成為IT行業(yè)的新潮流。時下,安卓也以其創(chuàng)造力、前瞻性、延續(xù)性和實現能力成為行業(yè)首領,可是怎么學好安卓呢?下面學習啦小編收集了一些關于android學習方法,希望對你有幫助
android學習方法
熟悉一門編程語言
現在大學里面和計算機相關的專業(yè)甚至理工類專業(yè)一般都會開設C語言課程,只是很多同學在大學期間并沒有好好學習,如果對它掌握的不太好或者很久沒用了,建議先從將其好好復習一下,將其基本的語法再好好回顧一下,最好能搭建一個環(huán)境來運行、調試它。如果沒有學過,不妨也提前學習一下。大部分的高校所開設的C語言使用的教材都是用它作為教材,因此無論是購買還是借閱,都容易找到。
熟悉數據結構和算法基礎知識
如果后續(xù)有志于游戲方面的開發(fā),最好具備一定的數據結構和算法基礎知識。雖然現代的高級編程語言中,其類庫中已經幫我們實現了大部分的數據結構,一般情況下,我們直接使用即可。但如果能對其原理有所了解,當需要在這些數據結構和算法中間的時候,可以更加的清楚到底應該選擇哪個數據結構或者算法。另外,在圖形圖像處理上面,線性代數的作用也非常重要,如果能掌握一點這方面的基礎知識,無疑也會在后續(xù)的學習中如虎添翼;
熟悉Java基礎知識
Android應用的開發(fā)語言用的是Java語言,并且在Android中也用到了Java核心類庫的大量的類,因此,在學習Android開發(fā)之前,可以先把Java基本語法和Java SE的基礎類庫好好學習一下。Android應用程序開發(fā)是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。 建議在安卓課程前期的java學習階段中,需要用心的學好。
Android開發(fā)者應該深入學習的10個開源應用項目
1.Android團隊提供的示例項目
如果不是從學習Android SDK中提供的那些樣例代碼開始,可能沒有更好的方法來掌握在Android這個框架上開發(fā)。由Android的核心開發(fā)團隊提供了15個優(yōu)秀的示例項目,包含了游戲、圖像處理、時間顯示、開始菜單快捷方式等。
2.Remote Droid
RemoteDroid是一個Android應用,能夠讓用戶使用自己的無線網絡使用無線鍵盤、觸摸屏操作手機。這個項目為開發(fā)者提供了如網絡連接、觸摸屏手指運動等很好的樣例。
3.TorProxy和Shadow
TorProxy應用實現了Android手機無線電電傳通訊(TOR),和Shadow應用一起使用,可以使用手機匿名上網。從該項目源代碼中,可以掌握socket連接、管理cookie等方法。
4、 Android SMSPopup
SMSPopup可以截獲短信內容顯示在一個泡泡形狀的窗口中。從這個項目中可以掌握到如何使用內置的短信SMS接口。
5、 Standup Timer
Standup Timer應用用于控制站立會議時間,類似秒表倒計時,可以提醒每個人的講話時間已到,從而保證每個與會者使用時間一樣。從該項目的代碼中,可以學會如何使用時間函數。另外,這個項目的代碼是采用視圖view、模型model嚴格分離的設計思路。
6、 Foursquare
是Foursquare.com的一個客戶端應用,該應用主要分為兩個模塊:API(com.joelapenna.foursquare)和界面前端(com.joelapenna.foursquared)兩部分。從該項目代碼中,可以學會如何同步、多線程、HTTP連接等技術。
7、 Pedometer
Pedometer應用用于記錄你每天走路步數的。盡管記錄不一定精準,但是從這個項目中,可以學習幾個不同的技術:加速器交互、語音更新、后臺運行服務等。
8、 OpenSudoku-android
OpenSudoku是一個簡單的九宮格數獨游戲。從代碼中可以學習到如何在視圖中顯示表格數據,以及如何和一個網站交互等技術。
9、 ConnectBot
ConnectBot是Android平臺的一個客戶端安全殼應用。從該項目代碼中,可以學習到很多Android安全方面的內容,這些是你在開發(fā)應用時經常需要考慮的安全問題。
10、 WordPress的Android應用
當然在最后不能不提Wordpress的Android應用了,這是Wordpress官方開發(fā)團隊提供的一個項目。從代碼中可以學習到XMLRPC調用(當然還有更多的優(yōu)秀內容)。
Android應該向iOS學習的10個特點
1、設計不一致
讓我們面對現實,即使谷歌公布了 Material Design(材料設計)作為設計語言,并希望開發(fā)者能夠遵循,但是目前真正采用Material Design 風格界面的應用程序非常少,而大多數仍然使用老舊的Holo Design設計語言。
不清楚是否是因為Material Design不佳還是開發(fā)者認為沒必要,Google Play上還是有很多不同風格應用程序,而且看起來統(tǒng)一設計的道路還非常長。就設計語言凝聚力和統(tǒng)一性而言,蘋果的應用程序做得好很多,大多數應用程序都已經專門針對新的系統(tǒng)風格調整用戶界面設計。
2、本身就不像精簡的iOS
Android操作系統(tǒng)遠不及iOS直觀,隨便一臺Android設備總能找到不同的選項或功能,而蘋果的iOS系統(tǒng)上做每一件事情都使用了同樣的方式。當然,原生的Android操作系統(tǒng)可能最為直觀,但設備制造商就是不喜歡原生Android,幾乎每一個品牌的智能手機都有自家定制的用戶界面。
這意味著,一個用戶如果要換不同品牌的手機,必須要通過一定的學習才能適應,這個學習過程有可能是輕量級,也可能難以使用。更重要的是,同一品牌的智能手機,每一款的界面還不一樣,這一點與iOS用戶更換新 iPhone 直接上手相比體驗大為不同。
3、系統(tǒng)更新升級
這一點也是事實。每當Android的新版本出來時,大多數 Android 用戶必須等待很長一段時間,才能夠獲得來自官方的正式版系統(tǒng)升級,而這已經是幸運兒了,如不幸可能永久等待也無任何升級希望。
反觀iOS設備,在規(guī)定新系統(tǒng)版本發(fā)布之日,總是會有大量用戶直接升級,隨后新系統(tǒng)的人數占據絕大多數。當然,如果用戶手持Nexus設備的話,將最快獲得升級,不過Nexus在全球Android手機之中市場份額相當之低。
4、內置大量臃腫的應用程序
內置應用程序的數量和臃腫程度,完全取決于用戶購買的是哪一款Android智能手機。品牌制造商和運營商,兩者都非常喜歡在智能手機里預裝各種應用程序,而且大部分沒辦法直接禁用或者完全手動刪除,不過其中也有一些設備不會太過于臃腫。
反觀iOS設備,雖然也有不少預裝應用程序,一些對個人可能沒有多大用處,比如Apple Watch,但所預裝的應用程序并沒有讓用戶感受到十分臃腫??傊?,雖然iOS系統(tǒng)正在變大,但不可否認很多Android設備的體驗的確毀在大量預裝應用上。
5、控制中心更直觀易用
這一點不同的用戶感受不同,反應有好有壞。iOS設備支持直接從任何界面向上滑動訪問控制中心,并提供一些重要的開關,包括音樂控制和音量調節(jié)。
Android是最早提供快捷設置和通知欄智能手機,但是一些用戶認為其排列混亂不夠直觀,比如Android Lollipop系統(tǒng)里,用戶必須滑動那個兩次頂部或者使用雙指手勢,才能找到需要的快捷開關,而iOS只要簡單的從底部滑動,顯得更簡單也更人性化,只是缺陷在于快捷開關無法自定義。
6、內置的相機應用功能有限
就默認相機功能而言,iOS相比Android看起來更直觀功能也更多,比如手動控制曝光,自動曝光/自動對焦等,很多功能在Android設備上的默認相機里缺失。不過,新版Android以及大多數設備制造商提供的相機應用,可以作為彌補。
7、無iCloud備份功能
iOS自帶的強大的數據備份功能莫過于iCloud,而且直觀性和易用性良好,用戶只要打開開關,選擇需要備份的應用和數據即可,在Wi-Fi環(huán)境下還能自動備份,隨時還原。
Android上也有相類似的解決方案,只是大多數難以完整的備份,真要完美則需要Root獲取權限,然后再通過第三方Recovery備份和恢復,比如Nandroid和鈦備份的方案。
8、應用程序更新
這一點也是事實,Google Play現在的確比蘋果App Store擁有更多的游戲和應用,但后者總是更討開發(fā)者歡迎,尤其當涉及到發(fā)布新款或新版應用程序,iOS總是開發(fā)者優(yōu)先首選,Android才緊隨其后,很多用戶對開發(fā)者或開發(fā)商的“應用無更新”不滿也源于此,不過蘋果的確為開發(fā)者帶來了更多的收入。
9、缺乏連續(xù)互通功能
如果家里有蘋果家族全套產品,比如Mac、iPad和iPhone,只要移動設備升級到了新版iOS 8,很多工作和生活上的任務處理將變得更方便一些,比如Mac未完成的工作可以在iPad上繼續(xù),iPhone來電時Mac可以代替接電話,就算沒有Wi-Fi也能共享熱點等等,很多功能在蘋果設備之間都能實現無縫銜接。
而這一點在Android上還無法真正實現,谷歌也正在完善Chrome OS,讓其代替接受通知,甚至就直接運行Android應用。
10、蘋果的健康應用目前比Google Fit完善
提到蘋果的健康應用就難免不讓人想起Google Fit。相比蘋果而言,谷歌的方案目前在功能上還是令很多很多用戶失望,尤其是生態(tài)系統(tǒng)不夠完善。蘋果的健康功能更為豐富一些,同時還擁有很多配套的第三方應用程序和配件產品,得益于完善的 HealthKit 和 ResearchKit,iOS設備就像是一個強大的醫(yī)學平臺。
android應該如何學習
下一篇:asp.net怎么學習