`
文章列表
一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库没有关闭游标 2(二) 构造Adapter时,没有使用缓存的 convertView 3(三) Bitmap对象不在使用时调用recycle()释放内存 4(四) 释放对象的引用 4(五) 其他 5三、内 ...
IT168   Android系统的移植工作的目的是为了在特定的硬件上运行Android系统。在移植的过程中,把握关键要点,减少工作量是一个重要的方面。从工作的角度,通常的方法为,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系统,也应该适当地了解上层对硬件抽象层的调用情况。   移植方面主要的工作有两个部分:   Linux驱动   Android系统硬件抽象层   Linux中的驱动工作在内核空间,Android系统硬件抽象层工作在用户空间,有了这两个部分的结合,就可以让庞大的Android系统运行在特定的硬件 ...
1、第十三章_Android内核驱动电源管理http://www.52rd.com/bbs/Dispbbs.asp?BoardID=148&ID=2104192、理解ARM11处理器节能模式http://wenku.baidu.com/view/df0df25c3b3567ec102d8a42.html3、基于Android的Linux内核的电源管理:Early Suspendhttp://www.linuxidc.com/Linux/2011-07/39477.htm4、android电源管理的一些资料http://blog.csdn.net/android_man/article/c ...
一、AndroidManifest.xml对Activity屏幕的控制1、显式指定屏幕方向--禁止自动切换    默认情况下,Activity是自动切换方向的。可以通过在AndroidManifest.xml中增加Activity的以下属性,显式指定屏幕方 向,禁止自动切换:    //指定为横屏 android:screenOrientation="landscape"     //指定为竖屏 android:screenOrientation="portrait" 2、 不显示窗口标题栏   可以通过Theme来实 ...
getView是由framework调用的。 如果要framework调用getView(),可以尝试用BaseAdapter.notifyDataSetChanged ()方法试试。在家的破电脑,暂不能尝试。 GridView 主要是为了快速开方,很多地方要自定义不是很方便。如果要更多的自主操作,可以用下面的形式。 <ScrollView> <LinearLayout android:orientation="vertical"> <LinearLayou android:orientation="hor ...
在前面的文章中,我讲述了如何创建定制的original-android.jar和创建定制的android平台以使用original-android.jar。这仅仅能够使用隐藏API,还为内部API留有一个障碍: ADT。ADT定义了一个规则禁止使用来自com.android.internal的类。   有几 ...
在前一篇文章中我展示了如何创建定制的original-android.jar,包含内部API和隐藏API中的所有类。 接下的步骤很明显,就是修改现有的android平台(SDK_DIR/platforms/platform-X/android.jar)。您可以简单的用第2部分创建的original-android.jar替换android.jar,但这样您的所有工程都能够无限制的使用内部API和隐藏API。这不是很合适,因为在大多数工程中,您可能并不允许这样。而且,您基本上希望禁止使用这些API(这是ADT/android.jar的缺省行为),只是在少数工程中要用到内部和隐藏API。 为 ...
在前一篇文章中,我解释了为什么不通过反射机制,不太容易使用com.android.internal包的内部API和标记为@hide的隐藏API,这是由于android.jar文件没有包含内部API和隐藏API的类,这样在编译时刻就没有办法引用这些类了。 本文将说明如何恢复原始的android.jar,这样就可以使用内部API和隐藏API了,就如同使用公开API一样。 如何获得原始(未裁减)的android.jar? 我们需要修改android.jar,让它包含所有原始的类文件(包括内部和隐藏API)。有两种方法: 1)Android是一个开源项目。我们可以下载源代码,定制构建系统,不 ...
Android有两类API在SDK中不能使用。 第一类就是位于包com.android.internal的API,我将这些API称为内部API。第二类API就是用@hide标记的类和函数,虽然严格说这不是一个API而是一系列隐藏API的集合,我仍然假定这是一个API,称为隐藏API。 隐藏API的例子 你阅读android的源码,就会发现有些常量、函数和类标记为@hide. 这里有一个隐藏常量的例子,来自WifiManager(source code of API Level 10). 另外一个例子是隐藏函数setWifiAppEnabled,来自WifiManager(sou ...
1. 运行着好好的eclipse和模拟器突然报错,一点工程运行,就报错 Error generating final archive: Debug certificate expired on******** 解决办法: 进入:C:\Documents and Settings\Administrator\.android 删除:debug.keystore及 ddms.cfg

android-打包命令

aapt: aapt是Android Asset Packaging Tool的首字母缩写,这个工具包含在SDK的tools/目录下。查看、创建、更新与zip兼容的归档文件(zip、jar、apk)。它也能将资源文件编译成二进制包。 尽管你可能不会经常直接使用appt,但是构建脚本(build scripts)和IDE插件会使用这个工具打包apk文件,构成一个Android应用程序。 如需更详细的使用细节,打开一个终端,进入tools/目录下,运行命令: Linux或Mac操作系统:./aaptWindows:aapt.exe aapt package -m -J src ...

apk

1. 什么是apk文件     (1)定义:APK是Android Package Kit的缩写,即Android安装包。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。APK文件结构为: META-INF:Jar文件中常可以看到 res:存放资源文件的目录 AndroidManifest.xml:程序全局配置文件 classes.dex:Dalvik字节码 resources.arsc:编译后的二进制资源文 ...
最早从微博上介绍这位“微笑哥”的网友是这样说的:“认识这位nice(注:好的,可爱的)的保安哥哥吗?每天会对每位同学微笑着大声说:”同学,早上好!‘作为一名保安,能开心地对待自己平凡的工作,不厌其烦地微笑着 ...
如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效, 事件会被子View捕获到,ListView无法捕获处理该事件. 解决方法: 在checkbox、button对应的view处加android:focusable="false"   android:cl ...
  在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。 ConnectivityManager有四个主要任务: 1、监听手机网络状态(包括GPRS,WIFI, UMTS等) 2、手机状态发生改变时,发送广播 3、当一个网络连接失败时进行故障切换 4、为应用程序提供可以获取可用网络的高精度和粗糙的状态 当我们要在程序中监听网络状态时,只要一下几个步骤即可: 1、定义一个Receiver重载其中的onReceive函数,在其中完成所需要的功能,如根据WIFI和GPRS是 ...
Global site tag (gtag.js) - Google Analytics