自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Android 主题资源风格定制 <1>

无论是定制系统还是自行开发APP的UI,其无论是使用标准UI还是自定义UI,最终都是需要自己熟悉主题风格的各种属性设置,不过属性非常的多,如果需要知道某个UI可以临时查看一下SDK的D:\liuzhibao\Android\sdk\platforms\android-N\data\res路径下的,但是这个是纯粹的资源文件,没有java文件,所以还是推荐repo下来framework/b

2016-04-28 19:59:11 4532

原创 Android OpenGL 坐标系 <2>

计算机中任何绘图都离不开坐标系只是在每种绘图中坐标系形式有些差异,比如平时做android的View,在自定义View中绘制直线,那么这个时候默认的是采用的是屏幕坐标系,即坐标原点在屏幕左上角,X轴向右,Y向下:而在opengl中采用的是3维坐标:坐标原点默认在屏幕的中间,即(width/2,height/2)位置上,z轴是从屏幕"内"指向屏幕外,而且还要注意原点和x,y轴

2016-04-27 23:21:54 3574

原创 Android AssetManager 简读<2>

前面一篇大致介绍如何装载各种资源到系统路径下,下面看看如何获取这些资源.做每一个Activity时,不可或缺的需要设置一个布局,后者一个View来显示给用户.public void setContentView(int layoutResID)以及:public void setContentView(View view)都比较常见.先看第一种:public void

2016-04-27 20:00:41 452

原创 Android AssetManager <1>

AssetManager是android的资源管理器,负责管理android系统所有的资源.资源可以分系统级别和应用级别.系统级别主要是framework-res.apk,即编译framework/base/core/res目录下的,当然有时候定制系统会有定制的资源,一般放在~/vendor/overlay/...下面,可以在framework/base/core/res的androi

2016-04-26 20:04:00 4690

原创 Android OpenGL 开始篇 <1>

我常给一些人的建议:如果条件不错,就不要来做程序员了,因为这不是人干的事!程序员睡觉的时候也是清洁工人开始扫马路的时候!废话不多说,自己也是作为学习笔记而已,也是督促自己,因为如果仅仅运行一个例子很简单.自己研究这个当然也是需要应用到一定背景下的.android APP如果需要使用opengl制图,如果在java层实现,一般是GLSurfaceView来显示出opengl制图,GLSurf

2016-04-19 01:32:36 6148

原创 Android PackageManager

这两个管理器其实没什么好扯的,看一下源代码基本上就知道了,用途的话除了系统本身用的最多,PackageManager在桌面Launcher APP使用.PackageManager管理器主要负责APP Package的管理,比如安装,卸载,Package的解析,Package包的各种信息,如版本,APP图标,资源,权限等等,android系统在安装APP的时候,会弹出一个提示框,提示框中就会显

2016-04-18 18:16:31 1018

原创 Android Activity 图形化生成简读 <3>

不知道标题是否准确,即使Activity开始自己的周期,从attach开始,接着第一篇的attach点.多说一句,前面跟随思路,一步一步的打log,生成services.jar放到系统里面运行,就知道自己的判定是否正确了.下面回到Activity的类,attach :final void attach(Context context, ActivityThread aThread, Ins

2016-04-15 20:22:05 557 1

原创 Android Launcher 启动简述 <2>

Lanucher就是我们平时的开机后的桌面APP(它其实就是一个APP,没什么特别的,看起来有点高大上),作为APP程序,它也需要启动自己的Activity界面(因为桌面是能够看得见的,有界面的).那么开机时如何启动呢?根据上一篇,开机时SystemServer会将ActivityManagerService启动,那么首先就会启动SystemReady(...)方法. public

2016-04-15 19:20:23 330

原创 Android Activity启动过程简读 <1>

平时工作中经常会谈一些Activity启动过程,周期之类的话题.其实整体单纯来说还是比较简单. : Activity的启动都是从startActivity(...)开始. : 对比Activity的周期中涉及到几个阶段,如果onCreate,onResume...,当发现程序调用这些方法时,第一时间想到的是framework的Activity管理根据状态在回调这些方法. : 谈及第二点

2016-04-13 20:10:41 400

原创 Android Bluetooth 框架简读 <3>

上一篇从设置开始的,后面的扫描,连接的套路基本上很蓝牙enable差不多,下面从Phone大概介绍.前面说过HSP,HFP的操作基本上在应用层开始的,另外蓝牙的audio部分也是从这里开始.所以大致概括 : 有RFComm通讯连接,AT通讯处理,SCO连接以及对应Audio设置配置展开Phone工程:从工程的BluetoothHeadsetService.java类开始,这是一个服

2016-04-08 19:09:28 952

原创 Android Bluetooth 框架简读 <2>

根据前一篇的思路大致走一遍.先从应用层开始,Settings工程的蓝牙部分,这部分还是挺熟悉的,以前在某知名公司负责ROM开发时熟悉了.当然不同系统版本,代码可能有点不同,设置蓝牙主界面BluetoothSettings.java,但是这里大概分析开启蓝牙流程和扫描蓝牙流程.开启蓝牙流程:直接进入BluetoothEnabler这个类查看.public void onCheck

2016-04-08 13:56:14 916 1

翻译 Android 性能优化细则

原文地址:Android Performance Patterns: Rescue tips : 避免“坏”表现: 避免堵塞主线程  避免可能引发大范围重绘的不必要的重绘  用 RelativeLayout 来减少布局层级  避免在 LinearLayout 中使用嵌套的 weight 属性(因为weight属性会使每个子View进行两次measure)

2016-04-08 00:49:49 346

原创 Android Bluetooth 框架简读 <1>

下面大致看看Android 蓝牙部分.先大致走读一遍,android系统蓝牙相关代码基本分布: : 应用层:Setting工程,Bluetooth工程,Phone工程,这三个工程代码都在~/packages/app目录下(主要是这几个见得多,面熟).Settings : 这个是用户见过最多的,蓝牙的开关,扫描,配对.Bluetooth : 实现一部分用户交互(比如蓝牙发送接收文

2016-04-07 19:49:01 712

原创 Android Audio 框架简读 <6>

下面大致介绍Android Audio部分的AudioTrack和AudioFlinger的数据交换.首先要了解数据交换过程的存储方式:这个存储方式一般由在new一个AudioTrack时构造函数里面传递的mode参数决定,有两种选择:MODE_STATIC与MODE_STREAM : MODE_STATIC:static方式适用于数据较小,实时性比较高的情形,比如ring,系统铃

2016-04-06 19:24:17 1167

原创 Android AS平台jni环境配置

废话不多说! : 新建一个DurianAsJni的android工程. : 新建一个jni的java接口类:package org.durian.durianasjni;/** * Project name : DurianAsJni * Created by zhibao.liu on 2016/3/28. * Time : 19:33 * Email warden_sp

2016-04-05 20:03:55 1583

原创 Android OPenCV 环境配置 <2>

上一篇大致介绍了使用opencv java库的操作过程,这里介绍一下如何使用opencv的native库,当然同样不需要opencvManager运行环境,否则介绍就没有什么意义了.步骤如下: 下面的前提是已经基本熟悉Android studio平台开发jni了. : 新建一个DurianJniOpenCV的android工程,平台还是Android Studio,基本上和第一篇是一样的.

2016-04-05 10:25:17 769

原创 Android OPenCV 环境配置 <1>

参照网上面的很多关于Android 使用OpenCV的,虽然有一些讲的也比较详细,但是按照套路来,似乎不成功!搭建环境: Android Studio 2.0 + OpenCV-Android-master.zip(这个是3.0版本的,官网上面可以下载,要下载for Android的版本)+NDK(android-ndk-r10,至少大于等于r9)使用OpenCV SDK里面的sa

2016-04-01 18:36:12 3191

空空如也

空空如也

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

TA关注的人

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