智能手機開發(fā)課堂筆記(一)

2016年 10月11日 ?星期一 ?天氣晴

? 今天上了智能手機開發(fā)的第一堂課,對Android系統有了更多地了解。首先老師講解了一下本門課的學習內容,本課程以Android這一主流嵌入式操作系統為切入點和教學案例,講述

1、智能手機系統應用UI編程(Android開發(fā)環(huán)境搭建、Android初級控件的使用、Android高級控件的使用、控件的布局方法、多Acitivity管理)

老師說開發(fā)環(huán)境搭的好會讓接下來對Android系統的學習與實驗更加方便,這樣也會讓我們對Android開發(fā)更加感興趣,所以開發(fā)環(huán)境一定要搭好!之后學習了一個新的詞Activity,用中文翻譯過來就是‘’活動‘’,它在這里代表的就是一個活動界面,大多數程序都需要一個或更多的Activities。

2、智能手機系統應用核心組件(四大組件基本的概念以及使用)

活動(activity)、服務(service)、廣播(broadcast receiver)內容共享(content provider)

3、智能手機系統應用網絡編程與數據存儲(基于Android平臺的HTTP通訊、Android數據存儲技術)

看完這些,我也就大概了解了我們要學習的內容了!真是一點都不多啊0.0!呵呵!

下面就開始了第一章的學習。

第一章 緒論

目錄:

1.Android簡介 2.Android環(huán)境搭建?3. 應用程序目錄結?4. 日志工具的使用

首先就是對于Android系統的簡介,那么問題來了!我們?yōu)槭裁催x擇Android開發(fā)?現在有那么多種系統,例如ios,blackberry,Windows,Symbian還有其它的一些系統,為什么有那么多系統而我們要學習Android開發(fā)呢!因為!它設備便宜啊!其次就是目前Android系統已經占據了絕大多數的市場份額,每年都還在增長!還有很重要的原因就是Android系統是基于linux開發(fā)的開源、開放并且是用java來編寫程序的地系統。所以,我們選擇Android開發(fā)!Android系統已經在我們日常生活中無處不在。例如我們平時使用的手機,平板電腦,微波爐,電視,Google眼鏡,智能手表,還有一些基于Android系統的軟件和游戲等等。Android操作系統最初由AndyRubin創(chuàng)辦的公司研發(fā)而來,最初主要支持手機。2005年由Google注資收購,并于2007年11月5日正式向外界展示了這款名為Android的操作系統。還了解了android的發(fā)展史它們都是以各種甜品命名的,很是吸引人啊。Android系統構架分為Linux內核層、系統運行庫層、應用框架層、應用層。Linux內核層:Android系統是基于linux2.6內核的。這一層為Android設備的各種硬件提供了底層的驅動,如顯示驅動、音頻驅動、照相機驅動、藍牙驅動、wi_fi驅動、電源管理等。系統運行庫層:這一層通過一些C/C++庫來為Android系統提供了主要的特性支持。如Sqlite庫提供了數據庫的支持,openGL/ES庫提供了3D繪圖支持。Webkit庫提供了瀏覽器內核的支持等。這層還有Android運行時的庫,它主要提供了一些核心庫,允許使用java來編寫android應用。且在庫中還包含了一個自己的虛擬機DVM。應用框架層:這一層主要提供了構建應用程序時可能用到的各種API,android自帶的一些核心應用就是使用這些API完成的,開發(fā)者也可以通過使用這些API來構建自己的應用程序。應用層:所有安裝在手機上的應用都屬于這一層。包括我們自己開發(fā)的應用。Android應用開發(fā)的特色:

1、四大組件:
活動(activity)、服務(service)、廣播(broadcast receiver)內容共享(content provider)。
2、豐富的控件:
3、SQLite數據庫
4、地理位置定位
5、強大的多媒體
6、傳感器

接下來就是Android開發(fā)環(huán)境的搭建了

1、安裝jdk(配置環(huán)境變量)?? 打開書5頁
2、Eclipse的安裝
3、Android sdk 安裝包
(特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發(fā)工具的集合)
4、ADT? (android development tools)插件
( adt只是一個eclipse的插件,里面可以設置sdk路徑)
5、Android模擬器的配置

現在環(huán)境的搭建比以前要方便的多,很多工具網上有大神都打包好了,下載解壓即可。這個是書中推薦的下載網址:http://www.androiddevtools.cn/? 還有一個作者的百度云盤http://pan.baidu.com/s/1ntLYp5J?按照書上一步一步安裝好就行啦。

下面就開始測試環(huán)境,編寫第一個android程序。下面這些目錄一定要記清

src? java原代碼存放目錄
gen 自動生成目錄
目錄中存放所有由Android開發(fā)工具自動生成的文件。目錄中最重要的就是R.java文件。 這個文件由Android開發(fā)工具自動產生的。Android開發(fā)工具會自動根據你放入res目錄的資源,同步更新修改R.java文件。正因為R.java文件是由開發(fā)工具自動生成的,所以我們應避免手工修改R.java。R.java在應用中起到了字典的作用,它包含了各種資源的id,通過R.java,應用可以很方便地找到對應資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應用在手機占用的空間。
res 資源(Resource)目錄
在這個目錄中我們可以存放應用使用到的各種資源,如xml界面文件,圖片或數據。具體請看ppt下方備注欄。
libs 支持庫目錄
程序開發(fā)時需要的一些三方的jar包可以放在這個目錄,系統會自動把里面的jar包,添加到環(huán)境變量。
assets 資源目錄
Android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件,而且/assets目錄下的資源文件不會在R.java自動生成ID,所以讀取/assets目錄下的文件必須指定文件的路徑,如:file:///android_asset/xxx.3gp
AndroidManifest.xml 項目清單文件
?這個文件列出了應用程序所提供的功能,以后你開發(fā)好的各種組件需要在該文件中進行配置,如果應用使用到了系統內置的應用(如電話服務、互聯網服務、短信服務、GPS服務等等),你還需在該文件中聲明使用權限。
project.properties 項目環(huán)境信息,一般是不需要修改此文件

Android常用調試工具

DDMS+LogCat

Android SDK

DDMS

Android系統中內置的調試工具

監(jiān)視Android系統中進程、堆棧信息,查看logcat日志,實現端口轉發(fā)服務和屏幕截圖功能,模擬器電話呼叫和SMS短信,以及瀏覽Android模擬器文件系統等

logcat的功能是由Android的類android.util.Log決定的,在程序中l(wèi)og的使用方法如下所示:

Log.v() ------------------ VERBOSE

Log.d() ------------------ DEBUG

Log.i() ------------------ INFO

Log.w() ------------------ WARN

Log.e() ------------------ ERROR

以上log的級別依次升高,DEBUG信息應當只存在于開發(fā)中,INFO, WARN,ERROR這三種log將出現在發(fā)布版本中


通過本次學習,讓我對Android開發(fā)這門課程有了新的認識,搭好了Android開發(fā)的環(huán)境,并且按照書上的步驟成功安裝了Android SDK,也成功編寫了第一個Android程序‘’Hello World‘’,這也讓我對這門課程產生了興趣。對于第一堂課的學習,這只是一個開始,還有很多東西需要我們學習。非常重要的一點,就是要把C/C++和Java好好學習一遍,對以后的Android開發(fā)會有很大的幫助!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 99,348評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,442評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,802評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,983評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 49,542評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,287評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,486評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,710評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,224評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,462評論 2 378

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,722評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 134,825評論 18 139
  • 一首《白頭吟》 ,“……聞君有二意,故來相決絕。愿得一心人,白首不相離。……”表達了她對愛情的執(zhí)著和向往以及一個女...
    愛左看右閱讀 143評論 0 1
  • 那是一個令人難忘的日子。華平老師在“國培”群里發(fā)了一個qq群的號碼,讓我們進去。我于是就進去了。 進去了后,看了看...
    秋笏笑月閱讀 331評論 0 1
  • 英語所有的詞匯都是由26個字母拼出來的,但是,英語是屬于比較深奧的拼音文字,也就是說26個字母與基本音素之間沒有一...
    土家后裔閱讀 474評論 0 0