
Android
文章平均质量分 67
Lanttor
Lanttor的技术博客
展开
-
BlueTooth Android开发基础
http://blog.youkuaiyun.com/wangjia55/article/details/13505597#转载 2014-09-30 12:30:13 · 2317 阅读 · 0 评论 -
学习:设计模式之观察者模式
Internet气象站经验有一个模式可以帮助你的对象知悉现况,不会错过对象感兴趣的事。对象甚至在运行时可决定是否要继续被通知。观察者模式是JDK中使用最多的模式之一。非常有用。气象监测应用的概况认识观察者模式报纸和杂志的订阅是怎么回事:报社的业务是出版报纸;向某家报社订阅报纸,只要你是他们的用户,你就会收到新报纸;原创 2013-12-13 18:48:41 · 2852 阅读 · 0 评论 -
学习:设计模式之策略模式
本文来自www.lanttor.org会飞的鸭子经验把模式装进你的脑子里,然后在你的设计和已有的应用里,寻找何处可以使用它们。以往是代码复用,现在是经验复用。 设计原则找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出并“封装”起来,让其他部分不会受到影响。结果如原创 2013-12-12 22:41:03 · 2329 阅读 · 0 评论 -
Android: Fragment编程指南
本文来自于www.lanttor.orgFragment代表了Activity里的一个行为,或者Activity UI的一部分。你可以在一个activity里构造多个Fragment,也可以在多个activities里复用一个Fragment。你可以认为Fragment是activity里的一个模块片段。Fragment有自己的lifecycle,接收自己的input事件。你可原创 2013-12-01 22:26:26 · 5643 阅读 · 0 评论 -
Android: Action Bab编程指南
本文来自于:www.lanttor.org1. Action Bar设计指南Action Bar位于应用程序顶部的一块专有空间,它存在于整个app的生命周期里。它提供如下关键功能:以可预见的方式,使很多功能的实现和显示更加优秀和易于理解,比如New和Search。支持应用程序内的导航一致性,支持试图的切换。提供一个overflow,使不经常使用的功能隐藏起来,避免杂乱。为你原创 2013-12-01 22:22:01 · 6120 阅读 · 0 评论 -
odex与deodex
odex合并的方法:1. smali-1.2.2.jar 和 baksmali-1.2.2.jar http://code.google.com/p/smali/downloads/list2 . 需要这个 apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext.jar, framework.jar,原创 2012-08-15 16:56:27 · 3255 阅读 · 0 评论 -
解决下载Android源码时遇到的问题
http://blog.youkuaiyun.com/thl789/article/details/7524232转载 2012-06-06 10:37:08 · 1912 阅读 · 0 评论 -
如何解包/编辑/打包boot.img文件
http://www.cnblogs.com/shenhaocn/archive/2010/05/25/1743704.htmlhttp://blog.chinaunix.net/space.php?uid=8272118&do=blog&id=2033355感谢本文的作者:Alansj, DarkriftX, RyeBrye, Will, Try OP9, Tonyb转载 2011-12-16 14:46:38 · 775 阅读 · 0 评论 -
Android中的Loaders机制
本文来自于www.lanttor.orgLoaders机制在Android 3.0版本后引入。Loaders机制使一个Activity或者一个Fragment更加容易异步加载数据。Loaders有如下的特性:Ø 它们适用于任何Activity和Fragment;Ø 它们提供了异步加载数据的机制;Ø 它们检测数据源,当数据源内容改变时它们能够传递新的结果;Ø原创 2013-12-20 18:10:36 · 14822 阅读 · 2 评论 -
Android Service 线程问题
原文:百度文库 started servcie总结Service的线程问题默认情况下Service是运行在启动该Service的应用主线程的,如果Service中的操作占用大量的CPU资源或有阻断操作(比如播放MP3或者访问网络)会影响应用主线程的响应性能,甚至会造成“应用程序无响应(ANR)”问题。什么是StartedService?就是应用程序组件中通过st转载 2014-01-22 17:40:39 · 7019 阅读 · 0 评论 -
Android: 获取当前线程状态
看代码学知识之(1) 获取当前线程状态()缘起 今天看到有一个工具类中有一句:String msgToPrint = Thread.currentThread().getStackTrace()[3] .getMethodName(); 输出的结果很简单,就是调用时的方法名。 文档转载 2014-10-07 11:18:01 · 24040 阅读 · 0 评论 -
Android之Adapter用法
Android之Adapter用法总结 (http://www.cnblogs.com/devinzhang/archive/2012/01/20/2328334.html)1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。转载 2014-10-05 14:51:00 · 1881 阅读 · 0 评论 -
了解Android, xmpp, asmack以及openfire
Xmpp作为IM的主流协议框架,除了可以进行IM通讯,yekey原创 2014-08-11 09:21:47 · 6984 阅读 · 2 评论 -
Android监听底层事件的机制总结
研究了一上午的Android监听底层事件的机制,总结如下:内核驱动监听硬件设备的状态和行为,通过uevent机制发送事件给用户空间;用户空间通过UeventObserver来监听来自内核的uevent,进行处理。内核空间和用户空间的通信使用了netlink机制。参考的文章有:Android使用UeventObserver:http://blog.csdn.n原创 2014-08-07 10:28:15 · 4630 阅读 · 0 评论 -
SoftReference 与 WeakReference
WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关。WeakReference是弱引用,其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用,而又不干扰该对象被GC回收,通常用于Debug、内存监视工具等程序中。因为这类程序一般要求即要观察到对象,又不能影响该对象正常的GC过程。最近在JDK的Proxy类的实现代码转载 2014-06-03 13:50:02 · 2239 阅读 · 0 评论 -
Android Java 中Thread与Runnable的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子:package org.thread.demo;class MyThread extends Thread转载 2014-05-30 16:16:51 · 1967 阅读 · 0 评论 -
Android之退出整个应用的一种方法
在Android应用开发中,难免会遇到需要完全退出整个应用的时候,我在网上也看了一下,感觉通过广播是个很好的方法,在这里,我用了另外一个方法,简而言之,通过单例模式把每个Activity 的引用添加到一个全局链表中,每次退出程序调用System.exit(0)时,先调用链表中Activity 的finish方法。直接上代码:[java] view plaincopyim转载 2014-05-22 17:42:09 · 1963 阅读 · 0 评论 -
Android之Handler用法总结
原文:http://www.cnblogs.com/devinzhang/archive/2011/12/30/2306980.html 方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public转载 2014-01-22 17:35:14 · 2136 阅读 · 0 评论 -
Android SWAP分区理解
Android SWAP分区理解知识性的了解参考http://wiki.cyanogenmod.com/wiki/Swap_and_Compcache/zh使用system分区来实现swap分区:50mk_swap_img:#!/system/bin/shmount -o remount,rw /system;swapoff /dev/block/loop7原创 2011-12-13 21:07:56 · 3054 阅读 · 0 评论 -
Andriod 2.2 语言定制
本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定制,请参考第二部分。 第一部分 多语言定制的机制 1、ICU4C简介 ICU4C(ICU for C,http://site.icu-project.org/) 是ICU在C/C++平台下的版本, ICU(I转载 2011-11-09 11:26:04 · 673 阅读 · 0 评论 -
使能Android平台的odex机制
odex的作用参考下文:http://blog.sina.com.cn/s/blog_77d0785c0100vp8j.htmlhttp://218.211.38.204/?p=android/platform/build.git;a=commitdiff;h=456d16cb897ec4af3472e4ccdb9a825f42055a73odex文件的产生,是通过de原创 2011-11-25 16:35:00 · 2343 阅读 · 0 评论 -
android中的lcd_density设置
<br />在/system/build.prop中设置:<br />对于HVGA屏,设置ro.sf.lcd_density=160<br />对于WVGA屏,设置ro.sf.lcd_density=240<br /> <br />转载的下文对于lcd_density的设置讲解的很清楚。<br />http://blog.youkuaiyun.com/caszhao/archive/2010/11/04/5986852.aspx<br /> <br />我的是800x600的屏,在Android 的Notificati转载 2011-02-16 17:26:00 · 8056 阅读 · 0 评论 -
Android jogball 驱动分析 (转)
<br />原文:http://cyher.net/gnulinux/android/android-driver-jogball<br /> <br />1 简介<br />JogBall是首款Android手机-HTC Dream上附带的类似轨迹球Trackball的滑轮,通过Jogball用户可以轻松的实现网页的翻页、地图翻转等操作,这种在手机上增加轨迹球的方式可以取消传统的4维导航键,Jogball并非HTC公司的首例,早在HTC 3300(Dopod P800)就实现了这项功能,轨迹球操作方式转载 2010-08-27 20:05:00 · 1156 阅读 · 0 评论 -
Linux kernel and Android suspend/resume
中文:http://www.thinksrc.com/2010/04/18/suspend-cn.html英文:http://www.thinksrc.com/2010/04/7/suspend-en.html<br /><br />简介国际化版本信息对于休眠(suspend)的简单介绍Linux Suspend 的流程相关的文件:准备, 冻结进程让外设进入休眠ResumeAndroid 休眠(suspend)涉及到的文件:特性介绍Early SuspendLate ResumeWake LockAndro转载 2010-08-25 19:59:00 · 4648 阅读 · 0 评论 -
Android emulator里模拟sdcard
<br /><br />http://penguin7.blog.51cto.com/966026/260263<br /> <br /> <br />为了学习使用Android新的组件,先得为Android emulator虚拟一个SD卡。下面就把我的实验工作记录一下(本实验默认已经配置sdk目录下tools到环境变量目录中)。<br /><br />1. 使用mksdcard命令创建一个SD卡镜像(目前simulator支持8M~128G的SD卡。)<br />例如创建一个名为sdcard2.i转载 2010-08-22 12:44:00 · 2598 阅读 · 0 评论 -
给android里添加busybox
<br />参见benno大侠的博文,就能很快使用busybox。<br /> <br />http://benno.id.au/blog/2007/11/14/android-busybox<br /> <br /> <br /> <br />The toolbox that is provided on the Android environment is prettylimited. I wanted something more useful and familiar. Busybox to转载 2010-08-22 12:33:00 · 866 阅读 · 0 评论 -
Android Linux 内核介绍 (转)
<br />http://www.easyandroid.com<br />http://www.easyandroid.com/bbs/viewthread.php?tid=64<br /><br /><br />已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。<br /><br原创 2010-08-20 18:28:00 · 9065 阅读 · 1 评论 -
Android sensor介绍
<br />http://mylifewithandroid.blogspot.com/<br /> Sensors<br />Ever since I heard that Android devices come with a wide array of sensors, I have been excited about the possibilities. I am a firm believer of the ubiquitous computing vision and all th转载 2010-08-23 11:20:00 · 1861 阅读 · 0 评论 -
获取Android源代码
<br />获取Android源代码<br /><br />源代码在哪里?<br />你可以通过http://android.git.kernel.org访问andorid 源码仓库。<br />源码大约2.1GB,你需要6GB的空间完成整个源码的build。<br /><br />搭建PC build环境<br />Linux (推荐使用ubuntu)<br />ubuntu Linux 32-bit x86 machine需要的软件包:<br />. Git 1.5.4 or原创 2010-08-21 23:01:00 · 992 阅读 · 0 评论 -
关于openGL, openGL ES, openVG及android中2D调用关系的报告
<br />报告分为两大部分,第一部分是3.22号在中心五楼会议室讨论后的一些需要深入调研的点,第二部分是android对2D的调用关系。<br /> <br />第一部分:<br />OpenGL(全写OpenGraphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。主要用于pc和工作站。<br /> <br />OpenVG是针对诸如Flash和SVG的矢量图形算法库转载 2011-02-22 09:41:00 · 1336 阅读 · 0 评论 -
添加wifi定位功能
<br />首先修改源码:<br />frameworks/base/core/res/res/values/config.xmlview plaincopy to clipboardprint?<!-- Component name of the service providing network location support. --> <string name="config_networkLocationProvider">com.google.android.location.Netw转载 2011-02-23 11:42:00 · 3342 阅读 · 0 评论 -
Android系统平台progurad混淆功能使能
很多文章讲的是使用SDK+Eclipse的方法编译单独应用时,如何使用proguard来进行混淆。本文针对Android系统平台full build如何使用proguard。proguard已经集成到Android source里,在external目录下,所以无需自行安装proguard工具。Android系统默认在user build下,proguard功能是打开的,即LOCAL_原创 2011-11-23 15:17:58 · 1922 阅读 · 0 评论 -
Android2.3 proguard介绍---代码混淆技术
http://blog.youkuaiyun.com/Zengyangtech/article/details/6127600由于各种反编译工具的泛滥,作为Android程序员在2.3版本以前只能通过手动添加proguard来实现代码混淆 proguard这个工具是一个java代码混淆的工具 在2.3版本的sdk中 我们可以看到在android-sdk-wi转载 2011-11-17 10:46:47 · 916 阅读 · 0 评论 -
Android: How to Unpack, Edit, and Re-Pack Boot Images
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_ImagesHOWTO: Unpack, Edit, and Re-Pack Boot ImagesSeveral people have already figured out the details on t转载 2011-10-27 16:09:55 · 1239 阅读 · 0 评论 -
android bootloader (lk)
http://hi.baidu.com/ktpeng/blog/item/9872d589666b0d03c8fc7a96.html(L)ittle (K)ernelbootloader 1.主要功能,红色部分是android特有的一些功能,如fastboot转载 2011-08-25 20:39:46 · 4050 阅读 · 0 评论 -
Porting WiFi drivers to Android (转)
http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.htmlPorting WiFi drivers to Android by Nicu Pavel on 11 Aug转载 2011-09-20 20:27:08 · 1004 阅读 · 0 评论 -
Android Bluetooth初始化流程
<br />http://blog.c<br /> <br />youkuaiyun.com/magod/archive/2010/09/10/5876655.aspx<br /> <br />=========================Kernel Space=========================<br />1. Board power init<br /><br />MACHINE_START<br />init_machine = comet_init<br />bt_power_i转载 2011-03-29 12:34:00 · 2786 阅读 · 0 评论 -
Android Display 架构解析
<br />非常好的介绍android display driver的文章,不服不行。<br /> <br />http://blog.youkuaiyun.com/bonderwu/archive/2010/08/12/5805961.aspx<br /> <br /> <br /> <br />Android display架构分析(一)<br />http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html<br />高通7系列硬件架构分析转载 2011-02-24 09:58:00 · 7501 阅读 · 0 评论 -
Android Gingerbread基于32 bit Ubuntu 10.10编译问题
<br />http://blog.youkuaiyun.com/happyhell/archive/2010/12/22/6091358.aspx<br /> <br />Android代码下载的是Gingerbread 2.3.1版本的,直接make,出现错误提示: <br /> You are attempting to build on a 32-bit system.<br /> Only 64-bit build environment转载 2011-02-23 14:52:00 · 1084 阅读 · 0 评论 -
Android多点触摸的实现 (转)
转载:本文出自 “炸水生菜” 博客:http://yuesun.blog.51cto.com<br />第一章摘要<br />在Linux内核支持的基础上,Android在其2.0源码中加入多点触摸功能。由此触摸屏在Android的frameworks被完全分为2种实现途径:单点触摸屏的单点方式,多点触摸屏的单点和多点方式。<br />第二章软件位<br />在Linux的input.h中,多点触摸功能依赖于以下几个主要的软件位:<br />………………………..<br />#define SYN_RE转载 2010-08-19 18:54:00 · 7232 阅读 · 1 评论