Android 拾遗
文章平均质量分 68
子路雨
程序猿一枚,有些奇怪思想。
展开
-
Android launcher 循环优化
CyanogenMod 7内置的launcher是基于ADW的,自己也刷过cm7总得感觉还不错。launcher的循环功能是一个特性,不过体验并不好。尤其是在临界切换时,壁纸的突然跳跃,朋友手机上的360桌面也有这个问题,于是琢磨能不能在看懂的基础上进行一些优化:壁纸的移动和变化主要是由系统android.app.WallpaperManager来维护,应用要控制壁纸只需要2个步骤:1.实原创 2011-12-11 10:52:18 · 5102 阅读 · 0 评论 -
indicator之小究
一,源生launcher2源生的indicator就是idle界面最下面功能条两边的总共4个点默认workspace5屏,当前屏幕相当于一个点,代码控制: private Drawable mPreviousIndicator; private Drawable mNextIndicator;原创 2011-11-26 11:35:11 · 1420 阅读 · 0 评论 -
ADB常用命令汇总
adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,可以管理设备模拟器的状态 。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;2、在设备上运行shell命令;3、管理设备或手机模拟器上的预定端口;4、在设备或手机模拟器上上传下载文件adb的工作方式比较特殊采用监听Socke原创 2013-04-21 15:29:47 · 1497 阅读 · 0 评论 -
Android 4.1 VIBRATE and HapticFeedback
4.1的震子变成一个服务,调用方式有所变化:private static final int VIBRATE_DURATION = 15;private Vibrator mVibrator;mVibrator = (Vibrator) launcher.getSystemService(Context.VIBRATOR_SERVICE);mVibrator.vibrate(VIBR原创 2013-04-21 16:04:00 · 1824 阅读 · 0 评论 -
android获取系统wifi状态等
android获取系统wifi状态等摘录于http://www.cnblogs.com/kulankadamei/archive/2013/04/24/3039835.htmlWIFI 获取WIFI状态 WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVI转载 2013-09-12 08:59:13 · 3534 阅读 · 0 评论 -
内存分析工具 MAT 的使用
1 内存泄漏的排查方法Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :· heap 查看堆的分配情况· allocation tracker跟踪内存分配情况DDMS 这两项功能有助于找到内存泄漏的操作行为。Eclipse Memory Analysis Tools原创 2014-02-19 09:50:21 · 167948 阅读 · 22 评论 -
Android animation summary
Android animation 动画定义动画的意思就是一连串画面动起来了,根据这一连串画面的产生原理可分为两类:补间动画(Tween animation)和帧动画(frame animation)。补间动画只需要指定关键帧,剩下的所有画面由软件算法产生,不同的设备受性能影响运行效果也会不一样,适合用来实现一些简单规律的视图变换效果。帧动画就是逐帧显示播放UI制作好的资源画面原创 2014-02-23 15:10:01 · 4267 阅读 · 0 评论 -
Android4.0 4.1Keyguard锁屏流程梳理
一直想要整理一下keyguard(锁屏)模块的相关流程,由于各种原因总是没真正着手开始做,一直拖也不是个办法,所以就索性开始了。这篇内容会比较偏分析,所以闲话就少扯点了。锁屏模块位于framework中,有别于一般的上层应用,它的逻辑代码和view视图,资源文件散布在framework的几处地方,这也给新手分析该模块带来也一点的麻烦。下面我会试着来捋捋这些散落的珠子。1.文件目录:原创 2012-07-13 20:03:05 · 12047 阅读 · 10 评论 -
SDK使用NinePatch(.9)资源
.9资源是啥?.9图是一种可以拉伸的图片格式,当你把它用作背景图时,android系统会根据实际情况来拉伸图片资源。比如按钮的背景必须根据上面显示文字的长短作拉伸。NinePatch就是额外包含了一个像素边界的PNG图片,用.9.png来标识,并且存放在应用的res/drawable下。上边界和左边界定义了.9图的拉伸规则和静态不变的区域,两条线的交集为一个矩形,这个矩形内的像素可以自由拉原创 2014-02-12 10:30:37 · 3952 阅读 · 6 评论 -
launcher按Home键流程优化
总觉得按home键launcher的反应不对头,拿来htc的一对比发现按home键的流程是这样的,总体上分长按和短按响应。长按:显示最近运行的6个程序。短按:1,返回正中屏幕。2,如果是正中屏幕则显示所有屏幕的缩略图。对比得出该launcher无论是在何种情况下短按home键都是显示所有屏幕的缩略图,而很多时候用户只是想从其他屏幕回到默认主屏幕,得改,其实只要加几行代码就行:原创 2011-12-11 11:09:40 · 2233 阅读 · 0 评论 -
Launcher 拖拽 流程小结『android 2.3 2.2』
问:尼玛Android 4.1Jelly Bean都发布了,你还bb2.3,坑爹呢,这是?答:这个真不好意思了,屌丝的特点就是后知后觉。问:那有何用?答:可以很不负责任的说,从2.2以后launcher 拖拽流程基本没变化。问:基本?那还是有变化,到底还是坑爹。答:“好吧,你赢了”。------------------------------------------原创 2012-07-02 21:40:53 · 2446 阅读 · 0 评论 -
Android 锁屏 临时屏蔽
有时候会需要临时屏蔽掉系统自带的锁屏,只需做如下修改:frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java 中将private boolean mExternallyEnabled = ture;改为private boolean mExternally原创 2012-06-14 14:37:28 · 1236 阅读 · 0 评论 -
Android文字显示效果小究
背景知识:TTF字体:TrueType Font ,由Apple和微软公司合作推出的文字文件格式,一个TTF字符由大量多边形组成,每一个多边形由一个名叫TTPOLYGONHEADER的数据结构开始,跟在TTPOLYGONHEADER后面的是一系列的TTPOLYCURVE数据结构体。多边形的顶点是POINTFX类型的数据结构点。字体是如何保证对齐的呢?原来在字库内部,有一个基原创 2012-07-07 20:40:41 · 10570 阅读 · 6 评论 -
Android 图片资源显示效果研究
Android支持的图片资源格式及其特性Android系统支持常见的图片资源格式,如jpg、png、gif等。这几种主要图片格式的特点如下:1. Gif格式图片的特点透明性:Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明)。动画:Gif这种格式支持动画。无损耗性:Gif是一种无损耗的图像格式,这也意味着你可以对gif图片原创 2012-07-03 21:57:11 · 11723 阅读 · 0 评论 -
单编译framework相关模块
android开发人员大概都是从上层做起,捣鼓捣鼓收音机,记事本,主界面什么的。开发工具eclipse+ADT就可以了,有的模块会需要导入一些依赖包。慢慢的,这些表面工作已经成为一种体力活,开始觉得厌倦,这时多半也混成老油条了。或许是组织信任你,也可能是你自己想要change,所以你表示要搞搞更具技术含量的东西,理所当然的framework开始以各种姿态出现在你的生活中,并以它独有的方式影原创 2012-06-26 19:49:54 · 10734 阅读 · 7 评论 -
android系统默认语言设置
只需要对android/build/target/languages_full.mk 中PRODUCT_LOCALES := zh_CN enUS....最前面的一种语言既为默认语言,系统编译后自动设置属性到系统中,在/build/tools/buildinfo.shecho "ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE原创 2012-09-27 09:35:19 · 9386 阅读 · 5 评论 -
pad 强制加载 Hdpi资源 (2.3 dpi < 240)
做一款pad产品,屏幕是7寸,分辨为1024*600。芯片厂商给的代码运行起来但视觉效果很差,第一眼就可以看出壁纸被严重拉伸过,图片色块和锯齿很明显,一开始怀疑是屏驱动没有调好,找专人对lcd驱动进行了优化,但问题没有多少改善。最后发现是系统根据硬件报上来的参数计算出来设备的dpi只有169,远为达到读HDPI资源的240标准。当时由于工期紧采取了妥协的做法,把所有的应用资源都放在mdpi里,原创 2012-05-17 17:54:13 · 1764 阅读 · 1 评论 -
深入理解之 Android Handler
一,相关概念在Android中如果通过用户界面(如button)来来启动线程,然后再线程中的执行代码将状态信息输出到用户界面(如文本框),这时候就会抛出以下的异常信息:5-12 13:33:04.393: ERROR/JavaBinder(1029):android.view.ViewRoot$CalledFromWrongThreadException:Onlythe original原创 2012-07-22 23:02:11 · 15409 阅读 · 6 评论 -
戏说Android view 工作流程《上》
view基本认识回想你第一次看到Android设备时,上面各种酷炫的应用和游戏是不是让多年使用塞班手机的你感到amazing?能看到这篇文章说明你现在的工作多少和android开发相关。或许你是跟着教程写了一个HelloWold运行在模拟器或者真机上,结果出来的瞬间会有些自豪。心想着自己也是会android应用开发的人了。接着可能陆陆续续的写了几个小Demo,这时候对android应用原创 2012-08-08 20:27:18 · 7505 阅读 · 14 评论