QSTitle创建流程

本文将分析Android6.0中下拉状态栏快捷开关QSTitle组件的创建流程,从开机init过程开始至具体的每个QSTitle对象具体的创建,如何添加入下拉状态栏,对QSTitle的相关整体流程进行梳理。 android设备上电,引导程序引导进入boot(通常是uboot),加载initr...

2017-02-21 15:44:01

阅读数:385

评论数:0

Glide、Picasso和Fresco

Glide、Picasso和Fresco都是目前Android图片加载的主流框架。 Glide与Picasso使用方式及其相似,都是链式一行代码即可搞定。 一、Glide compile 'com.github.bumptech.glide:glide:3.7.0'加上v4包...

2017-05-02 17:06:40

阅读数:201

评论数:0

Android adb命令使用总结

一,写在前面 1,自己现在属于一个小菜鸟,每次遇到问题,或者出现bug,我都是打开android studio然后运行一下代码,再然后开始找到那个activity或者fragment的最后加断点或者打log去调试,这样的话定位问题慢,耗时长。 2,看着那些大牛,直接打了终端,啪啪几个命...

2017-05-02 17:03:04

阅读数:631

评论数:0

利用SurfaceView显示正弦曲线,仿造示波器

众所周知,view是通过刷新来重绘视图的,Android系统通过发出VSYNC信号来进行屏幕重绘,刷新的时间间隔为16ms,如果在16ms内view完成你所需要的所有操作,那么用户在视觉上就不会产生卡顿的感觉;而如果执行的操作逻辑太多,特别是需要频繁刷新的界面,就会不断阻塞主线程,从而导致画面卡顿...

2017-05-02 17:00:39

阅读数:263

评论数:0

Android6.0 Launcher3 拖拽分析

本文档是针对Android6.0版本的Launcher进行分析。各个版本的Launcher是有差异的,厂商也对Launcher客制化的比较多,所以本文只对Google原生代码的拖拽部分进行分析。 2、简介 拖拽是用户在操作桌面经常用到的操作也是客制化比较多的其中之一。拖拽可以分为以下几类: ...

2017-05-02 16:58:17

阅读数:333

评论数:0

Android耗电统计算法

基于Android 6.0的源码剖析 一、 概述 Android系统中的耗电统计分为软件排行榜和硬件排行榜,软件排序榜是统计每个App的耗电总量的排行榜,硬件排行榜则是统计主要硬件的耗电总量的排行榜。 涉及耗电统计相关的核心类: /framework/base/core...

2017-04-20 17:40:05

阅读数:1752

评论数:0

grep && find命令用法

Linux下搜索文件内容常用grep,搜索文件信息使用find 一、 grep 搜索文本的命令 命令格式: grep [options]... pattern [file]... 命令格式: grep 查找规则... 正则表达式 查看文件 1.1 查找规则 ...

2017-04-10 11:32:56

阅读数:198

评论数:0

ps进程命令

ps进程命令 在adb shell终端,输入 ps,可查看手机当前所有的进程状态,其中ps的英文全称是Process Status。 1. ps命令参数 -t 显示进程里的所有子线程-c 显示进程耗费的CPU时间-p 显示进程优先级、nice值、调度策略-P 显示进程,通常是...

2017-04-10 11:17:29

阅读数:211

评论数:0

Android内存分析命令

一、概述 1.1 内存指标概念 Item 全称 含义 等价 USS Unique Set Size 物理内存 进程独占的内存 PSS Proportional Set Size 物理内存...

2017-04-10 10:59:02

阅读数:600

评论数:0

Am命令用法

基于Android 6.0的源码剖析, 分析am命令 一、概述 作为一名开发者,相信对adb指令一定不会陌生。那么在手机连接adb后,可通过am命令做很多操作: (1) 拨打电话10086 adb shell am start -a android.intent.act...

2017-04-10 10:03:15

阅读数:152

评论数:0

Pm命令用法

一、Pm命令 命令格式: pm command> 命令列表: 命令 功能 实现方法 list packages 列举app包信息 PMS.getInstalledPackages ins...

2017-04-10 09:54:31

阅读数:236

评论数:0

Android L keyguard锁屏加载流程

锁屏界面的加载通常在Android中有两种方式触发:android系统开机和screenOff(灭屏)后,再screenOn; android系统开机时候的锁屏加载流程: 首先在系统启动过程中,会进入到SystemServer.Java的startOtherServices()...

2017-03-24 16:26:14

阅读数:313

评论数:0

Android DecorView浅析

摘要 一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只...

2017-03-10 16:03:25

阅读数:136

评论数:0

SharedPreferences(源码层)

说在前面:SharedPreferences是Android中几种重要的存储数据的方式,Android开发不会没有人从来没有使用过,但是却很好人会关注它是怎么实现的,确实SharedPreferences实现起来比较简单,本质是基于文件存储,格式是XML形势的,本篇文章并没有太深的技术,但绝对是不...

2017-03-03 19:02:46

阅读数:119

评论数:0

Android framework修改----关屏动画效果

Android5.0以后关屏采用了CRT电视特效,本身是蛮好的东西,但是由于项目需求,觉得关屏太慢了,需要修改速度 代码位置: services/core/java/com/android/server/display/DisplayPowerController.java ...

2017-03-01 19:02:51

阅读数:337

评论数:0

Binder,Service,进程间通信学习总结

一、      本地Service与Binder的使用 本地Service和Activity通信可以通过Binder实现,先在Service中继承Binder实现自己的Binder类。 [java] view plain copy clas...

2017-03-01 16:43:03

阅读数:184

评论数:0

Android 中的CreatePackageContext()

[java] view plain copy  print? /**       * Return a new Context object for the given application name.  This       * Context is the s...

2017-02-24 15:55:43

阅读数:474

评论数:0

Activity与Service生命周期

一. Activity 先展示一张Activity的生命周期图: 1.1 Activity状态 只有下面三个状态是静态的,可以存在较长的时间内保持状态不变。(其它状态只是过渡状态,系统快速执行并切换到下一个状态)    运行(Resumed): 当前activ...

2017-02-22 15:35:12

阅读数:174

评论数:0

Java反射之基础篇

一、概念 1.1 概念 简单说,JAVA反射机制是指在运行态可直接操作任意类或对象的所有属性和方法的功能。 1.2 反射的用途 在运行时获取任意对象所属的类 Class clazz = Class.forName(String className); 在运行时...

2017-02-22 10:01:25

阅读数:116

评论数:0

5. 策略模式

5.1. 模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。...

2017-02-22 10:00:41

阅读数:156

评论数:0

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