Android应用开发_学习笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、Android基础及UI1、Android程序的组成一个Android程序一般有以下4个部分组成:1)Activity(活动)①、一个应用程序是由一个或者多个Activity组成。②、一个Activity代表了可以和用户进行交互的可视化界面。③、Activity通过布局管理添加各种View组件。④、通过setContentView(intid)方法可以将视图呈现出来。⑤、Activity的生命周期图1Activity的生命周期图2)BroadcastReceiver(广播接收器)①、BroadcastReceiver负责对外部事件做出响应。②、BroadcastReceiver不生成UI,是不可见的。③、BroadcastReceiver需要在程序中进行注册。③、应用程序可以通过Context.sendBroadcast()将自己的intent广播出去。其他程序通过自身的BroadcastReceivers截获后进行时间处理。3)Service(服务)①、service运行在后台,负责处理一些用户看不到,并且会有持续时间的事情。比如下载数据,播放音乐等。②、service是跑在程序的主线程中,处理耗时的事件续。③、service没有用户界面所有用户实现的service必须继承系统的Service类,并且在配置文件中进行注册。4)ContentProvider(内容管理器)①、数据在Android当中是程序私有的。②、ContentProvider提供了多个程序间数据交互的机制。③、ContentProvider暴露出来一些标准的API来对数据进行操作:query(Uri,String[],String,String[],String):通过关键字查询数据。insert(Uri,ContentValues):将一组数据插入到指定的地方。update(Uri,ContentValues,String,String[]):更新数据。delete(Uri,String,String[]):删除数据。2、AndroidManifest.xml文件组成该文件主要声明Android应用程序的构成:①、程序包的全局变量②、活动(Activities)③、内容管理器(ContentProviders)④、服务(Services)⑤、广播接收器(BroadcastReceivers)⑥、请求安全授权(uses-permission)⑦、声明安全授权(permission)3、常用的UI组件组件名称应用android.widget.TextViewandroid.widget.Buttonandroid.widget.EditTextandroid.widget.CheckBoxandroid.widget.RaidoButtonandroid.widget.RadioGroupandroid.widget.ToggleButtonandroid.widget.AutoCompleteTextViewandroid.widget.Spinnerandroid.widget.DatePickerandroid.widget.TimePickerandroid.widget.ListViewandroid.widget.ExpandableListViewandroid.widget.GridViewandroid.widget.Galleryandroid.widget.ImageSwitcherandroid.widget.RatingBarandroid.widget.ProgressBarandroid.widget.TabWidgetandroid.widget.Toast4、Android主要UI组件的应用1)Menu:如何打造友好的菜单2)ListView:用好列表,做好程序3)Dialog:人机友好互动交流4)Toast和Notification:温馨的提醒5、Menu1)Menu与MenuItem的应用①、Menu:负责管理MenuItem添加一个MenuItem:add(intgroupId,intitemId,intorder,CharSequencetitle);删除所有的MenuItem:clear();②、MenuItem:一个菜单的条目常用的方法:setTitle(…);setIcon(…);getItemId();2)通过代码创建MenupublicbooleanonCreateOptionsMenu(Menumenu){/*add()方法的参数依次为:分组id,Item的id,顺序,名字*/menu.add(0,M_FBACK,0,反馈).setAlphabeticShortcut('F');menu.add(0,M_HELP,1,帮助).setAlphabeticShortcut('H').setIcon(android.R.drawable.ic_menu_help);returnsuper.onCreateOptionsMenu(menu);}3)通过xml创建Menu①、在Android工程的res/目录下新增一个menu/子目录,然后建立一个名为option_menu.xml的文件。menuxmlns:android=:id=@+id/search_menuandroid:title=搜索android:icon=@android:drawable/ic_menu_search/itemitemandroid:id=@+id/open_menuandroid:title=反馈/itemitemandroid:id=@+id/help_menuandroid:title=帮助android:icon=@android:drawable/ic_menu_help/item/menu②、onCreateOptionsMenu()方法里通过MenuInflater类引入定义好的菜单文件。publicbooleanonCreateOptionsMenu(Menumenu){MenuInflaterinflater=getMenuInflater();inflater.inflate(R.menu.option_menu,menu);returnsuper.onCreateOptionsMenu(menu);}4)处理Menu响应事件①、当我们点击菜单时,框架会捕获被点击的MenuItem组件,传递给相应的处理方法。②、onOptionsItemSelected()方法用来处理事件。publicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseR.id.help_menu:{……break;}caseR.id.open_menu:{……break();}default:{……break;}}returnsuper.onOptionsItemSelected(item);}6、ListView1)ListView介绍ListView可以按设定的规则自动填充并展示一组数据列表。2)创建一个最简单ListView(列表)①、xml布局方式ListViewandroid:id=@+id/myListandroid:layout_width=fill_parentandroid:layout_height=fill_parent/ListView②、获得引用ListViewlistView=newListView(Contextcontext);listView=(ListView)findViewById(myList);③、设置一个适配器ListAdapterlistView.setAdapter(ListAdapteradapter);④、显示ListViewsetContentView(listView);3)ListView与AdapterAdapter是ListView和数据源的中间人,如下图。图2ListView与Adapter的关系图4)Adapter深入分析①、当每条数据进入看见区域时:Adapter的getView()会被调用。返回展示数据的View视图。②、滚动屏幕时,会频繁调用上面步骤。③、它可以支持上千条数据的显示。7、Dialog(对话框)Notification1)Dialog关系图AlertDialog:警告对话框、ProgressDialog:进度对话框、DatePickerDialog:日期选择对话框、TimePickerDialog:时间选择对话框。java.lang.ObjectDialogAlertDialogDatePickerDialogProgressDialogTimePickerDialog图3Dialog关系图2)实现一个AlertDialog(警告对话框)①、生成一个AlertDialog的构造者AlertDialog.Builder。AlertDialog.Builderbuilder=newAlertDialog.Builder(Contextcontext);②、设置属性,包括标题、按钮和图标等。builder.setIcon(…);//设置图标builder.setTitle(…);//设置标题builder.setCancelable(booleanb);//设置为false后,键盘上的后退键失效builder.setPositiveButton(…);//设置“确定”按钮处理事件builder.setNegativeButton(…);//设置“取消”按钮处理事件③、最后生成AlertDialog。AlertDialogalertDialog=builder.create();//创建对话框alertDialog.show();//显示对话框3)Dialog的生命周期图4Dialog的生命周期图4)创建个性化对话框①、继承Dialog②、重写onCreate()方法。setTitle(…);//设置标题setContentView(…);//设置内容8、Toast(信息提示)Notification1)Toast简介①、Toast是Android提供的轻量级的提醒机制。②、Toast永远不会获得聚焦。③、Toast不会打断用户当前的操作。④、信息在floatingview呈现,然后会自动消失。2)创建Toast①、简单文字信息通过make()方法创建Toast信息;调用show()方法来显示Toast提示信息。/*参数依次为:Toast存在的容器、显示的内容、*显示的时间长短,它的取值有:Toast.LENGTH_SHORT与Toast.LENGTH_LONG*/Toast.makeText(Contextcontext,CharSequencetext,inttime).show();②、复杂Toast信息Toast支持通过setView(view)添加view组件。9、StatusBarNotification(状态栏通知)1)Notification简介①、Notification是Android提供的在状态栏的提醒机制。②、Notification不会打断用户当前的操作。③、Notification支持比Toast更复杂的点击事件响应。④、NotificationManager来管理Notification。2)创建Notification①、得到一个NotificationManager的引用Stringns=Context.NOTIFICATION_SERVICE;/*获取一个通知管理器,getStstemService为获取系统服务*/NotificationManagernManager=(

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功