1SharedPreferences的使用:能够使用SharedPreferences进行存储数据(数据来源可多种,比如来源于输入文本),能够读出存储数据,并显示(比如显示在textView中)存储时,看清楚指定的存储文件名、看清要求TextViewandroid:id=@+id/textView1android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:textSize=18spandroid:text=NoData/Buttonandroid:id=@+id/button1android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:onClick=onClickandroid:text=WriteData/Buttonandroid:id=@+id/button2android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:onClick=onClickandroid:text=ReadData/MainActivity.java:packagecom.example.sharedpre;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.SharedPreferences;importandroid.view.Menu;importandroid.view.View;importandroid.widget.TextView;importandroid.widget.Toast;publicclassMainActivityextendsActivity{privateTextViewtv;Strings;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);tv=(TextView)findViewById(R.id.textView1);}publicvoidonClick(Viewv){SharedPreferencessp=this.getPreferences(MODE_PRIVATE);switch(v.getId()){caseR.id.button1:sp.edit().putString(hello,Mr.Liu).commit();Toast.makeText(MainActivity.this,WriteDataisSuccessed!,1000).show();break;caseR.id.button2:s=sp.getString(hello,);tv.setText(s);break;}}}数据存储位置:DDMS--FileExplore--data--data--(package名称)--Shared_prefs--MainActivity.xml2、OptionMenu,XML的建立,onCreateOptionsMenu()、onOptionsItemSelected()的方法使用Menu--main.xml:menuxmlns:android=:id=@+id/item1android:icon=@drawable/a5android:title=color1/itemitemandroid:id=@+id/item2android:icon=@drawable/a6android:title=color2/itemitemandroid:id=@+id/item3android:icon=@drawable/a7android:title=color3/item/menuString.xml:string-arrayname=countrysitemAmerican/itemitemChina/itemitemEngland/itemitemChile/itemitemChad/item/string-arraycolorname=color1#ff006e/colorcolorname=color2#6eff00/colorcolorname=color3#006eff/colorMainActivity.java://自定义视图:ListViewlv=null;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);lv=newListView(this);ArrayAdapterStringadapter=newArrayAdapterString(this,android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.countrys));lv.setAdapter(adapter);setContentView(lv);}//onCreateOptionsMenu:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//TODOAuto-generatedmethodstubMenuInflaterin=newMenuInflater(this);in.inflate(R.menu.main,menu);returnsuper.onCreateOptionsMenu(menu);}//onOptionsItemSelected:@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//TODOAuto-generatedmethodstubswitch(item.getItemId()){caseR.id.item1:lv.setBackgroundResource(R.color.color1);break;caseR.id.item2:lv.setBackgroundResource(R.color.color2);break;caseR.id.item3:lv.setBackgroundResource(R.color.color3);break;}returnsuper.onOptionsItemSelected(item);}3、意图有(直接)意图和间接意图之分。4、(Canvas)类包含一组矢量绘图方法,可以完成直线、曲线、等路径的绘制。5、Android项目调用MediaPlayer类中的(start)方法播放音乐。6、Android项目中,用完数据库后,调用(close)方法关闭数据库。7、Bitmap类的构造函数是私有的,外面并不能实例化,需要通过(BitmapFactory)类的一些方法来实现。8、MediaPlayer主要用于播放音频,它与(SurfaceView)视图控件结合可以实现视频的输出。9、进行图像采集或视频录制时,常使用(MediaRecorder)类的一些方法和属性。10、ListView的使用1.ListVeiw用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。ArrayAdapter://自定义字符串数组:String[]books=newString[]{“”,“”,“”,}11、Paint、Canvas类的使用,能够自己定义画笔颜色,定义画布颜色,在画布上绘制文字和直线12、表格布局中,两个重要的标签是Tablelayout和(TableRow)。Activity生命周期:onCreate(Bundle):首先创建时调用该方法,执行一次性的初始化工作。其后调用onStart()或onRestart()方法。onStart():当Activity对用户即将可见时调用。onResume():用户可以开始与活动进行交互时会调用该方法。onPause():活动将进入后台时会运行该方法。onStop():在一段时间内不需要某个活动时,调用该方法。onRestart():将已处于停止状态的活动重新显示给用户。onDestroy():销毁活动前调用该方法。如果内存不足,系统会终止进程,可能不需要调用该方法。onSaveInstanceState(Bundle):调用该方法让活动可以保存每个实例的状态。onRestoreInstanceState(Bundle):使用onSaveInstanceState()方法保存的状态来重新初始化某个活动时调用该方法。自定义视图的三种方法:(1)在主Activity中直接重写View类(2)单独定义View类,在主Activity中引用:在shdoku中需要调用Game的界面使使用的就是单独定义,在Game活动用引用。(3)单独定义View类,在布局文件中引用布局方式:线性布局:LinearLayout相对布局:RelativeLayout绝对布局:AbsoluteLayout帧布局:FrameLayout列表布局:ListView表格布局:TableLayout简答题1.简述Android平台的特征有哪些。答:开放性、挣脱运行商的束缚、丰富的硬件选择、无缝结合的Google应用2.简述Android平台开发环境搭建的步骤。答:安装JavaJDK,安装Eclipse,安装AndroidSDK,搭建Eclipse集成开发环境(IDE)、配置ADT(AndroidDevelopmentTools)、创建AVD(AndroidVirtualDevice)3.简述Android系统架构从高到低的几个层次。答:四个层次,分别是:应用程序层(Applications)、应用程序框架层(ApplicationFramework)、各种库(Libraries)和运行环境(Runtime)、Linux内核(Linuxkernel)4.应用程序的基本组件有哪些?答:Activity、Service、ContentProvider、BroadCastReceiver5.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个?答:可以划分为5个:前台进程、可见进程、服务进程、后台进程、空进程6.随着Activity的创建和销毁,可能会经历哪四种状态?答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死销毁状态:该Activity结束,或Activity所在的Dal