自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (20)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Android帧动画实现,防OOM,比原生动画集节约超过十倍的资源

2015年项目接到一个需求,实现一个向导动画,这个动画一共六十张图片,当时使用的是全志A33的开发(512的内存),通过使用Android的动画集实现,效果特别卡顿,然后想到这种方式来实现,效果很流畅.然后写成开一个开源项目供大家参考对比以下两种方式实现帧动画,使用相同的80张280x280的png图片执行动画,资源占用情况对比:Android动画集实现: 内存占用56M左右Fra...

2017-03-24 17:54:00 15669 13

原创 四.Activity的启动流程-ActivityThread启动Activity的过程

Activity的启动一般分为普通Activity的启动,根Activity的启动.而根Activity是指应用启动的第一个Activity过程,所以也可以理解为应用的启动过程.相关内容链接:android系统启动流程Activity的启动过程(应用的启动流程)

2020-07-14 21:42:13 142

原创 三.Activity启动流程-AMS请求Zygote启动进程过程

Activity的启动一般分为普通Activity的启动,根Activity的启动.而根Activity是指应用启动的第一个Activity过程,所以也可以理解为应用的启动过程.相关内容链接:android系统启动流程Activity的启动过程(应用的启动流程)

2020-07-14 21:41:41 156

原创 二.Activity启动流程-ATMS到ApplicationThread的调用过程

Activity的启动一般分为普通Activity的启动,根Activity的启动.而根Activity是指应用启动的第一个Activity过程,所以也可以理解为应用的启动过程.相关内容链接:android系统启动流程

2020-07-14 21:38:12 262

原创 Activity的启动流程(基于Android 10.0源码)

应用的启动流程大致分为如下四个阶段:一.应用进程(Launcher)调用ATMS系统进程的过程二.ActivityTaskManagerService到ApplicationThread的调用过程三.AMS向Zygote发送启动应用进程的过程四.ActivityThread启动Activity的过程

2020-05-13 00:41:08 616 1

原创 android源码百度网盘下载(AOSP源码集合)

android源码集合,android O P Q源码下载链接:https://pan.baidu.com/s/1VfzY2u5HPalvv3zOUzm_Rw提取码:mt7n

2020-03-17 22:18:31 1751 6

原创 Android Framework面试题

Framework面试题 Android 系统基础 JVM、Dalvik和ART是什么以及他们的关系 01 Binder机制 02 系统级app和第三方应用级app分别在什么目录下?system/priva-app和system/app目录的权限有什么...

2019-11-01 09:36:31 6470 1

原创 Android应用面试题及答案汇总

android面试题2019 答案 Java 基础 String、StringBuffer、StringBuilder的区别 03 进程和线程的区别;多线程与线程池 16 java中equals和==的区别 ...

2019-10-08 16:57:12 818 1

原创 Kotlin基础语法

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源.Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行.在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言.Kotlin实现 He...

2019-03-13 09:29:21 515 1

原创 Android8.0后台服务限制适配

Android8.0的 后台服务限制 导致如下报错:--------- beginning of crashE/AndroidRuntime( 4237): FATAL EXCEPTION: mainE/AndroidRuntime( 4237): Process: com.ansen.appsettings, PID: 4237E/AndroidRuntime( 4237): jav...

2018-12-05 17:14:36 1228

原创 Android9.0 P 电源管理&android各版本电量优化功能策略

针对电量优化android的改动在最近几个android版本中已存在的电量优化功能基础上,Android 9 引入了一些新功能来持续改进设备电源管理,以确保将系统资源提供给最需要它们的应用.近几个android版本中电量优化功能:Android 5.0 Lollipop: 1.新增 Job Scheduling API 可以将作业推迟(合并)到稍后或指定条件下(如设备充电...

2018-10-24 18:52:20 6280 1

原创 Android加速度传感器 -- 抬手亮屏

android系统提供以下传感器供应用层使用,具体如下:// android.hardware.SensorTYPE_ACCELEROMETER 1 // 加速度传感器TYPE_MAGNETIC_FIELD 2 // 磁力传感器TYPE_ORIENTATION 3 // 方向传感器TYPE_GYROSCOPE 4 // 陀螺...

2018-06-06 14:46:20 4803

原创 Android OTA差分包升级失败

升级失败log如下:I update_engine: [0530/162336:INFO:delta_performer.cc(359)] Applying 21701 operations to partition "system"E update_engine: [0530/162336:ERROR:delta_performer.cc(1060)] The hash of the sour...

2018-06-01 15:24:04 3915 10

原创 Android APP性能优化之 ---- 内存优化(二)

由于Android应用的沙箱机制,每个应用所分配的内存大小是有限度的,因此内存会显得非常珍贵,如果我们的内存占用超过了一定的水平就会出现OutOfMemory错误内存概述RAM(random access memory)随机存取存储器.(通俗的说就是内存)Java的内存分配策略:Java内存分配时会涉及到以下区域:栈(Stack):一些基本类型的变量和对象的引用都是在栈内存中...

2018-04-26 11:05:17 742

转载 Android 新一代编译 toolchain Jack & Jill 简介

原创地址:点击打开链接2016 年 3 月 10 日, Google 向外界发布了 Android N 的预览版,并宣布了 Android N 的 Roadmap,Android N 的最终版源代码将于今年 8 或 9 月份释出到 AOSP 项目。在众多的 Android N 新特性中,有一项新工具链的出现与 Android 生态圈的所有开发者息息相关,即 Jack & Jil

2018-01-04 17:24:48 774

原创 ConstraintLayout用法及和RelativeLayout测试对比性能

ConstraintLayout 简介:ConstraintLayout是Android Studio 2.2中主要的新增功能之一,它可以在不嵌套任何布局的情况下构建复杂的布局.它与RelativeLayout非常相似,所有的view都依赖于相邻控件的相对关系.而ConstraintLayout比RelativeLayout更加灵活,在AndroidStudio中进行拖拽即可完成布局....

2017-11-03 11:06:58 2633

原创 Settings7.0添加新菜单列表项源码分析 Fragment配置Activity启动入口

Android6.0 Settings是通过加载dashboard_categories.xml,获取显示列表,所以在6.0上可以直接在dashboard_categories.xml添加icon、title、summary,同时也可以添加目标fragment和Intent.Android 7.0是通过在Androidmanifest.xml中配置intent-filter的Action,然后对指...

2017-06-08 17:43:34 2822

原创 android 7.0低电耗Doze模式

从 Android 6.0(API 级别 23)开始,Android 引入了两个省电功能,可通过管理应用在设备未连接至电源时的行为方式为用户延长电池寿命。 低电耗(Doze)模式通过在设备长时间处于闲置状态时推迟应用的后台 CPU 和网络 Activity 来减少电池消耗。 应用待机(App Standby)模式可推迟用户近期未与之交互的应用的后台网络 Activity。低电耗模式(Doze模式)...

2017-04-13 16:01:46 3218

转载 Android6.0权限组 动态申请所有权限详细介绍

同一组的任何一个权限被授权了,其他权限也自动被授权。例如,一旦WRITE_CONTACTS被授权了,app也有READ_CONTACTS和GET_ACCOUNTS了。1、需要手动申请的权限:Permission GroupPermissionsandroid.permission-group.CALENDARandroid.permission.READ_CALENDARandroid.permi...

2016-12-08 13:54:50 6690

转载 Android Context 是什么?

【转载请注明出处:http://blog.csdn.net/feiduclear_up CSDN 废墟的树】前言所谓的窗口(Window)就是一个显示在手机屏幕上可视化视图的一片区域。在Android中窗口是一个抽象的概念,每一个Activity就对应着一个窗口,而所有的窗口都是由视图(View)来呈现,而我们知道View构成的一个树形结构的视图就组成了一个Activity的界面了。在

2016-11-24 20:00:31 836

原创 FileProvider文件共享FileUriExposedException异常解决

FileProvider是一个特殊的ContentProvider子类,它将 content:// Uri 代替了 file:/// Uri ,从而促进与应用程序关联的文件的安全共享.官方文档在Android N 7.0上,没有使用FileProvider访问其他文件可能会出现如下异常:AndroidRuntime: FATAL EXCEPTION: Thread-2An

2016-04-02 11:53:54 2400

原创 android home键,back返回键监听,Window窗体监听返回键

在Activity中监听或拦截返回键重写dispatchKeyEvent()方法 @Override public boolean dispatchKeyEvent(KeyEvent event) { if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){ Log.d("ansen", "KEY

2016-03-30 22:58:37 1444

转载 XMPP协议、MQTT协议、HTTP协议、CoAP协议的基本比较

一、先看下相关国外的专业数据对四大协议的比较:  Protocol                                    CoAP                            XMPP                                              RESTful HTTP                                     ...

2016-03-30 22:50:08 1113

原创 AccessibilityService基本用法

AccessibilityService主要是帮助残障用户使用android设备和应用,它可以监听用户界面的一些状态转换,例如页面切换、焦点改变、通知、Toast等,并且能模拟完成一系列触摸操作.(市面上通过无障碍实现的功能有:抢红包,apk自动安装,一键清理所有后台进程,自动加好友等等)AccessbilityService继承之Service,所以也遵循Service的生命周期,只是它...

2016-03-30 22:46:03 1539

转载 深入理解SELinux SEAndroid(第一部分)

按哥的习惯,应该是全部洗剪吹完后再发,不过今年是马年,什么都强调 马上。所以 现在就先奉献 马上有第一部分  祝各位同仁,朋友 马年快乐。 深入理解SELinux SEAndroidSEAndroid是Google在Android 4.4上正式推出的一套以SELinux为基础于核心的系统安全机制。而SELinux则是由美国NSA(国安局)和一些公司(RedHat、Tresys)设计的一个针对Lin...

2016-03-30 22:42:06 901

原创 Android热修复Hotfix原理

插件化:一个程序划分为不同的部分,以插件的形式加载到应用中去,本质上它使用的技术还是热修复技术,让它支持大规模的代码更新以及资源和SO库的更新,将一个大apk改造成多个小apk,支持在线实时改变APP样式,在线更新添加功能等等(不用重新下载安装包安装)解决应用越来越大导致的各种限制(如65535方法数限制)热修复:当线上应用出现紧急BUG,为了避免重新发版,并且保证修复的及时性而进行的一项...

2016-03-30 22:39:45 1313

转载 免费的天气预报API接口--谷歌,雅虎,中央气象台

Google Weather API 仅仅支持美国地区使用邮政编码进行查询比如:       http://www.google.com/ig/api?hl=zh-cn&weather=94043       (94043 为 山景城, 美国加州 的邮政编码) 而除了美国以外的地区须要使用经纬度坐标作为參数才干运行 Google Weather API比如:  

2016-03-30 17:20:42 19209 1

原创 ContactsProvider系统源码导入配置AndroidStudio编译环境

一、配置AndroidStudio SDK的环境AndroidStudio配置使用自定义SDKAndroidStudio项目需要调用的API是我们自己framework增加的API时,由于默认使用的官方SDK.因此会找不到对应的API.解决方案是: 替换AndroidStudio SDK中的SDK为我们系统编译出来的SDK1.在我们系统源码linux中执行make sdk 生成a...

2016-03-02 23:37:21 1410

转载 Android 框架练成 教你打造高效的图片加载框架 (转)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41874561,本文出自:【张鸿洋的博客】1、概述优秀的图片加载框架不要太多,什么UIL , Volley ,Picasso,Imageloader等等。但是作为一名合格的程序猿,必须懂其中的实现原理,于是乎,今天我就带大家一起来设计一个加载网络、本地的图片框架。有人可能会

2016-02-05 18:34:45 965

原创 AB 系统OTA升级介绍

A/B System 概述Android从7.0开始,引入了新的OTA升级方式 A/B System UpdatesA/B系统是指设备上有A和B两套可以工作的系统(用户数据只有一份,为两套系统共用),我们可以理解为一套系统分区,另外一套为备份分区.其系统版本可能一样,也可能不一样;通过升级,可以将旧版本也更新为新版本.当然,设备出厂时这两套系统肯定是一样的.Android 7.0上传统OTA方式和...

2016-02-05 18:27:24 6852

原创 Android APP性能优化之 ---- 优化监测工具(四)

Android ProfilerAndroidStudio中 工具栏--> View --> Tool Windows --> Android Profiler打开Android Profiler是一款使用非常简单的图形化工具,可以很好地监控系统或应用的内存、CPU、网络的使用情况Memory Analyzer Tool(MAT)MAT 是一个快速,功能丰富的 Java Heap...

2015-12-24 23:38:07 3014

原创 Android APP性能优化之 ---- 布局优化(一)

布局优化的核心思想是优化布局嵌套层级(层级越少,View绘制时越快)一、Android系统屏幕UI刷新机制首先需要明白一个概念,如果我们想要屏幕流畅的运行,就必须保证UI全部的测量、布局和绘制的时间在16ms内为什么是16ms? 因为人眼与大脑之间的协作无法感知超过60fps的画面更新,而16ms也就是每秒刷新60fps 16ms=1000/60Hz,也就是说超过16ms用户就会感知到卡...

2015-12-24 23:29:55 3575 2

原创 Linux常用基本命令&Android系统编译命令

Linux命令:touch 创建文件touch framework/base/Android.mk // 创建文件夹mkdir 创建文件夹cat 显示文件所有内容(合并文件)cat aa文件 bb文件(可以多个) > 合并到的aabb文件cat framework/base/Android.mk // 查看文件echo // 输出

2015-12-09 01:05:47 3952 1

原创 Android adb命令大全

adb命令:adb remount // 将system分区重新挂载为可读写分区 adb get-serialno // 获取序列号 adb reboot bootloader // 重启到bootloader,即刷机模式 adb reboot recovery // 重启到recovery,即恢复模式 adb shell cat /sys/class/net/wlan0/addres...

2015-12-09 01:00:34 3039 1

原创 Android屏幕截图实现方式 系统截屏源码分析和三指截屏

Android截屏的方式:1.获取DecorView截屏通过获取DecorView的方式来实现截屏(前提是当前Activity已经加载完成),DecorView为整个Window界面的最顶层View,因此截屏不包含状态栏(SystemUI)部分. View view = getWindow().getDecorView(); // 获取DecorView // 方式一: ...

2015-11-16 16:45:10 6299

原创 Android自定义相机,切换前后摄像头,照相机拍照

Android自定义相机,切换前后摄像头,照相机拍照Ctrl +C  Ctrl+V 可以直接 run 起来,注释比较详细;源码下载<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tomorrow_p.camera_p">

2015-11-09 18:16:21 11501 5

转载 Android 内存分析工具

原创地址:http://blog.csdn.net/sunboy_2050/article/details/7031234Dalvik 虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,手机和平板的内存空间是受到限制的。在这篇文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们

2015-11-07 17:40:50 2458

原创 Framework添加权限,系统服务AMS,PMS添加存储权限

查看当前进程所属的用户组1.通过过top命名查看,发现system_server PID 为2559xxx_ansen:/ #xxx_ansen:/ # topTasks: 225 total, 2 running, 208 sleeping, 0 stopped, 13 zombieMem: 8002760k total, 1630336k used, 63724...

2015-11-07 17:40:31 6138 2

转载 Android源码分析-全面理解Context (转)

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/21829971 (来自singwhatiwanna的博客)前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从

2015-11-07 17:40:09 2294

原创 android自动更新时间时区机制

名词解释:NITZ:NITZ(Network Identity and Time Zone)或网络标识和时区,是一种用于自动配置本地的时间和日期的机制,同时也通过无线网向移动设备提供运营商信息。NITZ是自从PHASE 2+ RELEASE 96 的GSM中的可选功能,经常被用来自动更新移动电话的系统时钟。NTP:NTP(Network Time Protocol)提供准确时间

2015-11-07 17:39:36 12103

Android常用对话框源码|Android常用对话框源码.zip

Android常用对话框源码,非常全的对话框

2015-10-14

battery-historian.rar离线版

battery-historian分析电池历史数据工具库. 可离线解析电池数据,不需要翻墙解析成网页版

2020-05-15

XMPSetup_5.4.6.6504-video.exe

XMPSetup_5.4.6.6504-video______迅雷看看

2019-11-15

AndroidStudio工程环境系统源码ContactsProvider

直接在AS上编译系统源码.AndroidStudio工程环境系统源码ContactsProvider.配置步骤:https://blog.csdn.net/qq_25804863/article/details/50395998

2018-08-23

DrawerLayout+NavigationView的用法demo下载

https://blog.csdn.net/qq_25804863/article/details/48698737

2018-03-24

Battery historian windows源码,包含third_party

battery historian源码.go get-d -u github.com/google/battery-historian/同样可获取.包含third_party: closure-compiler: http://dl.google.com/closure-compiler/compiler-20160208.zip closure-library: https://github.com/google/closure-library flot-axislabels: https://github.com/xuanluo/flot-axislabels.git

2018-01-12

Battery historian windows源码

battery historian源码,go get-d -u github.com/google/battery-historian/同样可获取.由于上传大小限制不包含third_party,third_party另外上传

2018-01-12

Android开机向导设置系统语言,WiFi向导

Android开机向导setupwizard,设置系统语言,WiFi向导 详细介绍:http://blog.csdn.net/qq_25804863/article/details/48669149

2016-08-22

5.0_PackageInstaller源码分析

PackageInstaller源码分析有注释,详情blog:http://blog.csdn.net/qq_25804863/article/details/48697423

2016-04-26

Android自定义相机,切换前后摄像头,照相机拍照

Android自定义相机,切换前后摄像头,照相机拍照

2016-03-30

java事件处理机制Demo

Java设计模式__观察者模式&事件处理机制(直接适用于项目)

2016-02-06

android netty5局域网通讯(客户端+服务端)

android netty5局域网通讯(客户端+服务端),可以直接运行

2016-02-05

LeakCannaryEclipse_projec

leakcanary-leakcannary_eclipse_project

2015-12-24

Android系统当前时间日期的获取

整理出来的获取Android系统当前时间日期,看log

2015-11-17

中国地区雅虎WOEID

中国地区雅虎WOEID

2015-11-11

andriod录音wav文件&上传文件

andriod录音wav格式文件&上传各种文件

2015-11-06

Android常用对话框源码对话框大全

Android常用对话框源码--对话框大全,

2015-10-14

java学习手册破解版

java学习手册破解版

2015-09-24

Android开源项目汇总

Android开源项目汇总 Android 开源项目软件apk Android 开源项目软件apk=============最全的自定义控件等等===========

2015-09-24

Android学习手册正式破解版

Android学习手册正式破解版不错哟!正式版是要收费的,这个不收费可以看收费内容

2015-09-24

Ansen360的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除