03 2020 档案
摘要:[TOC] "安卓的通知适配(更新至9.0)" "Android通知栏微技巧,8.0系统中通知栏的适配" "一起来学习Android 8.0系统的通知栏适配吧" "Android 8.0 通知适配"
阅读全文
摘要:[TOC] 1. 通知 1.1 用法一览 实现通知步骤 一般实现通知需要如下步骤: 1.获取 NotificationManager 实例管理通知; 2.实例 Notification 对象; 低于Android 8.0 ((已经废弃)) ~~Notification notification =
阅读全文
摘要:[TOC] 1.创建自己的内容提供器 1.1 基础知识 如果想要实现跨程序共享数据的功能,官方推荐的方式就是使用内容提供器,可以通过新建一个类去继承 r的方式来创建一个自己的内容提供器。ContentProvider类中有6个抽象方法,我们在使用子类继承它的时候,需要将这6个方法全部重写。 1.1.
阅读全文
摘要:[TOC] 1. 内容提供器 内容提供器( )主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制, 允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。 对于每一个应用程序来说,如果想要访问内容提供器
阅读全文
摘要:[TOC] 1. Android权限 xxx 2. 运行时权限 2.1 Android权限机制 2.1.1 Android的权限机制是什么样的 比如:为了要访问系统的网络状态以及监听开机广播,于是在 文件中添加了这样两句权限声明: 因为访问系统的网络状态以及监听开机广播涉及了用户设备的安全性,因
阅读全文
摘要:[TOC] 1.LitePal简介 LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式, 并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和増删改查的操作。LitePal的项目主页上也有详细的使用文档, "Gith
阅读全文
摘要:[TOC] 1.SQLited数据库 Android数据库内置了SQLite数据库 在刚开始接触Android的时候,我甚至都不敢相信,Android系统竟然是内置了数据库的!好吧,是我太孤陋寡闻了。SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百KB的内存就
阅读全文
摘要:[TOC] 2.SharedPreferences存储 SharedPreferences是使用键值对的方式来存储数据的。 也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。 而且SharedPreferences还支持多种不同的数
阅读全文
摘要:[TOC] Android中的数据持久化技术。 Android系统中主要提供了3种方式用于简单地实现数据持久化功能, 文件存储 SharedPreferences存储 数据库存储 1.文件存储 t类中提供了一个 ()方法,可以用于将数据存储到指定的文件中。 这个方法接收两个参数, 第一个参数是文件名
阅读全文
摘要:[TOC] 实现一个强制下线的案例 1.创建 类,统一管理所有Activity的销毁工作 2.创建强制下线广播接收器 3.创建 类,统一管理App用到的常量: 4.创建基类 类,其它Activity继承该Activity 基类 统一管理 广播接收器 的注册和注销: 方法 活动进入活动栈顶端,注册广播
阅读全文
摘要:[TOC] 1.广播的分类 标准广播 所有广播接收器可同时收到 有序广播 一个时刻只能有一个广播接收器收到广播,且可决定可否截断 2.接收系统广播 Android内置了很多系统级的广播,比如:开机,电量变化,时间或时区 3.广播接收器 要想接收到广播,需要注册广播接收器,注册方式有两种: 动态注册:
阅读全文
摘要:Git 下载 安装 git : "下载地址" 在 "Github" 创建一个仓储,比如:Android diyihangdaima2 在本地项目所在文件夹下, 初始化本地仓储,并且把代码同步到远程仓储中 warning: LF will be replaced by CRLF in 解决办法 [解决
阅读全文
摘要:[TOC] 1.什么是碎片(Fragment) 碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛。 它和活动一样都能包含布局,同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和
阅读全文
摘要:[TOC] 0.准备工作 是一个滚动控件, 想要使用 这个控件,需要将 v7 支持库添加到项目中, "recyclerview 官方文档" 首先需要在项目的 中添加相应的依赖库才行。 打开 文件,在 闭包中添加如下内容: 文件自上次同步之后又发生了变化,需要再次同步才能使项目正常工作。这里只需要点击
阅读全文
摘要:[TOC] 0.ListView概述 1.只能做纵向滚动,不能做横向滚动 2.需要做性能优化 1.ListView 简单用法 2.自定义ListViewItem 1 定义布局文件 fruit_item.xml 2 定义Fruit类: 3 定义Adapter: FruitAdapter extends
阅读全文
摘要:[TOC] 1.引入布局 第一步:创建布局文件 activity_back.xml 第二布:已入布局: 2.自定义 控件 创建 布局文件 title.xml 创建java类:TitleLayout 使用自定义控
阅读全文
摘要:[TOC] 2.4 百分比布局 2.4.1 PercentFrameLayout 前面介绍的3种布局都是从Android 1.0版本中就开始支持了,一直沿用到现在,可以说是满足了绝大多数场景的界面设计需求。不过细心的你会发现,只有 支持使用 属性来实现按比例指定控件大小的功能,其他两种布局都不支持。
阅读全文
摘要:2.3 FrameLayout 又称作帧布局,它相比于前面两种布局就简单太多了,因此它的应用场景也少了很多。这种布局没有方便的定位方式,所有的控件都会默认摆放在布局的左上角。
阅读全文
摘要:[TOC] 2.2 RelativeLayout 又称作相对布局,通过相对定位的方式让控件出现在布局的任何位置。也正因为如此, 中的属性非常多,不过这些属性都是有规律可循的。
阅读全文
摘要:[TOC] 2.1 LinearLayout 又称作线性布局,是一种非常常用的布局。正如它的名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列。 属性:用于指定控件在布局中的对齐方式。(区别于 用于指定文字在控件中的对齐方式,) 需要注意, 当LinearLayout的排列方向是h
阅读全文
摘要:[TOC] 1.常用控件 TexView 我们使用 来指定文字的对齐方式,可选值有 、 、 、 、 等,可以用“|”来同时指定多个值,这里我们指定的center,效果等同于 ,表示文字在垂直和水平方向都居中对齐。 Button 细心的你可能会留意到,我们在布局文件里面设置的文字是“Button”,但
阅读全文
摘要:1.活动状态和生存期 4个状态,6个方法,3个生存期 状态:运行、暂停、停止、销毁 方法: onCreate、onResume、onPause、onStop、onDestroy、onRestart 生存期: 完整生存期 : 活动在 onCreate() 方法和 onDestroy()方法之间所经历的
阅读全文
摘要:[TOC] 1.向下一个Activity传输数据 1.1 传递普通类型数据 向下一个Activity传输数据: 提取上一个Activity的数据 1.2 传递对象 比如要传递的数据类型是:类 , 则该类要继承类 传入对象: 获取对象: 2.返回数据给上一个Activity 1. 跳转使用: star
阅读全文
摘要:活动(Activity) 1.创建活动: 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动 右击com.example.activitytest包→New→Activity→Empty Activity,会弹
阅读全文