![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
oyzhizhong
这个作者很懒,什么都没留下…
展开
-
Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Ja转载 2012-02-16 11:15:33 · 256 阅读 · 0 评论 -
众多Android 开源项目再次推荐,学习不可错过
FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。 项目地址:http://www.fbreader.org/FBReaderJ/ Angle Angle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于Op转载 2012-12-09 16:57:40 · 528 阅读 · 0 评论 -
Android HAL实例解析
华清远见讲师 刘洪涛一、概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。 二、HAL介绍 现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。 Android的HAL是转载 2012-12-25 17:20:21 · 414 阅读 · 0 评论 -
android4.1 HOME键长按问题
调试中发现,同一软件在密度不同的时候竟有不同的表现。当密度为120时,长按home键会弹出搜索条,并且手指不放开,搜索条保持显示;而当密度为160时,长按home键会先弹出搜索条,然后搜索条消失,显示最近程序。使用工具发现搜索条的id为search_panel_container,找到这处地方SearchPanelView.java中protected void onFinishInfla原创 2013-01-09 14:40:21 · 4985 阅读 · 1 评论 -
Android3.1后Boot_COMPLETED广播不响应的问题
在做Android开发时,很多应用由于各种目的,希望在机器启动时被唤醒,一般的做法是写一个BroadcastReceiver,接收对应的boot action,当然别忘了在Manifest中添加permission "android.permission.RECEIVE_BOOT_COMPLETED“。但是最近在做4.0开发时,有同事声称这个广播接收不到了,同时其他有人又说自己的能接收到,到底是怎转载 2013-01-28 13:44:43 · 481 阅读 · 0 评论 -
Ubuntu adb devices :???????????? no permissions 解决方法
untun下USB连接Android手机后,使用adb devices 出现如下:List of devices attached???????????? no permissions同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。一、工具介绍android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug转载 2013-02-17 10:10:08 · 377 阅读 · 0 评论 -
Android 制作 升级包
Android 制作 升级包http://hi.baidu.com/j_fo/blog/item/81ae650953ea5ec13ac76312.htmlhttp://hi.baidu.com/j_fo/blog/item/53a45b82206837af0df4d21a.html如何制作自己的android升级包(update.zip)2010-09-04转载 2013-03-11 10:42:04 · 2007 阅读 · 0 评论 -
编译android源码中的资源文件
1、将资源放入 frameworks/base/core/res/res/ 中的相应目录,假设要添加的资源是 drawable 类型,文件名为 test(后缀可能为xml或者png等等),则将文件放入 frameworks/base/core/res/res/drawable*/ 下。2、仿照已有的同类型系统资源修改 framework/base/core/res/res/values/p转载 2013-03-22 18:59:33 · 542 阅读 · 0 评论 -
MTK启动无线热点的过程
MTK有一个和其他android不一样的无线热点的实现。现在让我们从最顶层的界面到最底层的驱动来看看这个启动过程是如何的吧。1. 界面上启动无线热点(应用程序部分)我使用的界面是联想的个人热点(Personal Hotspot)的界面。源代码是反编译得到的。代码位于WifiApEnabler这个类里public class WifiApEnabler { publi转载 2013-03-27 17:18:15 · 4486 阅读 · 1 评论 -
apk installLocation设置为preferExternal后安装失败
客户反馈把apk installLocation设置为preferExternal后,如果sdcard路径已满,不会自动安装到内部data分区,而是安装失败。 installLocation是apk用来指定安装位置的属性,设置为preferExternal表示程序优先安装到sdcard中,如果sdcard容量不足,则安装到data分区中。而在系统中,真正用来指定安装位置的变量是recom原创 2013-08-27 17:37:36 · 3208 阅读 · 0 评论 -
android_launcher的源码详细分析
转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.L转载 2013-09-03 16:50:58 · 483 阅读 · 0 评论 -
安卓开发之常见死机问题--log分析
一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子或手机)上进行调试。此时唯一的调试手段就是logcat产生log信息进行分析问题了。 什么时候会有Log文件的产生 ?一般在如下几种情况会产生log文件 。 1、程序异常退出 uncaused exception 2、程序转载 2014-07-16 17:36:43 · 556 阅读 · 0 评论 -
Android系统权限和root权限
有奖征资源,博文分享有内涵 社区问答:芈峮iOS测试指南 专访阿里陶辉 2014 CSDN博文大赛 10月微软MVP申请 Android系统权限和root权限分类: LINUX笔记 2012-07-02 18:51 30614人阅读 评论(0)收藏 举报androidsystemsh转载 2014-07-07 14:35:38 · 759 阅读 · 0 评论 -
Android音频系统探究——从SoundPool到AudioHardware
对音频系统的探索起源于工作中遇到的一个bug。平时都是力求快速解决问题,不问原因。这次时间比较宽裕,正好借着解决问题的机会,把Android的音频系统了解一下。既然由bug引发,那就从bug开始说。一. bug现象 Android的照相机在拍照的时候会播放一个按键音。最近的一个MID项目(基于RK3188,Android 4.2)中,测试部门反馈,拍照时按键音播放异常转载 2014-08-08 14:43:09 · 1662 阅读 · 1 评论 -
Java 打印堆栈的几种方法
java 中可以通过 eclipse 等工具直接打印堆栈,但是对于某些环境中无法使用 eclipse 工具时,需要知道堆栈,如何处理呢?介绍3种方法供选择:方法一:package name.xu;public class CallStack { public static void printCallStatck() { Throwable e转载 2014-11-07 19:14:00 · 1619 阅读 · 0 评论 -
工作中Android编译几乎遇不到的问题,接口分离
trouble writing output: Too many methods: 65634; max is 65536. By package:(接口太多,撑破了。需要接口分离) 26 android 145 android.accessibilityservice 700 android.accounts 436 android.animation转载 2012-12-01 15:26:44 · 3406 阅读 · 2 评论 -
eclipse 快捷键查询
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面转载 2012-11-15 10:16:41 · 538 阅读 · 0 评论 -
Android属性之build.prop生成过程分析
本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_转载 2012-05-08 16:28:18 · 642 阅读 · 0 评论 -
ICS 启用导航栏
在真机上,编译时找到PRODUCT_PROPERTY_OVERRIDES 项,添加一条新属性 qemu.hw.mainkeys=0启用导航栏 qemu.hw.mainkeys=1禁用导航栏在模拟器上,默认qemu.hw.mainkeys=1,导航栏一直是关闭的 想打开的话,进入avd_name.avd目录下,将hardware-qemu.ini文转载 2012-05-08 16:36:14 · 2415 阅读 · 0 评论 -
Android开发——android调试工具集
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在转载 2012-05-30 16:21:42 · 386 阅读 · 0 评论 -
Android 数字签名学习笔记
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字转载 2012-05-31 16:12:10 · 351 阅读 · 0 评论 -
android4.0.3 修改启动动画和开机声音
1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。现在我们说的是第三种方式(基于模拟器):android开机动画叫源码位于fr转载 2012-06-07 12:32:48 · 2249 阅读 · 1 评论 -
android recovery模式及ROM制作
转载时请注明出处和作者文章出处:http://www.cnblogs.com/xl19862005作者:Xandy1 总述为了方便客户日后的固件升级,本周研究了一下android的recovery模式。网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与认识,在这里将网上所找到的和自己通过查阅代码所掌握的东西整理出来,给大家一个参考!2转载 2012-06-19 16:56:09 · 544 阅读 · 0 评论 -
android“设置”里的版本号
在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中setStringSummary("build_number", Build.DISPLAY);指定了设置--关于设备--版本号。Build.DISPLAY即Build类中的 DISPLAY 变量,在文件frameworks/ba转载 2012-07-05 20:09:46 · 585 阅读 · 0 评论 -
android4.0 休眠唤醒会出现之前界面
android4.0 休眠唤醒会出现之前界面,我们通过桌面远程工具可以看到在休眠时候,系统已经进入解锁界面。可是我们唤醒机器的时候,系统会闪一下之前操作的界面,再进入解锁界面。所以判断应该是休眠时候没有把解锁界面写入framebuffer,找到写framebuffer地方:if (LIKELY(hw.canDraw())) { // repaint the framebuf原创 2012-08-02 11:38:12 · 1392 阅读 · 0 评论 -
android app界面背景替换
把要替换的图片放置到launcher2/res/drawable-nodpi目录,在launcher2/res/layout/apps_customize_pane.xml文件中,修改android:background="@drawable/xxx",xxx为要替换的图片。注意要修改两个地方:<com.android.launcher2.AppsCustomizeTabHost xm原创 2012-10-17 16:32:08 · 5303 阅读 · 1 评论 -
Log分析教程及例子
这次打算通过一个例子,深进解析一下log的分析方法以及Handler对象,Android多线程及MediaPlayer状态分析 。一、得到log文件ANR 出现了 。 开始做修改预备工作 ,得到log文件 。有人问log文件在哪儿 ?一般在/data/log 下面 。你可以通过执行命令 adb shell 进往看看。二,如何分析和研究Log文件 ,如何看日志信息 。L转载 2012-10-19 16:29:40 · 3665 阅读 · 0 评论 -
android 屏幕旋转
屏是LANDSCAPE的,要让它默认显示为PORTRAIT.1.kernel里要旋转FrameBuffer. 启动参数里加入fbcon=rotate:1 (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270度;)最后生成的autoconf.h里有类似项:#define CONFIG_CMDLINE "console=ttySAC0,115200 f转载 2012-10-31 11:33:39 · 3016 阅读 · 0 评论 -
Android学习系列(29)--App调试的几个命令实践
在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v time?转载 2012-11-01 11:33:28 · 472 阅读 · 0 评论 -
【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式! .
由于本人现在在一家专职做网游的公司,所以现在需要使用一些方法对现运营的网游代码进行精简和优化,那么就要使用到Android sdk中提供的一款很好的检视工具—Android TraceView、下面先给出对此的解释:然后讲解实现的详细步骤和需要特别注意的一点! 什么是TraceView?先看下百度出来的解释吧:Traceview是android平台配备一个很好的性能分析的工具。它可转载 2012-11-01 20:28:19 · 428 阅读 · 0 评论 -
Android开发错误汇总
大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API转载 2012-11-04 00:48:50 · 526 阅读 · 0 评论 -
android 动态库死机调试方法
这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试:简要说明:android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一:下在介绍一转载 2014-12-18 16:33:14 · 414 阅读 · 0 评论