第一篇:Android簡(jiǎn)歷
個(gè)人簡(jiǎn)歷
個(gè)人信息
姓名:XXX
年齡:XX
學(xué)歷:本科
聯(lián)系電話:186XXXXXXX
個(gè)人技能
1.熟練掌握J(rèn)AVA面向?qū)ο缶幊陶Z(yǔ)言,有良好的編碼習(xí)慣;
2.熟悉jsp、javascript、servlet、javaBean進(jìn)行web應(yīng)用開發(fā),了解jQuery,ajax等技術(shù);
3.能使用Struts2、Hibernate、Spring等開源框架技術(shù);
4.熟練操作SQL sever、MySQL數(shù)據(jù)庫(kù),熟悉SQL語(yǔ)句;
5.熟練掌握Android adt編程環(huán)境和調(diào)試流程;
6.熟練掌握Android的4大組件和5種常用布局;
7.熟練Sqlite、File、SharePreference等存儲(chǔ)方式;
8.熟練使用xml、json等解析技術(shù);
9.熟悉編程軟件環(huán)境配置,熟練運(yùn)用Eclipse和MyEclipse等編程軟件。
教育培訓(xùn)
2009年9月——2013年6月
2012年2月——2012年5月
項(xiàng)目經(jīng)驗(yàn)
1.Android選課系統(tǒng)
描述:一款基于Android平臺(tái)的選課軟件,通過(guò)軟件訪問(wèn)WEB短的服務(wù)器進(jìn)行操作,web端采用servlet實(shí)現(xiàn),能進(jìn)行課程的查詢、添加、刪除。
2.基于SSH的論壇
描述:實(shí)現(xiàn)簡(jiǎn)單的注冊(cè)登錄功能,用戶可創(chuàng)建自己的論壇并有管理權(quán)限,會(huì)員可發(fā)帖,帖子有回復(fù)功能,版主可管理自己的帖子。
自我評(píng)價(jià)
我有一顆積極向上的心,對(duì)于軟件開發(fā)有較大興趣。喜歡運(yùn)動(dòng),熱愛(ài)生活,熱愛(ài)學(xué)習(xí)。誠(chéng)實(shí)做人,踏實(shí)做事是我的做人原則。有較強(qiáng)的團(tuán)隊(duì)意識(shí),比較善于團(tuán)隊(duì)合作。我堅(jiān)信,努力不一定會(huì)成功,但肯定會(huì)有收獲。我期待這個(gè)收獲的過(guò)程。我將投入自己全部的激情,努力奮進(jìn)。
XX大學(xué)軟件工程 XXXXXAndroid軟件開發(fā) 性別:X 籍貫: 山東XX 專業(yè): 軟件工程 E-mail:XXXXXXX@126.com
第二篇:android簡(jiǎn)歷一
Xxxx
郵箱:手機(jī):籍貫:年齡:
職位申請(qǐng): Android軟件工程師
教育背景:
2011/12-2012/05oracle學(xué)習(xí)中心Android軟件開發(fā)培訓(xùn)
2009/09-2012/06大連職業(yè)技術(shù)學(xué)院網(wǎng)絡(luò)技術(shù)專業(yè)大專 專業(yè)技能:
? 熟悉JAVA編程語(yǔ)言,掌握面向?qū)ο缶幊趟枷?/p>
? 熟悉Android平臺(tái)開發(fā)環(huán)境,熟悉Android SDK開發(fā)工具
? 熟悉Android平臺(tái)的應(yīng)用開發(fā)
? 熟悉Linux環(huán)境,以及相關(guān)的Android開發(fā)環(huán)境.項(xiàng)目經(jīng)歷:
? 基于Android平臺(tái)的拼圖游戲時(shí)間:兩周指定任意一張圖片進(jìn)行游戲,該程序把圖片切割成十六個(gè)亂序的小圖塊,然后讓用戶通過(guò)移動(dòng)小圖塊來(lái)完成拼圖。在此項(xiàng)目中,本人負(fù)責(zé)了游戲界面的設(shè)計(jì),在Eclipse和Android SDK的開發(fā)環(huán)境下。完成了該游戲圖片的切割、打亂、圖片移動(dòng)算法的編碼,該游戲能成功并流暢地在Android設(shè)備上運(yùn)行。? 智能課程表應(yīng)用程序(團(tuán)隊(duì)合作)時(shí)間:四周該應(yīng)用程序基于在客戶端的數(shù)據(jù)庫(kù)存放學(xué)校、院系、專業(yè)、課程等數(shù)據(jù)從而進(jìn)行大學(xué)課表的設(shè)置;通過(guò)專業(yè)定位到自己所修課程在上課時(shí)間的設(shè)置,手機(jī)自動(dòng)靜音或震動(dòng);有顯示課表功能供;智能課表讓大學(xué)生可以不用再去記繁瑣的上課時(shí)間,設(shè)置完成后在上課之前自動(dòng)提醒,課上自動(dòng)調(diào)成靜音或者震動(dòng)。本人參與了需求分析,整體功能,以及客戶端應(yīng)用程序UI模塊的設(shè)計(jì)。在項(xiàng)目中負(fù)責(zé)了一些界面的處理和功能的實(shí)現(xiàn),還有項(xiàng)目中數(shù)據(jù)庫(kù)的建立和數(shù)據(jù)庫(kù)與項(xiàng)目的連接。
? Android平臺(tái)的俄羅斯方塊時(shí)間:二周該項(xiàng)目是本人獨(dú)立在Android中實(shí)現(xiàn)的俄羅斯方塊程序,是一款相當(dāng)經(jīng)典的小游戲,游戲中沒(méi)有特別難的開發(fā)發(fā)面的東西,主要是在surfaceview中實(shí)現(xiàn)的,游戲主要是靠在畫布中進(jìn)行一些判斷。最大的難點(diǎn)就是不同方塊的模型的建立,把模型建立好了以后,就可以利用這些模型在游戲中進(jìn)行運(yùn)算,從而實(shí)現(xiàn)俄羅斯方塊的功能。
實(shí)訓(xùn)經(jīng)歷:
? 北京市北郵3G培訓(xùn)機(jī)構(gòu)2011.09-2012.03實(shí)習(xí)培訓(xùn)
主要學(xué)習(xí)Android軟件應(yīng)用與開發(fā)理論,JAVA編程語(yǔ)言,以及其他軟件開發(fā)理論。在老師的指導(dǎo)下,通過(guò)不斷實(shí)踐訓(xùn)練,提高了軟件開發(fā)水平,為以后工作打下了扎實(shí)的基礎(chǔ)。
興趣愛(ài)好
看書、圍棋、籃球、旅游
培訓(xùn)課程
? Android布局的概念,Android菜單介紹,常用UI組件的使用和總結(jié)
? 了解Android3D動(dòng)畫實(shí)現(xiàn)
? 對(duì)Android項(xiàng)目的開發(fā)與實(shí)踐
自我評(píng)價(jià)
本人熱愛(ài)學(xué)習(xí),對(duì)于軟件開發(fā)很感興趣,快速學(xué)習(xí)能力強(qiáng)。愛(ài)思考并喜歡創(chuàng)新。對(duì)工作認(rèn)真負(fù)責(zé),善于團(tuán)隊(duì)合作、有較強(qiáng)的團(tuán)隊(duì)溝通能力、能吃苦耐勞。Android的巨大魅力吸引我愿意用巨大熱情投入到與之相關(guān)的開發(fā)工作中。而且我也相信,在我扎實(shí)的專業(yè)知識(shí)基礎(chǔ)上能給貴公司獻(xiàn)上我的一份薄力。
第三篇:_統(tǒng)招本科_Android軟件工程師-簡(jiǎn)歷
董XX性別:男
年齡:24
電話:
現(xiàn)住地址:北京 海淀區(qū)
郵箱:.com
教育經(jīng)歷2007.9-2011.6濰坊學(xué)院計(jì)算機(jī)網(wǎng)絡(luò)工程統(tǒng)招本科 求職意向Android軟件開發(fā)工程師
專業(yè)技能? 熟練掌握Core Java編程, 具有扎實(shí)的技術(shù)功底,有良好的Java編程習(xí)慣 ? 熟練掌握常用UI控件,熟練常用布局及資源文件的使用
? 熟練掌握Android SDK應(yīng)用程序開發(fā)(Activity、Service、Broadcast、WebView、SQLite、Location、Media、Camera、Sensor、SMS、Contacts)
? 熟練Android平臺(tái)下的Http通信、Socket通信、XML解析(DOM、SAX、PULL)、? 熟悉使用Oracle、MySql數(shù)據(jù)庫(kù)、熟練使用SQL語(yǔ)句
? 熟練使用Eclipse、MyEclipse、hierarchyviewer、draw9patch、apktool等工具 ? 熟悉Linux/Unix常用命令
? 了解Android NDK編程 ? 了解JSP、JavaScript、Servlet、JQuery、Ajax、Tomcat等相關(guān)WEB應(yīng)用開發(fā)技術(shù) 項(xiàng)目經(jīng)驗(yàn)? 項(xiàng) 目 一:某航空公司手機(jī)訂票系統(tǒng)
開發(fā)工具:Eclipse + ADT + Android SDK+ MySql
開發(fā)平臺(tái):Windows平臺(tái)
技術(shù)實(shí)現(xiàn):Android常用UI組件自定義Adapter撥打電話
SQLite的使用Socket通信JDBC的增刪改查
項(xiàng)目描述:該系統(tǒng)是一個(gè)航空手機(jī)訂票系統(tǒng),主要功能有用戶登錄、用戶注冊(cè)、預(yù)訂機(jī)
票、訂單管理、基本賬戶管理、乘機(jī)人管理、聯(lián)系人管理、查詢網(wǎng)點(diǎn)、查詢機(jī)型、訂閱管理等功能。
責(zé)任描述:擔(dān)任項(xiàng)目小組長(zhǎng),負(fù)責(zé)組員之間代碼的整合,主要每天將組員修改的代碼整
合在一起,讓整個(gè)程序能夠正常的運(yùn)行,并且負(fù)責(zé)實(shí)現(xiàn)了修改用戶密碼、訂單管理的功能。
? 項(xiàng) 目 二:GoMarket 2.1(安智市場(chǎng))
開發(fā)工具:Eclipse + ADT + Android SDK +PhotoShop
開發(fā)平臺(tái):Windows平臺(tái)
技術(shù)實(shí)現(xiàn):ListView數(shù)據(jù)的分頁(yè)加載Nine-Patch圖像Style機(jī)制
XML的解析(XmlPullParser)HTTP數(shù)據(jù)通信文件的下載及保存 項(xiàng)目描述:GoMarket是一個(gè)可以下載Android手機(jī)應(yīng)用程序的軟件,主要功能有下載
軟件、文件管理等功能,該項(xiàng)目主要模仿原程序?qū)W習(xí)復(fù)雜界面的布局和綜
合運(yùn)用UI組件,實(shí)現(xiàn)軟件的下載和保存,以及掌握HttpClient連接服務(wù)
器讀取模擬數(shù)據(jù)、NotificationManager、XmlPullParse的運(yùn)用。
責(zé)任描述:獨(dú)立完成了從Tomcat后臺(tái)服務(wù)器讀取模擬數(shù)據(jù),通過(guò)Pull解析,實(shí)現(xiàn)了
ListView數(shù)據(jù)的分頁(yè)加載和軟件的下載及保存
? 項(xiàng) 目 三:植物大戰(zhàn)僵尸
開發(fā)工具:Eclipse + ADT + Android SDK
開發(fā)平臺(tái):Windows平臺(tái)
技術(shù)實(shí)現(xiàn):Surface雙緩沖技術(shù) CallBack回調(diào)Graphics繪圖Animation動(dòng)畫 項(xiàng)目描述:該項(xiàng)目的主要目的是模仿植物大戰(zhàn)僵尸,了解自定義GameView類,學(xué)習(xí)如
何開發(fā)簡(jiǎn)單游戲和了解游戲引擎以及一些游戲框架設(shè)計(jì)模式。責(zé)任描述:獨(dú)立完成了植物在畫布上顯示并能夠發(fā)子彈,讓僵尸能夠在畫布上運(yùn)動(dòng) 培訓(xùn)經(jīng)歷
2011.3--2011.8北京達(dá)內(nèi)科技有限公司Android開發(fā)工程師 興趣愛(ài)好
喜歡跑步、乒乓球、旅游等
自我評(píng)價(jià)?
?
?
? 熱衷于移動(dòng)互聯(lián),對(duì)手機(jī)開發(fā)有著濃厚的興趣 性格樂(lè)觀,做事穩(wěn)重、待人誠(chéng)懇,樂(lè)于助人,平時(shí)能和周圍的同學(xué)打成一片 有良好的編程習(xí)慣,有責(zé)任心,勇于承擔(dān)壓力,對(duì)工作飽滿熱情 有良好的團(tuán)隊(duì)精神和自學(xué)能力,善于接受新事物,能很快的適應(yīng)新的環(huán)境(培訓(xùn)期間曾
擔(dān)任組長(zhǎng)一職,整合組員之間代碼)
第四篇:android面試題
選擇題(包括多選)
1.下列哪些語(yǔ)句關(guān)于內(nèi)存回收的說(shuō)明是正確的?
A、程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存
B、內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存
C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存
D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象
2.下面異常是屬于Runtime Exception 的是
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、BufferUnderflowException
3.Math.round(-11.5)等于多少
A、11 ,-11
B、11 ,-12
C、12 ,-11
D、12 ,-1
24.下列程序段的輸出結(jié)果是:
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true
B、false
C、1
D、011.activity
5.對(duì)一些資源以及狀態(tài)的操作保存,最好是保存在生命周期的哪個(gè)函數(shù)中進(jìn)行
A、onPause()
B、onCreate()
C、onResume()
D、onStart()
6.Intent傳遞數(shù)據(jù)時(shí),下列的數(shù)據(jù)類型哪些可以被傳遞
A、Serializable
B、charsequence
C、Parcelable
D、Bundle
7.android 中下列屬于Intent的作用的是
A、實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享
B、是一段長(zhǎng)的生命周期,沒(méi)有用戶界面的程序,可以保持應(yīng)用在后臺(tái)運(yùn)行,而不會(huì)因?yàn)榍袚Q頁(yè)面而消失
C、可以實(shí)現(xiàn)界面間的切換,可以包含動(dòng)作和動(dòng)作數(shù)據(jù),連接四大組件的紐帶
D、處理一個(gè)應(yīng)用程序整體性的工作
8.下列屬于SAX解析xml文件的優(yōu)點(diǎn)的是
A、將整個(gè)文檔樹在內(nèi)存中,便于操作,支持刪除,修改,重新排列等多種功能
B、不用事先調(diào)入整個(gè)文檔,占用資源少
C、整個(gè)文檔調(diào)入內(nèi)存,浪費(fèi)時(shí)間和空間
D、不是長(zhǎng)久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過(guò)后,若沒(méi)有保存數(shù)據(jù),數(shù)據(jù)就會(huì)
消失
9.在android中使用SQLiteOpenHelper這個(gè)輔助類時(shí),可以生成一個(gè)數(shù)據(jù)庫(kù),并可以對(duì)數(shù)據(jù)庫(kù)版本進(jìn)行管理的方法可以是()
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
10.android 關(guān)于service生命周期的onCreate()和onStart()說(shuō)法正確的是
A、當(dāng)?shù)谝淮螁?dòng)的時(shí)候先后調(diào)用onCreate()和onStart()方法
B、當(dāng)?shù)谝淮螁?dòng)的時(shí)候只會(huì)調(diào)用onCreate()方法
C、如果service已經(jīng)啟動(dòng),將先后調(diào)用onCreate()和onStart()方法
D、如果service已經(jīng)啟動(dòng),只會(huì)執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法
11.下面是屬于GLSurFaceView特性的是
A、管理一個(gè)surface,這個(gè)surface就是一塊特殊的內(nèi)存,能直接排版到android的視圖view上。
B、管理一個(gè)EGL display,它能讓opengl把內(nèi)容渲染到上述的surface上。
C、讓渲染器在獨(dú)立的線程里運(yùn)作,和UI線程分離。
D、可以直接從內(nèi)存或者DMA等硬件接口取得圖像數(shù)據(jù)
12.下面在AndroidManifest.xml文件中注冊(cè)BroadcastReceiver方式正確的A、
android:name=“android.provider.action.NewBroad”/> B、 android:name=“android.provider.action.NewBroad”/> C、 android:name=“android.provider.action.NewBroad”/> D、 android:name=“android.provider.action.NewBroad”/> 13.關(guān)于ContenValues類說(shuō)法正確的是 A、他和Hashtable比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是String類型,而值都是基本類型 B、他和Hashtable比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是任意類型,而值都是基本類型 C、他和Hashtable比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名,可以為空,而值都是String類型 D、他和Hashtable比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是String類型,而值也是String類型 14.我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當(dāng),你的機(jī)器就會(huì)變得越慢,那么線程銷毀的方法是 A、onDestroy() B、onClear() C、onFinish() D、onStop() 15.下面退出Activity錯(cuò)誤的方法是 A、finish() B、拋異常強(qiáng)制退出 C、System.exit() D、onStop() 16.下面屬于android的動(dòng)畫分類的有 A、Tween B、Frame C、Draw D、Animation 17.下面關(guān)于Android dvm的進(jìn)程和Linux的進(jìn)程,應(yīng)用程序的進(jìn)程說(shuō)法正確的是 A、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux中的一個(gè)進(jìn)程,所以說(shuō)可以認(rèn)為是同一個(gè)概念.B、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux中的一個(gè)進(jìn)程,所以說(shuō)不是一個(gè)概念.C、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux中的一個(gè)進(jìn)程,所以說(shuō)不是一個(gè)概念.D、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的 Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux中的一個(gè)進(jìn)程,所以說(shuō)可以認(rèn)為是同一個(gè)概念.18.Android項(xiàng)目工程下面的assets目錄的作用是什么 A、放置應(yīng)用到的圖片資源。 B、主要放置多媒體等數(shù)據(jù)文件 C、放置字符串,顏色,數(shù)組等常量數(shù)據(jù) D、放置一些與UI相應(yīng)的布局文件,都是xml文件 19.關(guān)于res/raw目錄說(shuō)法正確的是 A、這里的文件是原封不動(dòng)的存儲(chǔ)到設(shè)備上不會(huì)轉(zhuǎn)換為二進(jìn)制的格式 B、這里的文件是原封不動(dòng)的存儲(chǔ)到設(shè)備上會(huì)轉(zhuǎn)換為二進(jìn)制的格式 C、這里的文件最終以二進(jìn)制的格式存儲(chǔ)到指定的包中 D、這里的文件最終不會(huì)以二進(jìn)制的格式存儲(chǔ)到指定的包中 20.下列對(duì)android NDK的理解正確的是 A、NDK是一系列工具的集合B、NDK 提供了一份穩(wěn)定、功能有限的 API 頭文件聲明。 C、使 “Java+C” 的開發(fā)方式終于轉(zhuǎn)正,成為官方支持的開發(fā)方式 D、NDK 將是 Android平臺(tái)支持 C 開發(fā)的開端 問(wèn)答題: 1.系統(tǒng)上安裝了多種瀏覽器,能否指定某瀏覽器訪問(wèn)指定頁(yè)面?請(qǐng)說(shuō)明原由。 2.Activity和Task的啟動(dòng)模式有哪些? 每種含義是什么? 3.SQLite支持事務(wù)嗎? 添加刪除如何提高性能? 4.對(duì)Intent、Activity、廣播、Service等的理解 5、handler機(jī)制的原理 Android四大組件: Activity—表現(xiàn)屏幕界面 Service—后臺(tái)服務(wù) BroadcastReceiver—實(shí)現(xiàn)廣播機(jī)制 ContentProvider—實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ) Intent類:用來(lái)啟動(dòng)程序并傳遞信息的類 用于Activity、Receiver、Service之間進(jìn)行交互的類,通過(guò)無(wú)參構(gòu)造方法創(chuàng)建對(duì)象,增加其action、category、data、extra等屬性進(jìn)行信息傳遞,并通過(guò)Activity中的startActivity(Intent intent)進(jìn)行界面的跳轉(zhuǎn);通過(guò)Context中的StartService(Intent intent)進(jìn)行服務(wù)跳轉(zhuǎn);通過(guò)Context中的registerReceive(Intent intent)對(duì)廣播進(jìn)行注冊(cè),并通過(guò)sendBroadcast()進(jìn)行無(wú)序消息發(fā)送,或可以通過(guò)SendOrderedBroadcast()進(jìn)行有序的消息發(fā)送。Handler類: 用來(lái)發(fā)送和處理消息,并配合主線程完成UI的更新;消息Message/Runnable傳遞通過(guò)MessageQueue(消息隊(duì)列,先進(jìn)先出)進(jìn)行傳遞,并通過(guò)Lopper進(jìn)行接收,傳遞的消息可以為Message對(duì)象,也可以是Runnable對(duì)象;接收方法通過(guò)HandleMessage(Message msg)進(jìn)行獲取。SharedPreferences類: 一般用于第一次登錄時(shí)的設(shè)置,或者是各個(gè)界面的一些小型格式設(shè)置,如字體等。是本地的小型共享數(shù)據(jù)庫(kù),可以通過(guò)Context的靜態(tài)方法getSharedPreferences獲得其對(duì)象,對(duì)象內(nèi)的值均為鍵值對(duì)進(jìn)行儲(chǔ)存。通過(guò)SharedPreferences對(duì)象調(diào)用editor()獲取SharedPreferences.Editor對(duì)象,向共享數(shù)據(jù)庫(kù)中增加數(shù)據(jù),putString(),并提交數(shù)據(jù),commit();通過(guò)SharedPreferences對(duì)象獲取共享數(shù)據(jù)庫(kù)中的數(shù)據(jù),getString()。 ViewPager:實(shí)現(xiàn)界面滑動(dòng)的類; 通過(guò)設(shè)置OnPagerChangedListener設(shè)置ViewPager的監(jiān)聽(tīng)事件; 實(shí)現(xiàn)流程: ①布局文件中設(shè)置ViewPager控件; ②代碼中進(jìn)行綁定控件; ③通過(guò)繼承PagerAdapter抽象類進(jìn)行設(shè)置適配器,并傳遞數(shù)據(jù)源; ④適配器中實(shí)現(xiàn)兩個(gè)抽象方法,兩個(gè)重寫方法:getCount()—獲取滑動(dòng)界面的數(shù)量,isViewFromObject()—判斷視圖是否是來(lái)自于Object文件中;重寫兩個(gè)方法,分別為destoryItem—銷毀指定位置的視圖;InstantiateItem(),設(shè)置指定位置的視圖; Timer與TimerTask類: Timer為計(jì)時(shí)器的類,通過(guò)無(wú)參構(gòu)造方法可以獲取對(duì)象,通過(guò)Timer.schedule(TimerTask task,long time)進(jìn)行設(shè)置多久后執(zhí)行某任務(wù),當(dāng)任務(wù)執(zhí)行完后,取消計(jì)時(shí)的功能,Timer.cancle();TimerTask類為抽象類,實(shí)例化時(shí),必須重寫run方法;執(zhí)行的內(nèi)容,均在run方法中進(jìn)行設(shè)置,并且執(zhí)行時(shí),已在子線程中進(jìn)行執(zhí)行。自定義View:用到的類有Paint、Canvas、Spec、SpecF、Path、View.MeasureSpec、Timer、TimerTask; 抽象類,通過(guò)子類繼承,獲取對(duì)象;在布局文件中綁定后,通過(guò)代碼,設(shè)置自定義View的屬性;自定義View中,通過(guò)重寫OnMeasure方法,對(duì)布局文件中的尺寸進(jìn)行測(cè)量,并由View中的setMeasureDimenson()方法,進(jìn)行數(shù)據(jù)的保存;通過(guò)重寫Ondraw方法,進(jìn)行繪圖;當(dāng)需要繪制動(dòng)態(tài)圖形時(shí),使用計(jì)時(shí)器Timer的schedule(TimerTask,long time,delay time2)方法,在time時(shí)間后,每隔time2時(shí)間,重寫執(zhí)行run方法中的內(nèi)容;將耗時(shí)的操作設(shè)置在run方法中,并通過(guò)View中的invalidate()方法刷新主線程中的繪的圖形,通過(guò)postInvalidate()刷新子線程中的圖形。數(shù)據(jù)庫(kù): 常用的數(shù)據(jù)庫(kù)有Oracle,需要安裝和配置的大型收費(fèi)數(shù)據(jù)庫(kù);MySQL是中型數(shù)據(jù)庫(kù),同樣需要安裝配置,但不需要收費(fèi);Sqlite是小型免費(fèi)的嵌入式數(shù)據(jù)庫(kù),占用內(nèi)存低,最新版本為3.0。Sqlite數(shù)據(jù)庫(kù)需要通過(guò)SqliteDatabaseOpenHelper進(jìn)行創(chuàng)建數(shù)據(jù)庫(kù),并通過(guò)SqliteDatabase進(jìn)行數(shù)據(jù)庫(kù)的操作。輔助類是抽象類,通過(guò)繼承,重寫兩個(gè)方法,并在子類的構(gòu)造方法中通過(guò)OpenHelper的構(gòu)造方法(Context context,String SqlName,SqliteDatabase.CursorFactory factory,int version)進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建,在onCreate方法中,進(jìn)行數(shù)據(jù)庫(kù)表的創(chuàng)建,在onUpdate中進(jìn)行數(shù)據(jù)庫(kù)的版本更新。在數(shù)據(jù)庫(kù)的操作類中,執(zhí)行exect方法,通過(guò)sql語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。Create table student(_id integer primary key auto increament ,name text);insert into student(_id,name)values(1,zx);delete from student where _id=1;update student set _id=2 where name=zx;select *from student;ListView、GridView適配器的優(yōu)化: 將布局文件中的控件進(jìn)行封裝,當(dāng)視圖加載時(shí),判斷可變視圖是否存在,當(dāng)不存在時(shí),通過(guò)布局文件獲取視圖,并新建封裝類,將地址通過(guò)setTag()進(jìn)行發(fā)送;當(dāng)視圖存在時(shí),重復(fù)利用地址—getTag()。反射: 存儲(chǔ)數(shù)據(jù)的方式: 共享數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)、文件、網(wǎng)絡(luò)、內(nèi)容提供者 廣播: 廣播傳播時(shí),需要接收者、發(fā)送者、廣播頻道;根據(jù)發(fā)送者的發(fā)送方式不同,分為有序廣播、無(wú)序廣播;有序廣播為接收者有接收順序,根據(jù)設(shè)置的優(yōu)先級(jí)不同,確定先后順序,接收者同時(shí)也是發(fā)送者,向后面的廣播發(fā)送消息,發(fā)送過(guò)程中,可以添加信息,也可以停止廣播的傳輸;無(wú)序廣播,接收者之間無(wú)聯(lián)系,均從發(fā)送者處接收信息;廣播在傳輸過(guò)程中,不能被添加信息,也不可能被停止。廣播在發(fā)送前,需要對(duì)接收者進(jìn)行注冊(cè),注冊(cè)方式有兩種,動(dòng)態(tài)注冊(cè)、靜態(tài)注冊(cè)。動(dòng)態(tài)注冊(cè),是在代碼中進(jìn)行,通過(guò)Context對(duì)象調(diào)用靜態(tài)方法進(jìn)行注冊(cè),所有的廣播均可以用動(dòng)態(tài)注冊(cè),其生命周期依賴于應(yīng)用,相對(duì)于靜態(tài)注冊(cè),比較節(jié)省內(nèi)存;靜態(tài)方法在清單文件中進(jìn)行注冊(cè),部分系統(tǒng)廣播不能通過(guò)靜態(tài)注冊(cè)進(jìn)行,其生命周期依賴于系統(tǒng),當(dāng)系統(tǒng)啟動(dòng),即運(yùn)行接收廣播,較耗內(nèi)存。廣播接收者需要繼承BroadcastReceiver,并實(shí)現(xiàn)抽象方法onReceive(),通過(guò)回調(diào)接口,進(jìn)行數(shù)據(jù)的傳輸。注意:廣播發(fā)送前,必須進(jìn)行接收者的注冊(cè),并且,當(dāng)顯示跳轉(zhuǎn)時(shí),不需要意圖過(guò)濾器。安卓布局:九種布局 線性布局,水平或垂直方向兩種格式,主要特點(diǎn)為權(quán)重,即規(guī)定各控件在視圖中的占有的比例; 相對(duì)布局,相對(duì)于父控件或兄弟控件的布局,各控件需指定相對(duì)位置; 絕對(duì)布局,指定各控件在視圖中的絕對(duì)位置,幾乎不再使用; 表格布局,子布局放在行中,列由控件表示(TableRow); 幀布局:覆蓋前面布局的布局,一般用于暫停按鈕等; 風(fēng)格布局:可以跨行、跨列的布局,占滿換行; 左右側(cè)滑:可以實(shí)現(xiàn)左右側(cè)滑,通過(guò)設(shè)置主菜單和二級(jí)菜單設(shè)置左右兩個(gè)菜單; 下拉刷新:設(shè)置下拉刷新、上拉加載的功能; 抽屜布局; 安卓版本及對(duì)應(yīng)的API: 1.6—4;2—7;3—11;4—15;4.3—18;5—20;5.1—21;6—23;7—25; 安卓四層架構(gòu): 應(yīng)用層:Java語(yǔ)言開發(fā),主要從事App開發(fā); 運(yùn)行庫(kù)層:Java語(yǔ)言與C語(yǔ)言,View視圖、管理類等的開發(fā); 架構(gòu)層:C語(yǔ)言與Linux語(yǔ)言,各種框架、瀏覽器等; 內(nèi)核層:Linux、C語(yǔ)言,開發(fā)各種驅(qū)動(dòng); 安卓四大組件: Activity:界面,實(shí)現(xiàn)程序與用戶之間的交換,有自己的生命周期,七個(gè)生命周期;4種啟動(dòng)模式 Service: BroadcastReceive:三要素,發(fā)送者、接收者、發(fā)送頻道(Intent);類型:有序(接收有序,有數(shù)據(jù)傳送,可以攔截?cái)?shù)據(jù))、無(wú)序廣播(相對(duì));注冊(cè)方式:靜態(tài)注冊(cè),持久監(jiān)聽(tīng),占用內(nèi)存比較高生命周期跟隨系統(tǒng),動(dòng)態(tài)注冊(cè)(代碼中),所有廣播都可以動(dòng)態(tài)注冊(cè),部分系統(tǒng)廣播不能動(dòng)態(tài)注冊(cè),臨時(shí)監(jiān)聽(tīng),占用內(nèi)存較少,生命周期隨應(yīng)用進(jìn)行; ContentProvide:不能存放數(shù)據(jù),五種存放數(shù)據(jù)方式之一,特點(diǎn)為:①為數(shù)據(jù)的獲取等操作添加一個(gè)統(tǒng)一的接口②可以實(shí)現(xiàn)跨應(yīng)用訪問(wèn)數(shù)據(jù);③可以實(shí)現(xiàn)Android中通訊錄、消息、音頻、視頻等的訪問(wèn)或操作;通過(guò)ContentReceive進(jìn)行數(shù)據(jù)的訪問(wèn),可以對(duì)數(shù)據(jù)進(jìn)行增刪改查操作。 動(dòng)畫: IO流: 序列化: AlertDialog: Set實(shí)現(xiàn)類: 手機(jī)電量檢測(cè): 自定義SurfaceView: 自定義View:三個(gè)構(gòu)造方法的區(qū)別 Message:Handler.obtain/new/Message.obtain HttpUriConnection訪問(wèn)網(wǎng)絡(luò) gride 異步任務(wù) 動(dòng)畫 抽象類和接口 反射 克隆 序列化 側(cè)滑的實(shí)現(xiàn) 數(shù)據(jù)庫(kù) Socket: Gson解析 異步任務(wù)和子線程區(qū)別 WebView 版本更新 照片的圓角化 Collection與Collections Sql語(yǔ)句 MVP框架與MVC: TCP與UDP的區(qū)別: 一鍵分享的流程: Http協(xié)議的理解: 不使用框架訪問(wèn)網(wǎng)絡(luò): List集合與set集合: 自定義View的流程: 線性布局的特點(diǎn): ViewPager的原理: 服務(wù)的啟動(dòng)方式: Activity的啟動(dòng)方式: Xml數(shù)據(jù)解析:第五篇:Android總結(jié)