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