android
文章平均质量分 82
vipclx
这个作者很懒,什么都没留下…
展开
-
随笔--android上遇到的易忽视的区别
1)android:src 与 android:background 的区别: 今天在设置ImageView属性的时候看到src和background属性,以前就以为是一前一后两层图案的区别,总以为如果只要一层图案,src和background二选一即可,今天发觉不是这样的。android:layout_width和android:layout_height等属性是针对src图案的原创 2012-08-30 09:27:43 · 881 阅读 · 0 评论 -
ubuntu12.04下下载android内核源码
环境:VMWare虚拟机+ubuntu12.04 下载前的动作就不说了,无非是安装git、repo之类,具体看官网http://source.android.com/source/downloading.html。 注意:虚拟机网络须配置成NAT类型,如下图,host-only类型没试过,刚开始使用桥接类型(Bridged)时,下载一点点就卡死在那,打死都不动了。原创 2013-06-07 18:55:34 · 1801 阅读 · 6 评论 -
编译Android模拟器内核goldfish
上一篇讲述了怎么下载android内核,这篇以编译google为android模拟器提供的内核goldfish为例,记录下我的编译过程。一、下载交叉编译器 新建一个目录android_tools用于存放交叉编译器,然后cd到该目录下,执行如下指令: git clone https://android.googlesource.com/platform/原创 2013-06-08 15:51:43 · 5924 阅读 · 0 评论 -
android属性收集
1,android:ellipsize TextView内容过长时的处理方式: android:ellipsize="start" android:ellipsize="end" android:ellipsize="middle" android:e原创 2012-10-16 09:52:50 · 2505 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——控制芯片简介
简介:这里我们使用了一片SN3112来控制led灯的亮灭,SN3112是一片12路led控制芯片。每路单独256级亮度可控,CPU通过I2C接口对其进行编程控制。通过将SDB脚拉低或者软件设置可关断芯片,进入低功耗模式。 SN3112寄存器功能列表: 地址名称功能默认值00h关断寄存器软件关断SN3112(0x00为关断,0x01为打开原创 2013-11-11 11:18:30 · 4311 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写linux驱动
一)编写驱动核心源代码。 即编写linux驱动程序,运行于内核空间的代码。这部分基本上和android没什么关系,完全按照linux驱动编程格式来的。包含一个*.c,一个*.h(可有可无),一个Kconfig。一个Makefile。 进入kernel/drivers/目录,新建breath_leds目录,进入该目录,新建breath_leds.c:#include #原创 2013-11-11 13:00:17 · 6304 阅读 · 2 评论 -
MT6572平台加入呼吸灯功能——编写HAL模块
HAL即硬件抽象层,是Google为满足那些不想开源的Linux驱动开发者的要求在Android系统加入的一个层次结构。HAL的源代码存储位置并不固定,一般会存储在hardware/libhardware/目录中,最终编译生成的.so文件主要放在system/lib/hw目录。下面为详细添加方法:一)编写hw_breath_leds.h头文件 进入hardware/libhardwa原创 2013-11-11 15:24:21 · 4187 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写JNI
只完成驱动层和HAL层的开发,还不足以让上层APP访问到我们的硬件设备,还必须编写JNI方法做好C/C++和Java代码的衔接。这里进行的JNI层开发以及下一篇将要讲述的Framework层API接口的开发是严格按照android推荐的框架格式来进行的。上层应用也可以单独写自己的JNI层代码来访问硬件设备。一)编写调用HAL模块的Service文件com_android_server_Brea原创 2013-11-11 16:31:54 · 2205 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写APP Demo
package com.along.breathleds;import android.app.Activity;import android.os.Bundle;import android.os.RemoteException;import android.os.ServiceManager;import android.widget.SeekBar;import android原创 2013-11-11 17:40:26 · 2621 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写Framework层接口
在Android中,硬件服务一般运行在一个独立进程中为各种应用程序提供服务(也有特别的,如上一篇开头我们说的上层应用也可以单独写自己的JNI层代码,那样书写比较简单,但是只能为该应用提供服务),因此,APP与这些硬件服务之间的通信需要通过代理来实现。一)添加AIDL接口文件 进入frameworks/base/core/java/android/os/目录,新增IBreathLeds原创 2013-11-11 17:09:57 · 3467 阅读 · 0 评论 -
android下PreferenceScreen 加载流程
前面引入主题的废话不多说,也不会说,Preference的加载过程我们就从addPreferencesFromResource()方法开始研究。 addPreferencesFromResource()方法在PreferenceActivity类和PreferenceFragment类(Android3.0以后才有)中都有实现,两个中内容是差不多的(只是PreferenceActivit原创 2013-05-31 18:09:03 · 10241 阅读 · 1 评论 -
动画旋转示例代码
class MyAnimation extends Animation {private int centerX, centerY;private Camera camera = new Camera();@Overrideprotected void applyTransformation(float interpolatedTime,Transformation t)原创 2013-03-22 19:11:38 · 802 阅读 · 0 评论 -
android4.1上去除SwitchPreference中Switch控件与Preference的绑定响应
SwitchPreference是android4.0新加的一个控件,类似于CheckBoxPreference,继承自TwoStatePreference类,顾名思义,有两种状态,并含有一个Switch控件。 当我们直接调用SwitchPreference控件时,会发现无论我们点击SwitchPreference控件的任何区域,Switch状态都会改变。所以,当我们想要一种效果:只是点原创 2013-01-11 15:27:04 · 17295 阅读 · 5 评论 -
随笔--android中修改SeekBar控件默认显示
布局文件中相关代码如下: android:id="@+id/seekbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="9dip"原创 2012-09-05 23:01:29 · 1940 阅读 · 0 评论 -
串口的打开与关闭的jni层代码
1,先上代码(jni层的serial_port.c):#include #include #include #include #include #include #include #include "android/log.h"static const char *TAG="serial_port";#define LOGI(fmt, args...) __原创 2012-09-14 11:58:16 · 2476 阅读 · 0 评论 -
Android图形动画概述
动画 android的framework提供了两种动画系统:属性动画(Property animation,在Android3.0以后才引入)和视图动画(View animation)。选择这两种动画系统都是可行的,但是一般情况下,理应优先选择属性动画,因为它更加灵活,并且提供了更多的特性。除了这两种动画系统,你同样可以利用图片动画(Drawable animation):装载图片资源翻译 2012-09-15 15:48:48 · 988 阅读 · 0 评论 -
Android视图动画(View Animation)
你可以使用视图动画系统(View Animation)去处理渐变动画(tweened animation,也称补间动画)。补间动画常用根据一些动画信息(如起始点、终点、大小、旋转和其他一些常见的动画因素)计算动画。 补间动画可以在一个View对象上处理一系列简单的变换(位置,大小,旋转和透明度)。因此,如果你有一个TextView对象,你可以移动,旋转,伸缩其字体。如果它还包含一个背景图翻译 2012-09-19 13:54:56 · 1501 阅读 · 0 评论 -
随笔--为android模拟器配置图形加速器
警告:在SDK Tools Revicion 17版本中,模拟器的图像加速器性能只是测试阶段,在使用该特性时要警惕兼容性和错误发生。模拟器的图形加速器利用的是开发计算机上管理图形的硬件性能,特别是GPU(图形管理单元),从而使屏幕刷屏更快。为了使用图形加速器的性能,必须确保拥有如下版本的android开发工具:(1)Android SDK Tools, Revision 17 或者更高翻译 2012-08-24 15:55:26 · 3757 阅读 · 0 评论 -
android中禁止GridView上下滑动的方法
1,定义一个类继承GridView,如下:public class SourcePanel extends GridView { public SourcePanel(Context context) { super(context); } public SourcePanel(Context contex原创 2012-09-21 15:23:36 · 13631 阅读 · 0 评论 -
onAttachedToWindow () 和 onDetachedFromWindow () ; 以及更新视图的函数ondraw() 和dispatchdraw()的区别
protected void onAttachedToWindow() This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note that this function is guaranteed to be ca转载 2012-10-16 19:00:28 · 6501 阅读 · 0 评论 -
Android Bitmap和Canvas学习笔记
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源:Resources res=getResources();复制代码使用BitmapDrawable获取位图 1. 使用转载 2012-11-01 16:15:13 · 918 阅读 · 0 评论 -
API: com.graphics.Camera
综述一个Camera对象可以用来计算3D转换,并生成一个矩阵模型(matrix)应用于Canvas等对象。摘要构造器Camera()创建一个新的camera对象,不包含任何初始转换公共方法voidapplyToCanvas(Canvas canvas)计算出与当前转换过程相一致的matr翻译 2012-10-23 17:21:54 · 1027 阅读 · 0 评论