- 博客(11)
- 资源 (7)
- 收藏
- 关注
原创 Android性能优化-内存泄漏的8个Case
Android性能优化-内存泄漏的8个Case1为什么要做性能优化?手机性能越来越好,不用纠结这些细微的性能?Android每一个应用都是运行的独立的Dalivk虚拟机,根据不同的手机分配的可用内存可能只有(32M、64M等),所谓的4GB、6GB运行内存其实对于我们的应用不是可以任意索取 详情:http://10.158.0.33/bbs/forum.php?mod=viewthread&...
2018-05-23 11:14:47 177
原创 Android中使用字体库的方法
今天来讲解一下导入字体库的方法1、首先拿到字体库放到assets下2、在代码中使用Typeface mTypeface;mTypeface = Typeface.createFromAsset(getAssets(), "fonts/RobotoThin.ttf");mTimerView.setTypeface(mTypeface);如果用的地方比较多的话可以考虑自定义控件添加自定义属性1、...
2018-05-18 17:18:51 1769
原创 将源码中的应用独立流程
源码中的应用有时候我们需要将其独立出来达到一定的开发目的,下面以camera为例来讲解一下独立的过程Camera 应用独立为什么独立Android N 使用了 Ninja 编译系统,旨在加快编译速度,但是对内存要求也变高,编译过程中会占用大量内存,这就导致在编译服务器上,会出现多人同时编译抢占内存资源的情况,这种情况下单模块的编译时间可能从几分钟增至半小时以上。UI 任务增加,UI 的微调需要多次...
2018-05-14 17:12:04 146 1
原创 SystemUI问题修改总结
案例一:状态栏多图标情况下三角按钮闪烁问题。frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\IconMerger.java此文件的主要作用是合并通知栏图标,其中:onLayout 和 checkOverflow方法是测量状态栏的宽度来决定是否显示隐藏三角指示图标案例二:下拉栏实现双卡数据开关①co......
2018-05-14 10:04:44 537
原创 SystemUI问题修改总结二
案例一:Launcher界面下滑启动下拉栏android5.0上可以直接使用private StatusBarManager mStatusBarManager = null;mStatusBarManager = (StatusBarManager) getSystemService(Context.STATUS_BAR_SERVICE);mStatusBarManager.expandNoti...
2018-05-10 20:30:05 134 1
原创 锁屏界面问题总结
一:锁屏界面时钟字体大小修改frameworks/base/packages/Keyguard/res/values/dimens.xml<dimen name="widget_big_font_size">80dp</dimen>二:锁屏界面时钟竖直方向位置调整frameworks\base\packages\SystemUI\res\values\dimens.xml&......
2018-05-10 20:26:37 141
原创 RecyclerView在SystemUI中使用的经典案例
话说RecyclerView比较强大,而且在我负责的模块SystemUI中也使用到了这个控件所以就结合源码学习一下,一举两得!首先先看一下SystemUI中RecyclerView的使用效果,如图:这个界面的整体布局是在自定义控件QSCustomizer.java中的构造方法中加载的LayoutInflater.from(getContext()).inflate(R.layout.qs_cust...
2018-05-10 15:54:40 354
原创 JNI在Android源码中的使用案例
什么是JNI,怎么使用JNI——Java Native Interface,它是Java平台的一个特性(并不是Android系统特有的)。其实主要是定义了一些JNI函数,让开发者可以通过调用这些函数实现Java代码调用C/C++的代码,C/C++的代码也可以调用Java的代码,这样就可以发挥各个语言的特点了。那么怎么使用JNI呢,一般情况下我们首先是将写好的C/C++代码编译成对应平台的动态库(w...
2018-05-08 16:18:53 868
原创 AIDL在Android源码中的使用
一:AIDL,Android Interface definition language的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。最近看了下AIDL在Android系统中的用法,在网上看到很多初学的朋友不太明白AIDL的实际作用,android提供了很多进程间通信的组件,像action、broadcast、contentprovide都可以实现进...
2018-05-07 17:20:35 1350
原创 7.0的SystemUI视图效果讲解
上次讲到super_status_bar.xml被加载进来,下面是super_status_bar.xml的布局<com.android.systemui.statusbar.phone.StatusBarWindowView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:sysui="htt...
2018-05-03 14:36:10 2135 2
原创 7.0SystemUI启动流程及整体视图介绍
做了SystemUI模块将近2年了,期间自己也通过努力将Google原生的界面改为市场上流行的UI效果,今天就系统总结一下这个模块。一:SystemUI主体框架启动流程android设备上电,引导程序引导进入boot(通常是uboot),加载initramfs、kernel镜像,启动kernel后,进入用户态程序。第一个用户空间程序是init, PID固定是1.init的基本功能有:管理设备解析并...
2018-05-02 10:48:55 1090
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人