自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 打包适配兼容

多渠道打包国际化。

2023-10-08 13:03:37 56

原创 左划删除

左划删除。

2023-07-31 14:31:23 59

原创 指纹识别和自定义View

权限:自定义View自动画圆自定义属性:

2023-05-26 20:36:24 98

原创 帧动画,补间动画,属性动画

2.在drawable里加。1.可控制按钮自身自由变幻。

2023-05-25 20:19:45 71

原创 PictureSelect图片选择框架

在fragment中还需要在activity中再写一个。

2023-05-22 09:02:43 94

原创 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

原创 onkeydown双击退出

2023-05-08 08:25:09 46

原创 flycotablayout(CommonTabLayout)

1.导入依赖2.添加控件 3.写一个实体类 4.整一个ArrayList<CustomTabEntity> customTabEntityArrayList=new ArrayList<>();集合放入数据 5.设置上下联动

2023-05-05 19:03:24 291

原创 VideoView播放视频

2023-05-05 18:45:47 34

原创 SurfaceView

使用surfaceview播放视频。2.自己弄一个activity。1.自定义activity。

2023-05-05 18:45:03 38

原创 OKHTTP框架的使用

1.封装的okhttp get,post,上传,下载的方法。

2023-05-05 18:33:44 34

原创 万能适配器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

原创 MVC框架

3.用Thread代替异步任务类。

2023-04-20 20:05:24 39

原创 Http协议, POST请求,Http下载

get请求和post请求的区别。

2023-04-19 18:27:57 53

原创 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

原创 专高一Day11

广播接收者BroadcastReceiver。在sd卡中加入要读取的文件。用Intent发送静态广播。2.注册列表写上过滤器。

2023-03-06 19:39:18 60

原创 专高一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

原创 专高一day3

今天学历普通通知,通知组,自定义通知,fargment等等。

2023-02-23 18:45:25 47

原创 专高一Day2

今天学习了系统菜单,上下文菜单,弹出菜单,弹出窗体,都挺难的,学得头疼,要努力理解它战胜它!

2023-02-22 20:17:36 62

原创 各种对话框AlertDialog

今天学了各种对话框,普通,单选,日期,多选,日期,时间,进度条,其中自定义的较难理解,要努力学习,好好贯彻。

2023-02-21 19:27:57 43

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除