當前位置:首頁 » 安卓系統 » 學android

學android

發布時間: 2022-02-27 04:07:29

㈠ 如何學android

安卓的基礎是java,如果你有java基礎的話,上手會非常快速,看一本書,做幾個例子也就成了。我當初接觸安卓開發時,本身有10年java經驗,所以做了一個helloworld,然後基於工程參考安卓書籍上的各種實例逐個實驗開發,一個月也就上手了。

安卓前台開發沒有什麼難度,關鍵是java代碼一定要工整規范,否則容易內存溢出。另外,安卓的適配工作是個力氣活兒,比較繁瑣。其餘的無非就是各種畫面調整,各種調用API,需要的時候操作一下sqllite本地資料庫

總之,先打好Java基礎,再去學習安卓會事半功倍,而且對你的程序邏輯思維會有很大的幫助。如果你沒有java經驗,想直接學習安卓也不是不可以,但是很難學到高深層次。

㈡ 關於學習android

市面上面的書都不是很好。
如果英語好的建議去看 android的sdk,而且裡面有很多的例子。如果你對java很熟悉,android應該上手很快滴.
而且一般的培訓機構都是有教材和ppt的,加上sdk應該夠了。

其實你學的這些東西太雜了,這樣很難深入進去。

㈢ 如何學習android開發

我不懂java,但是懂C#和C++,所以我沒主張去單獨學習java語言,如果你是個最最初的新手,沒啥語言基礎,那你必須先看看java語言,不要很詳細看,因為學習Android中,你也是在學習java。

1. 明確目標

沒有目標的學習,會感覺到後面沒什麼成果,在1年前,我也打算學習android開發的,但是目的就是學習,到網上去下載很多學習的視頻,然後把開發環境搭建起來,能把Helloworld運行起來,能打些log,Activity之間也能互相切換了,但是後面也就不了了之了,因為不知道學了要干什麼。依葫蘆畫瓢的做了幾個例子,因為裡面的問題都是已經解決的,所以也沒能深入的系統學習。

這次因為產品的需要,要做Android版本,要做的東西一開始就已經設計好了,見搖搖2選1安卓版本,剛開始也不知道裡面有些什麼技術難度,但是要做的目標已經明確了,而且也沒有現成的,碰到問題就查資料,慢慢地解決,這樣有的放矢,學習的效果非常好。既有現成的技術可以使用,又有些技術,需要查比較多的資料,這樣記憶就比較深刻,所掌握的知識也比較系統。

接下來的一系列文章,我會把在開發搖搖2選1中遇到的問題,給大家詳細講講,程序雖然小,但是五臟俱全,做Demo和做產品的要求完全不是一個級別,如果Android大牛感覺知識講的比較淺,那可以繞道,畢竟我是從一個完全的新手開始的。

2. 了解安卓開發中比較困難的地方

學習一個新平台,就要知道此平台開發要面臨的困難有哪些,不要做到最後,這些問題沒有考慮,那就比較糟糕了。在網上搜索了下,安卓開發困難總結如何:

1)安卓系統版本比較多,各版本之間的兼容性是個問題,此為系統碎片。

2)安卓設備千變萬化,設備難以統一,每個產品都成為獨立,分散的Android碎片。

3)解析度五花八門。一個產品,可能需要多個界面排版,人工消耗比較大。看到這張圖,有沒有頭疼的感覺?

總結成一句話:Android的碎片化真是要來開發者的命。

3. 搭建開發環境

"巧婦難為無米之炊",開發環境肯定是第一件要做的事情,這類的文章已經很多了,我也不多說了,多說也就比較無聊了。感謝吳秦,也是博客園里的一員,他寫的很詳細了,見這里。

4. 查看網友總結的一些經驗。

不是什麼都查看,開發中遇到什麼問題,就去查看什麼問題,這樣你查到的知識,馬上就能深入的實踐,這樣知識就鞏固了。

1)首先當然要看Android的開發文檔,裡面其實大部分的知識都有了,還有就是SDK自帶的Samples。

2)博客園里搜索「Android開發」,會出來一大把,很多網友都是很系統的講解了。

3)eoe android社區,裡面有很多網友上傳了現成的demo代碼,裡面很多都是模仿現在流行的產品的界面開發,很是不錯。

5. 掌握調試方法

個人一直認為,調試技巧是開發中最重要的技能,如果調試技能比較差,不知道如何查找問題,那不會是個好的程序員,其技能也不會高到哪裡去。

Android做下來,感覺調試這塊做的很不錯了,這要感謝Eclipse
IDE做的比較不錯,但是Android的界面排版部分,真的不敢恭維,Eclipse時間用長了,佔用內存真是大。有哪位高手能否告訴我下,你們界面排版是用什麼的?

Android里,如果程序出了問題,有些是一下跟蹤不到的,這時就要用到Log類了,Log類使用很簡單,就不多說了。

自己一個很有感觸的經驗,如果你真的打算做Android開發,那就買一個設備,這樣能大大提高開發效率,模擬器有時用起來真是麻煩,而且開發的設備不要很好的,只要設備解析度是主流的,感測器的支持最好全點就夠了,國產的手機里,華為的還不錯,或者到淘寶上去買個二手的,投資不大。真的買了投資,可能也會增加你學習Android的決心。

6. 程序框架

經過10多年的經歷,認識到程序的框架對開發產品真的是起到舉足輕重的作用。一個好的產品,如果有個好的程序框架,那真是事半功倍,可能開始所做的工作會比較多,很難看到令人激動的成果,但是相信我,絕對值得。一開始,我也是比較注重程序界面開發,很快就開發出界面來,而且著實比較激動,因為有東西出來了,但是後面的事情,真是令人發狂,想從頭再來,太遲了,離計劃的時間比較近了,時間不允許,只有硬著頭皮往上打補丁,硬著交付第一個版本,第二個版本或者後面的版本,遲早是要重來的。所以在後面帶領團隊開發的時候,在開發前,都是要討論程序框架,留出很大部分時間進行程序框架開發,及在開發中不斷的改進。

剛接觸Android,不知道用什麼程序框架,所以查了很多資料,一開始看到一個程序框架,感覺很不錯,所以一開始就使用了下面這個程序框架。開始這個框架用的蠻爽,簡單介紹一下,主UI線程如果要做一個比較長時間的任務,創建一個任務,發送到任務隊列中去,後台的Service不斷的從任務隊列中去取任務,然後交給線程處理,線程處理完後,通過消息(Message)發送到Handler里處理,然後Handler的handleMessage函數里回調到UI主線程中去。

此框架的缺點是比較麻煩。

1)首先這里有個Observer模式,每個Activity都要實現一個介面,然後注冊到後台服務中去,這樣後台服務才能把處理的結果回調到主線程中。

2) 每個事件都要組成一個任務,發送到任務隊列。

3)後台線程先要取任務,然後處理,然後通過消息切換到主線程,然後又回到到相應的Activity中,中間有個3次判斷當前是什麼任務。

4)不能並非,任務只能一個接一個,雖然這個一般不會造成瓶頸。

因為搖搖2選1應用比較簡單,所以後來感覺只要使用線程和Handler,通過消息就能處理,然後就查資料,發現已經有比較多的文章描述了這種方法,只是沒提出這是一個框架,但是對搖搖2選1,我感覺已經足夠了。下面就是主代碼,分布在每個Activity中:

private void TaskThread()

{

Thread taskThread = new Thread()

{

@Override public void run()

{

//做耗時的任務

Message msg = Message.obtain();

msg.what = 1;

uiCallback.sendMessage(msg);

}

};

taskThread .start();

}

private Handler uiCallback = new Handler()

{

@Override public void handleMessage(Message msg)

{

if(msg.what == 1)

{

//在主線程中處理結果

}

}

};

夠用就好,至少我現在用著很爽。

7. 程序國際化

互聯網讓地球成為一個村,所以一開始也需要了解一下程序是如何做國際化版本的。不要一開始字元串滿天飛,整個程序中都存在hard
code,這樣做,遲早是要吃虧的。

8.產品升級機制

一個方便的產品升級機制,對產品的成長很重要,android是一個開放平台,在這點上比iOS做的好的多,產品升級很方便。

此文章的目的就是對想學Android開發的人一個指引,因為我也就是這么走過來的,加上自己在軟體開發上的一些經驗,讓新手少走彎路。有計劃,有目標的學習,這是最好的方法。

㈣ 想學android 。。。

android源碼全部開放,代碼量比較大。不是一個人可以全部搞定的東西。
android嚴格來說是一種移動娛樂平台的軟體解決方案,引導,有硬體適配層(驅動),系統內核,用戶應用,應用服務等多個層次。
其實這些和一個通用PC系統環境結構是一樣的。如果你能夠有個基本的認知之後,找一個方向學,或者從其中一個模塊開始例如:Linux 3G 接入模塊RIL等等
當然如果是學習開發你開需要基本一下基本能力:交叉編譯環境的建立以及原理(重要),不同部分的debug手段。(就是printf,printk,LOGD......)。

然後是一些更進階的東西,我覺得先學好LINUX的結構和應用搭建,然後再學android要好的多,當然只是開發應用的話除外。

㈤ 如何自學 Android

說的是剛剛起步學習的同學,假如開始沒有任何的開發經驗的話,千萬不要著急,不要想著在短時間內就把一個語言學習好,因為你之前沒有任何的學習經驗,在這個過程中需要有耐心地學習完JAVA的基礎知識,然後才開始踏上Android開發之旅。一類同學是只之前做過JAVA開發經驗的,這類同學可以在Android上迅速上手,但是同樣的是不可忽略Android的一些基礎知識,只有把基礎掌握好了,才能在後期取得大的進步。 二、Android基礎知識學習 在掌握好JAVA基礎知識後,接下來就是學習Android基礎知識和如何查看開發文檔了,在這個階段我認為是學習最有勁頭和最有收獲的時候,因為從一無所知到了解是會讓人有收獲良多的感覺,事實上在這一階段也是學習了很多,至少知道如何建立工程,知道一些基本的機制很常用函數的用法,這個階段會出現很多的問題,往往一個很低級的問題都會把你難倒,而這階段正式培養學習能力的好時機,還是那句話,凡是遇到問題第一個想的是自己去解決,自己解決不了的,用網路用谷歌,要學會使用搜索引擎,大部分的時候問題都能得到解決,因為你遇到過的問題別人早就遇到過了,假如搜索引擎也找不到好的答案,這時候可以到論壇發帖問,網上牛人很多,也可以選擇到群里咨詢。 三、Android開發進階 學習完Android基礎知識以後,很多同學很快就會感覺到學習停步不前,感覺自己似懂非懂,我覺得這個時候是學習最關鍵的時候,因為一旦你踏出這一步之後,你對Android的理解就會跟更加透徹,做起開發也會更加有信心,但是怎樣跨過這一階段,我根據自己的經驗是首先是保持對自己的信心,自己找一個比較簡單的項目做做或者找一些應用的源代碼研究研究,然後自己山寨出來一個,這樣你也會有了學習的方向,因為你在了解了基礎知識以後急切需要證明一下自己到底是學到了什麼東西,而開發出一個自己的簡單應用,就是最大的證明了,而且在開發應用的時候,肯定會遇到很多的問題,而在獨立解決bug的同時,你已經掌握了獨立處理問題的能力。
希望能解決您的問題。

㈥ 學android要學什麼

學Java是必須的,然後就是xml,然後就是jni這是調用Android的庫文件的,另外你還要學習一下C,c++等,來編寫Android的庫文件,.so文件

㈦ 我想學android系統,先學什麼呢

學習android手機開發
前提:
1. 有一定的英語閱讀能力。
2. 有java開發的基礎。

簡單步驟:
1. 下載sdk,去developer.android.com上去下載並且配置android開發環境。
2. 閱讀開發文檔,既可在developer.android.com網上看,也可以在sdk安裝目錄下/doc/index.html本機閱讀。
3. 閱讀順序:1. dev guid
2. samples,諸如:apidemo這些ap
3. resource中一些文章

㈧ 如何學習Android開發

下面就由福州卓躍教育具體介紹Android應用程序開發學習的路線圖,先熟悉Java SE編程,能比較熟練的使用Java語言進行編程,熟悉Java語言語法特點,熟悉Java IO、Java線程、網路編程、XML處理等。
1.Java基礎
Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。
2.Linux基礎知識
Android系統的基礎是Linux操作系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的;
3.資料庫基礎知識
這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL編程練習與解答》
4.網路協議
至少需要學習兩種基礎的協議,HTTP協議與Socket協議;
5.Android基礎知識
按照Android SDK幫助文檔當中的Dev Guide裡面的順序,《Android視頻教程》也基本上是按照這個順序錄制的;
6.伺服器端開發知識

㈨ 如何學習安卓開發

Android開發學習路線的七大階段
第一階段:Java面向對象編程;
第二階段:Java Web開發;
第三階段:android UI編程;
第四階段:android網路編程與數據存儲
第五階段:android手機硬體管理;
第六階段:Android圖形編程技術;
第七階段:Android游戲開發。

熱點內容
android路線規劃 發布:2025-03-14 13:23:22 瀏覽:302
poi瀏覽器島風go緩存 發布:2025-03-14 13:10:24 瀏覽:187
具體可要說存儲在鋼瓶中是因為 發布:2025-03-14 13:00:36 瀏覽:440
汽車空調壓縮機不轉了 發布:2025-03-14 12:55:45 瀏覽:30
安卓和平營地cp怎麼組 發布:2025-03-14 12:55:40 瀏覽:604
時序模式演算法 發布:2025-03-14 12:50:45 瀏覽:203
爐石傳說標准模式多腳本 發布:2025-03-14 12:47:53 瀏覽:210
密碼鎖用密碼打不開是什麼原因 發布:2025-03-14 12:31:25 瀏覽:196
低溫存儲測試 發布:2025-03-14 12:10:22 瀏覽:245
c語言二維數組的輸出 發布:2025-03-14 11:58:10 瀏覽:26