版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、選擇1、 ActivityManager:活動管理器,一個應用程序由至少一個活動(Activity)構成,活動管理器負責管理Activity的生命周期,并為程序提供退出機制。2、 **虛擬機只能執(zhí)行.dex的可執(zhí)行文件3、 AAPT資源打包工具4、 資源索引文件R.java是只讀文件,自動生成,開發(fā)人員不能進行修改。引用規(guī)則:R.資源類名.索引例:R.layout.main(main為布局文件的名稱)5、 每個資源文件名稱必須是小寫并盡量地簡單易懂。5、 常見的幾種圖像特效:旋轉圖像、縮放圖像、平移圖像6、 在Android中,主要有兩種動畫表現方式:補間動畫TweenAnimation和逐幀動畫FrameAnimation。7、 逐幀動畫主要用于游戲開發(fā),應用程序的開發(fā)用得比較少。8、 在大多數的開發(fā)中,使用MediaRecorder錄制聲音文件,使用MediaPlayer類來播放音頻。9、 使用AudioRecord類和AudioPlayer類來直接對音頻數據進行操作。10、 AudioTrack播放的必須是未經壓縮的數據也就是“裸數據”這些原始文件的格式為.pcm11、 ContentProviders:內容提供者,負責共享程序的數據,該機制解決了各個應用12、 NotificationManager:消息管理器,它可以幫助開發(fā)者在狀態(tài)欄中顯示自定義的提示信息。13、 ResourceManager:資源管理器,提供非代碼資源的訪問,如本地字符串、圖形和布局文件14、 LocationManager:位置管理器,使用它可以開發(fā)LBS(LocationBasedService)程序。填空I、 Android是基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成**2、Android移動平臺的特點:完整、開放、免費。3、 在模擬器上安裝程序使用Adbinstall*.apk命令或使用DDMS管理器安裝應用.卸載程序:Adbuninstall程序完整包名4、 AndroidManifest.xml文件,就是Android的注冊文件。**5、Activity的生命周期,包括三個嵌套生命周期:完整生命周期(onCreate()->onDestroy())、可視生命周期(onStart()->onStop())、前臺生命周期(onResume()->onPause())**6、Activity包括三種狀態(tài):激活或運行狀態(tài)、暫停狀態(tài)、停止狀態(tài)7、 啟動服務的兩種方式:其他的Context執(zhí)行startService()方法開始服務、執(zhí)行bindService()綁定服務8、 在Android應用中創(chuàng)建界面的兩種方法:xml布局文件創(chuàng)建布局、Java代碼中實現9、 當向工程資源目錄/res中添加新的資源時,ADT插件會自動檢測并通過Android組件打包工具AAPT(AndroidAssetPackagingTool)打包。10、 AAPT可以將應用程序打包成apk文件進行安裝,也可以自動將可識別的資源文件的id編譯成R.java文件(在/gen目錄下)II、 樣式只是針對一個組件,主題是針對整個Activity(在注冊文件中進行更改android:theme="@style/mystyle1”)12、在Android中,Broadcast是一種廣泛運用的在應用程序之間傳輸信息的機制。而BroadcastReceiver是對發(fā)送出來的Broadcast進行過濾接受并響應的一類組件。13、 服務分類:⑴、本地服務(startService()啟動,Context.stopService()結束):用于應用程序內部。(2)、遠程服務(bindService()方法建立連接,并啟動,unbindService()關閉連接):用于android系統(tǒng)內部的應用程序之間14、 、SharedPreferences可以幫助用戶很快地保存一些數據項,并共享給當前應用程序或者其他應用程序。它位于Acticity級別,并可以被該程序的所有Activity共享。16、 數據存儲方式:SharedPreferences、使用文件存儲、使用SQLite數據庫17、 SQLite的特點:輕量級、獨立性、隔離性、跨平臺、多語言接口、獨占性和共享鎖18、 SQLite中的五種數據類型:null空值、Integer有符號整數、REAL浮點數、TEXT字符串、BLOB大數據19、 通常情況下,要在Android中繪圖,需要先創(chuàng)建一個繼承自View類的視圖,并且在該類中重寫它的onDraw(Canvascanvas)方法,然后在顯示繪圖的Activity中添加該視圖(ll.addView(newMyView(this));)20、 實現定位:基站、WIFI熱點、GPS21、完成一個拍照功能我們需要完成兩個部分,第一個部分是預覽,第二個部分就是拍照。22、Adapter是數據和視圖之間的橋梁,數據在adapter中做處理,然后顯示到視圖上面。二、簡答與程序設計**1、Android平臺的體系結構:Android系統(tǒng)自上而下共有四層:、應用層Applications:包括實際可運行的應用程序,核心應用程序包括桌面、聯系人等。在應用層還可使用java語言進行各種應用程序的開發(fā),編譯生成APK包、應用框架層licationFramework:該層為系統(tǒng)提供了各種各樣的API、核心庫和運行時環(huán)境層LibraAppries和AndroidRuntime:核心庫指提供底層功能支持的庫,由C/C++編寫的、操作系統(tǒng)層LinuxKernel:負責驅動設備硬件工作,并為上層調用硬件提供接口1、 Android程序的四大基本組件及功能:Android程序的四大基本組件包括:、活動窗口(Activity):Activity是Android程序中最基本的模塊,它是為用戶操作而展示的可視化用戶界面。、廣播接收器(BroadcastReceiver):廣播接收器是一個專注于接收廣播通知信息,并做出對應處理的組件。、服務(Service):service是一種應用程序組件,通常不具有可視化的用戶界面,運行在后臺提供某種服務。、數據共享(Contentprovider):Contentprovider是用來提供數據共享的組件。(將一些特定的應用程序數據提供給其他應用程序使用,數據可以存儲在文件系統(tǒng)或者SQLite數據庫)2、 使用XML布局文件和JAVA代碼添加控件的方法、使用XML布局文件:①、在res/layout目錄下編寫xml布局文件,創(chuàng)建后R.java會自動收錄該布局資源。②、在Activity中使用Java代碼顯示xml文件中的布局內容、使用java代碼:①、創(chuàng)建布局管理器,并設置屬性②、創(chuàng)建具體的控件③、將創(chuàng)建的具體控件添加到布局管理器中、使用XML和Java代碼混合控制UI界面:把變化小、行為比較固定的控件放在xml布局文件中,把變化較多、行為控制比較復雜的控件交給Java代碼管理。3、UI界面常用控件的分類1)、文本類控件顯示文本2)、按鈕類控件執(zhí)行操作3)、選擇類控件使用戶可以進行單選或多選操作4)、列表類控件顯示列表信息5)、圖像類控件以各種方式顯示圖像4、 分別使用XML布局文件和JAVA代碼創(chuàng)建布局的實現方法5、 通過Java代碼創(chuàng)建布局的步驟、創(chuàng)建需要顯示的組件對象、創(chuàng)建布局參數對象、創(chuàng)建布局對象、將組件對象添加到布局對象中,賦予布局參數(5)、使用setContentView()方法將布局進行顯示6、 簡單計算器的實現代碼(Button)――代碼finalTextViewresult=(TextView)findViewById(R.id.tv2);finalEditTextet1=(EditText)findViewById(R.id.et1);finalEditTextet12=(EditText)findViewById(R.id.et2);btn.setOnClickListener(newOnClickListener(){注意:重寫onClick()方法時,要操作方法外的widget對象要用final關鍵字修飾該對象@OverridepublicvoidonClick(Viewarg0){intarg1=Integer.parseInt(et1.getText().toString());intarg2=Integer.parseInt(et2.getText().toString());intanswer=arg1*arg2;result.append(String.valueOf(answer));}});7、 列表類控件的使用步驟Spinner(下拉列表選擇控件)(1)、獲取Spinner對象通過Acitivity.findViewByld(intid)獲取(2)、創(chuàng)建Adapter3個參數:Context上下文關系,屬于哪個應用程序textViewResourceId,Textview的IDList<String>,向列表中添加的數據,靜態(tài)的String數組,或者動態(tài)的數組(3)、為Adapter設置下拉視圖資源ArrayAdapter.setDropDownViewResource(intresource)方法設置(4)、為Spinner對象設置AdapterAbsSpinner.setAdapter(SpinnerAdapteradapter)將Spinner和SpinnerAdapter關聯(5)、為Spinner對象設置監(jiān)聽器添加監(jiān)聽事件
ListView(列表選擇控件)步驟:①、獲取對象:使用XML布局文件或java代碼②、創(chuàng)建Adapter對象,(使用Spinner時,需為適配器設置下拉視圖資源)并將適配器對象與控件對象進行關聯③、添加監(jiān)聽(OnltemClickListener、OnltemSelectedListener)事件④、重寫方法(onListltemClick()、onItemSelected())8、TabActivity的使用:TabActivity主要功能:實現多個activity或view的切換和顯示標簽頁有兩個主要的組成部分,一個是TabActivity,另一個是TabHost。TabHost又由TabSpec組成,TabSpec中包含了每個標簽的標簽名、顯示內容等標簽信息,是TabHost的嵌1、21、234、5、獲得TabHost對象實例化布局對象創(chuàng)建并設置TabSpec對象向TabHost中添加TabSpec完成標簽頁的使用9、 如何使用Intent完成Activity的跳轉、新建Activity、新建布局文件、在AndroidManifest.xml文件中對新建Activity進行配置、創(chuàng)建Intent①、newIntent(this,TestActivity.class)-參數1:Intent的發(fā)送者參數2:Intent的接受者②、先構造一個未指向的Intent,調用Intent.setClass(this.TestActivity,class)方法、調用Intent①、使用startActivity(Intentintent)方法調用Intent完成跳轉②、使用startActivityResult(Intentintent,intrequestCode)方法調用Intent完成跳轉,此方法可以從目標Activity中返回結果至本Activity中10、 使用Intent攜帶數據跳轉的實現(參看IntentDemo實例,代碼)步驟分為兩步:(1)在起始Activity中存入需要傳遞的數據。語法格式為:Intent.putExtra(Stringname,Stringvalue)(2)在目標Activity中取出Intent中攜帶的數據,語法格式為:getIntent()方法得到Intent對象。Intent.getExtras(),通過該方法可以得到一個Bundle對象,該對象中就包含有Intent攜帶的數據。(3)使用getString()方法,可以通過key參數得到該key所對應的值,即最終需要的數據。Bundle.getString(Stringkey)案例:主activitybtn1.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){Intenti=newIntent(getBaseContext(),Activity1.class);putExtra("name",name);i.putExtra("age",age);i.putExtra("sex",sex);startActivity(i);跳轉到的activitypublicclassActivity1extendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.layout1);TextViewshow=(TextView)findViewById(R.id.show);Intenti=getIntent();Bundlebundle=i.getExtras();Stringname=bundle.getString("name");Stringsex=bundle.getString("sex");Stringage=bundle.getString("age");show.setText('您的信息如下:n"+"姓名:"+name+"\n性別:+sex+"\n年齡:"+age);}12、assets文件夾和res文件夾的區(qū)別:、assets:不會在R.java文件下生成相應的標記,存放到這里的資源在運行打包的時候都會打入程序安裝包中、res:會在R.java文件下生成標記,這里的資源會在運行打包操作的時候判斷哪些被使用到了,沒有被使用到的文件資源是不會打包到安裝包中的。android程序不能直接訪問它們。三、其他主要知識點1、 搭建Android開發(fā)環(huán)境需要的工具:Java開發(fā)工具包JDK:JDKSE1.7及以上Eclipse開發(fā)環(huán)境(3)Android軟件開發(fā)包AndroidSDKplatform-toolstools-->adb-h進行驗證(4)Android開發(fā)工具包ADT2、 DDMS工具的全稱?主要包括哪些工具?DDMS(DalvikDebugMonitorService)全稱為Dalvik虛擬機調試監(jiān)控服務,是一組實用工具的有機結合,開發(fā)者可以通過DDMS監(jiān)視模擬器甚至是真實設備。包括工具有:任務管理器(TaskManager)、文件瀏覽器(FileExplorer)、模擬器控制臺(Emulatorconsole)以及日志控制臺(Loggingconsole)。3、 掌握setContentView(intlayoutResID方法的使用:該方法用來設置當前Activity要顯示的布局文件例如:setContentView(R.layout.activity_main);4、 掌握findViewById()方法的使用EditTextet=(EditText)findViewById(R.id.et);說明:新建EditText屬性,通過findViewByld()方法獲取xml中配置好的EditText對象et5、 常用的界面布局管理器的使用方法、線性布局管理器LinearLayout:所有的子視圖按照橫向或者縱向有序地排列。每一行或者每一列只能放一個組件,到邊緣后,剩下的組件不會被顯示出來。、絕對布局管理器AbsoluteLayout:布局內的所有子視圖指定一個絕對的坐標。、框架布局管理器(幀布局管理器)FrameLayout:組件通過層疊的方式進行顯示,后面的組件會覆蓋前面的組件、相對布局管理器(關系布局管理器)RelativeLayout:—個參考點的四周(上,下,左,右)布局的管理器。、表格布局管理器TableLayout以行、列的形式來管理放入其中的UI組件。每個單元格放一個子視圖。、其他布局管理器:TabActivity主要功能是實現多個activity或view的切換和顯示。SlidingDrawer實際上滑動抽屜是一種特殊的Widget,不使用時它是隱藏的,需要時可以將之拖出進行操作。6、 數據庫存儲技術、創(chuàng)建數據庫SQLiteDatabasedb=openOrCreateDatabase(“database.db”,SQLiteDatabase.CREATE_IF_NECESSARY,null);、創(chuàng)建刪除表db.execSQL(sql);、插入記錄:db.insert(Stringtable,StringnullColumnHack,ContentValuesvalues)例:ContentValues values=newContentValues();values.put(NAME,“wesley”);values.put(PASSWORD,“123456”);db.insert(TABLENAME_1,null,values);、更新記錄:db.update(Stringtable,ContentValuesvalues,StringwhereClause,String[]whereArgs)例:ContentValuesvalues=newContentValues();values.put(PASSWORD,“123456”);db.update(TABLENAME_1,values,NAME+“=?”,newString[]{“wesley”});、刪除記錄:db.delete(Stringtable,StringwhereClause,String[]whereArgs)例:StringwhereClause="name=?";//刪除的條件String[]whereArgs={“JackJohnson”}; //刪除的條件參數db.delete("user",whereClause,whereArgs);//執(zhí)行刪除例:Stringsql="deletefromuserwherename='JackJohnson‘";//刪除操作的SQL語句db.execSQL(sql);//執(zhí)行刪除操作例:如果要刪除表中所有記錄,則執(zhí)行:db.delete(“user”,null,null);(6)、事務:SQLiteDatabase.beginTransaction()try{ //要執(zhí)行的操作SQLiteDatabase.setTransactionsuccessful();}catch(Exceptione){ //當操作發(fā)生錯誤時的操作e.printStackTrace;}finnaly{//最后結束事務SQLiteDatabase.endTransaction();**(7)、單表查詢記錄query(Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy)例:Cursorc=database.query(tablename,newString[]{“name”,“password”,“age”},“area=?”,newString[]{“江蘇”},“sex”,null,“ageDESC”);(8)、多表查詢、獲得SQLiteQueryBuilder對象SQLiteQueryBuilderbuilder=newSQLiteQueryBuilder()、設置要查詢的表Builder.setTables(TABLENAME_1+“,”+TABLENAME_2);、設置關聯屬性,屬性和表之間以“?”隔開,屬性之間以“=”連接Builder.appendWhere(TABLENAME_1+“.”+NAME+“=”+TABLENAME_2+“.”+NAME)、開始查詢例:SQLiteDatabasedb;Cursorcursor;StringTABLENAME_1="user_brief";StringTABLENAME_2="user_detail";StringID="id";StringNAME="name";StringSEX="sex";StringAGE=“age";StringPASSWORD="password";SQLiteQueryBuilderbuilder=newSQLiteQueryBuilder();builder.setTables(TABLENAME_1+","+TABLENAME_2);builder.appendWhere(TABLENAME_1+"."+NAME+"="+TABLENAME_2+"."+NAME);String[]colums={TABLENAME_1+"."+NAME+","+TABLENAME_1+"."+PASSWORD+","+TABLENAME_2+"."+SEX+","+TABLENAME_2+"."+AGE};cursor=builder.query(db,colums,TABLENAME_1+"."+NAME+“=?“,newString[]{”wes”},null,null,“ageASC”);7、圖形圖像處理常用的繪圖類有Paint類(畫筆)、Canvas類(畫布)、Bitmap類(不僅可以獲取圖像文件信息,進行圖像剪切、旋轉等操作,還可以指定格式保存圖像文件)和BitmapFactory類(工具類,用于從不同的數據源來解析、創(chuàng)建Bitmap對象)。繪制2D圖像。常用的是繪制幾何圖形、繪制文本、路徑、圖片等。幾何圖形包括點、線、弧形、圓形、矩形等。繪制文本常用的方法有:canvas.drawText(方法、canvas.drawPosText(方法繪制一條路徑分為兩部分:創(chuàng)建路徑(Path類)、繪制定義好的路徑(canvas.drawPath(Pathpath,Paintpaint)繪制圖片將Bitmap對象中保存的圖片繪制到畫布上例:protectedvoidonDraw(Canvascanvas){Paintpaint=newPaint();〃定義一個默認的畫筆//線性漸變Shadershader=new LinearGradient(0,0,50,50,Color.RED,Color.GREEN,Shader.TileMode.MIRROR);paint.setShader(shader);//為畫筆設置漸變器canvas.drawRect(10,70,100,150,paint);〃繪制矩形//徑向漸變shader=newRadialGradient(160,110,50,Color.RED,Color.GREEN,Shader.TileMode.MIRROR);paint.setShader(shader);//為畫筆設置漸變器canvas.drawRect(115,70,205,150,paint);//繪制矩形//角度漸變shader=newSweepGradient(265,110,newint[]{Color.RED,Color.GREEN,Color.BLUE},null);paint.setShader(shader);canvas.drawRect(220,70,310,150,paint);//繪制矩形super.onDraw(canvas);例:Path.Direction有兩個值可選:Path.Direction.CW順時針和Path.Direction.CCW逆時針//在path對象中添加一個順時針圓形路徑Pathpath=newPath();//創(chuàng)建并實例化一個path對象path.addCircle(150,200,60,Path.Direction.CW);創(chuàng)建一個折線Pathmypath=newPath(); //創(chuàng)建并實例化一個mypath對象mypath.moveTo(50,100); //設置起始點mypath.lineTo(100,45); //設置第一段直線的結束點mypath.lineTo(150,100); //設置第二段直線的結束點mypath.lineTo(200,80); //設置第3段直線的結束點創(chuàng)建一個三角形路徑Pathmypath=newPath(); //創(chuàng)建并實例化一個mypath對象mypath.moveTo(50,50); //設置起始點mypath.lineTo(100,10);//設置第一段直線的結束點mypath.lineTo(150,50);//設置第二段直線的結束點mypath.close(); //閉合路徑canvas.drai*JPath(pijthLin&,painI); //繪耒i]路往〃繪制三用形路徑PathpathTr=newPath();//世耳建并實例化一"‘‘pmlzh對象pathTr*mogToC7比盟3記 〃誅直扭韜點pathTr.lineTod^O,276); "設置第…條邊的結束點*也是第二:條邊的起始點pathTr.lineTofl??,300); "設置笫二條邊的結束點,也是第3條邊的起始點pathTr.ciloseC); 〃閉合路徑canvas*drawPath(pathTrapaint);//?;:#」打冷苻'〃繪制繞路徑的環(huán)形文字Stringstr-"風蕭蕭兮易水寒,壯十-」兮不復還焉Pathpath=newPath(); //世U建并實例化—個pmth對象path.addCir'de(200,2叫A比Path.Directi.on.CW);//添加順時針的圓形路徑paint.setS-tyle(Style+FILL};//Sisi筆的填充方式canvas*drairtiTextOnPath(strpath,0j-18paint);//繪帶U繞路徑文字super.onDraw(canvas);例如:實現從源位圖上“挖取”從(0,0)點到(500,300)點的一塊圖像,然后繪制到畫布的(50,50)點到(450,350)點所指的區(qū)域。Rectsrc=newRect(0,0,500,300);Rectdst=newRect(50,50,450,350);canvas.drawBitmap(bm,src,dst,paint);8、按鈕類控件的使用9、其他參看課件及程序源代碼10、創(chuàng)建Adapter對象:(1)、ArrayAdapter<CharaSequence>adapter=ArrayAadpter.CreateFormResource(this,R.array.ctype,android.R.layout.simple_list_item_checked);、String]]ctype=newString[]{“身份證”,“學生證”,“軍官證"};ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_list_item_checked,ctype);11、 如何訪問資源(string資源、string-array資源、color資源、Dimension資源、Drawble資源、樣式style、使用主題)、在java代碼通過引用具體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年合肥市金豌豆幼兒園保健工作人員招聘備考題庫及參考答案詳解
- 2026年中國航材所屬中航材華順航空資源服務(北京)有限公司公開招聘6人備考題庫及參考答案詳解1套
- 2026年彭州市白鹿鎮(zhèn)衛(wèi)生院招聘備考題庫及答案詳解1套
- 2026年恩施市城市社區(qū)黨組織書記實行事業(yè)崗位管理專項公開招聘備考題庫完整參考答案詳解
- 2026年寧波科創(chuàng)中學第二批公開招聘事業(yè)編制教師13名備考題庫及答案詳解參考
- 2026年北京石油化工學院輔導員及管理崗公開招聘8人備考題庫有答案詳解
- 2026年天津濱海新區(qū)建設投資集團面向社會公開招聘27人備考題庫及完整答案詳解一套
- 2026年上海市青浦區(qū)教育系統(tǒng)招聘教師備考題庫第三輪及1套參考答案詳解
- 2026年北海銀灘開發(fā)投資股份有限公司公開招聘人員備考題庫及答案詳解1套
- 2026年廣東碧桂園職業(yè)學院招聘33人備考題庫有答案詳解
- 2025年8月30日四川省事業(yè)單位選調面試真題及答案解析
- 航天信息股份有限公司筆試題
- 油氣井帶壓作業(yè)安全操作流程手冊
- 認知障礙老人的護理課件
- 麻醉科業(yè)務學習課件
- 綠色低碳微晶材料制造暨煤矸石工業(yè)固廢循環(huán)利用示范產業(yè)園環(huán)境影響報告表
- 2025吉林檢驗專升本試題及答案
- 軍人婚戀觀教育
- QHBTL01-2022 熱力入口裝置
- 廣告標識牌采購投標方案
- 計算機應用專業(yè)發(fā)展規(guī)劃
評論
0/150
提交評論