Android
小猿阿有
这个作者很懒,什么都没留下…
展开
-
Android 8.0适配之应用图标适配
前言:Android 8.0系统出来这么久了,也是时候来适配一下了。8.0 系统修改的地方挺多的,但是需要我们程序猿开发适配的倒不是很多。这篇博客主要介绍8.0系统适配中的应用图标适配。在Android 7.1系统之前APP的应用图标都是mipmap中的静态图片android:icon="@mipmap/logo",7.1之后谷歌开始推广圆形图标,又添加了android:roundIcon="...原创 2018-07-26 23:03:39 · 4814 阅读 · 0 评论 -
Android 检测系统通知栏开关是否打开及跳转
前言:在做推送的时候,App应用中的消息推送开关已经打开了可是还是收不到推送。以为是权限问题,于是乎查看了一下与Notification相关的权限。诶,诶,诶,没有。但是可以检测系统通知的开关。在这里记录一下public class NotificationUtil { private static final String CHECK_OP_NO_THROW = "check...原创 2018-06-28 19:14:42 · 5030 阅读 · 0 评论 -
Android 消息机制: Handler,MessageQueue,Looper运行机制
前言:前面几篇博客介绍了Android消息机制中的三大成员Handler,MessageQueue,Looper。有心的小伙伴可能会发现,在介绍其中的一个成员的时候都会提及到其它的两个成员,确实是这样的,这三大成员本身就是一个整体。下面我们就来看一下这三大成员之间是如何巧妙地配合地。一,先上图上图是模拟了一个应用场景:在主线程中创建Handler,然后在子线程中发送消息。这是...原创 2018-05-29 22:55:49 · 274 阅读 · 0 评论 -
Android 消息机制之深入学习Handler
前言:前面几篇博客分析了消息机制大家庭中的MessageQueue,Looper。其中还有一个必不可少的成员--Handler。Handler在消息机制中的作用的发送消息。下面我们就来认识一下Handler。一,使用场景 Handler的实用场景算是老生常谈的问题了,说的较多的是,系统不允许在子线程中访问UI。为什么尼?主要还是因为Android的UI控件不是线程安全的,如果在多...原创 2018-05-29 22:55:11 · 203 阅读 · 0 评论 -
Android 消息机制之深入学习MessageQueue
一,简述 MessageQueue在Android中指消息队列,顾名思义就是存放消息的消息池,但是它的内部实现并不是队列而是一个单链表,可能是单链表的删除和插入比较有优势吧。MessageQueue的内部对消息的主要操作就是插入,读取删除,不具备处理消息的能力。二,源码分析1,重要属性信息介绍 // True if the message queue can be q...原创 2018-05-26 15:15:32 · 2234 阅读 · 0 评论 -
Android 消息机制之深入学习Looper
前言:Looper在Android的消息机制中扮演着消息循环的角色。具体点说就是Looper会不停的从MessageQueue中查看是否有新消息,如果有新消息就会立刻处理,没有就一直阻塞在那里。注意:一个线程有且只能有一个Looper,一个MessageQueue一,Looper的使用 class LooperThread: Thread() { override f...原创 2018-05-26 15:14:24 · 248 阅读 · 0 评论 -
ThreadLocal深入分析(Jdk 1.8)
一,前言 ThreadLocal对很多人来说会比较陌生,因为我们在平时开发中使用的并不是很多,但是在特定的情况下使用可以帮我们舍去很多的麻烦。这篇博客就是从简单使用到源码分析来介绍一下ThreadLocal。本篇博客的源码是基于Jdk1.8二,ThreadLocal的简单介绍 ThreadLocal是线程内部的数据存储类,我们可以使用ThreadLocal在指定...原创 2018-05-23 22:41:30 · 1473 阅读 · 1 评论 -
调用Android系统自带相机拍照,从相册中获取图片(兼容7.0系统)
一,前言:在日常的手机应用开发过程中,经常会遇到上传图片的需求,像上传头像之类的,这就需要调用系统的相机,相册获取照片。但是在Android 系统7.0之后认为这种操作是不安全的,这篇文章主要就是记录7.0获取照片遇到的问题。 二,FileProvider介绍都说google官方文档是最好的学习资料,我也带着英语字典上来瞅了瞅。https://developer.android...原创 2018-05-10 18:07:48 · 4945 阅读 · 0 评论 -
Android 8.0适配之Notification
上一篇博客介绍了8.0系统中的应用图标适配,还不了解的可以看一下8.0 应用图标适配。这篇博客主要介绍Android 8.0系统之后的Notificatioin,这也是8.0适配中的重要部分Android 8.0 系统之后,Google推出了通知渠道的概念。那什么是通知渠道尼?通知渠道是开发人员在创建通知的时候为每个通知指定的渠道,你也可以理解成是通知类型。属于同一通知渠道的通知可以进行统...原创 2018-08-01 22:25:32 · 1087 阅读 · 0 评论