![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android相关
文章平均质量分 53
holdrise
这个作者很懒,什么都没留下…
展开
-
Android高效加载大图、多图解决方案,有效避免程序OOM
文章出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高转载 2013-08-06 18:15:35 · 3284 阅读 · 0 评论 -
Android的一些基本概念小整理(一)
什么是Activity?通俗一点说Activity就是一个界面,这个界面里面可以放置各种控件。Activity的界面也是用xml文件表示的,放置在res->layout下面。每生成一个新的Activity后,我们需要在AndroidManifest.xml中注册一下这个activityActivity生命周期onCreate(Bundle savedInstance原创 2013-04-15 14:48:58 · 5218 阅读 · 1 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个转载 2013-04-15 17:18:45 · 631 阅读 · 0 评论 -
android下eclipse中的Logcat 查看system.out.print()输出设置
菜单:Window-->show view-->other-->找到Android,选择Logcat。如果你想在一个单独的窗口看到system.out.print()的输出的话,可以在logcat界面点那个绿色的“+”号,在Filter name 和 By log tag里面均填入System.out,这样的话你就能在单独的界面查看system.out.print()的输出了!如果找不到绿色转载 2013-04-15 17:50:06 · 1223 阅读 · 0 评论 -
LatinIME输入法的一些总结
1.关于输入法的一些设置重要文件res/xml/method.xml在该文件中在前面的博客http://blog.csdn.net/holdrise/article/details/8792294中说明可以添加键盘输入语言。另外,还有其他的一些重要的设置:输入法的设置在res/xml/method.xml的标签中,主要设置两个属性:android:settingsActiv原创 2013-04-15 11:53:46 · 3108 阅读 · 2 评论 -
在Android中创建一种新的输入法
在Android中创建一种新的输入法,转自http://www.eoeandroid.com/thread-168603-1-1.html一.1.创建一个新的输入法需要继承android.inputmethodservice.InputMethodService,这个类提供了一个输入法的基本实现,例子可以参考sdk中的SoftKeyboard的代码。2.输入法跟其他applic转载 2013-04-15 13:13:49 · 982 阅读 · 0 评论 -
Android Service生命周期及用法!
http://blog.csdn.net/android_tutor/article/details/5789203首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍转载 2013-04-15 18:07:53 · 759 阅读 · 0 评论 -
SKIA结构目录
今天开始学习android系统的画图,主要了解skia相关的东西。通过网上学习关于Skia代码的目录结构,参考http://blog.csdn.net/yili_xie/article/details/4803563:Skia 位于如下Path:Vim_linux\android\jb-4.x\external\skia\srcskia的源文件及部分头文件都在skia/src目原创 2013-04-15 10:20:02 · 2480 阅读 · 0 评论 -
Android Graphic : apk and Skia/OpenGL|ES
该篇文章转自http://blog.csdn.net/yili_xie/article/details/4803565,学习了! Android apk 里面的画图分为2D和3D两种:2D是由Skia 来实现的,也就是我们在框架图上看到的SGL,SGL也会调用部分opengl 的内容来实现简单的3D效果;3D部分是由OpenGL|ES实现的,OpenGL|ES是Opengl的嵌入式版本,我转载 2013-04-15 11:07:05 · 1341 阅读 · 0 评论 -
输入法相关术语解释
输入法框架(Input Method Framework)简称IMF,该框架定义了一套接口,允许系统安装不同的输入法,输入法开发商应该基于该框架开发具体的输入法,从而使用户可以在不同的输入法之间进行切换。 IMF本身并不复杂,该框架的核心思想有两点,第一是采用Service的方式运行具体的输入法,第二是在Service中创建输入法窗口,并把输入的内容传递到编辑框中。原创 2013-04-15 11:36:14 · 1301 阅读 · 0 评论 -
关于Swype滑行输入法是gms才支持的理解
前两天解bug是客户提出说Settings里输入法,android键盘设置里,没有滑行输入选项,可是android4.2原生是带了这个功能的问题。通过了解,发现滑行输入法在AOSP中是不支持的,只有安装了gms才能支持。关于这个问题的理解,总结如下:gms == google mobile services (framework) 是google的服务套件。AOSP == Androi原创 2013-04-12 17:14:52 · 1973 阅读 · 0 评论 -
Android如何利用adb shell查看数据库的内容
>adb shellroot@android:/ # cd /data/datacd /data/dataroot@android:/data/data # lslscom.android.ActivityNetworkcom.android.backupconfirmcom.android.browsercom.android.browser.testscom原创 2013-02-20 19:00:13 · 10341 阅读 · 0 评论 -
Android JB4.2 cts测试包下载
Android JB4.2:http://source.android.com/compatibility/downloads.html, 选择下载Android 4.2 R1 Compatibility Test Suite (CTS)如果要使用Google Release的CTS测试包测试CTS Plan,需要在run plan添加option: --disable原创 2013-02-22 17:44:16 · 2455 阅读 · 0 评论 -
Android实现进程间通信aidl的使用
这两天看了一下Android实现进程间通信binder的实现,在应用层的体现就是aidl的使用。这里也贴一下我参考的文献,http://android.blog.51cto.com/268543/537684现在总结一下这个用法:其实很简单,主要就是以下的几个步骤:1.第一步,定义aidl文件(可以参照IWifiManager.java的定义来实现,其实就是定义一个原创 2013-04-10 10:40:04 · 1035 阅读 · 0 评论 -
利用addr2line命令翻译二进制的线性地址到源代码文件的行号
今天遇到libskia.so抛栈的问题,log如下:01-01 08:05:28.828 2060 2685 D SystemClock: Setting time of day to sec=94674272501-01 08:05:29.000 1822 2897 F libc : Fatal signal 11 (SIGSEGV) at0x00001eef (code=原创 2013-04-10 20:42:15 · 4882 阅读 · 1 评论 -
Android 图形绘制(skia)
Skia是什么?打个比方来说吧,现在让你来画一幅画,比如我们的国画—山水画。画一幅画需要哪些工具呢?从常识上来说,我们需要一张纸,比如白纸,或者带有某些背景图的纸张;需要毛笔,不同型号的毛笔;墨汁;颜料等等。然后我们规定在纸张的哪个区域画图,用什么样的毛笔,用什么样的颜色,画什么样的图形,是点、线、面?还是花草等。Skia是什么?Skia就是类似上面画图所有需要的一系列设备、工具等。要在And原创 2013-04-10 17:55:12 · 5828 阅读 · 0 评论 -
Android平台输入法的生命周期
在Android官方Blog介绍了Android平台输入法的生命周期,如下图当一个可编辑的文本框获得焦点时,系统就会启动当前输入法,首先调用当前输入法的onCreate()函数。Android系统的输入法通常都派生自基类android.inputmethodservice.InputMethodService,基类InputMethodService定义了Android输入原创 2013-04-11 15:26:11 · 2485 阅读 · 0 评论 -
PinyinIME的onCreate函数实现调用startPinyinDecoderService的原理
http://blog.sina.com.cn/s/blog_818a90240101306f.htmlPinyinIME(也在Android源码的packags/inputmethods下)的onCreate()函数,省略掉与LatinIME类似的代码。 @Override public void onCreate() { ...转载 2013-04-11 15:46:42 · 1665 阅读 · 0 评论 -
增加Android输入法键盘语言
在android keyboard > settings > input language 中,如果要求增加几种键盘输入语言,应该怎么办呢?首先要有语言支持,就是在Language里面能找见对应的语言,再就是在LatinIME method.xml里面声明对应的subtype,方法为\packages\inputmethods\LatinIME\java\res\xml\method.xm原创 2013-04-12 16:55:12 · 5989 阅读 · 0 评论 -
adb通过TCP/IP来调试Android设备
对Android比较熟悉的开发人员,对adb通过USB(USB连接Android设备)调试Android设备应该不会陌生,因为大部分资料都是这样做的。但是假如你的Android设备没有USB口,只有网口,能不能调试呢?(比如移植过程中通过NFS启动的Android系统,再比如你的设备上面USB设备匮乏。)答案是肯定的。本文我将以我最近的经验,介绍一下adb怎样通过tcp/ip来调试Android设转载 2013-04-15 15:04:49 · 1487 阅读 · 0 评论 -
Android的基本概念的小整理(二)
什么是ANR 如何避免它?ANR:Application Not Responding。在Android中,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应。当出现下列情况时,Android就会显示ANR对话框了: 用户对应用程序的操作(如输入事件,按键、触摸屏事件)在5秒内无响应 广播接受器(BroadcastReceiver)在10秒内仍未执行完毕原创 2013-04-15 17:10:10 · 1110 阅读 · 0 评论 -
如何debug android cts
启动和关闭ADB服务(adb start-server和adbkill-server)经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可以找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题,但那比较麻烦。如果想手工关闭adb服务,可以使用如下命令:1. adb原创 2013-07-26 11:26:58 · 7730 阅读 · 0 评论 -
Google输入法调用抛出JNI错误
昨天收到个Bug,是关于Google输入法调用后报异常,Log信息大概是说找不到JNI方法nativeImOpenDecoder(),后发现在编译此版本系统前的TARGET_BUILD_VARIANT选项是user,和平时用的eng有所不同,重新烧了eng和user版本验证下确实有此问题,刚开始想都没想直接就去看Make脚本了,因为一定有所不同,看了半小时后头昏眼花,最主要是没看太明白,放弃。转载 2013-07-26 11:47:06 · 3018 阅读 · 0 评论 -
debug连线指令
-當發現原本正常的連線突然斷線的,請用底下的指令debug1.ifconfig (看看IPaddress)2.wpa_clira stat (看看連線狀態)3.如果是在連線中(wpa_state=COMPLETED) udhcpc –i wlan0 (手動透過hdcp要IP)4.如果還是要不到IP ifconfig wlan0 192.168.1.1原创 2013-07-26 11:58:05 · 3202 阅读 · 0 评论 -
Message及其使用
Message及其使用一、线程间通讯的Message机制1、Message介绍frameworks\base\core\java\android\Os\Message.javaMessage是线程之间传递信息的载体,包含了对消息的描述和任意的数据对象。Message中包含了两个额外的int字段和一个object字段,这样在大部分情况下,使用者就不需要再做内存分配工作了。虽然Mess转载 2013-07-26 11:58:38 · 3382 阅读 · 0 评论 -
WPS以及它的两种方式PIN与PBC的理解
WPS - Wi-Fi Protected Setup PBC - Push ButtonConfiguration这个是不需要密码的方式 PIN - Personal Information Number这个是要用密码的方式通常用在电子设备的互通,例如和电视机啥的WPS分为PBC(BUTTON)和PIN两种方式:A PBC: 按WPS按钮实现WPS安全连接.在AP中,在W原创 2013-07-26 12:25:14 · 59923 阅读 · 0 评论 -
自动化测试CTS命令
#!/sbin/shchmod +x /system/bin/inputi=0while [ "$i" != "10" ]do#am instrument -e class android.animation.cts.ValueAnimatorTest#testCurrentPlayTime -w -r com.android.cts.animation/android.tes原创 2013-07-26 10:53:59 · 4788 阅读 · 0 评论 -
cts测试步骤
为了更完整的介绍如何跑CTS, 我整理成下面的step bystep, 很详细,力求大家按照这个mail 就能从0开始搭建自己的 CTS环境.1. 准备一台 ubuntu linux(比较简单,很容易在网上下载到,安装也很简单)2. 安装 linux 版本的 android SDK (在安装sdk之前要先安装eclipse 和jdk1.6,安装过程参考网址:原创 2013-07-26 11:41:41 · 3778 阅读 · 0 评论 -
android中wifi原理详解(转)
二:Wifi模块的初始化::在 SystemServer 启动的时候,会生成一个ConnectivityService的实例,try {Log.i(TAG, "Starting Connectivity Service.");ServiceManager.addService(Context.CONNECTIVITY_SERVICE, newConnectivityServ转载 2013-07-26 12:23:50 · 4989 阅读 · 0 评论 -
android中wifi原理及流程分析(很经典)
wifi相关的文件位置:WIFISettings应用程序位于 packages/apps/Settings/src/com/android/settings/wifi/JAVA部分: frameworks/base/services/java/com/android/server/ frameworks/base/wifi/java/andro转载 2013-07-26 12:22:24 · 3588 阅读 · 0 评论 -
Suface & Suface Flinger知识
android surfaceflinger研究----显示系统2011-12-04 18:46 4844人阅读 评论(11) 收藏 举报 这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理转载 2013-07-26 11:55:00 · 6083 阅读 · 0 评论 -
虛擬鍵盤按下後藍色圖示無法消失
这个问题我大致解释一下,PointerTracker.java中的setPressedKeyGraphics是控制按下键时变蓝色的函数,setReleasedKeyGraphics是控制从蓝色变回黑色的函数,分别在onDownEventInternal和onUpEventInternal中调用。当快速用鼠标点击虚拟键盘时,会发生变成蓝色没有变回来的情况,就是这两个函数没有匹配地调用导致的。原创 2013-07-18 11:34:41 · 1252 阅读 · 0 评论 -
查询SystemFeature的方法
查询SystemFeature的方法可以在adb shell下敲如下的命令:dumpsys package然后搜feature关键字。例如,我的平台的SystemFeature,如下所示:Features: android.hardware.faketouch android.hardware.wifi android.hardware.camera a原创 2013-07-18 11:46:53 · 4860 阅读 · 0 评论 -
整理一些常见的java及android面试题(2)
1. 什么是Activity?四大组件之一,一般的,一个用户交互界面对应一个activity, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. 我开发常用的的有ListActivity , PreferenceActivity 等…如果界面有共同的特点或者功能的时候,还会自己定义一个Ba原创 2013-07-23 16:07:03 · 7125 阅读 · 0 评论 -
多线程编程技术在android系统中的应用,学习多线程不可多得的技术资料
转自http://software.intel.com/zh-cn/articles/android-0/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=%20intelandroid%20%E2%80%93%20duoxiancheng多线程这个令人生畏的“洪水猛兽”,很多人谈起多线程都转载 2013-07-24 17:28:52 · 3880 阅读 · 0 评论 -
android成长记(2)-------关于apk的生成以及使用
am start -ncom.android.settings/com.android.settings.Settings该命令用于启动单独的某个应用。Settings.apk的路径:out\target\product\mt5880\system\app\3rd然后把apk拷到板子的如下目录:system/app有时会碰到system没有权限write的问题,可以重新原创 2013-07-26 11:19:45 · 3118 阅读 · 0 评论 -
Handler的用法
首先定义标记变量,如下所示:privatestaticfinalintMESSAGE_NO_PHOTO_FRAME=5;然后在需要延迟(即需要用消息机制)的地方利用Handler发送消息延迟,如下所示:mHandler.sendEmptyMessageDelayed(MESSAGE_NO_PHOTO_FRAME,2000);最后是在handlemessage里加上刚才定义的标记变量原创 2013-07-26 11:37:59 · 2863 阅读 · 0 评论 -
android图形基础知识
Android核心分析(23)-----Andoird GDI之基本原理及其总体框架2010-06-13 22:49 18223人阅读 评论(18) 收藏 举报AndroidGDI基本框架 在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了。但是本质从抽象上来讲,这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理。 GDI主要管理图形图像的原创 2013-07-26 11:51:53 · 6555 阅读 · 0 评论 -
android定制(全)
转载自http://hi.baidu.com/eliselong/item/47f2a31b91bbbe7b1109b53fhttp://www.cnblogs.com/RTFSC/category/351665.html转载 2013-02-20 14:47:08 · 690 阅读 · 0 评论 -
android 设置默认切换键盘
android 设置默认切换键盘原文转载自http://hi.baidu.com/eliselong/item/a28f6c1894a8bb4b3b176e07在android中,系统默认输入键盘是US,但是不同国家有不同的常用输入键盘,US 一般普遍常用,因此将US 和 常用输入键盘设定为默认的键盘切换。(以Russia为例)1)在fr转载 2013-02-20 14:39:54 · 4780 阅读 · 1 评论