- 博客(23)
- 收藏
- 关注
原创 第一单元总结
该平台为最常见的双向特性和更改监听器提供了双向数据绑定实现,您可以将其用作应用的一部分。如果您希望结合使用双向数据绑定和自定义特性,则需要使用和注释。例如,如果要在名为MyView的自定义视图中对"time"特性启用双向数据绑定,请完成以下步骤:使用KotlinJava使用KotlinJava此时,数据绑定知道在数据发生更改时要执行的操作(调用使用注释的方法)以及当 view 视特性发生更改时要调用的内容(调用但是,它不知道特性何时或如何更改。为此,您需要在视图上设置监听器。
2023-11-10 18:32:00
39
原创 第十单元总结
-注册内容提供者 exported能否被其他应用程序访问(重要) authorities:uri(全小写) name:类的全路径-->2、重写onCreate(),insert(),select(),update(),delete(),getType()方法。2、重写onCreate(),insert(),select(),update(),delete(),getType()方法。--1.自定义权限 (注意位置,没有在application里面)-->name:ContentProvider的名字。
2023-03-31 18:09:00
87
原创 第九单元复习
", new String[]{"王五"}, null, null, null);writaDb.execSQL(“update 表名 set(字段名) values(值)where id=1”);contentValues.put("uname","戴金");values.put("uname","戴鑫");values.put("name",”八维”);
2023-03-30 18:45:15
40
原创 第八单元总结
如:int permission = ContextCompat.checkSelfPermission(MainActivity.this,public static Bitmap read_bitmap(String filename) {//filename图片名字。public static void write_bitmap(String url) {//网址。editor.putString("name", "小明");out.write("呵呵呵俺哥哥".getBytes());
2023-03-29 19:57:08
30
原创 第七单元复习
从 xml 布局文件看,根布局为一个垂直的线性布局,包含 TabLayout 和 ViewPager。TabLayout 是属于 com.android.support:design 包的控件,所以需要依赖该包。TabLayout 支持横向滚动多标签设置,还可以支持指示器,支持与 ViewPager 进行联动。//一定要布局文件之后获取ID。TabLayout + ViewPager 滑动切换和点击标签切换的一个效果。//把viewPager和tabLayout绑定在一起,注释掉看看效果.
2023-03-28 19:50:50
36
原创 第六单元总结
{ @Override public void onClick(View v) { Toast toast = Toast.makeText(MainActivity.this, "Activity对你的操作响应了!我们能够看到的,并且能够与之交互的页面,都是通过Activity来实现的。定义: Activity是提供全屏界面,实现与用户交互的应用程序组件。定义: Intent是用于各组件或应用之间通讯时携带信息的对象。
2023-03-27 19:15:00
98
原创 第四单元总结
1:当FragmentB替FragmentA时,先调用remove()方法移除FragmentA,然后再调用add()方法添加FragmentB。1:切换fragment时不会重新创建,会保持fragment的状态,切换前是什么状态切换后还是什么状态。1:切换到另外一个Fragment时,使用hide()方法将当前Fragment隐藏。//add方法参数,第一个要放入的容器(布局的Id),第二个是fragment对象。2:当该Fragment需要被重新显示出来的时候,使用show()方法完成。
2023-03-24 19:00:00
26
原创 第三单元总结
Android 5.0(API level 21)开始,通知可以显示在锁屏上,通过设置选择是否允许敏感的通知内容显示在安全的锁屏上。// builder.setContentInfo("我是附加信息");builder.setContentText("我是内容");// builder.setContentTitle("大图通知");builder.setContentTitle("列表通知");// builder.setTicker("我是提示信息");
2023-03-23 19:00:00
38
原创 第二单元总结
item android:id="@+id/blue" android:title="蓝色" app:showAsAction="never" >1.在res下面创建一个menu文件夹,并新建一个xml文件作为ContextMenu的布局文件,我们复用上面的menu布局。步骤1:在res下面创建一个menu文件夹,并新建一个xml文件作为PoupMenu的布局文件。
2023-03-22 18:46:01
33
原创 第十六单元总结
在服务端中新建一个类,继承Service,在其中定义一个IBinder类型的变量iBinder,引用上述接口IMyAidlInterface.java类中的Stub类对象,实现其中的add方法,在Service的onBind方法中,返回iBinder变量。我们可以在客户端发送一个Message给服务端,在服务端的handler中会接收到客户端的消息,然后进行对应的处理,处理完成后,再将结果等数据封装成Message,发送给客户端,客户端的handler中会接收到处理的结果。//设置服务端应用进程包名。
2023-03-10 19:30:00
30
原创 第十五单元总结
setContentText("播放器用的是前台服务")后台服务在系统内存不足时有被回收的可能,为了保活服务我们可以选择将服务写为前台服务。.setContentText("下载中。.setContentTitle("前台服务").setContentText("下载文件")//参数一:上下文 参数二:自定义服务类.class。* 线程用来发送通知。3:Service-前台服务。
2023-03-09 19:30:00
30
原创 第十四单元总结
Toast.makeText(this, "停止音乐", Toast.LENGTH_SHORT).show();一旦“启动”将与访问它的组件无关,即使访问它的组件被销毁了,这个服务也一直运行下去,直到手动调用停止服务才被销毁。在绑定模式下,当所有绑定到Service的客户端都解绑的时候,service会被销毁。//参数一:上下文 参数二:自定义服务类.class。//参数一:上下文 参数二:自定义服务类.class。//参数一:上下文 参数二:自定义服务类.class。
2023-03-08 19:45:00
40
原创 第十三单元总结
发送的广播事件可被其他应用程序获取,也能响应其他应用程序发送的广播事件(可以通过 exported–是否监听其他应用程序发送的广播 在清单文件中控制) 全局广播既可以动态注册,也可以静态注册。发送的广播事件不被其他应用程序获取,也不能响应其他应用程序发送的广播事件。第二步:在相关Activity中的onCreat()、onDestory()注册和解注EventBus。定义:EventBus是系统、应用、控件、线程间发布/订阅事件的第三方框架。默认发送的广播,就是全局广播,所有的App都可以请求接受。
2023-03-07 19:15:00
40
原创 第十二单元总结
第二步:注册BroadcastReceiver(为了看到有序,案例中创建了两个广播接收者)bundle.putString("msg","端午节快乐");intent.putExtra("msg2","端午节快乐");--广播优先级0-1000,默认500-->--广播优先级0-1000,默认500-->第一步:新建一个类继承BroadcastReceiver。第二步:注册BroadcastReceiver。第二步:注册BroadcastReceiver。
2023-03-06 19:15:00
41
原创 第十单元总结ContentProvider
-注册内容提供者 exported能否被其他应用程序访问(重要) authorities:uri(全小写) name:类的全路径-->2、重写onCreate(),insert(),select(),update(),delete(),getType()方法。2、重写onCreate(),insert(),select(),update(),delete(),getType()方法。--1.自定义权限 (注意位置,没有在application里面)-->CODE_PERSON:自定义的int码。
2023-03-03 19:45:00
86
原创 第九单元总结
", new String[]{"王五"}, null, null, null);writaDb.execSQL(“update 表名 set(字段名) values(值)where id=1”);", new String[]{”八维“});contentValues.put("uname","戴金");values.put("uname","戴鑫");
2023-03-02 19:45:00
57
原创 第八单元总结
public static Bitmap read_bitmap(String filename) {//filename图片名字。out.write("呵呵呵俺哥哥".getBytes());public static void write_bitmap(String url) {//网址。permission==PackageManager.PERMISSION_DENIED:表示没有权限。参数值:Manifest.permission.WRITE_EXTERNAL_STORAGE。
2023-03-01 18:02:45
42
原创 第七单元复习
从 xml 布局文件看,根布局为一个垂直的线性布局,包含 TabLayout 和 ViewPager。TabLayout 是属于 com.android.support:design 包的控件,所以需要依赖该包。TabLayout 支持横向滚动多标签设置,还可以支持指示器,支持与 ViewPager 进行联动。//一定要布局文件之后获取ID。//把viewPager和tabLayout绑定在一起,注释掉看看效果.TabLayout + ViewPager 滑动切换和点击标签切换的一个效果。
2023-02-28 19:59:17
51
原创 第六单元总结
{ @Override public void onClick(View v) { Toast toast = Toast.makeText(MainActivity.this, "Activity对你的操作响应了!我们能够看到的,并且能够与之交互的页面,都是通过Activity来实现的。定义: Activity是提供全屏界面,实现与用户交互的应用程序组件。
2023-02-27 18:39:44
33
原创 第四单元总结
1:当FragmentB替FragmentA时,先调用remove()方法移除FragmentA,然后再调用add()方法添加FragmentB。1:切换fragment时不会重新创建,会保持fragment的状态,切换前是什么状态切换后还是什么状态。//add方法参数,第一个要放入的容器(布局的Id),第二个是fragment对象。1:切换到另外一个Fragment时,使用hide()方法将当前Fragment隐藏。2:当该Fragment需要被重新显示出来的时候,使用show()方法完成。
2023-02-24 19:45:00
53
1
原创 第三单元总结
/ builder.setContentInfo("我是附加信息");builder.setContentTitle("我是标题");builder.setContentText("我是内容");// builder.setContentTitle("大图通知");builder.setContentTitle("列表通知");// builder.setTicker("我是提示信息");builder.setContentText("内容");
2023-02-23 18:29:28
42
原创 第二单元总结
item android:id="@+id/blue" android:title="蓝色" app:showAsAction="never" >1.在res下面创建一个menu文件夹,并新建一个xml文件作为ContextMenu的布局文件,我们复用上面的menu布局。步骤1:在res下面创建一个menu文件夹,并新建一个xml文件作为PoupMenu的布局文件。
2023-02-22 19:45:00
63
1
原创 第一单元总结
builder.setNegativeButton( "取消", new DialogInterface.OnClickListener() {(MainActivity.this, year+"年"+month+"月"+dayOfMonth+"天", Toast.(MainActivity.this, hourOfDay+"时"+minute+"分", Toast.(MainActivity.this, "确定按钮", Toast.(MainActivity.this, "取消按钮", Toast.
2023-02-21 18:53:18
56
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人