標籤:
(所有學習資料來自mars和《第一行代碼》)
*系統構架:我們在application framework上進行開發,具體要學習的是如何使用裡面的類,如何執行個體化
*基於組件的應用程式開發:
活動:我們看得到的東西都是放在活動中。它是介面,使用者進行互動。
服務:背景,默默的運行,使用者看不見。
廣播接收器:接受來自各處的廣播資訊(監聽手機發生的所有事情,監聽系統一切行為),比如電話,簡訊,手機快沒電了;當然我們也可以發出資訊。
內容提供器:為應用程式之間的共用資料提供可能,比如我們想讀取通訊錄裡的連絡人。它是一種向外暴露資料的方法,別人知道你的contentProvider的地址就可以訪問你的資料了。
*其他一些特點:豐富的系統控制項——用來寫介面SQLite資料庫——是安卓內建的輕量級資料庫地理位置定位——內建有GPS強大的多媒體——音樂,
鬧鐘,拍照等等
(科研要做提醒感覺會用到的樣子!)感應器——加速度,方向等
*eclipse都了幾個表徵圖:
第一個sdk管理器第二個安卓模擬器第三個skip all breakpoints第四個用來進行代碼檢查
*建立第一個程式:前兩個首字母大寫,並且項目名通常不含有空格包名像一個網站網域名稱倒過來寫一樣其他就是根據字面意思來選擇這個頁面是選擇應用程式的表徵圖的建立活動介面,更具不同的需求需要選擇不同的活動運行查看helloworld,右鍵項目->run as->Android application
*使用DDMS視窗(window->open perspective->ddms)——Dalvik虛擬機器調試監控服務像這樣的說明我們有一個裝置是線上的,如果發現裝置都掉線了,我們可以按三角形->reset adb
*具體剖析器:先來看下項目的目錄
src:放代碼的
gen:有個r.java,其他會對應src中的檔案自動產生的,記住永遠不要去手動修改
assets:用的不多,存放隨程式一起打包的檔案
bin:不用怎麼關注,會產生apk檔案,拷到手機上能直接安裝
libs:如果用到第三方的jar,放在這個檔案夾裡,它會自動添加到構建路徑裡去
res:下面有很多目錄,我們用到的圖片(不同解析度drawable檔案夾),布局(layout),菜單(menu)字串(values)等等資源都放在這個目錄這些資源都是個是固定,並且會產生iddrawable檔案夾有很多個,是不同解析度的。為了相容各種裝置,我們可能會有同一個圖各種解析度的副本,分別放在對應檔案夾內,然後當程式運行會自動根據裝置選擇載入哪個檔案夾裡的圖。有時候,我們只有一份圖,就直接存在drawable-hdpi裡。
androidmanifest.xml:主設定檔,四大組件都需要在這個檔案裡面進行註冊。還可以在裡面添加許可權申明,也可以重新指定相容版本等等project.properties:設定項目的屬性。編譯使用的sdk版本
*具體看下代碼:androidmanifest.xml檔案 凡是看得到的介面都是放在活動裡的,我們看到的helloworld介面就是HelloWorld這個活動我們發現在在這個檔案裡並沒有顯示字樣“Hello world!”出現。
因為安卓是講究邏輯和視圖分離的,不推薦在活動裡面直接編寫介面。
做法是,在布局檔案裡編寫介面,然後在活動裡引入進來。
於是開啟了res/layout/activity_hello_world.xml 布局檔案,但是發現並沒有顯示字樣“Hello world!”出現。
“hello world!”不是在布局檔案中定義的~
安卓不推薦在程式中對字串進行寫入程式碼,一般把字串定義在res/values/strings.xml裡面
字串的定義使用索引值對的形式修改app_name對應的值可以修改應用的名字。
“Hello world!”值對應了個叫做hello_world的索引值。在activity_hello_world.xml裡我們通過hello_world來引用。我們可以看出如何引用res下的資源:
1. 在代碼中
R.string.hello_world 來引用2. 在XML中
@string /hello_world 來引用
當我們想引用圖片就把string部分換成drawable,布局檔案是layout......比如,我們項目的表徵圖就在androidmanifest.xml檔案下:
*用LogCat列印日誌:window->show view->other...->Android->LogCat可以開啟它。
Log.v()——最小日誌資訊,層級:verbose
Log.d()——調試資訊,層級:debug
Log.i()——重要資料,層級:info
Log.w()——警告資訊,層級:warn
Log.e()——錯誤資訊,基本:error打上一段代碼,運行項目,在LogCat中會有資訊出來:
?比書上多出了第一條紅的和最後條藍色的不知道是怎麼回事
1. 關於
error opening trace file: No such file or directory。
回答來自
http://stackoverflow.com/
後來問了老師,老師說這兩個錯誤不要緊的~
自學Android 01 基礎