摘要: 内容提供者的官方定义如下: 首先是ContentProvider的使用,翻译成中文就是内容提供者,作用就是比如我在从微信往qq传一张图片,我需要一个内容提供者,这里我的微信里面的图片就是一个内容提供者 当然也需要一个内容接收者,这里对应的类就是ContentResolver类,具体的原理就是在内容提 阅读全文
posted @ 2023-03-03 22:59 -她的梦- 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 首先是本地文件进行读写操作,具体实现如下: 通过文件字节输入输出流会把文件保存至data/data/files文件夹下面 具体使用如下所示: openFileOutput() 方法用于获取一个字节输出流对象,这个方法是Context对象所拥有的。MODE_PRIVATE这个常量表示该文件只能被创建它 阅读全文
posted @ 2023-03-02 23:22 -她的梦- 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-03-02 13:33 -她的梦- 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 前几天用的原生的写法实现了一个基本的导航、基本的流程就是通过线性布局设置图片和文字、最后再加上一个碎片,碎片需要搭配适配器使用 今天首先用了BottomNavigation控件,具体使用如下: 这里使用到了BottomNavigationView控件 注意里面有一个属性叫做menu,具体使用如下 首 阅读全文
posted @ 2023-03-01 23:03 -她的梦- 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 今天找网友面基了,对方浓度过高导致我差点招架不住,正常存活,也算是多了一个朋友 导致今天没学多少东西,不过收获还是有一点点的。 首先是自己用原生的控件写了一个导航,具体如下所示: 能实现点击和滑动的跳转 使用到的技术有基本的布局和控件、矢量图、selector、Fragment、FragmentPa 阅读全文
posted @ 2023-02-28 23:19 -她的梦- 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 首先可以通过给Fragment类的构造方法或者普通方法传递参数,把参数赋值给我们碎片类的全局变量,对于构造方法来说,构造方法是先执行的,onViewCreated方法在构造方法之后执行 执行完onResume()方法之后,才会执行我们手写的普通方法,所以如果需要给textview控件赋值,并且使用普 阅读全文
posted @ 2023-02-27 21:58 -她的梦- 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 静态绑定 1.首先需要写一个类继承自Fragment,这个类可以直接通过AN自带的生成就可以。 2.这个类里面大概有四个重写的方法 先简单介绍一下吧,第一个方法获取一个对象,第二个方法也是核心方法,用来获取控件设置属性和监听事件的,第三个方法是在碎片所在的容器加载完毕之后执行的方法 第四个方法是在碎 阅读全文
posted @ 2023-02-26 19:00 -她的梦- 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Fragment碎片的使用类似于Activity,不过碎片的生命周期比Activity要丰富一些 关于Fragment有两种使用方法 第一种使用方法,静态注册 首先需要有一个布局文件,这里以线性布局为例,假设里面放置了一个ImageView和一个TextView 然后写一个类,继承自Fragment 阅读全文
posted @ 2023-02-25 22:08 -她的梦- 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 首先我的项目结构是登录页面、注册页面、添加打卡信息页面、打卡信息展示页面 关于坚持天数和连续坚持的天数,我这里使用了SharePrefence共享参数的方式,导致代码很冗余。其次写了DaKaHelper类、里面实现了CRUD的操作。 其次我的打卡页面如下: 这里使用了shape和selector标签 阅读全文
posted @ 2023-02-24 23:08 -她的梦- 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 首先把页面写出来之后,考虑到持久化存储这一块,我也是通过书籍和网络查询到了CRUD操作的写法,但是由于本人对sqlite数据库并不熟悉,虽然功能完成了,但还是有令我不解的一点 从这里大伙也能看出来我写的比较烂,复用性不强,首先是从Main跳转到Login,再从Login和Register跳转到Dak 阅读全文
posted @ 2023-02-23 21:33 -她的梦- 阅读(76) 评论(0) 推荐(0) 编辑