- 博客(35)
- 收藏
- 关注
原创 WebView和x5
2.这两个是加载html的,区别是第二个能将乱码转为文字。2.使用跟webview一样,但是经过优化比原生的更好用。justTest是test.html中的接口。需要在project中的lib中导入jar包。3.这是加载assets文件夹里的html。然后是安卓调用js,改变文字和图片的方法。然后还有一个腾讯x5引擎的webview。///设置js交互,缓存,默认编码格式。1.这是加载百度等其他网址就填网址。为加载网址设置进度条和进度对话框。这些都是自己写的js调用安卓方法。//然后是js调用安卓。
2023-05-08 20:36:13
230
原创 flycotablayout(CommonTabLayout)
1.导入依赖2.添加控件 3.写一个实体类 4.整一个ArrayList<CustomTabEntity> customTabEntityArrayList=new ArrayList<>();集合放入数据 5.设置上下联动
2023-05-05 19:03:24
291
原创 万能适配器BRVAH
--------------------环境复杂度-------------------------------------------------多布局适配器BaseMultiItemQuickAdapter。单布局适配器 BaseQuickAdapter。需要在实体类中实现接口才不会报错。
2023-05-05 18:22:38
38
原创 ToolBar和DrawerLayout和SlidingMenu
4. 在复制官方文档SlidingMenu-master里面library里面的 两个包个一个文件 ,复制到Linrary的main层级下,如下图。二:--------------------------------DrawerLayout抽屉。三:----------------------------------SlidingMenu。一:--------------------------------ToolBar。5.然后就是将src包名改成java 如下图:。
2023-04-28 15:54:03
64
原创 recyclerview,5个环境复杂度,多布局
--------------环境复杂度-----------------------------------重点-----------------------------------------------环境复杂度-----------------------------------重点--------------------------------设置type,i%2只有两个结果一个为0一个为1,代表左右两边布局。1.考虑到没有数据的情况 (做非空判断)加一个type字段添加get,set方法。
2023-04-26 17:49:54
466
原创 打开关闭,搜索蓝牙设备,已配对蓝牙设备
------------将搜索到的设备显示在listview上。1.重新整个集合和适配器用来放BluetoothDevice。----------------已经连接的蓝牙设备。-----------------搜索蓝牙设备。2.遍历BluetoothDevice添加进去。3.将查询到的设备名等加入集合并刷新适配器。2.使用广播接收者获得查找的蓝牙设备。3.设置适配器,点击可进行蓝牙链接。2.蓝牙管理器和本蓝牙,动态权限。
2023-04-25 20:07:19
413
原创 OKGO的使用和封装
5.在控制层controller使用。3.okgo POST请求。为什么要学习okgo框架。2.okgo GET请求。OKGOHTTP封装。
2023-04-22 11:25:37
294
原创 Day4-5
@param container 表示当前fragment插入到activity中的对象。* @param savedInstanceState 表示储存一个fragment的信息。* @param inflater 实体加载器,用于加载一个fragment的视图。两个Fragment之间无法直接传递数据,需要一个中间桥梁可以是Handler或接口回调。--一定要注意的是:name属性是fragment的全限定名-->* fragment第一次创建用户界面时回调的方法。
2023-03-24 18:32:08
46
1
原创 专高1day3
@param container 表示当前fragment插入到activity中的对象。* @param savedInstanceState 表示储存一个fragment的信息。* @param inflater 实体加载器,用于加载一个fragment的视图。两个Fragment之间无法直接传递数据,需要一个中间桥梁可以是Handler或接口回调。--一定要注意的是:name属性是fragment的全限定名-->* fragment第一次创建用户界面时回调的方法。
2023-03-23 19:27:12
43
原创 菜单menu,各种通知
通过getmenuinflater().inflate(R.menu.menu,menu)引用菜单布局文件。将其绑定注册到button或其他控件上长按出来。将notfication提成全局。三.弹出菜单popmenu。二.上下文菜单需要注册。给上下文菜单设置点击事件。一.系统菜单不需要注册。
2023-03-22 17:57:51
118
转载 AIDL、Messenger、音乐播放器1
在该文件夹下创建文件确定两个包名和AIDL名相同并确保两个AIDL文件相同(可以将第一个AIDL文件复制到第二个module下)最后,在客户端的MainActivity里写入如下代码AIDL:AIDL是实现安卓设备中进程间通信的安卓接口定义语言首先切换成project随后在app_src_main里创建directroy文件夹命名为aidl在该文件夹下创建文件创建文件后,文件会自动出现在与工程名一样的包下重写内部方法随后,再写一个service文件。
2023-03-10 19:38:39
99
原创 专高一 intentservice
2.设置点击事件将链接和路径发送到intentservice中。3.接受链接和路径进行网络请求写入sd卡。将网络请求写在单例的类中了。下载完之后toast。
2023-03-09 20:00:08
48
原创 专高一Day13
2.需要实例化binder类 再写一个服务连接serviceconnection。4.解除绑定直接使用unbindservice。给intentservice发送消息。创建一个intentservice。六.IntentService。1.写一个类继承Binder。sd卡中的路径copy。
2023-03-08 20:13:57
27
原创 专高一Day12
2.在另一个app的mainactivity中注册相同频道的广播接收者。3.在另一个app中创建Receiver中判断相同频道并打印接收的广播。3.判断频道号一致将接收到的广播消息设置到text view上。1.子线程继承BroadcastReceiver判断频道。2.在接收广播的fragment判断频道号。3.在Receiver中判断频道进行打印。1在发送广播的fragment中设置频道。1.注册两个相同频道的Receiver。3.任意点击中写静态发送广播的方法。4.判断是否为相同频道进行打印。
2023-03-07 19:49:53
61
原创 专高一Day10
定义:ContentProvider是操作其他应用程序内容的组件。ContentProvider:内容提供者。Contentresolve:内容解析者。要先运行内容提供者再运行内容解析者。内容解析者对内容提供者进行增删改查。与内容提供者写法差不多。1.新建数据表添加数据。
2023-03-03 19:57:13
72
原创 专高一day9
1.继承SQLiteOpenHelper新建数据库。3.添加数据 (两种方法)5.修改数据(两种方法)4.删除数据(两种方法)6.查询数据(两种方法)
2023-03-02 20:00:34
93
1
原创 专高1Day8
2.SharedPreferences查询数据获取数据。4.SharedPreferences删除数据。1.SharedPreferences存入数据。3.SharedPreferences修改数据。1.在注册文件中添加读写权限。Android6.0权限。
2023-03-01 20:00:35
75
原创 专高一fragment的嵌套1
/通过FragmentPagerAdapter 适配器,把Fragment作为数据填入到ViewPager中。//添加控件
2023-02-28 20:04:42
41
原创 专高一Day6
一:ViewPager :定义:是android中专门用来实现左右滑动切换View效果的系统控件。 控件。4.设置图片集合 banner.setImages()2.创建Fragment对象,并添加入集合中。3.创建适配器,将数据添加到适配器、6.启动banner.start()1.创建ViewPager对象。1.导入依赖banner。
2023-02-27 19:03:51
45
原创 专高一day4-day5
@param container 表示当前fragment插入到activity中的对象。* @param savedInstanceState 表示储存一个fragment的信息。* @param inflater 实体加载器,用于加载一个fragment的视图。两个Fragment之间无法直接传递数据,需要一个中间桥梁可以是Handler或接口回调。--一定要注意的是:name属性是fragment的全限定名-->* fragment第一次创建用户界面时回调的方法。
2023-02-24 18:01:45
85
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人