Android 技术
文章平均质量分 78
海盗2019
移动互联网软件从业者
展开
-
Android开发网站
Google Android官方网站http://code.google.com/intl/zh-CN/android/源码下载网站https://sites.google.com/a/android.com/opensource/http://source.android.com/SDK下载网站http://androidappdocs.appspot.com原创 2009-05-20 23:29:00 · 723 阅读 · 0 评论 -
Introduction to Android Power Management
作者:徐建祥(netpirate@gmail.com)日期:2009/09/16网址:http://www.anymobile.orgIndex1. Introduction2. Architecture3. How to Work4. Wake Locks5. Wake Lock Example6. Music Application1.IntroductionAndroid supports its own Power Management (on top of the standard Linux P原创 2010-08-12 02:29:00 · 1177 阅读 · 0 评论 -
Introduction to Android Webkit
整理:徐建祥(netpirate@gmail.com)日期:2009/09/09网址:http://www.anymobile.org市面上主流的浏览器:a. IE,内核Trident;b. FireFox,内核:Gecko;c. Safari, Google Chrome,内核:Webkit;d. Opera,内核 Presto。Webkit ArchitectureAndroid Browser 主要分成三个部分:1. Webkit Engine (C++):JavascriptCore,WebCore原创 2010-08-12 02:57:00 · 1819 阅读 · 0 评论 -
Introduction to Android RILD
整理:徐建祥(netpirate@gmail.com)日期:2009/09/21网址:http://www.anymobile.org初始化流程,主入口init.rc, rild.c中的main函数,主要完成三个任务:1. 开启libril.so中的event机制, 在RIL_startEventLoop中,是最核心的由多路I/O驱动的消息循环。2. 初始化librefrence_ril.so,也就是跟硬件或模拟硬件modem通信的部分(后面统一称硬件), 通过RIL_Init函数完成。3. 通过RIL_I原创 2010-08-12 03:04:00 · 1128 阅读 · 0 评论 -
Android 手机之:Huawei_C8600
<br />编写:徐建祥(netpirate@gmail.com)<br />日期:2010/08/12<br />网址:http://www.anymobile.org<br /><br />Huawei_C8600外形看还可以,硬件配置如下:<br /><br />[ro.product.board]: [C8600]<br />[ro.product.brand]: [China Telecom]<br />[ro.product.manufacturer]: [HUAWEI]<br />[ro.bo原创 2010-08-13 01:28:00 · 1317 阅读 · 0 评论 -
Android 安装文件.apk反编译
编写:徐建祥(netpirate@gmail.com) 日期:2010/10/12 网址:http://www.anymobile.org反编译包括: odex+apk->apk crack xml crack drawable crack class涉及软件: apktool dex2jar jdgui AXMLPrinter2 smali Auto-sign--待续……原创 2010-10-12 02:57:00 · 1214 阅读 · 0 评论 -
Android: 缩放图片文件引起的OOM异常
传输文件,或者设置头像,我们一般都会检查原始图片的大小,作缩放处理。常用的缩放图片代码:ContentResolver cr = this.getContentResolver();try{ InputStream in = cr.openInputStream(uri); Bitmap bitmap = BitmapFactory.decodeStream(in); try { in.close(); } catch (IOException e) { e.原创 2010-12-06 19:19:00 · 4906 阅读 · 3 评论 -
Android 安装软件后执行“OPEN”引起的Intent血案(系统BUG)
<br /> <br />编写:徐建祥(netpirate@gmail.com)<br />日期:2010/12/13<br />网址:http://www.anymobile.org<br /> <br /> <br />打开程序的入口有很多个:<br /> <br />shell 命令行运行;<br />Launcher待机界面执行;<br />状态通知栏运行;<br />桌面快捷方式运行;<br />软件中调用运行;<br /> <br />安装软件后执行“OPEN”运行!<br /> <br />前原创 2010-12-13 22:30:00 · 2886 阅读 · 4 评论 -
Android Widget 设计与开发
<br /> <br />作者:徐建祥(netpirate@gmail.com)<br />时间: 2010/12/15<br />来自: http://www.anymobile.org<br /> <br />Widget杂谈:最早Widget是指在PC的桌面上的小窗口程序;Web上的先行者似乎是Yahoo!;当然,OPhone也搞了一套Widget,HTML+CSS的东东。<br /> <br />我们这里谈的所谓Widget,就是窗口小部件,Android SDK从1.5版本开始支持AppWidge原创 2010-12-15 21:58:00 · 4057 阅读 · 4 评论 -
Android 离线用户的灰色头像处理
<br />编写:徐建祥(netpirate@gmail.com)<br />日期:2010/11/22<br />网址:http://www.anymobile.org<br /> <br />主要涉及两个技术点:<br /> <br />1、图标加灰色过滤;<br />2、android的图片资源默认是静态的,单实例;如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate()。<br /原创 2010-11-22 21:14:00 · 4172 阅读 · 2 评论 -
Android 软件的状态栏图标通知处理
编写:徐建祥(netpirate@gmail.com)日期:2010/11/22网址:http://www.anymobile.orgQQ的状态栏通知机制:当所有QQ的UI Activity切换到后台后,添加状态通知;切换回来后,删除该状态通知。飞信的状态栏通知方式:运行软件后,图标一直显示在状态栏的通知栏中;显示退出软件则删除该状态通知。似乎QQ的更有点技术含量,多个程序切换到后台的处理而已;以飞信的模式,做个类似的测试,案例如下:程序路径:org.anymobile.im程序入口:org.anymobi原创 2010-11-22 20:52:00 · 9683 阅读 · 1 评论 -
Android Library Project 的使用小结以及脚本打包事项
作者:徐建祥日期:2012/10/16网址:http://www.anymobile.org一、Android ProjectsAndroid ProjectsAn Android project is the container for your application's source code, resource files, and files such原创 2012-10-16 23:07:20 · 23377 阅读 · 4 评论 -
AsyncTask 也会引起线程不安全(抛出异常:CalledFromWrongThreadException)?
Android 中最常见的引起线程不安全的操作就是在非主线程中操作线程的UI,在 AsyncTask 出现之前,一般采用Handler 机制异步操作UI。做过Java的朋友都知道,java的异步线程源自于开源的Concurrent框架,AsyncTask 也正是移植自Concurrent框架。关于 AsyncTask 和 Handler 的比较和各自用法,参考附录文档原创 2012-10-26 01:14:57 · 4706 阅读 · 2 评论 -
Android 培训计划:如何从功能机时代的 C/C++ 工程师转型至 Android 工程师
作者:徐建祥日期:2012/10/17网址:http://www.anymobile.orgAndroid 的成长历程也是中国手机史的一个快速发展历程,很多功能机的龙头企业沉沦了,也有些非传统手机公司发展起来了,作为功能机时代的 C/C++ 工程师急切需要跟随时代潮流,顺利转型至 Android 工程师。下面是我在上家公司组织的针对这些朋友的培训计划:原创 2012-10-17 17:11:00 · 2365 阅读 · 0 评论 -
XXXX软件Android平台移植Porting说明书
作者:徐建祥(netpirate@gmail.com)日期:2010/05/06网址:http://www.anymobile.org目 录1.项目简介……………………………………………………4 1.1.移植背景………………………………………………4 1.2.功能介绍………………………………………………4 1.3.软件环境………………………………………………4 1.3.1开发环境………………………………………………4 1.3.2运行环境………………………………原创 2010-08-12 00:33:00 · 23585 阅读 · 2 评论 -
Android(1.5) 开机图片/文字/动画 修改
作者:徐建祥(netpirate@gmail.com)日期:2010/03/06网址:http://www.anymobile.orgAndroid 开机会出现3个画面:a. Linux 系统启动,出现Linux小企鹅画面(reboot);b. Android平台启动初始化,出现"A N D R I O D"文字字样画面;c. Android平台上层图形系统启动,出现含原创 2010-03-06 13:05:00 · 4833 阅读 · 0 评论 -
小试 Android SDK 1.5正式版
Android 1.5是一次重大更新,它带来了很多新特性:Linux kernel 2.6.2,SIM Application Toolkit 1.0,新API如软键盘、主屏幕widget、语音识别等。下载解压后,发现tools目录下面的emulator.bat文件么了,直接运行模拟器的emulator.exe会无法运行,在dos下可以看到要先使用avd创建一个模拟器,执行以下脚本:原创 2009-05-20 23:37:00 · 2690 阅读 · 0 评论 -
Android 屏幕设置
修改Android项目的AndroidManifest.xml设置:1、控制屏幕方向(横屏/竖屏),默认自动切换,修改Activity的配置: //竖屏android:screenOrientation="portrait"//横屏android:screenOrientation="landscape" 2、不显示窗口标题(window title),最大化窗口,默认原创 2009-05-26 10:02:00 · 4779 阅读 · 0 评论 -
编写高效的Android代码(Designing for Performance)
Android文档: 编写高效的Android代码(Designing for Performance) 中文: http://www.chinaup.org/docs/toolbox/performance.html英文: /android-sdk/docs/guide/guide_toc.html 尽量避免创建对象 使用自身方法 使用虚拟优于使用接口 使用静转载 2009-08-24 19:03:00 · 4427 阅读 · 1 评论 -
一种万能解锁的解决方法
Settings App有解锁相关的设置,包括图片开关、解锁开关、更改解锁图案等功能,是通过调用framework层的LockPatternView和LockPatternUtils实现的;挂机键触发的解锁界面也是通过这两个类操作的。 设置解锁图案是将9个圆圈组成的Cell模式转化为byte[]存到/data/system/gesture.key;解锁检查是比较解锁界面的C原创 2009-08-24 19:14:00 · 13337 阅读 · 6 评论 -
Android 程序的开发调试
开发环境:Android SDK 1.5+Eclipse 3.4+ADT 0.9系统环境:Ubuntu 8.10 / Windows XP 对于需要DEBUG的程序,或者图省事,用Eclipse的DDMS插件调试是最方便的;另外,我们也可以通过命令行来执行Android SDK的相关命令功能。 DDMS是个图形化界面,里面可以看到Device的运行情况,可以方便的操作PULL/原创 2009-06-26 11:34:00 · 2316 阅读 · 2 评论 -
Android Building System 分析
by thinkerhttp://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/393想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。透過了解 building system ,我們能知道如何新增、修改、刪转载 2009-07-15 14:59:00 · 1182 阅读 · 0 评论 -
Android Phone Application Development(Part 1)
初步完成sample ap如附檔,第一個欄位為顯示業者名稱,第二欄位是電話號碼,下面為撥號鍵,其中主要是intent的使用。 Intent 應該算是 Andorid 中特有的東西。你可以在 Intent 中,指定要應用程式執行的動作 (view, edit, dial),以及應用程式執行該動作時,所需要的資料。都指定好後,只要透過 startActivity(),Android 系統會转载 2009-07-15 15:08:00 · 1441 阅读 · 0 评论 -
Android project 的常用编译方法
网址:http://www.blogjava.net/anymobile/articles/296462.html 0/ 准备工作 (生成mm等命令,具体参考: ~/mydonut/build/envsetup.sh)$ cd mydonut$ sh . build/envsetup.sh1/ 编译项目 (Package: out/...,镜像文件路径:~/mydonut/原创 2009-09-25 18:54:00 · 2861 阅读 · 0 评论 -
Android 1.5: 飞行模式分析
作者:徐建祥(netpirate@gmail.com)日期:2009/11/05网址:http://www.anymobile.org 飞行模式:关掉网络、蓝牙和WIFI等外部连接;可以使用手机的其它功能。1.1 通过com.android.settings.WirelessSettings打开飞行模式;1.1.1 设置飞行模式值;Settings.System.putInt(mConte原创 2009-11-05 19:36:00 · 5936 阅读 · 3 评论 -
Android 的系统属性(SystemProperties)设置分析
作者:徐建祥(netpirate@gmail.com)日期:2009/11/11网址:http://www.anymobile.orgAndroid 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bionic/libc/include/sys/_system_properties原创 2009-11-11 17:39:00 · 15145 阅读 · 0 评论 -
Android 与J2ME 虚拟机相关资料
作者:徐建祥(netpirate@gmail.com)日期:2009/11/16网址:http://www.anymobile.org 某些手机厂商的J2ME虚拟机是移植的SUN公司开源授权的PHONEME虚拟机(https://phoneme.dev.java.net/);南京某公司(CM)也开发了J2ME虚拟机,具体情况不详。 phoneME Featur原创 2009-11-16 13:48:00 · 2836 阅读 · 1 评论 -
Android 软件安装程序(*.apk)的结构分析、反编译以及汉化 (12-24 01:22)
作者:徐建祥(netpirate@gmail.com)日期:2009/12/23网址:http://www.anymobile.org1/ apk文件结构:Apk文件:Android application package文件。每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。apk文件实际是一个zip压缩原创 2009-12-24 01:22:00 · 3213 阅读 · 1 评论 -
Android 调试.so库文件
作者:徐建祥(netpirate@gmail.com)日期:2010/03/06网址:http://www.anymobile.org 调试步骤如下:1/ 将异常的地址信息存到文本文件,并存放在项目根目录;2/ 使用panic.py解析该文件;3/ 根据返回的信息(文件名;行号;方法名)调试程序。 以操作第三方的Touch input 输入法为例,过程如下: # 该输入法的原创 2010-03-06 12:45:00 · 15961 阅读 · 4 评论 -
移动项目中JAVA与C/C++编解码相关的JNI动态库问题(.dll vs .so)
有一年没有写博了,最近搞了一个移动项目,大致情况是:编码算法安全起见采用C/C++,封装给ANDROID和J2EE WEB服务器使用,其中涉及AES/MD5/BASE64等算法的编解码若干。WEB服务器这边,因为是WINDOWS环境,动态库是.dll文件;ANDROID那边,因为是LINUX环境,动态库是.so文件。A. 先整.so动态库1. 在ANDROID项原创 2013-10-17 23:04:03 · 1820 阅读 · 3 评论