
Android应用开发
文章平均质量分 74
ocean181
这个作者很懒,什么都没留下…
展开
-
UPnP与Jini面对面
与Jini的魔力象征相比,UPnP的名字更贴切,也更实际,从名字就可以知道它最主要的特色:通用、即插即用。与Jini类似,UPnP的目标也是希望延伸到家庭中的每个设备,从各种数码A/V设备到各种信息家电设备。用过Windows的人都知道,在PC上插入一个新硬件的时候,Windows会自动识别到新硬件的加入,并自动引导驱动程序的安装,其中起作用的就是微软的PnP(即插即用)技术;如果将计算机的概转载 2011-12-01 15:55:02 · 2004 阅读 · 0 评论 -
提高Android应用程序的速度四大原则
Intent可以算得上Android应用开发的重点之一,它负责对应用中各个组件之间的通讯与相互协调和调用。但是在Android开发中,对Android应用程序提速需要很多技巧和原则。首先, 我们要先明白“加快”是有两层意思的,第一层是代码执行所需要的时间,第二层意思是用户需要等待用户界面响应的时间。这两者有很大的不同,当然我们必须提高代码执行的效率,但是最重要的是用户所看到的东西。所以,如果不是必转载 2012-02-05 13:18:37 · 905 阅读 · 0 评论 -
Android模拟按键——源码环境下开发应用程序
Android模拟按键——源码环境下开发应用程序2010-08-16 22:32 在http://blog.youkuaiyun.com/ericahdu 的帮助下,实现了模拟按键,在此,首先表示感谢:)在源码下写程序可以摆脱SDK的限制,毕竟SDK开放的API有限,比如我们实现模拟按键时,需要用到IWindowManager这个类, 但是SDK中是不提供这个类的首先下载编译源码,然后在源转载 2011-12-30 14:48:55 · 847 阅读 · 0 评论 -
Java中的强引用,软引用,弱引用和虚引用
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 一、强引用如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。原创 2012-02-04 08:57:50 · 6935 阅读 · 1 评论 -
为不同分辨率的手机创建界面
1,首先进入res 文件夹下。2,创建一个名为“layout-1024x768”文件夹,其中1024x768 是屏幕分辨率的大小,值得注意的是分辨率中大的数字必须写到前面,否则会产生语法错误。如layout-768x1024 的写法是错误的。3,编写main.xml:android:orientation="vertical" android转载 2012-02-04 09:24:23 · 1597 阅读 · 0 评论 -
ubuntu10.10环境下CTS搭建
CTS 全称Compatibility Test Suite兼容性测试工具。当电子产品开发出来,并定制了自己的Android系统后,必须要通过最新的CTS检测,以保证标准的android application能运行在该平台下。通过了CTS验证,需要将测试报告提交给Google,已取得android market的认证。 CTS是一款通过命令行操作的工具。目前cts没有提供win转载 2012-02-04 11:06:09 · 1855 阅读 · 0 评论 -
Intent入门指南
一、什么是Intent:在一个Android应用中,Intent是对执行某个操作的一个抽象描述,Intent 负责提供组件之间相互调用的相关信息传递,实现调用者和被调用者之间的解耦。二、Intent的属性:Intent是对执行某个操作的一个抽象描述,其描述的内容包括,对执行动作Action的描述、对操作数据的描述、还有4种附加属性的描述。分别介绍如下:Action ,对执行动作转载 2011-12-31 14:21:35 · 733 阅读 · 0 评论 -
Android ListView理解之BaseAdapter
ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。一般而言,一个ListView由以下三个元素组 成:1.View,用于展示列表,通常是一个xml所指定的。大家都知道Android的界面基本上是由xml文件负责完成的,所以ListView的界 面也理所应当的使用了xml定义。例如在ListView中经常用到的“android.R.layout.simp转载 2012-01-01 22:35:45 · 1907 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环转载 2012-01-02 13:32:16 · 640 阅读 · 0 评论 -
Android 的 dex2jar 和 jd-gui 反编译 apk 源代码
如题,通过如下方法可以得到APK源码1、把dex文件反编译为jar文件的工具。(dex2jar)http://code.google.com/p/dex2jar/downloads/list2、把jar反编译为java的工具。(JD-GUI)http://java.decompiler.free.fr/?q=jdgui源码反编译步骤1、把 class.dex 拷转载 2012-02-11 10:49:42 · 1092 阅读 · 0 评论 -
android中的触摸事件处理过程详解
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包转载 2012-02-20 13:53:04 · 1054 阅读 · 0 评论 -
Android 面试总结
Basic:1. 基本的UI控件和布局文件2. UI配套的Adapter的使用3. Activity, Intent,Service,broadCast Receiver他们的生命周期管理熟悉一下 4. 操作手机上的数据库SQLite应用 Advanced_1(这是某位成功通过Android面试的兄弟的面经):1. 为什么看好 Android2. 现在在公司做哪转载 2012-02-29 16:00:56 · 1404 阅读 · 0 评论 -
Message,MessageQueue,Looper,Handler详解
一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自动创转载 2012-03-24 23:03:10 · 736 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----Android.mk 介绍
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪转载 2011-12-25 14:06:44 · 525 阅读 · 0 评论 -
iOS、Android、WebOS系统体系架构的比较
iOS、Android、WebOS系统体系架构的比较移动设备操作系统中iOS、Android、WebOS都采用unix或linux内核,它们的内核都是精简版的UNIX(MacOS X)或linux。目前,iOS、Android、WebOS三足鼎立的局面已然初成,未来移动设备操作系统谁来操盘? 本词条从系统架构角度进行对比分析。在具体的实现上,如界面管理框架、应用程序运行模式,有很大转载 2012-04-13 11:30:16 · 11574 阅读 · 1 评论 -
Android系统50大必备秘籍
Android系统50大必备秘籍 虽然Android操作系统的用户界面和交互经过两年的发展已经非常人性化,但是有些操作和使用还是让很多刚接触的菜鸟用户感到复杂和困惑。我们整理出Android系统的50大必备秘籍供用户参考,适合各种阶段的Android用户。希望可以帮助更多用户更深入的了解和使用好Android系统。 请注意这些技巧和秘籍大部分针对目前最主流的Android 2.1系统,转载 2012-04-17 15:49:02 · 872 阅读 · 0 评论 -
Android使用facebook api
在android项目中使用facebook api,facebook是世界首屈一指的SNS社交网站,网站本身提供了与平台无关的api,本文旨在介绍在android项目使用facebook的api。迁出facebook sdk 首先要从github(源代码仓库)上牵出facebook的sdk,在windows下使用msysgit客户端工具,下载地址为点击这里 ,安转载 2012-08-08 15:10:08 · 7598 阅读 · 0 评论 -
Android ListView自定义和选中效果
1.自定义列表框的每项layout文件夹中创建xml文件,在自定义的adapter的getview方法中加载。 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android" android转载 2012-01-07 14:50:54 · 4107 阅读 · 0 评论 -
Android基本界面控件
大多数的界面控件都在android.view和android.widget包中,android.view.View为他们的父类,还有Dialog系列,android.app.Dialog为父类,等等。Android的原生控件,一般是在res/layout下的 xml文件中声明。然后在Activity通过使用super.setContentView(R.layout.某布局layout文件名)来转载 2011-12-24 22:05:55 · 1171 阅读 · 0 评论 -
解决ADT升级后出现的Unknown Command 'crunch'编译问题
最近android developer官网给出了ADT 15的升级包,很多朋友选择了升级,然后在开发的时候,编译工程出现了下面的错误提示android ERROR:Unknown option '--no-crunch'Android Asset Packaging ToolUsage:aapt l[ist] [-v] [-a] file.{zip,jar,apk}原创 2011-12-02 12:41:44 · 1043 阅读 · 0 评论 -
关于resources.ap_ does not exist的解决方法
软件环境: JDK1.6 Eclipse IDE for Java Developers Version: Indigo Service Release 1 相应压缩包为:eclipse-java-indigo-SR1-win32.zip Android SDK 相应压缩包为:android-sdk转载 2011-12-02 12:44:11 · 3901 阅读 · 0 评论 -
Ubuntu10.10下Android开发环境的搭建
一、下载安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/index.html这个网站上有下注意:编译Android源码时,可能需要用Jdk5原创 2011-11-26 13:11:17 · 1038 阅读 · 0 评论 -
failed to create the SD card 解决方法
eclipse里面添加一个avd,提示Failed to create the SD card.Failed to create sdcard in the AVD folder.解决方法:设置android sdk下的tools和platform-tools权限为可执行权限。如:chmod +x tools/*转载 2011-12-04 11:15:47 · 9309 阅读 · 2 评论 -
Ubuntu 10.10下NDK的使用与配置
1、下载ndk相应的版本,如r5b版本,解压到某一目录2、输入sudo gedit /etc/environment目录下,在Path中添加android ndk的目录(如/home/baobao/android-ndk-r5b)3、编写项目测试1)、使用Eclipse创建一个Android项目,名字为“HelloNDKJNI”,Build Target设置为“Android转载 2011-12-04 18:40:25 · 866 阅读 · 0 评论 -
Android 五大布局
Android对用五大布局对象,它们分别是FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). FrameLayout: FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对转载 2011-12-11 13:16:21 · 521 阅读 · 0 评论 -
Android布局文件属性笔记
属性 说明说明android:id 为控件指定相应的ID android:text指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 android:gravity指定View组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的转载 2011-12-11 13:17:40 · 517 阅读 · 0 评论 -
各种Adapter的用法
同样是一个ListView,可以用不同的Adapter让它显示出来,比如说最常用的ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,以及重写BaseAdapter等方法。 ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果,SimpleCursorAdapter则可以从数据库中原创 2011-12-12 10:18:51 · 586 阅读 · 0 评论 -
Eclipse 查看Android SDK源码
一次偶然的机会,在网上看到了Windows系统下查看Android SDK的源码的方法。此刻转载过来和大家一起分享!先下载源码,最新为2.21. 源码地址:http://rgruet.free.fr/public/2.找SDK目录安装的SDK到我的目录E:\E:\android-sdk-windows\找到目录 结构如下:E:\andro原创 2011-12-25 13:56:15 · 548 阅读 · 0 评论 -
ubuntu下调试android手机的方法
以我的 moto mb525 (Defy)为例,具体步骤如下:一、通过以下操作将手机设置为USB调试模式设置——>应用程序——>开发——>USB调试二、查看手机的usb信息lsusb Bus 002 Device 004: ID 18c3:6255 Bus 002 Device 002: ID 8087:0020 Intel Corp. Integ原创 2011-12-20 10:10:59 · 833 阅读 · 0 评论 -
Android开发学习之二 Android程序架构
2.1 Android程序架构我们建立一个Android Project项目,展开项目文件,项目的文件结构为: 2.1.1 src在src下是主程序类。如果在建立项目时,选择并填写了Create Activity时,会自动生成名为填写内容的,继承自android.app.Activity的类。在类中重写了onCreate()方法。方法中的setContentView为设置这转载 2011-12-24 22:12:33 · 712 阅读 · 0 评论 -
Android开发从入门到精通系列资料
part 1:环境搭建:sdk下载,免翻墙环境搭建与快速入门http://www.devdiv.com/thread-23445-1-1.htmlpart 2:实例教程:1. 仿通讯录ListView小例子:http://www.devdiv.com/thread-64391-1-1.html2. 微博客户端源码 :http://www.devdiv转载 2011-12-25 13:42:57 · 1228 阅读 · 0 评论 -
Android常用类解析
在Android类库中,各种包写成android.*的方式,重要包的描述如下所示:android.app :提供高层的程序模型、提供基本的运行环境android.content 包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制原创 2011-12-24 21:36:21 · 507 阅读 · 0 评论 -
Android开发学习之三 Log,DDMS和AVD
三、Log,DDMS和AVD3.1 Log3.1.1 Log类和方法在Android开发时写log,api已经有现成的的类了:android.util.Log。有5种不同级别:verbose,debug,info,warn,error,对应的5个方法。Log.v(tag, msg) ,Log.d(tag, msg) ,Log.i(tag, msg) ,Log.w(tag, ms转载 2011-12-24 22:18:03 · 1189 阅读 · 0 评论 -
Android开发学习之四 Activity
4.1 ActivityActivity是应用程序的入口。负责创建才窗口(setContextView(View)),和用户交互等。 4.1.1 基本用法首先定义一个类继承自android.app.Activity,在AndroidManifest.xml文件的application标签里声明一个activity即可。一般一个程序可能会有多个Activity,需要指定程序运行时原创 2011-12-24 23:13:13 · 742 阅读 · 0 评论 -
Android窗口管理机制
在学习 WindowManager 接口的时候,了解到这个接口很重要,因为它可以直接与WindowManager(窗口管理器)进行交互,那这个 Window Manager 究竟是怎么一回事呢? 通过查找资料,我知道了 Window Manager 其实是一个service(服务)。它是全局的,系统中唯一的,是独立于android应用程序的,所有android应用程序公用的一个单独的C+转载 2011-12-27 13:13:16 · 1309 阅读 · 0 评论 -
Ubuntu 10.10下Android源码编译环境的搭建
一、基于上一篇文章《Ubuntu10.10下Android开发环境的搭建》安装好JDK1.5,并配置好环境变量java -version 显示信息: java version "1.5.0_22" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03) Java HotSpot(TM)原创 2011-11-26 19:01:43 · 1979 阅读 · 0 评论