編輯:關於Android編程
本人菜鳥一枚:一直以來想寫點東西,關於學習安卓,也算是緣分吧,大一時候聽說過安卓開發,那時候的感覺是有點高大上,但是心裡覺得安卓還是挺有意思挺好玩的的,我是通信工程專業,大多電子類專業基本課程應該都是差不多的,大二時候同學都去實驗室參加電子設計大賽,我呢也去過一陣子,也想向大家一樣參加個比賽啦,得個獎什麼的,但是畢竟人很多,後來也沒參會加上比賽,但是單片機課程算是我們專業最有樂趣的,學好了,可以自己做個遙控小車,遙控飛機的什麼了,還是挺有吸引力的。之前一直以為自己畢業會去學習嵌入式方面的東西,直到後來的一次宣講會,某安卓培訓企業來招生宣傳,才更深入了解安卓這個行業,各種論調的綜合影響之下,走上了安卓學習之路,,,,,,,,,,,,,,,,閒話扯的多了言歸正傳,咳咳,話說,決定學習安卓後,我下血本買了兩本書,一本叫做Java瘋狂講義,另一本android瘋狂講義,那次刮大風,要不是我抱著那本書去上自習,也許我就被刮走了;;;;;;可想而知850頁的書,然後在網上找各種開源視頻教學資源,,,個人感覺看視頻比看書有意思,看書太枯燥了,下載視頻可以去各個培訓機構的官網或者貼吧去找,如果你自學能力很強,完全沒必要花接近兩萬的費用去培訓,,,,,,,,,,,,,,,,,,,,,,,,呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃額越跑越遠,開始:android學習當然是以Java為基礎的,但是學習Java時,沒必要去看Java的界面編程,有的同學看到界面編程感到非常有意思,於是一門心思去看,,,到後來學習android才發現,雖然android的界面略有不同,但是剛開始界面真的沒必要下太多功夫,
【選擇書籍】我之前學習時買的李剛老師的瘋狂講義,於是乎好久不能入門,並不是說李老師的書有問題,而是初學者面對一本850頁左右的書,容易在某一章節裡出不來,而且難理解進去;後來看到微博之星超人氣博主郭霖的《第一行代碼》才覺得,這才是一本入門的指導書,書不大,而且只有500頁左右,書中很多的文字而不是代碼的堆砌,讓你看得明白, 李老師的書適合入門之後補充學習,到時你會發現雖然第一行代碼很好,但是很多知識沒有講到,畢竟內容有限;這時你再去看,android瘋狂講義有種豁然開朗的感覺;
【2】學習路線,網上有很多。大致都差不多找了一個差不多的給大家看看
第一階段:Java面向對象編程
1.Java基本數據類型與表達式,分支循環。
2.String和StringBuffer的使用、正則表達式。
3.面向對象的抽象,封裝,繼承,多態,類與對象,對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類,Java的垃極回收機制,Javadoc介紹。
4.對象實例化過程、方法的覆蓋、final關鍵字、抽象類、接口、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和接口在多態中的應用、多態帶來的好處。
5.Java異常處理,異常的機制原理。
6.常用的設計模式:Singleton單例、方法工長、MVC、Strategy模式等。
7.JavaAPI介紹:種基本數據類型包裝類,System和Runtime類,Date和DateFomat類等。
8.Java集合介紹:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合類API。
9.Java I/O輸入輸出流:File和FileRandomAccess類,字節流InputStream和OutputStream,字符流Reader和Writer,以及相應實現類,IO性能分析,字節和字符的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。
10.Java高級特性:反射、代理和泛型。
11.多線程原理:如何在程序中創建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。
12Socket網絡連接
第二階段:Java Web開發
1.XML解析、JSON解析。
2.MySql數據庫的應用、多表連接查詢的應用。
3.Jsp和Servlet應用。
4.Http協議解析。
5.Tomcat服務器的應用配置。
6.WebService服務配置應用。
說到這裡有必要指出,學習完Java當中的數據庫和網絡連接,基本上android你也就會了;上面並沒有包括界面編程!因為即使Java當中它的界面也要過時了;到了android再學;
第三階段:android UI編程
1、Android開發環境搭建:Android介紹,Android開發環境搭建,第一個Android應用程序,Android應用程序目錄結構。
2、Android初級控件的使用:
TextView控件的使用
Button控件的使用方法
EditText控件的使用方法
ImageView的使用方法
RadioButton的使用方法
Checkbox的使用方法
Menu的使用方法
3、Android高級控件的使用:
Autocompletion的使用方法
ListView的使用方法
GridView的使用方法
Adapter的使用方法
Spinner的使用方法
Gallary的使用方法
ScrollView的使用方法
4、對話框與菜單的使用:
Dialog的基本概念
AlertDialog的使用方法
DatePickerDialog的使用方法
Menu的使用方法
自定義Menu的實現方法
5、控件的布局方法:
線性布局的使用方法
相對布局的使用方法
表格布局的使用方法
6、多Acitivity管理:
AndroidManifest.xml文件的作用
Intent的使用方法
使用Intent傳遞數據的方法
啟動Activity的方法
IntentFilter的使用方法
Activity Group的使用方法
7、自定義控件實現方法:
自定義ListView的實現方法
可折疊ListView的使用方法
自定義Adapter的實現方法
自定義View的實現方法
動態控件布局的上實現方法
第四階段:android網絡編程與數據存儲
1、基於Android平台的HTTP通訊:
Http協議回顧
Apache Commons 工具包介紹
使用Get方法向服務器提交數據的方法
解析服務器響應數據的方法
使用POST方法向服務器提交數據的實現方法
向服務器提交非文本數據的實現方法
使用Http協議實現多線程下載
使用Http協議實現斷點續傳
2、Android數據存儲技術:
SQLite3數據庫簡介
SQL語句回顧
SQLite3編程接口介紹
SQLite3事務管理
SQLite3游標使用方法
SQLite3性能分析
訪問SDCard的方法
訪問SharedPreferences的方法
3、ContentProvider使用方法:ContentProvider實現共享數據、URI的解析與UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的監聽Android當中的異步操作:Handler的使用方法;異步任務的基本概念;AsyncTask的使用方法。
第五階段:android手機硬件管理
1、地圖及定位技術:GPS簡介;LocationManager的使用方法;在Google Map上添加標記的方法;查詢某地附近建築的方法;使用Google Map實現點對點導航。
2、傳感器使用方法:方向、加速度(重力)、光線、磁場、距離、溫度等傳感器的使用。
3、近場通信技術:NFC技術簡介;NFC技術是用場景介紹;NFC技術實現方法。
4、媒體管理技術:MediaPlayer的使用方法。
5、觸摸屏技術:手勢識別;多點觸摸技術。
第六階段:Android圖形編程技術
1、圖形處理基礎:2D圖形編程基礎;
2、點、線、面等基本圖形元素繪制方法;
3、Android動畫框架簡介;
4、位移動畫的實現方法;
5、淡入淡出動畫的實現方法;
6、旋轉動畫的實現方法;
7、Matrix的使用方法。
第七階段:Android游戲開發
1、Android游戲開發:Android游戲開發概述;
2、SurfaceView的使用方法;
3、物理小球技術;
4、碰撞檢測技術;
5、圖片、文字和背景音樂等資源的使用方法;
6、游戲引擎基礎概念;
7、Cocoa2d-Android引擎使用方法;
8、OpenGL ES使用方法。
雖然路線大致是這樣子的,但是還有一些沒有羅列,例如碎片知識,廣播,以及服務,,那麼問題來了?入門了就OK了,接下來該怎麼學,估計你自己就可以解決了,萬事開頭難嘛!!我水平有限,可能到時候你就變大神了。
網上各種各樣的資源多得是,
像我這樣畫一萬多培訓學習,幾乎是把所有的知識都搬到博客上了,可是你能好好利用這1萬4千快的知識嗎。
本節我們來學習如何相對 Canvas 和其他元素來布局我們的 UI。我們可以先創建一個 Image 用來測試,在 GameObject 菜單中選擇 UI -> Im
不知道大家是不是有過這樣的感覺。從 https://dl-ssl.google.com/android/eclipse/很慢呢!我是教育網所以確實是很慢的。所以我想了一個
首先我將貼出幾種實現圓角邊框的dmeo程序效果圖:方式一:使用shape元素填充背景,設置圓角/帶弧度的角1、首先在 \res\drawable下新建Shape為根元素的
本文實例講解了通知Notification使用方法,此知識點就是用作通知的顯示,包括振動、燈光、聲音等效果,分享給大家供大家參考,具體內容如下效果圖:MainActivi
我們知道有不少開源工程,能實現很多不錯的效果。前幾天,我看了一個效果,剛