![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
南风不竸
指掀涛澜天下惊,抚筝百载,清绝吾命。挑弦一曲与谁听,昂首万里,江山无人!
展开
-
Android开发环境搭建:SDK在线离线安装+在Eclipse中配置ADT+第一个Android程序运行
Android开发环境搭建 上个月为了参加Google举办的Android大学生挑战赛,搭建了Android开发环境,虽然一个晚上在视频教程和网络资源的帮助下离线安装好了,并能够进行开发,但是安装过程不是十分顺利,在网上找各种解决办法,无奈,都是互相转帖,要错大家一起错,而且都是老版本的安装方法,虽然没有太大差别,但小的差异还是搞得人很头痛,因为有时候就是一点不同就要找好长时间解决方法,我现在把我的安装历程发布出来,供大家分享,当然版本再更新的话我也不能保证就完全正确,只能保证现在的版本完全没转载 2011-03-08 20:34:00 · 11056 阅读 · 4 评论 -
Android中ContentProvider和ContentResolver使用入门
<br />在Android中,我们的应用有的时候需要对外提供数据接口,可以有如下几种方法:1)AIDL 2)Broadcast 3)ContentProvider。<br />使用AIDL需要我们编写AIDL接口以及实现,而且对方也要有相应的接口描述,有点麻烦;使用Broadcast,我们不需要任何接口描述,只要协议文档就可以了,但是有点不好就是,这种方式不直接而且是异步的;使用ContentProvider我们不需要接口描述,只需要知道协议,同时这种方式是同步的,使用方便。下面是ContentProvi转载 2011-04-23 17:12:00 · 536 阅读 · 0 评论 -
Android 开发之 ContentProvider 内容提供者
<br />今天主要学习了这些内容,使用ContentProvider共享数据、从互联网上获取数据,以及上传数据(文件)到互联网上面:<br /> ContentProvider(内容提供者)<br /> 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用s转载 2011-04-23 17:14:00 · 534 阅读 · 0 评论 -
ContentProvider
<br />Android程序的主要4部分:<br />1、Activiyt<br />2、Broadcast Intent Receiver<br />3、Service<br />4、Content Provider<br />一个ContentProvider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此ContentProvider的各种数据类型。<br />下面列举一些常用的接口:<br />1、query(Uri uri,String[] projection,String sel转载 2011-04-23 17:14:00 · 428 阅读 · 0 评论 -
Intents和Intent Filters
1、概述<br />一个应用程序的三个核心组件——activities、services、broadcastreceivers,都是通过叫做intents的消息激活。Intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制。intent本身(是一个Intent对象),是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告。对于这三种组件,有独立的传送intent的机制:Activity:一个intent对象传递给Context.startActi转载 2011-04-23 16:54:00 · 415 阅读 · 0 评论 -
Android架构
1、架构图直观<br />下面这张图展示了Android系统的主要组成部分:<br /><br />图1、Android系统架构(来源于:android sdk)<br />可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。2、架构详解<br />现在我们拿起手术刀来剖析各个部分。其实这部分SDK文档已经帮我们做得很好了,转载 2011-04-23 16:56:00 · 621 阅读 · 1 评论 -
活动与任务
<br />关于Android应用程序原理及术语,前面两篇:Android开发之旅:应用程序基础及组件Android开发之旅:应用程序基础及组件(续)<br />介绍了Android应用程序的进程运行方式:每一个应用程序运行在它自己的Linux进程中。当应用程序中的任何代码需要执行时,Android将启动进程;当它不在需要且系统资源被其他应用程序请求时,Android将关闭进程。而且我们还知道了Android应用程序不像别的应用程序那样(有Main函数入口点),它没有单一的程序入口点,但是它必须要有四个组件转载 2011-04-23 16:59:00 · 368 阅读 · 0 评论 -
进程与线程
1、进程<br />组件运行于哪个进程中由清单文件控制。组件元素——<activity>、<service>、<receiver>、<provider>,都有一个process属性可以指定组件运行在哪个进程中。这个属性可以设置为每个组件运行在自己的进程中,或者某些组件共享一个进程而其他的不共享。他们还可以设置为不同应用程序的组件运行在同一个进程中——假设这些应用程序共享同一个Linux用户ID且被分配了同样的权限。<application>元素也有process属性,为所有的组件设置一个默认值。<br />转载 2011-04-23 17:00:00 · 273 阅读 · 0 评论 -
view的几种布局方式及实践
<br />通过前面两篇:Android 开发之旅:又见Hello World!Android 开发之旅:深入分析布局文件&又是“Hello World!”<br />我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了。在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示方法,以后就不会在针对布局方面做过多的介绍。View的布局显示方式有下面几种:线性布局(Linear Layout)、转载 2011-04-23 17:05:00 · 495 阅读 · 0 评论 -
Dialog工具箱 – ProgressDialog
<br />在此前的几个教程中引出过一些Dialog的使用方法,可从来没有系统全面的介绍Android平台上所有Dialog家族成员的情况(其实官方文档有相当明确的说明:参考1、参考2)。对于大部分人可以直接根据官方文档获得有关Dialog的使用方法,AR给出的有关Dialog参考教程可以作为额外的补充。<br /> <br />在这里为大家介绍ProgressDialog的使用方法:<br /> <br /><br /><br />1) 创建一个普通ProgressDialog(不带有ProgressBa转载 2011-04-28 20:10:00 · 832 阅读 · 0 评论 -
ProgressDialog使用
<br />ProgressDialog使用<br /><br /><br />01.public class ProgressDialogTest extends Activity{ <br />02. private static final int MAX_NUMBER=100; <br />03. private int currentProgress=0; <br />04. Button button; <br />05. ProgressDialog p转载 2011-04-28 20:11:00 · 1464 阅读 · 0 评论 -
短信的收发及在android模拟器之间实践(二)
引言<br />前面我们介绍都只是如何发送SMS消息,接下来我们介绍如何接收SMS消息,及另一种发短信的方式并增强为可以发生图片等,最后介绍一下emulator工具。本文的主要内容如下:1~5见Android 开发之旅:短信的收发及在android模拟器之间实践(一)6、温故知新之Intent 7、准备工作:SmsMessage类 8、SMS接收程序 9、另一种发送短信的方式:使用Intent 10、增强SMS为MMS6、温故知新之Intent<br />此系列前面简单地接受过意图(Intent),这里再次转载 2011-04-23 17:09:00 · 870 阅读 · 0 评论 -
短信的收发及在android模拟器之间实践(一)
<br />本文通过运行两个Android模拟器,介绍在Android中如何实现短信服务(SMS,short message service)的功能。通过这个例子,我想带给大家的是:更加熟悉之前介绍过的Android应用程序的概念及技术细节,且通过实例调度大家的兴趣。我之所以选择SMS为例子,主要原因是SMS已经非常成熟了,从中可以发掘更多的信息和技术细节,而且我相信大部分人发短信比打电话多。<br />本文的主要内容如下:1、温故知新2、准备工作:SMS涉及的主要类SmsManager3、简单的SMS发送转载 2011-04-23 17:08:00 · 799 阅读 · 0 评论 -
Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT) (转)
<br /> 以后工作中要用到android开发,所以想搭建好开发环境,笔记本装的是win7,在网上找了找相关资料,发现博客园有一片介绍搭建Android开发环境的文章,所以转载过来方便以后查看。转载地址:http://www.cnblogs.com/vengen/archive/2010/04/01/AndroidSetup.html<br />我把该教程做成了一个PDF,网速慢的朋友可以在这里下载 http://files.cnblogs.com/vengen/AndroidSetup.zip<b转载 2011-03-08 20:29:00 · 948 阅读 · 0 评论 -
android面试题
<br />View重绘和内存泄露的好像是面试经常问的问题 <br />1. View的刷新: <br />在需要刷新的地方,使用handle.sendmessage发送信息,然后在handle的getmessage里面执行invaliate或者postinvaliate. <br />2. GC内存泄露 <br />出现情况: <br />1.数据库的cursor没有关闭 <br />2.构造adapter时,没有使用缓存contentview <br /> 衍生listview的优化问题-----减转载 2011-03-24 19:33:00 · 627 阅读 · 0 评论 -
数据库备份与还原处理
HelloActivity.javapackage mars.helloworld;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class HelloActivity extends Activity { private Button myButton1 = nul转载 2011-03-24 21:41:00 · 492 阅读 · 0 评论 -
Activity详细讲解
<br />Activity 是我们开发Android应用程序最重要的一个类。这个类的内容比较多,我理解多少<br />就写多少,希望你喜欢:)<br /><br />这篇文章会涉及到以下几个内容<br /><br />一 Activity的生命周期<br />二 让Activity变成一个窗口:Activity属性设定<br />三 你后台的Activity被系统回收怎么办:onSaveInstanceState<br />四 调用与被调用:我们的通信使者 - Intent<br /><br />一 Ac转载 2011-03-24 19:34:00 · 696 阅读 · 0 评论 -
一个Android程序 Helloworld
<br />HelloActivity.java<br /> <br />package mars.helloworld;<br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.View;<br />import android.widget.Button;<br />import android.widget.TextView;<br />public class HelloAct原创 2011-03-24 21:37:00 · 685 阅读 · 1 评论 -
组件生命周期(三)
<br />Android系统试图尽可能长地保持一个应用程序进程,但是当内存低时它最终还是需要移除旧的进程。为了决定保持哪个进程及杀死哪个进程,Android将每个进程放入一个基于运行于其中的组件的重要性等级和这些组件的状态。重要性最低的进程首先被杀死,然后是次低,以此类推。总共有5个层次等级。下列清单按重要性顺序列出:前台进程,用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程: 它正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。 它寄宿了一个转载 2011-04-23 17:03:00 · 341 阅读 · 0 评论 -
应用程序基础及组件
1、应用程序基础<br />Android应用程序是用Java编程语言写的。编译后的Java代码——包括应用程序要求的任何数据和资源文件,通过aapt工具捆绑成一个Android包,归档文件以.apk为后缀。这个文件是分发应用程序和安装到移动设备的中介或工具,用户下载这个文件到他们的设备上。一个.apk文件中的所有代码被认为是一个应用程序。<br />aapt:<br />aapt是Android Asset Packaging Tool的首字母缩写,这个工具包含在SDK的tools/目录下。查看、创建、更转载 2011-04-23 16:57:00 · 570 阅读 · 0 评论 -
应用程序基础及组件(续)
1、激活组件:意图(Intents)<br />当接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件——活动、服务和广播接收者,被一种叫做意图(intent)的异步消息激活。意图是一个保存着消息内容的Intent对象。对于活动和服务来说,Intent对象指明了请求的操作名称以及作为操作对象的数据的URI和其它一些信息。例如,它可以传递对活动的一个请求,让它为用户显示一张图片,或者让用户编辑一些文本。而对于广播接收者而言,Intent对象指明了广播的行为。例如当照相按钮被按下,转载 2011-04-23 16:58:00 · 413 阅读 · 0 评论 -
组件生命周期(一)
1、活动生命周期<br />一个活动有三个基本状态:激活状态或运行状态,这时它运行在屏幕的前台(处于当前任务活动栈的最上面)。这个活动有用户的操作的焦点。 暂停状态,这时活动失去焦点但是它对用户仍可见。也就是说,另一个活动在它的上面且那个活动是透明的或者没有覆盖整个屏幕,因此通过它可以看见暂停状态的活动。一个暂停的活动完全是活着的(它维护着所有的状态和成员信息,且仍然依附在窗口管理器),但是当内存极小时可以被系统杀掉。 停止状态,这时活动完全被其他活动掩盖。它仍然保留所有状态和成员信息,但是对用户它不可见,转载 2011-04-23 17:01:00 · 477 阅读 · 0 评论 -
组件生命周期(二)
1、服务生命周期<br />一个服务可以用在两个方面:它可以启动且允许一直运行直到有人停止它,或者它自己停止。在这种模式,通过调用Context.startService()启动服务及通过调用Context.stopService()停止服务。服务也可以通过调用Service.stopSelf()或Service.stopSelfResult()停止自己。仅需要调用一次stopService()停止服务,而不管调用startService()了多少次。通过使用相关接口可以编程地操作服务。客户端建立与Serv转载 2011-04-23 17:02:00 · 368 阅读 · 0 评论 -
android三个特殊的资源目录 /res/xml /res/raw 和 /assets
在android开发中,我们离不开资源文件的使用,从drawable到string,再到layout,这些资源都为我们的开发提供了极大的便利,不过我们平时大部分时间接触的资源目录一般都是下面这三个。/res/drawable /res/values /res/layo转载 2011-09-18 20:07:19 · 528 阅读 · 0 评论