QQ界面学习总结.docx
- 文档编号:26486175
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:16
- 大小:42.56KB
QQ界面学习总结.docx
《QQ界面学习总结.docx》由会员分享,可在线阅读,更多相关《QQ界面学习总结.docx(16页珍藏版)》请在冰豆网上搜索。
QQ界面学习总结
个人学习总结
的使用
其使用步骤具体如下:
在Layout/中定义一个TextView,然后设置一些属性
text="TextView01" android: id="@+id/TextView01" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_x="61px" android: layout_y="69px"> 其具体知识可以参考: 在src/中声明一个TextView privateTextViewmTextView01; 利用findViewById()方法获取中的TextView mTextView01=(TextView)findViewById的使用和TextView类似 的使用 与TextView、EditView的区别主要是: 一般为Button绑定一个监听器,操作如下 在Layout/中定义一个Button ②在src/中声明一个Button ③利用findViewById()方法获取中的Button 写监听器代码 (newOnClickListener(){ publicvoidonClick(Viewv){ AlertDialog对话框的使用 new.setTitle("Android 提示") .setMessage("您确定静音登录吗").setPositiveButton("确定",new(){ publicvoidonClick(DialogInterfacedialog,intwhichButton){ etNegativeButton("取消",new(){ publicvoidonClick(DialogInterfacedialog,intwhichButton){ how(); 的使用 这里省略定义、声明、获取都已经省略了,关键是写checkBox的监听器: setOnCheckedChangeListener(newOnCheckedChangeListener(){ publicvoidonCheckedChanged(CompoundButtonarg0,booleanarg1){ 菜单(optionsmenu)的使用 optionsmenu在屏幕底部最多只能显示6个菜单项 /** *创建子菜单,在点击Mune时会弹出子菜单 */ @Override publicbooleanonCreateOptionsMenu(Menumenu){ 个Activity之间的跳转 ………………………> …………………………..> …………………………………………..> 在中获取这个文件代码如下: addPreferencesFromResource 根据key找到控件XXXCheckBox 整个java代码可以参考: 有参考价值的代码: SharedPreferencessettings=getSharedPreferences("settings",0); emove(getString数据库的使用 在Android应用中创建数据库后数据库文件是存储在/data/data/应用包名/databases/下。 在Android中使用到SQLite会涉及到以下三个类或接口: SQLiteOpenHelper SQLiteOpenHelper构造方法,一般传递一个要创建的数据库名称name参数 onCreate创建数据库时调用 onUpgrade版本更新时调用 getReadableDatabase创建或打开一个只读数据库 getWritableDatabase创建或打开一个读写数据库 SQLiteDatabase openOrCreateDatabase打开或者创建数据库 insert添加一条记录 delete删除一条记录 query查询记录 update更新记录 execSQL执行一条SQL语句 close关闭数据库 Cursor getCount总记录条数 isFirst判断是否第一条记录 isLast判断是否最后一条记录 moveToFirst移动到第一条记录 moveToLast移动到最后一条记录 move移动到指定记录 moveToNext移动到下一条记录 moveToPrevious移动到上一条记录 getColumnIndexOrThrow根据列名称获得列索引 getInt获得指定列索引的int类型值 getString获得指定列索引的String类型值 具体操作如下: 创建一个类Class继承SQLiteOpenHelper,具体可以参考下面一段代码 publicclassDB{ publicstaticfinalStringKEY_ACCOUNTS="accounts"; publicstaticfinalStringKEY_SAVEACCOUNT="saveaccount"; publicstaticfinalStringKEY_PWD="pwd"; publicstaticfinalStringKEY_NAME="name"; publicstaticfinalStringKEY_IMAGE="image"; publicstaticfinalStringKEY_AGE="age"; publicstaticfinalStringKEY_ADDRESS="address"; publicstaticfinalStringKEY_GENDER="gender"; publicstaticfinalStringKEY_VISIBLE="visible"; publicstaticfinalStringKEY_SAVEPWD="savepwd"; publicstaticfinalStringKEY_OPENVIBRA="openvibra"; publicstaticfinalStringKEY_RECEIVEGROUPMSG="receivegroupmsg"; publicstaticfinalStringKEY_QUITE="quite"; privateContextmctx; privateDatabaseHelperdbHelper; privateStringaccounts; privatestaticSQLiteDatabasedb;update,args,"accounts=",newString[]{accounts}); } 需要用到数据库的地方进行初始化数据库、调用即可。 数据库中还经常使用到Cursor Cursor是每行的集合。 使用moveToFirst()定位第一行。 必须知道每一列的名称,必须知道每一列的数据类型。 Cursor是一个随机的数据源。 关于Cursor的重要方法: close()关闭游标,释放资源。 copyStringToBuffer(intcolumnIndex,CharArrayBufferbuffer)在缓冲区中检索请求的列的文本,将将其存储。 getColumnCount()返回所有列的总数。 getColumnIndex(StringcolumnName)返回指定列的名称,如果不存在返回-1。 getColumnIndexOrThrow(StringcolumnName)从零开始返回指定列名称,如果不存在将抛出IllegalArgumentException异常。 getColumnName(intcolumnIndex)从给定的索引返回列名。 getColumnNames()返回一个字符串数组的列名。 getCount()返回Cursor中的行数。 moveToFirst() 移动光标到第一行。 moveToLast()移动光标到最后一行。 moveToNext()移动光标到下一行。 moveToPosition(intposition)移动光标到一个绝对的位置。 moveToPrevious()移动光标到上一行 如何在利用图片的路径打开图片: 希望直接使用res/drawable中的图片,就需要通过下面的方法了: 获取图片的ID intresID=getResources().getIdentifier(imagename,"drawable",""); etDrawable(resID); 10.如何创建一个引导界面: Handler对象用法 设计思路: 创建一个handler的对象,然后调用里面postDelayed(Runnabler,longdelaymillis)的方法 Handler主要用于发送和处理和一个线程有关联的消息队列(MessageQueue)的消息和可运行对象 参考代码: privatefinalintSPLASH_DISPLAY_LENGHT=5000;ostDelayed(newRunnable(){ 11.如何创建一个开机动画 设计思想: 创建一个类来继承ImageView实现接口Runnable RadioButton的使用 这里也是主要介绍RadioButton监听器的有关代码: setOnCheckedChangeListener(newOnCheckedChangeListener(){ publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId) { RadioButtonsexRadio=(RadioButton)findViewById(checkedId); sexString=().toString(); } }); 与Bundle的使用总结 14.自定义listView的使用 实现原理: 自定义列表的Android程序,程序将实现一个使用自定义的适配器(Adapter)绑定数据,通过绑定数据有按钮的ListView。 系统显示列表(ListView)时,首先会实例化一个适配器,本文将实例化一个自定义的适配器。 实现自定义适配器,必须手动映射数据,这时就需要重写getView()方法,系统在绘制列表的每一行的时候将调用此方法。 ListView在开始绘制的时候,系统自动调用getCount()函数,根据函数返回值得到ListView的长度,然后根据这个长度,调用getView()逐一画出每一行。 大致步骤如下: 第一步: 准备主布局文件、组件布局文件等 第二步: 获取并整理数据 第三部: 绑定数据,这里我们是通过自己编写Adapter类来完成的 例子: android="" android: id="@android: id/list" android: layout_width="fill_parent" android: layout_height="fill_parent" android: background="#FF0000FF" > 注意的是我们设置ListView的id为”@android: id/list”,意思是我们引用Android已经为我们定义好的一个id,名字是list,如果你不定义成这样,这个ListView是不能被ListActivity识别的 15.可展开的列表组件(ExpandableListView)的使用方法总结 ExpandableListView是一个垂直滚动的显示两个级别(group,child)列表项的视图。 列表项来自ExpandableListAdapter,gourp可以单独展开。 步骤具体如下: 1在layout的xml文件中定义一个ExpandableListView 参考代码: android: id="@+id/linearLayout" android: layout_width="fill_parent" android: layout_height="fill_parent" androidrientation="vertical"> android: id="@+id/expandableListView" android: layout_width="fill_parent" android: layout_height="wrap_content"/> 2定义两个List,用来存放控件中Group/Child中的String 参考代码: privateList privateList 对这两个List进行初始化,并插入一些数据 groupArray=newArrayList childArray=newArrayList ("第一行"); ("第二行"); List ("第一条"); ("第二条"); ("第三条"); for(intindex=0;index<();++index){ (tempArray); } 3定义ExpandableListView的Adapter et(childPosition); } publiclonggetChildId(intgroupPosition,intchildPosition) { returnchildPosition; } publicintgetChildrenCount(intgroupPosition) { return(groupPosition).size(); } publicViewgetChildView(intgroupPosition,intchildPosition, booleanisLastChild,ViewconvertView,ViewGroupparent) { Stringstring=(groupPosition).get(childPosition); returngetGenericView(string); } etText().toString(); inttype=; if(type=={ intgourpPos=; intchildPos=; } SD卡文件的读取 SD卡使用的是FAT(FileAllocationTable)的文件系统,不支持访问模式和权限控制,SD卡适用于保存大尺寸的文件或者是一些无需设置访问权限的文件 Android模拟器支持SD卡,但模拟器中没有缺省的SD卡,开发人员须在模拟器中手工添加SD卡的映像文件 为了读\写SD卡上的文件,必须在中添加读\写SD卡的权限 在SD卡上创建与删除文件的权限 向SD卡写入数据的权限 编程访问SD卡方法一 ⑴首先需要检测系统的/mnt/sdcard目录是否可用 ⑵使用文件的输入输出流对SD卡里的文件进行读写 编程访问SD卡方法二 调用Environment的getExternalStorageState()方法判断手机上是否有SD卡,并且应用程序具有读写SD卡的权限 ().equals 调用Environment的getExternalStorageDirectory()方法来获取外部存储器,也就是SD卡的根目录 使用文件的输入输出流对SD卡里的文件进行读写. 核心代码 写入文件到sd卡 quals) { quals) { 电话 可以自己写界面,在button的单击事件中添加如下代码即可: Intentintent=newIntent(); (""); ("tel: "+mobile));短信 和打电话差不多,在button的单击事件中添加如下代码: SmsManagersmsManager=(); ArrayList for(Stringtext: texts){ (mobile,null,text,null,null);//发送短信,mobile是对方手机号 } 对应发短信权限: name=""/> 下面是转载来的其他的一些Intent用法实例 显示网页 Uriuri=(""); Intentit=newIntent,uri); startActivity(it); 显示地图 Uriuri=("geo: "); Intentit=newIntent,uri); startActivity(it); 路径规划 Uriuri=("&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en"); Intentit=newIntent,uri); startActivity(it); //wherestartLat,startLng,endLat,endLngarealongwith6decimalslike: 打电话 //叫出拨号程序 Uriuri=("tel: 03"); Intentit=newIntent,uri); startActivity(it); //直接打电话出去 Uriuri=("tel: 03"); Intentit=newIntent,uri); startActivity(it); //用這個,要在中,加上 // 传送SMS/MMS //调用短信程序 Intentit=newIntent,uri); ("sms_body","TheSMStext"); ("mms-sms"); startActivity(it); //传送消息 Uriuri=(""); Intentit=newIntent,uri); ("sms_body","TheSMStext"); startActivity(it); //传送MMS Uriuri=(""); Intentit=newIntent; ("sms_body","sometext"); uri); ("image/png"); startActivity(it); 传送Email Uriuri=(""); Intentit=newIntent,uri); startActivity(it); Intentit=newIntent; ""); "Theemailbodytext"); ("text/plain"); startActivity(it,"ChooseEmailClient")); Intentit=newIntent; String[]tos={""}; String[]ccs={""}; tos); ccs); "Theemailbodytext"); "Theemailsubjecttext"); ("message/rfc822"); startActivity(it,"ChooseEmailClient")); //传送附件 Intentit=newIntent; "Theemailsubjecttext"); ""); ("audio/mp3"); startActivity(it,"ChooseEmailClient")); 播放多媒体 Uriuri=(""); Intentit=newIntent,uri); ("audio/mp3"); startActivity(it); Uriuri="1"); Intentit=newIntent,uri); startActivity(it); Market相关 //寻找某个应用 Uriuri=(""); Intentit=newIntent,uri); startActivity(it); //wherepkg_nameisthefullpackagepathforanapplication //显示某个应用的相关信息 Uriuri=(""); Intentit=newIntent,uri); startActivity(it); //whereapp_idistheapplicationID,findtheID //byclickingonyourapplicationonMarkethome //page,andnoticetheIDfromtheaddressbar Uninstall应用程序 Uriuri=("package",strPackageName,null); Intentit>childArray;
>();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QQ 界面 学习 总结