Android学习笔记
文章平均质量分 81
木鱼hia
这个作者很懒,什么都没留下…
展开
-
Activity的四种启动模式
概述在Android系统中,系统通过任务栈来保存并管理整个App的Activity,栈底的Activity是整个任务栈的发起者。在默认情况下,即所要启动的Activity启动模式为standard的情况下,每启动一个Activity,这个新启动的Activity都会创建一个实例,并进入启动它的那个Activity所在的任务栈,但是当连续启动多次同一个Activity,系统就会重复创建多个实例,并压入栈中,这显然是低效的,所以Android提供了另外三种launchMode:singleTop、single原创 2017-07-09 10:28:04 · 365 阅读 · 0 评论 -
Android线程通信:Handler,MessageQueue和Looper原理分析
分析Android线程通信机制,分析Handler、MessageQueue以及Looper的工作原理原创 2017-07-16 21:46:08 · 743 阅读 · 0 评论 -
Android View事件传递与源码分析
Android 点击事件分发传递与源码分析原创 2017-08-06 17:07:50 · 230 阅读 · 0 评论 -
Android Binder设计与实现 - 设计篇(讲解binder数据结构及架构层面分析binder)
原文作者首发在csdn上,但排版不好,有网友转载并重新排版原创 Android Binder设计与实现重新排版 Android Binder设计与实现转载 2017-08-30 10:45:41 · 264 阅读 · 0 评论 -
Android AIDL简单分析
前言AIDL是Android SDK提供的使用进程通信的机制。最常用的就是Service的进程通信了,这篇博客主要分析使用AIDL时,SDK生成的帮助完成进程通信的java文件。AIDL简单使用关于AIDL的使用,网上有很多很详细、完善的例子,这里就不多赘述了。直接上代码 首先,写一个aidl文件IRemoteService.aidlpackage com.example.aidldemo;in原创 2017-10-16 22:18:54 · 246 阅读 · 0 评论 -
Android Matrix postXXX和preXXX的区别
Android SDK中的Matrix常用于图片操作和动画中,用来对图片和控件进行旋转、平移、缩放、错切等变换。Matrix也封装了这些常用变换的矩阵值。其中关于postXXX和preXXX方法有时会把初学者弄迷糊。其实关于postXXX和preXXX的区别很简单,也很直接,就是矩阵前乘与后乘的区别,我们高中大学学习线性代数时也叫左乘和又乘。我们知道矩阵运算不符合交换律,因此左乘和右乘的结果也原创 2018-01-22 21:42:03 · 2083 阅读 · 0 评论 -
Android ble开发详解
前段时间,项目要接入一个ble硬件,以前也没接触过ble开发,在查阅不少资料和踩了不少坑才完成任务,因此打算写一个简单的ble开发步骤,希望能帮助到初次接触ble开发的同学。BLE相关术语简介GATT:GATT 的全名是 Generic Attribute Profile(姑且翻译成:普通属性协议),它定义两个 BLE 设备通过叫做 Service 和 Characteristic 的...原创 2018-04-20 22:09:13 · 15357 阅读 · 2 评论 -
Android Uri和文件路径互相转换
在调用系统相机、相册时,经常需要进行Uri和File路径的互相转换,这里做个笔记方便日后查看。Uri转文件路径网上有不少方法,但是有的对4.4后的版本无效,这里的方法可以在4.4之后的版本将Uri转换为绝对路径。 public class GetPathFromUri {/** * 专为Android4.4设计的从Uri获取文件绝对路径 */public s...原创 2018-07-21 11:57:44 · 14493 阅读 · 3 评论