- 浏览: 284807 次
- 性别:
- 来自: 深圳
最新评论
-
jlees:
Nice post.i hope this will help ...
Business mobile application development. The developer’s insight. -
weisi2375:
确实很详细的开发流程。
Android应用开发全流程 -
mikefather:
不错不错
Android,谁动了我的内存 -
ylzyd12345:
mark一下,谢谢分享
android的一些开源项目 -
limingcai:
确实不行,2.2就不行了,虽说2.3了 只有1.6可以
Android完全关闭应用程序
文章列表
Android 内存泄漏调试
- 博客分类:
- android
一、概述 1二、Android(Java)中常见的容易引起内存泄漏的不良代码 1(一) 查询数据库没有关闭游标 2(二) 构造Adapter时,没有使用缓存的 convertView 3(三) Bitmap对象不在使用时调用recycle()释放内存 4(四) 释放对象的引用 4(五) 其他 5三、内 ...
Android平台移植应该做两步工作
- 博客分类:
- android
IT168
Android系统的移植工作的目的是为了在特定的硬件上运行Android系统。在移植的过程中,把握关键要点,减少工作量是一个重要的方面。从工作的角度,通常的方法为,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系统,也应该适当地了解上层对硬件抽象层的调用情况。
移植方面主要的工作有两个部分:
Linux驱动
Android系统硬件抽象层
Linux中的驱动工作在内核空间,Android系统硬件抽象层工作在用户空间,有了这两个部分的结合,就可以让庞大的Android系统运行在特定的硬件 ...
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 ...
Android屏幕的控制
- 博客分类:
- android
一、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-打包命令
- 博客分类:
- 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 ...
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是 ...