安卓教程
文章平均质量分 77
feilong1105
心中无敌,无敌于天下.
展开
-
一、Android系统架构
1、 Android系统架构图: 分析:第一层:Linux操作系统和驱动(Linux kernel):由C语言实现。Android核心系统服务依赖于Linux2.6内核,包括:安全性、内存管理、进程管理、网络协议、驱动模型。Linux内核也作为硬件和软件栈之间的抽象层。除了标准的Linux内核外,Android还增加了内核的驱动程序:Binder(IPC)驱动、显示驱动原创 2011-06-06 14:27:00 · 3423 阅读 · 0 评论 -
Handler的用法
一、 Handler的定义: 通过Handler你可以发布或者处理一个消息或者是一个Runnable的实例。每个Handler都会与唯一的一个线程以及该线程的消息队列关联。当你创建一个新的Handler时候,默认情况下,它将关联到创建它的这个线程和该线程的消息队列。 主要接受子线程发送的数据,并用此数据配合主线程更新UI. 解释:当应原创 2011-06-30 18:08:00 · 2046 阅读 · 0 评论 -
如何退出Android应用程序
1. int version = android.os.Build.VERSION.SDK_INT; ActivityManager activityMgr = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SE原创 2012-04-01 06:50:51 · 990 阅读 · 0 评论 -
解决Linux下USB连接android手机
When building a mobile application, it's important that you always test your application on a real device before releasing it to users. This page describes how to set up your development environment a原创 2012-04-01 10:05:00 · 4708 阅读 · 0 评论 -
Android ListView 滑动背景为黑色的解决办法
在别的地方看到的,转过来作为记录!!在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现Li转载 2012-04-11 18:57:12 · 1651 阅读 · 0 评论 -
How to parse / read JSON data into a Android ListView
Today we get on with our series that will connect our Android applications to internet webservices!Next up in line: from JSON to a Listview. A lot of this project is identical to the previous转载 2012-04-17 15:12:02 · 1990 阅读 · 0 评论 -
EditText对行光标默认第一行问题
android:id="@+id/gongwen_title_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/gongwen_title"原创 2012-04-18 16:52:47 · 2416 阅读 · 0 评论 -
广播接收者
首先,我们来认识什么是BroadReceiver?翻译成中文的意思:广播接收者。对于我来说,每学新知识之前先看看官网上对此怎么介绍的来让我们看看官网介绍吧。1>对该类的介绍(Class Overview)广播接收者可以接收通过sendBroadcast(),然而你也能通过Content.registReceiver()这个方法来动态的注册这个类的实例或者通过你通过在Andr原创 2011-11-01 14:43:15 · 1695 阅读 · 0 评论 -
Android通过手势(多点)缩放和拖拽图片
在MotionEvent中有两个事件值得注意一下,分别是ACTION_DOWN和ACTION_POINTER_DOWN。ACTION_DOWN:这个很好理解,当屏幕检测到有手指按下之后就触发到这个事件。ACTION_POINTER_DOWN:这个是实现多点的关键,当屏幕检测到有多个手指同时按下之后,就触发了这个事件。通过getAction()可以获得当前屏幕的事件类型:ACTION_D转载 2012-05-30 18:20:07 · 1530 阅读 · 0 评论 -
Android.mk文件语法规范
序言: ------------- 此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。 为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色 和用途。 概述: --------- 写一个Android.mk转载 2012-09-03 09:45:13 · 1046 阅读 · 0 评论 -
Bitmap.Config参数的含义
Bitmap.Config ALPHA_8 Bitmap.Config ARGB_4444 Bitmap.Config ARGB_8888 Bitmap.Config RGB_565 A R G B透明度 红色 绿色 蓝色Bitmap.Config ARGB_4444 16 每个像素 占四位 Bitmap.Config ARGB_88转载 2012-09-05 15:06:52 · 933 阅读 · 0 评论 -
Android.mk 文档规范
Android.mk 编译文件是用来向Android NDK 描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT 文件,了解了它们的脚色和用途。一、概述一个 Android.mk file 用来向编译系统描述你的源代码。具体来说:(1)该文件是GNU Makefile 的一小部分,会被编译系统解析一次或更多次的b转载 2012-09-07 17:47:49 · 1240 阅读 · 0 评论 -
JNI学习笔记(五)——fields和methods
之前的学习,知道了JNI可以让native代码访问基础类型和引用类型,本章节,我们要学习如果访问一个对象的字段(其实就是对象中的变量)和方法。此外,还将学习如何在native代码调用java编程语言实现的方法——这对回调函数,尤其有用。访问字段java编程语言,支持两种字段:实例字段和static字段,(可以这么理解:实例变量和static变量)转载 2012-09-28 14:02:43 · 1784 阅读 · 0 评论 -
JNI一些错误需要注意:
1.1、错误检查 1.2 传递非法参数 1.3 jclass 和 jobject 对象引用:jobject 类引用 : jclass 1.4 jboolean面临数据截取问题 1.5 恰当使用Java和C *尽量让JAVA和C之间的接口简单化,C和JAVA间的调用过于复杂的话,会使得BUG调试、代码维护和JVM对代码进行优化都会变得很难。 比如转载 2012-10-09 13:57:39 · 1969 阅读 · 0 评论 -
Android之世面上程序锁的实现
转载地址:http://blog.csdn.net/furongkang/article/details/6926611当我们为程序设置密码后,当我们第一次进入该程序时就会提示我们输入密码,输入正确密码后就可以继续访问该程序,如果再次访问该程序就不会提示我们输入密码,这就是市面上常见程序锁的实现。开发思路:1. 开启服务,在服务中开启一个死循环,这个死循环用来检测当前访问的转载 2012-10-09 15:00:09 · 1236 阅读 · 0 评论 -
Android手机获取手机唯一识别号
在开发手机应用时,开发者最关心的是开发的手机软件有多少用户安装,并且正在使用。这就需要识别手机的唯一性。目前我了解的有两种方法,获取手机的imei号(imei号是唯一识别手机的号码)。获取android id号(android id 是手机系统的唯一号码)。 第一种方法: android获取手机imei号的方法在在android系统中获取imei号和其他手机信息一文中做了详细的转载 2012-10-11 11:37:38 · 2758 阅读 · 0 评论 -
JSON(JavaScript Object Notation)内容详解(Android操作JSON)
1. 什么是 JSON JSON概念很简单,JSON 是一种轻量级的数据格式,他基于 javascript语法的子集,即数组和对象表示。由于使用的是 javascript 语法,因此JSON 定义可以包含在javascript文件中,对其的访问无需通过基于 XML原创 2011-09-11 09:49:51 · 1668 阅读 · 0 评论 -
android/ophone中本机号码的获取
首先我们来明确几个概念: SIM卡存储的数据可分为四类:第一类是固定存放的数据。这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)转载 2011-09-07 20:07:52 · 1233 阅读 · 0 评论 -
二、ANDROID命令详解
要想Android中的一些命令能用,首先得配置环境变量:在电脑 --> 属性 --> 高级 --> 环境变量 -->path中加入Android SDK目录中tools目录的路径。例如:我的SDK安装在:F:/ANDROID/android-sdk-windows下,那就得在path中添加:F:/ANDROID/android-sdk-windows/tools这样android中一些命令原创 2011-06-06 15:58:00 · 6444 阅读 · 2 评论 -
五、剖析Activity应用程序
我学习知识有个习惯,要是有源码的我话,我都要先看懂源码,然后一步一步地学习.下面来看一下Activity源代码是怎么样的吧!1、Activity源码 源码由于太多了,复制过来看着不舒服!有要的留个言……2、Activity是什么?官方文档描述的比较详细,市面上的书籍关于Activity的一部分大都是从官方文档上翻译的。官方文档描述如下:An activity is a原创 2011-06-07 11:22:00 · 1390 阅读 · 0 评论 -
三、ANDROID SDK下文件解析
推荐组件: The SDK repository contains a range of components that you can download. Use the table below to determine which components you need, based on whether you want to set up a basic, recommended, or原创 2011-06-06 16:53:00 · 1626 阅读 · 0 评论 -
四、在ANDROID中调试程序
1、ANDROID中日志信息分为四种:错误(ERROR)、警告(WARN)、通知(INFO)、调试(DEBUG)、详细(VERBOSE).除了在开发阶段,VERBOSE从不被编译到一个应用程序中,调试日志被编译但在运行时会跳过,Error, warning 和 info 日志总是 存在。 2、android.util.Log类源码:package android.util;im原创 2011-06-07 09:14:00 · 1286 阅读 · 0 评论 -
六、ANDROID资源文件
1、 资源包括:文本字符串、图像和图标、音频文件、视频和其他应用程序使用的组件。2、 在Android工程中,Android资源文件是同Java类文件分开存储的,大多数常见的资源类型存储在XML中。你也可以将原始数据文件和图形作为资源来存储。3、 Eclipse下默认的Android资源目录资源子目录说明/res/drawable原创 2011-06-10 11:13:00 · 3742 阅读 · 0 评论 -
ContentResolver使用方法
这个类主要是Android用来实现应用程序之间数据共享的 一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update)原创 2011-07-01 12:55:00 · 6259 阅读 · 0 评论 -
ContentProvider(内容提供者)用法详解
1、 ContentProvider简介当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同。如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用C原创 2011-07-02 13:24:16 · 5933 阅读 · 2 评论 -
Service(服务)详解
1、 什么是Service(服务)?Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序2、 开发一个服务的步骤:1>继承Service类 public class SMSService extendsService { }2>在AndroidManifest.xml文件中的节点里对服务进行配置3、 服原创 2011-07-03 10:07:30 · 1327 阅读 · 0 评论 -
Intent(意图)用法
1、 什么是Intent?它是干什么用的?Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使原创 2011-07-03 12:03:25 · 2052 阅读 · 0 评论 -
AndroidMenifest.xml(Android清单文件)内部代码分析
1、 理解清单文件里面的代码: "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" package="com.android.hello"原创 2011-07-05 14:17:25 · 2078 阅读 · 0 评论 -
ANDROID对文件的操作
1、 Android遵循MVC设计思想:M(业务层):service V:视图(main.xml)、 C:Activity2、使用文件如何对数据进行存储Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在JAVA SE环境中保存原创 2011-07-07 16:30:41 · 12240 阅读 · 0 评论 -
Android单元测试
实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规的Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面黑体代码: pa原创 2011-07-07 08:54:49 · 1381 阅读 · 0 评论 -
Pull解析XML文件
1、Pull解析器概述:Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,原创 2011-07-12 09:52:55 · 1863 阅读 · 3 评论 -
Dom解析XML文件
public List getPersons(InputStream inStream) throws Exception{ List persons = new ArrayList(); //得到DocumentBuilder对象 DocumentBuilderFa原创 2011-07-11 09:48:59 · 1431 阅读 · 0 评论 -
SAX解析XML文件
1、 Android平台上可以使用Simple API for XML(SAX) 、 DocumentObject Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:文件名称:itcast.xml原创 2011-07-08 11:32:12 · 1375 阅读 · 0 评论 -
Android访问网络图片部分代码
// 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。 URL url = new URL("http://www.sohu.com/"); // 每个 HttpURLConnection 实例都可用于生成单个请求, //但是其他实例可以透明地原创 2011-07-24 09:35:31 · 1293 阅读 · 0 评论 -
Environment 是一个提供访问环境变量的类
Environment 是一个提供访问环境变量的类。Environment 包含常量: MEDIA_BAD_REMOVAL解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除MEDIA_CHECKING解释:返回getExternalStorageState() ,表明对象正在磁盘检查。MEDIA_MOUNTED转载 2012-09-21 11:45:23 · 1985 阅读 · 1 评论