安卓12

Adapter:
ArrayAdapter:默认情况下只显示文本信息,如果要显示其他空间时,一般都需要重写getview()方法。通常将一个数组或集合放在ArrayAdapter中。
SimpleAdapter:他可以将静态的数组关联到xml布局文件中的某个view控件上,可以将list集合中多个对象包装成多个列表项。
SimpleCursorAdapter:与SimpleAdapter类似,只是用于包装Cursor提供的数据。
BaseAdapter:一般用于扩展,扩展BaseAdapter可以对个列表项进行最大限度的定制。
扩展Atapter使用:
1.编写数据实体类
2.继承父类:重写构造方法、getview()
3.构建数据源
4.构建自定义适配器
5.加载适配器
6.事件
Activity是Android应用程序的四大组件之一,他负责管理android应用程序的用户界面。一个程序一般会包含若干个Activity,每一个Activity组件负责一个用户界面的展示。
Activity的定义
Activity,直译为活动,她是android定义的四大应用组件之一,也是最重要用得最多的。
Activity用来提供一个能让用户操作并与之交互的界面。
一个应用有多个界面,也就是包含多个Activity。
Activity是通过调用setContentView()方法来显示指定组件的,该方法既可以接受view对象为参数,也可以接受布局文件对应的资源id为参数。
Activity就像一个界面管理员,用户在界面上的操作是通过Activity来管理的
onKeyDown(int keyCode,KeyEvent event):对应按键按下事件
onKeyUp(int keyCode,KeyEvent event):对应按键松开事件
onTouchEvent(MotionEvent event):对应点击屏幕事件
卸载程序:
uri uri=uri.parse(“package:”+packageName);
intent intent=new intent(intent.action_delece,uri);
startactivity(intent);
进入设置界面:
intent intent=new intent(android.provider.settings.action_settings);
startactivity(intent);
参数返回:页面之间传递参数:
1.构建intent
返回结果的跳转
intent intent=new intent(mainactivity.this,main2activity.class);
任务栈:线程
startactivityforresult(intent,666);
设置接受返回结果
protected void onactivityresult(int requestcode,int resultcode,@nullable intent data)
{
super.onactivityresult(requestcode,resulecode,data);
if(requestcode666&&resultcoderesult_ok){
tv.settext(data.getstringextra(“data”));
system.out.println(“返回成功”);
}
}
android中的数据存储方式有五种,分别是文件存储、sharedpreferences、SQLite数据库、ContentProvider以及网络存储。
文件存储是android中最基本的一种数据存储方式,它与java中的文件存储类似,都是通过I/O流的形式把数据原封不动的存储到文档。
android中的文件存储分为内部存储和外部存储。
sharedpreferences是android平台上一个轻量级的存储类,用于存储一些应用程序的配置参数,sharedpreferences中存储的数据是以key/value键值对的形式保存在xml文件中,该文件位于“data/data//shared_prefs”文件夹中。
存储数据
SharedPreferences sp=getSharedPreferences(“data”,MODE_PRIVATE);
Editor editor=sp.edit();
editor.putString(“name”,“传智播客”);
editor.putInt(“age”,8);
editor.commit();
取出数据
SharedPreferences sp=conrext.getSharedPreferences();
String data=sp.getString(“name”,"");
编辑数据
SharesPreferences sp=context.getSharedPreferences();
Editor editor=sp.edit();
editor.remove(“name”);
editor.clear();
editor.commit();
序列化是将对象状态转换为可保持或传输的过程。在序列化对象时,需要使用xmlserialize序列化器,它可以将io流中传输的对象变得像基本类型数据一样,实现数据传递的功能。
序列化后得对象以xml形式保存。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值