还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
考试知识点(Android闭卷考试)
1.理解Android常见的几种布局几种布局的图和宽,制定LinearLayout,线性布局,布局中的控件在线性方向上依次排列默认控件水平方向排列android:orientation=horizontal”android:orientation=vertical”注意:当是水平方向排列,控件宽度不能设置为android:layout_width=/zmatch__parent/z否则控件会把水斗方向沾满,其他控件无法会控件覆盖(无法放置)当是垂直方向,内部控件不能将android:layout_height=match_parent”指定为match_parentandroid:layout_weight=,zl,z,使用比例方式来指定控件的大小RelativeLayout,相对布局,是通过相对定位的方式让布局中控件可以出目前布局的任何位置内部控件,三种属性,属性值是true或false.android:layout_centerHrizontal水平居中,属性值是@id/*“android:layout_below在某元素的下方属性值是数值android:layout_marginLeft离某元素左边缘的距离FrameLayout,帧布局,简朴,应用场景少,和碎片一起使用,没有定位方式,所有控件默认在布局的左上角,背面的会覆盖前面的每一种组件都代表一种画面用该布局可以实现动画效果PercentFrame(Relative)Layout比例布局布局中可以不用wrap_content,match_parent等方式来指定控件的大小,直接指定控件所占的比例,实现平分布局起至任意比例分割布局注意比例布局需要添加库依赖support:percent:
24..由于LinearLayout自身支持按比例指定控件大小,因此比例布只为RelativeLayout和RelativeLayout功能扩展表格布局(Tablelayout)采用行列的形式管理UI组件,无需明确地申明它的行列数,而是通过添加TableRow、其他组件来控制表格的行数和列数GridLayout是Android
4.0之后新增的布局管理器,因此正常状况下需要在Android
03.setOnClickListenerthis;在onCreate措施外重写©Overridepublic voidonClickView arg0{ifa rg
12.理解TabHost,TabSpec,TabWidget等基本类的使用方法TabHost组件可以在界面中寄存多种选项卡,必须有TabWidget与FrameLayout组件TabHost组件中必备的两个组件TabWidget:该组件就是TabHost标签页中上部或者下部的按钮,可以点击按钮切换选项卡;直接在tabhost中加TabWidget.android:id=*@android:id/tabs^andro id:l ayout_width=rf i1l_parent”android:1ayout_height=z/wrap_content,z/不加,虽然add了选项卡,也无法辨别开选项卡每一页TabSpec:代表了选项卡界面,添加一种TabSpec即可添加到TabHost中,k是内容+标签,内容由显示FrameLayout定义布局在XML文献中使用TabHost组件,并在其中定义一种FrameLayout选项卡内容;b.继承TabActivity:显示选项卡组件的Activity继承TabActivity;c.获取组件通过调用getTabHost措施,获取TabHost对象;d.创立添加选项卡通过TabHost创立添加选项卡;TabHost tabs=TabHost findViewByldR.id.tabhost;tabs,setup;TabHost.TabSpec spec=tabs.newTabSpec〃tagl〃;spec.setContent R.id.tabi;spec,set indicatorClock;tabs.addTab spec;其中tabs.newTabSpec〃tagl〃用来new一种tab,同步标识这个tab的tagsetContent用来处理点击这个tab后的动作,可以是这个Activity下的一种组件,如setContentR.id.tabi布局文献,也可以是一种intent,例如setContent new Intentthis,SubTab.classset Indicator用来标识这个tab的名字,可以是setindicator Clock,也可以包括其他的属性,如图片setindicator〃商场〃,getResources.getDrawableandroid.R.drawable.arrow_down_float tabs.addTab spec将这个tab添加如Tabllost
13.理解AsyncTask在Android耗时操作中的使用措施AysncTask是google封装的实现异步操作,用于执行耗时任务并在UI线程中更新成果的抽象类背后的实现原理就是异步消息机制HandlerAsyncTask是一种轻量级异步类,顾客可以直接继承AsyncTask,在类中实现一步操作,并提供接口反馈目前异步执行的程度可以通过接口实现UI进度更新,最终反馈执行的成果给UI主线程使用措施继承AsyncTask并且制定传入参数类型、描述过程类型以及返回值类型,这些类型均是泛型需要重写的4个措施onPreExecuteO这个措施是在异步加载进行前执行的,用于界面上的初始化操作,必须现实一种进度条对话框doInBackgroundParams...只有这个措施是在子线程中进行的,所有下载或者加载等耗时的操作,都可以在这里执行任务一旦完毕,就可以通过return语句将任务的执行成果返回假如AsyncTask的第三个泛型参数指定的是void,就可以不用返回更新UI操作,需要调用publishProgress传递的参数措施来完毕onProgressUpdate接受的参数这个措施是在doInBackground措施中执行了publishProgress措施的时候执行,publishProgress措施是向此措施传递某些用于描述过程的参数,例如用Integer来描述下载的进度等,实现对UI进行操作onPostExecuteResult这个措施是在doInBackground措施执行完毕return之后执行,根据return的result类型来判断进行某些UI操作例如提醒任务成果,关掉进度条对话框等以上的措施中,只有doInBackground这个措施是在子线程中执行,其他都是在UI线程,因此可以直接对UI进行更新New DownloadTaskO.execte;启动这个任务//这里定义的一种AsyncTask子类,输入参数类型为空,过程指示参数为整型,异步返回类型为布尔28class DownLoadextends AsyncTaskVoid,Integer,Boolean{关闭掉进度条对话框寺k就可以写成如下方式黄赢一个比较完整的自定义AMmeg”,DownloadTask extendsAsyncTaskclassprotected void£示进度对话框progressDialog.showO,//工}XcJe BooleandolnBackgroundVoid...params{try whiletrue{int downloadPercent=doDownload;//这是一个虚构的方法_puss down10if downloadPercentbreak;}}catch Exceptione{return false;}return true;©Override「血》黑黑黑麒essupdatemteger…values{}利吧网+*;y.setMessage“Downloaded“+values^Override//在这里提示下我结果〃关闭进度对话框if result{}else{ext context,Download succeeded,Toast.LENGTH_SHORT-5h、Toast.makeTextfcontext,,SHOT ONMl6Download failed”Toast.LENGTHjHORlt5Asynctask的局限性之处
1.AsyncTask也许存在新开大量线程消耗系统资源和导致应用FC的风险
2.AsyncTask一旦执行了dolnBackground,就算调用取消措施,也会将dolnBackground里面的代码执行完毕,才会停止
3.调用了Asg八后,Asg八cf〃sk会把任务交给线程池,由线程池来管理创立运行线程线程池不经维护,当大量异步发生时,导致线程池满了,会出异常
14.理解Android客户端程序与后端Web服务器应用程序之间的通信流程客户端向服务器发送一条HTTP祈求,服务器接受到祈求后会返回数据给客户端,然后客户端对数据进行解析祈求方式HttpURLConnection和HttpClient,但后者被弃用在
6.0后但祈求数据是在子线程中,而数据更新是在UI主线程中必须在主线程中启动一种线程,并且使用Handler这个对象来实现数据的异步祈求.然后当祈求响应完毕之后才会在界面中更新数据
1.手机客户端向Web应用服务器发送祈求信息1)首先引用所需要的多种API,例如http,io等2)定义访问网站的URL
(3)创立HttpURLConnection对象,该对象的重要作用是将Android手机端的数据提交给Web应用服务器3)设置数据编码方式Android手机在将准备好的数据发送到Web服务器之前,需要对数据的编码进行规定,这样服务器在接受到这些数据后,就会根据发送过去的文字编码处理和显示4)提交HttpURLConnection对象和获取服务器HttpResponse响应数据完毕前面的工作,就该将数据提交给Web应用服务器了,在应用服务接受Android手机提交的数据后,通过处理,将要返回(响应)给Android手机的数据打包到一种HttpResponse对象中,发回给手机
2.手机客户端接受响应数据获取响应服务的数据从Web服务器响应到手机终端的数据一般打包在一种字节数组中,关键是这个字节数组中也许包括了多种不一样的数据类型,为止匕需要采用Java数据流和过滤流的措施从字节数据中取出多种类型的数据
15.理解MessageQueue的工作原理是消息队列的意思,寄存所有通过Handler发送的消息这部分消息会一直存在消息对列中,等待被处理,每个线程只有一种MessageQueue对象MessageQueue是比较低层的类,是持有Message(在Looper中派发)的一种链表,但Message不是直接添加到MessageQueue中的,而是通过与Looper有关联的Handler来进行的在目前线程中可以通过调用Looper.myQueue措施来获取目前线程的MessageQueueMessageQueue,重要包括2个操作插入和读取读取操作会伴伴随删除操作,插入和读取对应的措施分别为enqueueMessage和next,其中enqueueMessage的作用是往消息队列中插入一条消息,而next的作用是从消息队列中取出一条消息并将其从消息队列中移除虽然MessageQueue叫消息队列,不过它的内部实现并不是用的队列,实际上它是通过一种单链表的数据构造来维护消息列表,单链表在插入和删除上比较有优势Message:是线程之间传递的消息,在内部携带少许信息,用于不一样线程间互换数据what,argl,arg2,obj携带Object对象Handler:处理者的意思,重要用于发送和处理消息,Handler类的作用重要有两种
1.在新启动的线程中发送消息sendMessage().
2.在主线程(UI线程)中获取,处理消息handleMessage措施Looper是每个线程中MessageQueue的管家,调用Looper的loop()措施,就会进入一种无限循环中,然后每当MessageQueue存在一条消息,就会将他取出,并传递到Handler的handleMessage措施每个线程也只会有一种Looper对象异步消息的处理机制1主线程创立Handler对象,并重写handleMessage措施2当子线程需要进行UI操作,就创立一种Message对象,并通过Handler把这条消息发送出去之后,这条消息会被添加到MessageQueue中等待被处理3而Looper一直尝试从MessageQueue中取出待处理的消息,假如有,就分发到Handler的handleMessage措施处理由于Handler对象是在主线程创立,因此可以更新UI4图104异步消息处理机制流程示意图Looper是每个线程中MessageQueue的管家,在loop措施被调用后就会处在无限循环中,每当发现队列中有一种消息,就会取出,放进handleMessage措施中处理
16.理解SharedPreferences的使用措施SharedPreferences是Android平台上一种轻量级的存储类,以键值对形式来保留应用的某些常用配置它是使用键值对的方式存储数据存入什么类型,读取出来就是什么类型得到对象1SharedPreferences调用对象的措施来获取一种
2.SharedPreferences edit对象SharedPreferences.Editor、向对象中添加数据3SharedPreferences.Editor调用措施将添加的数据提交
4.commit(文献名称,操作模式)Context.getSharedPreferences文献名称不存在就会创立一种,操作模式有两种::默认操作模式,直接在把第二个参数写就是默认使用这MODE_PRIVATE0种操作模式,这种模式表达只有目前的应用程序才可以对目前这个文献进行读写SharedPreferences:用于多种进程共同操作一种文献MODE_MULTI_PRIVATE SharedPreferences注和这两种模MODE_WORLD_READABLE MODE_WORLD_WRITEABLE式已经在版本后来废弃了android
4.2措施2:文献名,操作模式Activity.getPreferences使用这个措施会自动将目前活动的类名作为的文献名,底SharedPreferences层调用的是下面这个措施我彳门也可以直接调用Activity.getSharedPreferencesString name,int mode这个措施,传入自定义的名字getSharedPreferences措施3PreferenceManager.getDefaultSharedPreferencesContext使用这个措施会自动使用目前途序的包名作为前缀来命名SharedPreferences文献调用SharedPreferences对象的edit措施来获取一种SharedPreferences.Editor对象二Shared Preferences.Editor editor;getSharedPreferences data,MODE_PRIVATE.edit向SharedPreferences.Editor对象中添加数据;//以键值对形式存储editor.putString nameLily editor.putlnt age;〃以键值对形式存储〃以键值对形20editor.putBoolean married,f aIse;式存储
4.调用commit措施将添加的数据提交措施也行editor.commitO;apply立即写入Commit两者区别叩ply没有返回值而commit返回boolean表明修改与否提交成功
2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘,而commit是同步的提交到硬件磁盘,因此,在多种并发的提交commit的时候,他们会等待正在处理的commit保留到磁盘后在操作,从而减少了效率而apply只是原子的提交到内容,背面有调用叩ply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了诸多效率
3.apply措施不会提醒任何失败的提醒SharedPreferences取数据:Sha redPreferencesS=getSharedPreferences data,MODE_PRIVATE;〃键值名〃等措施;S.getString get理解文献的作用,以及里面常见的配置项AndroidManifest.xml•AndroidManifest.xml文献Android项目的系统清单文献配置Android应用的名称、图标、访问权限等属性,并且Activity、Service、ContentProvider BroadcastReceiver四大组件都要在这里进行配置•是应用的入口文献,应用清单文献,包括app运行的必要的组件,权限,以及某些有关信息这个清单就是把这些基本信息提交给安卓系统,app才能运行Android应用程序在运行时,在需要跳转到、或者需要用到组件找不届时报错一种中必须具有一种标签,这Application AndroidManifest.xml Application个标签申明了每一种应用程序的组件及其属性instrumentation用于申明Instrumentation测试类来监控Android应用的行为并应用到有关的功能测试中uses-library列出应用程序必须链接的外部库activityActivity活动组件(即界面控制器组件)的申明标签serviceService服务组件的申明标签,用于定义与描述一种详细的Android服务receiverBoardcast Receiver广播接受器组件的申明标签uses-sdk用于指定Android应用中所需要使用的SDK的版本provider//ContentProvider是用来管理持久化数据并公布给其他应用程序使用的组件-可以直接设置组件位于某行某列-可以设置组件横跨几行或者几列Absolute Layout它不提供任何布局控制,而是由开发人员自己通过X、Y坐标来控制组件的位置运行Android应用的手机往往千差万别,屏幕大小、分别率、屏幕密度等都也许存在较大的差异,使用绝对布局的话很难做机型适配一已经被废弃
2.理解Android应用程序开发过程中,常见的四种设计模式及各自的使用场所ListView-Adapter、Builder-Dialog、Factory-选项卡、Listener-事件监听适配器模式1将一种类的接口转换成客户但愿的此外一种接口,简介从而使原本因接口不匹配而无法再一起工作的两个类可以在一起工作不一样的数据提供者使用一种适配器来向一种相似的客户提供服务举例ListView或GridView的Adapter建造者模式2简介将一种复杂对象的构建与它的表达分离,使得同样的构建过程可以创立不一样的显示,但其主线还是不变举例AlertDialog.Builder.AlertDialog.Builder,使用该Builder来构建复杂的AlertDialog对象工厂模式定义一种用于创立对象的接口,让子类决定将哪一种类实例化外部不需要关怀工厂是怎样创立一种复杂产品的过程示例位图工厂,专门用来将指定的图片转换为指定的BitmapFactoiry位图Bitmapo监听器模式事件源通过事件的封装传给监听器,当事件源触发事件后,监听器接受到事件对象可以回调事件的措施.Listener-事件监听观测者模式定义对象间是一Subject对多Observer的依赖关系,当一种对象发生变化时,其他依赖该对象的对象都会收到告知,并伴随变化广播机制就是观测者模式ListView和BaseAdapter组合时,当BaseAdapter的item变化时,我们常常会调用notifyDataSetChanged,告知Listview刷新
3.Android中可支持网页的缩放的视图View及其功能在Android系统中,内置了一款高性能的浏览器,其内核就是WebKit,WebView网页视图,就是在这个基础上封装的一种控件,我们可以直接用这个控件在应用程序内去显示Web页面,直接用HTML文献做为布局文献,可以和JavaScript交互调用显示和渲染web页面
1.直接显示网页设置在目前应用中打开网页,假如不设置的话会使用手机浏览器打开网页mWebView.setWebViewClientnew WebViewClient{©Overridepublic booleanshouldOverrideUrlLoadingWebView view,WebResourceRequest request{view.loadUrl〃〃;return true;};mWebView.loadUrl,/z,;2和js交互设置支持JavascriptWebSettings settings=webView.getSettings;settings.setJavaScriptEnabledtrue;3可以运用html做界面布局
4.理解View和ViewGroup的用途及两者之间的关系继承构造TextView ImImaaggeeVVieiewwViewGroup是一种工人,它来控制是一面显示屏,用来显示信Activity Window;Window息;就是要显示在显示屏上的信息,这些都是层层重叠在一起View ViewEditlextButton LinearLayoutRelativeLayoutView是ViewGroup的父类类View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其自身也是从View派生出来的.View中所有的子类成为widgets,viewgroup的子类成为layoutoView和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等看待ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewGroup对于的xml文献)措施,Activity其实不是显示视囱(直观上感觉是它),实际ActMty调用了PhoneWindow的setContentView措施,然后加载视图,将视图放到这个Window上,而Activity其实构造的时候初始化的是Window(PhoneWindow),ActMty其实是个控制单元,即可视的人机交互界面(通过()和)放至」显示屏上的而infalte addViewQI WindowLayoutlnfalter就是用来生成的一种工具,布局文献就是用来生成的原料View XMLView⑵、、之间的关系.Activity WindowView是和之间的桥梁,将的内容信息显示在Activity WindowView View窗口上面Window
5.理解Android网络编程中,常见的数据传播格式网络传播中最常见的有xml和json,尚有protocol buffers,gzip,ThriftXml通过Pull,SAX和Dom方式解析Json用JSONObject和GSON解析Protocol Buffers一种数据描述语言,类似于XML可以将构造化数据序列化——类似于XML,但更小,更快,更简朴常常用到json、xml等格式的数据,这些数据在传播前可以进行压缩,这时候就会波及到一种压缩格式一GzipGzip的压缩比率非常大,有的甚至能到达70%以上,可以大大减少传播内容,提高顾客的传播速度,进而提高顾客的体验
6.理解基本组件Activity的有关知识如重载措施等Android应用有四大组件Activity、Service、BroadcastReceiver ContentproviderContentProvider组件用于Android应用之间实现实时的数据互换常和ContentResolver一起使用BroadcastReceiver组件广播消息接受器,类似于事件编程中的监听器,不过不一样的是一般的事件监听器监听的事件源是程序中的对象,而BroadcastReceiver监听的事件源是Android应用程序中的其他组件Service组件一般位于后台运行,一般不需要与顾客交互,因此没有图形界面Service组件运行起来后会有独立的生命周期,它一般用于为其他组件提供后台服务或监控其他组件的运行状态1activity是一种可以包括顾客界面的组件,重要用于和顾客进行交互体现形式是一种屏幕,功能是显示界面,消息传递整个生命周期onCreate-onDestroy可见的生命周期onStart-onStop前台的生命周期onResume-onPause运行,暂停不在栈顶,但可见,停止完全不可见,有也许因内存不够被回收,销毁从栈中移除覆盖了activity生命周期的每一种环节C ActivityA Istarts Activityis shutdown:当是被创立时候,会自动运行该措施该措施onCreate activity做某些初始化动作,例如加载布局,绑定期间等活动在有不可见变为可见的时候调用onStart当开始与顾客交互获得焦点时,会调用onResume:activity此是活动一定位于返回栈的栈顶,并处在运行状态onResume,当系统准备启动或恢复另一种活动时调用此时活动onPause:处在暂停状态当一种活动不再处在栈顶的位置,但仍然可见,弹出一种对话框或者一种不能占满屏幕的活动都会导致前一种活动处在暂停状态一般会在这个措施中释放掉某些占用的资源cpu:当这个完全看不见的时候,会调用措onStoD activity onStop施如下三种状况都会使这个调用措施,第一种是一种新的activityonStop被执行,第二种是一种已经存在的被切换到最前端,第三种是activity activity这个要被销毁activity把从停止状态变为运行状态,活动被重新启用onRestart:activity当销毁前会调用该措施,之后变为销毁状onDestroy:activityO理解何时需要在中重写措施Activity onActivityResult当使用startActivityForResult在第一种活动中措施启动另一种Activity时、需要在第一种活动中重写onActivityResult措施,获得被启动Activity返回的成果Intent intent=new Intentthis,secondeActivity.class;祈求码;startActivityForResult intent,int重写@Overrideprotected voidonActivityResultint requestcode,int resultcode,Intent data{String result=data.getExtras.getStringnresultn;//得至U新Activity关闭后返回的数据Log,iTAG,result;在第二个活动中点击事件中//数据是使用工ntent返回Intent intent=new Intent;//把返回数据存入Intentintent.putExtranresult,My nameis linjiqinn;//设置返回数据OtherActivity*this*setResultRESULT_OK,intent;//关闭ActivityOtherActivity.this.finish;
7.理解在Intent传递数据时使用的几种数据类型基本数据类型Serializable、将一种对象序列化后转换成可以传播的状态,序列化的措施是让类自身继承Serializable接口Person p=new Person;p.setname;..Intent intent=new Intent源活动,目的活动.class;intent.putExtra名字〃,p;接受数据Person p2=getlntent.getSerializableExtra名字;Parcelable,同样需要类继承Parcelable接口,但需要在person类中重写接口中两个措施,必须有一种实现了Parcelable.Creator接口的静态常量组员字段接受数据措施getlntent.getParcelableExtra名字;CharSequence CharSequence接口,实现了这个接口的类有CharBuffer StringStringBufferStringBuilder这个四个类因此处理String或者StringBuffer的类就不用重载Bundle一种寄存字符串和Parcelable类型数据的map类型的容器类,通过寄存数据键key获取对应的多种类型的值value,并且必须通过键key获取Intent intent=newIntent;intent.setClassactivityi.this,activity.class;//描述起点和目的Bundle bundle=new Bundle;//仓U立Bundle对象bundle.putString°something nActivity1发来的数据;//装入数据intent.putExtrasbundle;//JC Bundle塞入Intent里面startActivityintent;//开始切换Activity2接受数据Intent intent=this.getlntent;//获取已经有的intent对象Bundle bundle=intent.getExtras;//获取intent里面的bundle对象string=bundle.g6tStringsomething;//获取Bundle里面的字符串
8.理解Android中包括哪几种原则的“选择”部件View•RadioButton单项选择按钮同一组RadioButton放在一种RadioGroup中•CheckBox复选框•Spinner下拉列表框•DatePicker日期选择组件•TimePicker事件选择组件•NumberPicker数值选择组件
9.理解Android工程中哪些目录中的文献是由Eclipse自动编译生成src,寄存的是该项目的源代码bin、编译后自动生成目录二进制文献,包括c/nSS、资源文献、dcx、apk等gen、自动生成的文献目录该目录下的文献所有都是ADT自动生成的,一般并不需要去修改,实际上该目录下只定义了一种R.java文献,该文献相称于项目的字典,为项目中顾客界面、字符串、图片等资源都会在该类中创立其惟一的IDres寄存应用程序中常常使用的资源文献等
9.理解SQLite的一般使用方法SQLite是一款轻量级关系型数据库安卓内置SQLite SQLiteOpenHelper是是一种辅助类这个类重要生成一种数据库,并SQLiteOpenHelper对数据库的版本进行管理当在程序当中调用这个类的措施getWri tabi或者措施的时候,创立或打开一种既有eDatabasegetReadabl eDatabase的数据库,并返回一种对象用于对数据库进行读写操作当SQLiteDatabase数据库不可写入磁盘已满,返回的对象将以只读的方getReadabelDatabase式打开数据库,出现异常构造措施getReadableDatabase publicMyDatagbaseHelper Contextcontext,String name,SQLiteDatabase.CursorFactory factory,int version数据库名.版本{this,db,null,1super context,name,factory,version;是一种抽象类,我们一般需要继承它,并且实现里面的SQLiteOpenHelper2个抽象措施l.onCreate SQLiteDatabasedb语句,建立表db.execSQLsql在数据库第一次生成调用和措施的时getdat..getWriteabledatabase候会调用这个措施,也就是说,只有在创立数据库的时候才会调用,当然也有某些其他的状况,一般我们在这个措施里边生成数据库表,
2.onllpgradeSQLiteDatabase int,int当数据库需要升级(修改表,创立新表,数据备份,删除表)的时候,系统会调用这个措施例如增长一张表Android这里要(语句)假如是建的表已经存在,就要先删除,db.execSQL sql或不建()非抽象当打开数据库时的回调函
3.onOpen SQLiteDatabase数SQLiteDatabase sqlitedatabase=sqliteDBHelper.getWritableDatabase插入操作Contentvalues cv=new ContentValues;cv.putCOLUMN_NAME,.person.get Name;cv.putCOLUMN_AGE person.getAge;//当cv参数为空或者没有内J容的时候,insert会失败,为了防止这种状况发生,〃要在第二个参数设置一种列名,当要插入的行为空行时•,将指定的列名值设置为nullsqliteDataBase.insertTABLE_NAME null,cv;J更新:sq liteDat aBase.update TABLE_NAME_,cv,COLUMNJD+=newString[]{String.vatueO/person.getId};第三个和第4个参数不指定,默认更新所有行删除sqliteDataBase.deleteTABLE_NAME,COLUMN_ID+newString[]{String.vatueoyid};,背面的两个参数不指定的话默认删除所有行或者直接用sql来操作sqliteDataBase.execSQLsql语句,new String□{参
11.理解对的设置onClickListener所需要的几种基本环节View.OnClickListener单击事件的监听器必须实现的接口基于监听的事件处理模型•获取一般界面组件(事件源),也就是被监听的对象•实现事件监听器类,该监听器类是一种特殊的Java类,必须实现一种OnClickListener接口•调用事件源的setOnClickListener()措施注册事件监听器。
个人认证
优秀文档
获得点赞 0