- 博客(35)
- 资源 (4)
- 收藏
- 关注
转载 android 修改电量图标(改为数字图标)
图片修改首先我们要修改系统图标,就要联想到在framework中的资源,那么我们要修改framework中的资源的话当然必不可少的要去编译framework/base/core下的res。。。。当然我们首先要找到对应的电量图标,然后要有你想该完之后的图标,那么你可以到网上找,到rom中提取,或则你自己做(当然比较麻烦),那么我们要精确到1%,所以我们应该有101张图片去替换原有图片(原有图
2012-11-30 09:58:57 9203
转载 解压与打包system.img
一、在(your android code path)/out/ 目录里查找这个工具 unyaffs: 用于解压system.img mkyaffs2image: 用于打包system.img呵呵, find 命令肯定会吧? find out/ -name mkyaffs2image找到了后,记住这个目录. 我的是(codePATH)/out/h
2012-11-28 12:09:28 947
转载 Linux内核I2C子系统驱动(三)
当适配器加载到内核后,就针对具体设备编写I2C设备驱动。编写设备驱动有两种方法,一种是利用系统提供的i2c-dev.c实现,另一种为i2c编写一个独立的设备驱动。一、i2c-dev.c控制i2c设备 i2c-dev.c没有针对具体设备来设计,提供了通用i2cdev_read()、i2cdev_write()函数来对应用户空间要使用的read()和write()文件操作接口
2012-11-27 09:00:43 515
转载 Linux内核I2C子系统驱动(二)
上一篇文章讲述了I2C子系统体系结构,总线驱动、设备驱动的知识点,下面就S3C2440 I2C总线驱动的实现详细讲解,它的源码位于drivers/i2c/busses/i2c-s3c2410.c一、I2C平台设备资源 IIC驱动中使用的平台设备与前面看门狗、rtc等方式原理相同,但定义路径有所不同,并且设置了额外一些参数。mach_smdk2440.c文件中smdk244
2012-11-27 08:59:55 820
转载 Linux内核I2C子系统驱动(一)
I2C子系统驱动(一)一、I2C体系结构 Linux的I2C体系结构分为3个组成部分:I2C核心、I2C总线驱动、I2C设备驱动,如下图所示。I2C核心提供总线驱动和设备驱动的注册、注销方法,algorithm;I2C总线驱动对硬件体系结构中适配器的实现,主要包括适配器i2c_adapter、适配器通信算法i2c_algorithm,如果CPU集成了I2C控制器并且lin
2012-11-27 08:58:55 585
转载 android之壁纸机制
android之壁纸机制1.涉及核心类:1>ImageWallpaper.java(IW):继承WallpaperService主要负责静态壁纸的draw处理;2>WallpaperManager.java(WM):主要负责壁纸的存取方法管理(可能会多个实例);3>WallpaperManagerService(WMS).java:主要是对WalllpaperManager一些核心
2012-11-21 20:09:13 4030
转载 UTF-8(BOM,feff) 字节顺序记号
在linux下做 html与 css文件合并脚本的时候发现读取的 css文件中不管怎么做都会多一表“”标记,查资料发现这表东西叫做“字节顺序记号”,是UTF-8文件的一部份,一般浏览器中 看不出来,但是用 vim就能看得到。如果直接复制到HTML则会把它当做一个字符,会影响到代码的执行。由于我用的是VIM工具,所以过滤起来还比较简单,直接删除就好了。其它工具也可以,不过得自己写代码删除了,
2012-11-21 09:41:46 1180
转载 Android之adb操作命令
疑问一:adb是什么? 疑问二:adb有什么用? 疑问三:作为最关键的问题,adb工具如何用?答疑一:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,
2012-11-19 10:23:34 629
转载 Android之实现QQ好友分组(ExpandableListView)
在项目开发中,也许我们遇到过ListView中嵌套ListView,但谷歌建议我们最好别这样做,因此他们写好了一个ExpandableListView类,他继承ListView,可以实现ListView中嵌套ListView的效果,好了,废话不多说,先上效果图:点击下载源码:仿QQ好友分组源代码主代码:[java] view plaincopyprint?
2012-11-19 10:15:55 749
转载 Android之项目全局变量的定义
static修饰的静态变量,使用很方便,在不同的类和包中都可以使用,在虚拟机中单独占用内存,没错,这些都是它们的优点,不过在项目上线后,才发现static有一些不太好的地方。 在查看项目的崩溃信息时,发现很多地方莫明的出现空指针异常的错误,经过排查,发现可能就是static的问题。我们在项目中,将用户的信息也就是User对象保存成了一个静态变量,而在报错的地方,也都发现有使用过这
2012-11-19 10:09:25 8125
转载 Android之ListView中的分割线
ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。[html] view plaincopyprint?ListView an
2012-11-19 09:51:49 2145
转载 Android之粘性广播理解
BroadcastReceiver,作为一个广播接收者,因为android组件之间消息的传递基于intent,所以广播接收者想要接收什么类型的广播,将receiver标签下的intent-filter标签下的action标签的值置为那个广播类型即可,如[html] view plaincopyprint?receiverandroid:name=".Incomi
2012-11-19 09:49:33 1107
转载 Android之SharedPreferences小技巧
相信Android的这个最简单的存储方式大家都很熟悉了,但是有一个小小技巧,也许你没有用过,今天就跟大家分享一下,我们可以把SharedPreferences封装在一个工具类中,当我们需要写数据和读数据的时候,就可以直接通过工具类的set和get方法来完成,类似JavaBean,这样使用起来就比较方便,快捷(建议项目中使用次数比较多使用)。好了,直接看看这段简单的代码吧:[java]
2012-11-19 09:39:50 495
转载 Android之退出整个应用方法之二
前面跟大家分享了通过建立Activity堆栈列表,把所有Activity通过继承基类或调用函数的方式记录下来,退出时逐一finish;今天再跟大家分享一下通过使用广播机制退出整个应用,我们首先自定义一个抽象的MyActivity继承系统的Activity,然后在这个自定义的MyActivity中添加退出的方法,然后在整个应用中的所有Activity都继承我们自定义的MyActivity,当我们需要
2012-11-19 09:33:01 444
转载 Android之实现定时开关机
关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下。1. 简介我的实现是在设置程序里面增加一个接口,让用户设置自动开关机,这个自动开关机的设置可以参照闹钟的设置。关于自动关机,考虑到关机的时候,用户可能
2012-11-19 09:23:12 754
转载 Android平台上使用属性系统(property system)
在使用Android的属性系统(property system)时遇到了一些问题,结合此次经历,对属性系统的使用做以简单介绍。一、Property系统简介属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。从功能上看,属性与windows系统的注册表非常相
2012-11-16 17:06:22 684
转载 PendingIntent学习小结
近日为解决android闹钟标签问题,分析了android的DeskClock应用,发现在AlarmReceiver.java类中用PendingIntent封装的Intent,通过putExtra存入alarm值,当标签重新设定时在当前类中值相应发生了改变,然而当通过intent启动AlarmAlertFullScreen.java类时,通过getIntent()获取Intent中的alarm.
2012-11-15 14:37:37 2868 1
原创 Android系统之闹钟模块浅析
Android系统之闹钟模块浅析关键词: JNI , HAL,Sqlite 在手机中,闹钟功能是一个最基本的功能,也是我们一个很常用的功能,现在来分析下android是怎么实现的,下面将采用自上而下的方式讲解。 1、APP层进入桌面闹钟应用程序,选择设置新闹钟,会调到 Alarms.java 里面的public static long setAlarm(Context co
2012-11-15 10:36:18 6968
转载 生成release版本的Android系统 --签名
转自 http://blog.csdn.net/chen_chun_guang/archive/2011/04/15/6325833.aspx网上Android数字签名大多是与Android APK相关,而介绍Android系统签名的方法却不多。正巧前段时间帮别人做CTS 认证,需要用到给Android系统签名。为什么需要给Android系统签个名才能进行CTS认证呢?原来我们通过m
2012-11-14 16:08:01 797
转载 andorid下实现定时发短信的功能
第一, 要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中添加如下内容 第二, 使用AlarmManager来实现一个倒计时的功能,当时间到时发送短 信。AlarmManager有两个相似的用法:1.在指定时常时候执行某项操作。2.周期性的执行某项操作。AlarmManager对象需要配合Intent对象使用,可
2012-11-13 18:07:24 599
原创 android 模块之桌面闹钟
在android中,定时alarm功能是很常用的,现在来分析下怎么实现的,这里将采用自下而上的方式讲解。 1. driver首先了解下android下是如何driver一个RTC的。android RTC 的driver 位于kernel\drivers\rtc 目录下。在该目录下,有一堆以rtc-为前缀的文件,这些文件都是各种板子上用的rtc底层驱动代码,我们要看的只有3
2012-11-13 18:06:15 1211
转载 linux ln命令: 链接文件或目录
链接文件有点类似于Windows 的所谓快捷方式,但并不完全一样。链接有两种方式,软链接和硬链接。 软链接文件 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。 [yaoyao@linu
2012-11-12 16:31:07 584
转载 Linux I2C Input设备驱动代码的几点理解
最近在做一个I2C键盘的Linux驱动,参考了其他芯片的一些代码,其中陆续发现有些让人迷惑的东西,把我的迷惑及理解在这里加以记录:1. i2c_driver结构体的probe成员的原型: [cpp] view plaincopyprint?int (*probe)(struct i2c_client *,const struct i2c_device
2012-11-12 15:29:43 645
转载 /sys/bus/i2c/devices下的内容与i2c_board_info结构体
在目录/sys/bus/i2c/devices下能发现系统中的I2C设备,如下:[cpp] view plaincopyprint?# ls 0-0034 0-0030 0-0011 0-0058 # ls0-00340-00300-00110-0058这些设备就是系统中存在的设备。这些设备是怎么来的?在你对应的
2012-11-12 15:24:43 1428
转载 GIT入门之二:版本历史/回溯
GIT的介绍就不多说了。这里只是简单的写些入门的操作。重点介绍历史版本的查看和控制相关的操作。一切从简,不讲大道理,只讲简单的操作。原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6681214以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失我们要以旧版本为镜,可以知道自己的
2012-11-07 17:20:08 464
转载 Git fetch和git pull的区别
Git中从远程的分支获取最新的版本到本地有这样2个命令:1.git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本
2012-11-07 10:27:16 803
转载 50个Android开发人员必备UI效果源码[转载]
Android 仿微信之主页面实现篇Android 仿微信之界面导航篇Android 高仿QQ 好友分组列表Android 高仿QQ 界面滑动效果Android 高仿QQ 登陆界面Android 对Path的旋转效果的拓展Android高仿360安全卫士布局源码Android SlidingDrawer 滑动抽屉效果Android仿微信UI设计源码Android
2012-11-05 09:25:37 4030 1
转载 android系统开发(三)-SDCARD
关于android系统开发sdcard移植,主要有如下工作:1,内核驱动开发,完成后每次插入和拔出sdcard系统都会有相关的信息显示,而且sdcard可以手动挂载。2,android的sdcard挂载主要是vold来完成,vold的源代码在/system/vold目录下,编译成/system/bin/voldinit.rc文件中有vold系统服务,确保android系统开机后vo
2012-11-02 16:26:02 557
转载 android系统开发(二)-背光模块
1,总论背光模块属于HAL层开发,HAL层开发,用一句话来概括就是定义一个hardware.h中定义的名称为宏HAL_MODULE_INFO_SYM的hw_module_t结构体,然后实现结构体的相关内容2,驱动方面的准备简单的嵌入式linux驱动,编写LCD背光驱动,并提供接口给上层修改,我所用的是直接修改接口文件,接口如下:/sys/class/backlight/pw
2012-11-02 15:00:40 805
转载 android系统开发(一)-HAL层开发基础
Android HAL层,即硬件抽象层,是Google响应厂家“希望不公开源码”的要求推出的新概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/hardware.c编译成libhardware.so,目标位置为/system/lib目录/hardware/libhardware/inc
2012-11-02 14:36:51 589
转载 android启动过程配置文件的解析与语法
(1)android启动文件系统后调用的第一个应用程序是/init,此文件的很重要的内容是解析了init.rc和init.xxx.rc两个配置文件,然后执行解析出来的任务。相关代码在android源代码/system/core/init/init.c文件中,如下: parse_config_file("/init.rc");/* pull the kernel command
2012-11-02 14:10:33 670
转载 Android的联通性---Bluetooth(二)
蓝牙权限为了在你的应用程序中使用蓝牙功能,至少要声明两个蓝牙权限(BLUETOOTH和BLUETOOTH_ADMIN)中的一个。为了执行任何蓝牙通信(如请求连接、接收连接和传输数据),你必须申请BLUETOOTH权限。为了启动设备发现或维护蓝牙设置,你必须申请BLUETOOTH_ADMIN权限。大多数需要这个权限的应用程序,仅仅是为能够发现本地的蓝牙设备。这个权限所授予的其他能力应该不
2012-11-02 09:44:25 592
转载 Android的联通性---Bluetooth(一)
Android平台包含了对蓝牙网络协议栈的支持,它允许一个蓝牙设备跟其他的蓝牙设备进行无线的数据交换。应用程序通过Android蓝牙API提供访问蓝牙的功能。这些API会把应用程序无线连接到其他的蓝牙设备上,具有点到点和多点无线特征。使用蓝牙API,Android应用程序能够执行以下功能:1. 扫描其他蓝牙设备2. 查询本地已经配对的蓝牙适配器3. 建立RFCOMM通道4
2012-11-02 09:43:42 643
原创 状态栏的定制
流程一:Android状态栏功能介绍状态栏在Android手机中位于屏幕的最上方,通常在各种应用的最上方都会显示,也有个别,例如全屏的游戏将状态栏隐藏增加游戏的可视面积。状态栏的视图效果如下图:如图所示,状态栏分为通知图标区域,状态图标区域,信号电量组合区域和时钟区域5个部分。通知区域显示系统发出notification的ticker,有图标和文字的简短显示,类似于NBA中滚动
2012-11-01 10:29:36 3420
Android 框架开发视频
2018-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人