随笔分类 -  android

一些android通用记录
使用assets目录来实现插件机制
摘要:/** * 管理接口。 * @author jevan * @version 1.0 at 2013-12-6 * */public interface IManage { /** * 注册平台接口。 * @param param 传入参数,可选。 */ public boolean regPlatform(String param);}插件管理类:/** * @author jevan * @version 1.0 at 2013-12-6 用于初始化平台信息 */ private static void initPlatf... 阅读全文
posted @ 2013-12-10 15:27 J.evan 阅读(620) 评论(0) 推荐(0)
Android kernel LOGO的更换方法
摘要:【从制作logo到LCD显示或者VGA显示logo】1、制作logo的方法: 首先选择一个自己喜欢的图片,然后通过GIMP软件将该图片保存为.png格式, 变换方式这个就不说了(very easy),比如保存为linuxlogo.png.然后将该图片传入到装有Linux PC比如(ubuntu),按照以下顺序你就可以制作一个你喜欢logo前提你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)$ pngtopnm linuxlogo.png > linuxlogo.pnm$ pnmquant 224 linuxlogo.pnm > linuxlog 阅读全文
posted @ 2013-12-03 11:12 J.evan 阅读(563) 评论(0) 推荐(0)
[转]android4.0.3 修改启动动画和开机声音
摘要:本文转自:http://www.cnblogs.com/jqyp/archive/2012/03/07/2383973.html1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。现在我们说的是第三种方式(基于模拟器):android开机动画叫源码位于frameworks/base/cmds/bootanimation下,这个程序 阅读全文
posted @ 2013-11-29 08:46 J.evan 阅读(314) 评论(0) 推荐(0)
Android下使用busybox的ifconfig
摘要:busybox ifconfig eth0 10.0.16.45 netmask 255.255.254.0 broadcast 10.0.16.186busybox route add default gw 10.0.16.1 阅读全文
posted @ 2013-11-22 11:30 J.evan 阅读(1388) 评论(0) 推荐(0)
This Handler class should be static or leaks might occur Android
摘要:首先解释下这句话This Handler class should be static or leaks might occur,大致意思就是说:Handler类应该定义成静态类,否则可能导致内存泄露。 具体如何解决,在国外有人提出,如下: Issue: Ensures that Handler classes do not hold on to a reference to an outer class In Android, Handler classes should be static or leaks might occur. Messages enqueued on the ap. 阅读全文
posted @ 2013-07-03 09:42 J.evan 阅读(11985) 评论(5) 推荐(0)
Netd学习笔记
摘要:service netd /system/bin/netd class main socket netd stream 0660 root system socket dnsproxyd stream 0660 root inet 启动/system/bin/netd应用程序为服务,入口函数为main,创建2个名字分别为netd和dnsproxyd的... 阅读全文
posted @ 2013-06-25 14:34 J.evan 阅读(1200) 评论(0) 推荐(0)
Android查看stdout 和stderr
摘要:在默认状态下,Android系统有stdout和stderr(System.out和System.err)输出到/dev/null,在运 行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout和stderr和优先级 I.来记录日志信息 通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用setprop命令远程输入日志 $ adb sh... 阅读全文
posted @ 2013-06-25 12:28 J.evan 阅读(805) 评论(0) 推荐(0)
Android中java层使用LocalSocket和底层进行通讯
摘要:原始文件:frameworks\base\services\java\com\android\server\NativeDaemonConnector.java private void listenToSocket() throws IOException {LocalSocket socket = null;try {socket = new Loca... 阅读全文
posted @ 2013-06-24 11:32 J.evan 阅读(1295) 评论(0) 推荐(0)
Android中的java层的线程暂停和恢复实现
摘要:/*** 基础线程对象.* * @author jevan* @version (1.0 at 2013-6-17)* @version (1.1 at 2013-7-2) 增加onDestory接口{@link #onDestory()},增加stop方法{@link #stop() }。*/ public abstract class BaseThread i... 阅读全文
posted @ 2013-06-18 11:12 J.evan 阅读(5390) 评论(0) 推荐(0)
让LED47R5200开机自动播放电视
摘要:家里买了个康佳的LED47R5200PDE的Android电视,反应各种慢,操作各种不流畅。太郁闷了,感觉完全是被康佳和京东给坑了。打电话各种反应,结果是各种不理睬。特别是康佳,严重鄙视之。最让人讨厌的是每次开机都要进入Android主页,而不是直接播放电视。心中那个郁闷啊。这让开机时需要两个遥控器操作。 算了,求人不如求己,我自己写个开机自动播放电视的应用。下载地址和更新代码见:http://blog.csdn.net/enlangs/article/details/17280671话不多说,下面开始。==========================================... 阅读全文
posted @ 2013-06-15 09:09 J.evan 阅读(748) 评论(0) 推荐(0)
【转贴】android 添加新的键值,自定义按键
摘要:转自:http://hi.baidu.com/excalibur/item/ce90e99f3ad18acbb6253136 在android中,上层可使用的键值默认情况下是92个,从0-91;一般情况下,这些键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处理呢? 对keypad来说,涉及到的文件有以下几个: 1,/vendor/qcom/7k_ffa_keypad.kl 首先在此文件中,添加新的键值信息:Example: key ... 阅读全文
posted @ 2012-11-15 16:52 J.evan 阅读(559) 评论(0) 推荐(0)
Android核心服务学习笔记
摘要:主要参考资料:自定义Android核心服务实践http://blog.chinaunix.net/uid/24940434/frmd/101688/fup/101690.html非常感谢“工藤*新一”博主,让我学到不少东西。按照这篇文章,可以实现一个完整的服务,但是我有一下2个疑问:1、整个服务(客户端)都是咋NDK层实现的,如果客户端使用Java来写该如何做呢?2、如何让这个服务自动运行呢?参看这篇文章可以解决以上2个疑问:http://blog.csdn.net/zfzf294990051/article/details/7361081以下代码同样出自:http://blog.csdn.n 阅读全文
posted @ 2012-11-15 14:49 J.evan 阅读(366) 评论(0) 推荐(0)
CANNOT LINK EXECUTABLE错误
摘要:今天编译一个远程server,始终出现这个错误。最后发现是应用程序运行时连接的动态库不对(编译时连接的库不是他需要的)不仅仅包含应用程序的动态库,还要包含此运行库所需的运行库(应用程序->运行库->运行库)。 注:这是第三次碰到这个错误了,而且同之前2次一样,找了老多原因,耽误了大量时间,实在是不应该。特在此做个记录。Android.mk文件编写注意事项: 1 LOCAL_PATH := $(call my-dir) 2 3 include $(CLEAR_VARS) 4 5 LOCAL_MODULE_TAGS := optional 6 7 LOCAL_SRC_FILES := 阅读全文
posted @ 2012-11-14 20:46 J.evan 阅读(4196) 评论(0) 推荐(0)
am命令学习
摘要:学习am命令笔记:# amusage: am [subcommand] [options] start an Activity: am start [-D] [-W] <INTENT> -D: enable debugging -W: wait for launch to complete start a Service: am startservice <INTENT> send a broadcast Intent: am broadcast <INTENT> start an Instrumentation: am instrument... 阅读全文
posted @ 2012-11-06 21:00 J.evan 阅读(1203) 评论(0) 推荐(0)
Android新增输入设备
摘要:Android新增输入设备:1、device\hisi\Hi3716C\driver\sdk\msp\android_driver\hi_keypad\ir_keyboad.h 驱动文件中增加按键定义;2、device\hisi\Hi3716C\driver\sdk\msp\android_driver\hi_keypad\ir_keyboad.c 驱动文件中增加按键映射(映射对象为kernel\include\linux\input.h );注:做完以上内容就表示 新增的按键为linux标准按键了。3、kernel\include\linux\input.h的键值 与 Android键值(. 阅读全文
posted @ 2012-10-25 10:54 J.evan 阅读(448) 评论(0) 推荐(0)
【转】Android中APK安装过程及原理解析
摘要:应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装有如下四种方式1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.ap... 阅读全文
posted @ 2012-10-21 23:03 J.evan 阅读(511) 评论(0) 推荐(0)
使用NDK开发SQLite3
摘要:尝试环境: Android2.2(源码) SDK android-ndk-r7尝试在NDK下面使用C语言做Android的SQLite3数据库存储功能。做了如下尝试:在Android的源代码中找到sqlite3.h和libsqlite.so拷贝到NDK的lib(D:\android\android-ndk-r7-linux\platforms\android-3\arch-arm\usr\lib)和include(D:\android\android-ndk-r7-linux\platforms\android-3\arch-arm\usr\include)目录下。测试代码: 1 /* -.. 阅读全文
posted @ 2012-09-27 15:01 J.evan 阅读(3496) 评论(0) 推荐(0)
Android中的应用!!!!
摘要:我有一个应用。1个后台服务线程:此线程接受客户端的请求,分为三种请求,一个图片,一个视频,一个音乐3个activity:分别显示图片、播放音乐、播放视频现在我需要交互,我的后台线程需要取到我的三个activity的各种状态,如:当前播放位置、当前是第几张图片。我改采用哪种方式? 我现在没有使用服务,全部使用的静态变量。感觉别扭,哪位大大帮我出个主意! 阅读全文
posted @ 2012-07-16 22:38 J.evan 阅读(177) 评论(0) 推荐(0)
取当前运行Activity的名称
摘要:1 public String getTopActivity() 2 { 3 ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); 4 List<RunningTaskInfo> forGroundActivity = activityManager.getRunningTasks(1); 5 RunningTaskInfo currentAct... 阅读全文
posted @ 2012-07-05 15:56 J.evan 阅读(532) 评论(0) 推荐(0)