自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 android负一屏实现方案

方案一:桌面自行开发,可以快速完美的加入负一屏,但是当负一屏的业务越来越多时,会拖累launcher的性能,内存等。方案二:Launcher利用反射调用负一屏APP里的类和方法创建View。缺点:负一屏仍运行在Launcher进行,如果负一屏业务太多,则会影响Launcher的内存占用。方案三:利用Google的feed屏方案,导入google官方定义了两个interface接口,ILauncherOverlay和ILauncherOverlayCallback通过aidl进程间通信

2020-06-24 17:50:23 4685

原创 AAPT打包使用总结及命令签名说明

1、概述AAPT即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看、创建、更新ZIP格式的文档附件(zip、jar、apk)。也可将资源文件编译成二进制文件,尽管你可能没有直接使用过aapt工具,但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android应用程序。在使用aapt之前需要在环境变量里面配置SDK-tools路径,或者是路径+aapt的方式进入aapt。2、Android构建APK流程

2020-06-24 17:39:12 927

转载 Android:如何统计系统的启动时间

转:https://blog.csdn.net/Mandypan/article/details/75717270这里所说的统计系统的启动时间,并不是简单地用秒表和肉眼来统计,而是通过分析系统输出的log信息来统计,这样才显得更加专业。 首先了解2个概念: 1.   Android是基于Linux内核的系统,因此Android的启动过程是分为两个阶段:1)  第一个阶段就是...

2018-10-29 10:31:14 1423

转载 清除android程序中的多余资源

转:https://blog.csdn.net/riveram/article/details/39371395 概述什么是多余资源? 为什么需要清理? 怎么清理?正文什么是多余资源?    答:多余资源 包括:图片、布局、raw等在res文件夹下的无用资源为什么要清理?    答:至少删除它能使apk体积变小吧,其实还能提高编译和运行速度怎么清理?   ...

2018-10-26 11:24:49 225

转载 Android FrameWork学习(二)Android系统源码调试

转:https://blog.csdn.net/LoongEmbedded/article/details/79427888点击打开链接通过上一篇 Android FrameWork学习(一)Android 7.0系统源码下载\编译 我们了解了如何进行系统源码的下载和编译工作。为了更进一步地学习跟研究 Android 系统源码,今天我们来讲讲如何进行 Android 系统源码的调试,只...

2018-10-25 14:53:22 224

转载 android系统裁剪方法

转:https://blog.csdn.net/loongembedded/article/details/62046286android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层.   android作为开源系统,各个产品同质化严重,只有深层次的裁剪定制自己的系统,才能充分体现各自产品的特...

2018-10-24 11:34:59 782

原创 EventBus源码解析(基于Android O)

源码目录:EventBus.java:\frameworks\base\packages\SystemUI\src\com\android\systemui\recents\events\EventBus.java参考文章链接:EventBus使用详解:https://blog.csdn.net/u012317510/article/details/78935720Android多...

2018-07-26 16:09:32 1144

原创 按Home键后,后台服务启动Activity要延时5s左右才会启动原理分析(基于Android4.4.3源码分析)

最近车载项目中碰到一个问题:在酷我音乐Activity界面,按下Home按键后,点击音源硬按键,中间件后台服务接收到音源硬按键消息后,会启动酷我音乐界面Activity,但是Activity是在延时5s后才会显示;而点击导航硬按键,中间件后台服务接收到导航硬按键消息后,会启动导航APP界面,此时Activity会立刻显示出来。那问题来了,同样的都是由后台服务启动,按home键后,为什么导航界面会立...

2018-07-13 16:02:18 2092

原创 Back键失效的原因分析及解决(基于Android 4.4.3源码分析)

一、问题发生场景        Android车载系统中,通过方控按键使两个Activity之间快速切换,会有极高的概率出现按返回键无任何作用的现象。二、恢复方法        重启系统三、原因分析        1、mCurMethod(输入法Session)对象为空:当按返回键会执行InputMethodManager类中的dispatchInputEvent派发事件方法,由于mCurMeth...

2018-06-20 10:03:21 2116 2

原创 基于Android 4.4.3梳理Activity的启动流程

前言最近项目上有个疑难杂症,应用调用startActivity无法启动对应的Activity界面,老大把相关的问题分析交给我,为了解决此类问题,今特意梳理下Activity的启动流程,现记录下,便于以后查找。Activity启动流程1、mContext.startActivity2、ContextImpl类的startActivity3、Instrumentation类的execStartActi...

2018-05-16 16:51:55 158

原创 Android多用户管理评估

概述最近接到老大安排的任务,评估一下android多用户管理在车载系统上的可行性,并提供评估报告,现把报告总结记录下,便于后期查询。需求及产品应用桌面系统早已提供多用户支持。很多家庭都是“多人共用一台电脑”,支持多用户的功能可谓不得不有。那么车载系统是否存在同样的问题?由于汽车的价格不菲,对于大部分车主及家庭而言,多人共开一辆汽车是再正常不过了。在Android 4.2中加入了多用户的支持,但是只...

2018-05-14 11:32:18 1331

原创 Android系统增加字体库及修改系统默认字体

前言最近项目上需要修改android系统默认字体,现把总结记录下,便于后续查阅。一、Android系统增加字体库1.把字体cordiau.ttf文件copy到frameworks\base\data\fonts目录2.修改frameworks\base\data\fonts\Android.mk文件,如下图:3.修改frameworks\base\data\fonts\fonts.mk文件,如下图...

2018-05-14 09:40:53 13418

android负一屏服务端实现及对应的客户端demo

利用Google的feed屏方案,导入google官方定义了两个interface接口,ILauncherOverlay和ILauncherOverlayCallback通过aidl进程间通信,从Launcher向负一屏app传递scroll数据,负一屏使用WindowManager.addView的方式添加浮动窗口,用translationX改变负一屏View的位置。 优点:与Launcher完美解耦,运行在独立的进程里,不存在影响Launcher内存问题。 缺点:负一屏View的实现难度大。

2020-06-23

空空如也

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

TA关注的人

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