![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
yxq281426250
这个作者很懒,什么都没留下…
展开
-
android平台上px和dip的关系理解
HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120density值表示每英寸有多少个显示点,与分辨率是两个概念。不同density下屏幕分辨率信息,以480dip*800dip的WVGA(density=240)为例density=120时 屏幕实际分辨率为240px*400px (两个点对应一个分辨率)状态栏和原创 2010-05-29 09:32:00 · 1057 阅读 · 1 评论 -
通过mmm等命令生成apk时so如何打包进apk的方法
我的代码中通过jni调用本地方法,so文件已经编译出来,放在libs/armeabi/下。现在要将工程代码弄到源码环境中通过mmm等命令编译,但是编译出来的apk中没有这个so文件。 现在的方法是将so放到assert里,程序起来后写到程序数据空间下。mmm的话assert会自动打包进去。原创 2010-05-29 09:42:00 · 3436 阅读 · 0 评论 -
在自己的应用中设置Locale
我要自己写一个Setting,里面有设置区域语言的功能。看了源码中Settings的代码,但是很多类都被hide掉了。后来发现有个博客里有这么一段 Resources res=context.getResources(); Configuration conf=res.getConfiguration(); conf.原创 2010-05-29 10:13:00 · 913 阅读 · 0 评论 -
在android中模拟键盘消息(shell命令的方法)
已找到解决方案[code]use: sendeventcommand format: sendeventdevice type code value[command] [device] [type] [code] [value]sendevent /dev/input/event0 1 229 1/dev/input转载 2010-05-29 10:09:00 · 928 阅读 · 0 评论 -
去掉状态栏中系统自带的图标的方法
frameworks/base/services/java/com/android/server/status下的StatusBarPolicy.java负责状态栏的图标更新工作,我们可以在这里把源码修改一下,重新make就行了。原创 2010-05-29 09:57:00 · 1384 阅读 · 1 评论 -
android中模拟按键的另外一种方法
在com.android.commands.input中发现这一方法 private void sendKeyEvent(String event) { int eventCode = Integer.parseInt(event); long now = SystemClock.uptimeMillis(); Log.i("SendK原创 2010-05-29 09:38:00 · 4165 阅读 · 2 评论 -
ubuntu9.04下编译android源码遇到的问题
target SharedLib: libwebcore (out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so)out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/lib原创 2010-05-29 10:17:00 · 2381 阅读 · 0 评论 -
如何修改状态栏的背景
状态栏使用的背景图是frameworks/base/core/res/res/drawable下的statusbar_background.9.png。这是个NinePatchDrawable。也许自己做个图片覆盖一下,然后重新编译系统可以。原创 2010-05-29 10:11:00 · 1303 阅读 · 0 评论 -
StateBarManager类中addIcon方法的slot参数的说明
addIcon(String slot, int iconId, int icon Level)。这个slot到底有哪些取值,或者说值应该符合哪些格式。 已找到可用的slot的定义:frameworks/base/core/res/res/values/arrays.xml- - clock - alarm_clock - battery - phone_原创 2010-05-29 10:06:00 · 1051 阅读 · 0 评论 -
android中如何开发用户控件(使用已有控件组合而成的控件,非用户视图)
看一下DatePicker的源码,发现如下方法: public DatePicker(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); LayoutInflater inflater = (LayoutInflater) conte原创 2010-05-29 10:04:00 · 1024 阅读 · 0 评论 -
eclair的源码下编译的apk装到其他的版本的系统上遇到INSTALL_FAILED_OLDER_SDK的问题
通过在manifest中添加android.uid.system和在Android.mk中添加LOCAL_CERTIFICATE := platform,然后MMM编译以获取次特权。但是我通过MMM编译出来的APK不能在系统提供的SDK中创建的AVD里安装,提示Failure [INSTALL_FAILED_OLDER_SDK] 解决方法: /build/core/versi原创 2010-05-29 10:01:00 · 2770 阅读 · 0 评论 -
一个APK中是否可以读写另外一个APK的SharedPreferences数据
一个APK中是否可以读写另外一个APK的SharedPreferences数据?如果可以该怎么做? 通过SharedPreferences创建的配置文件,不需要指定路径和文件后缀名,读取的时候也是。通常情况下,配置只是提供给本应用程序使用的。在这里我们介绍一个小知识点,即其他程序想使用本应用程序的配置,那应该如何使用SharedPreferences呢?如下:Context oth原创 2010-05-29 09:56:00 · 1370 阅读 · 0 评论 -
编译源码出现的问题couldn't find import for class
项目中需要修改源码,加入对以太网的支持。找到了一个开源的android项目,将其中的ethernet部分移到eclair的源码下。出现以下问题。 frameworks/base/ethernet/java/android/net/ethernet/IEthernetManager.aidl:3: couldnt find import for class android.net.ethe原创 2010-05-29 09:51:00 · 4906 阅读 · 0 评论 -
JNI调用Native方法,抛出UnsatisfiedLinkError异常
给elair源码增加对ethernet的支持,androi_net_ethernet.cpp在core/jni中,core/jni的Android.mk中也加了androi_net_ethernet.cpp。编译过程无异常,运行时抛出UnsatisfiedLinkError异常,地点在initEthernetNative方法处。怎么回事,调用时找不到相应的库吗? 原来是AndroidRun原创 2010-05-29 09:44:00 · 1449 阅读 · 0 评论 -
SystemServer中启动的android服务
Eclair中SystemService中启动的android服务,进程名system_server 用户system(1)EntropyService key:entropy(2)PowerManagerService key:power(3)ActivityManagerService key:activity am工具命令(4)TelephonyRegistry key:telephony.原创 2010-05-29 09:36:00 · 961 阅读 · 0 评论 -
android在apk中引入第三方jar
(1)在项目中新建个文件夹。(2)把要用的jar放到这个文件夹下。(3)在build path/Libraries中Add External JARs...,指向项目中文件夹下的这个jar包。奇怪的是APK中并没有发现jar被打包,但此时找不到class的运行时错误没了,程序顺利运行。原创 2010-05-29 09:35:00 · 843 阅读 · 0 评论 -
模式对话框Dialog背景的透明度&黑暗度设置方法
设置透明度(貌似是dialog自身的透明度)WindowManager.LayoutParams lp=dialog.getWindow().getAttributes(); lp.alpha=1.0f; dialog.getWindow().setAttributes(lp); alpha在原创 2010-05-29 10:15:00 · 2592 阅读 · 1 评论