摘要: 本篇的主题如下:1、应用程序基础2、应用程序组件2.1、活动(Activities)2.2、服务(Services)2.3、广播接收者(Broadcast receivers)2.4、内容提供者(Content providers)1、应用程序基础 Android应用程序是用Java编程语言写的。编译后的Java代码——包括应用程序要求的任何数据和资源文件,通过aapt工具捆绑成一个Android包,归档文件以.apk为后缀。这个文件是分发应用程序和安装到移动设备的中介或工具,用户下载这个文件到他们的设备上。一个.apk文件中的所有代码被认为是一个应用程序。 在许多方面,每个Android.. 阅读全文
posted @ 2014-04-11 14:05 myxiaoQ 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 本篇将介绍Android项目的目录结构。本文的主要主题如下:1、jieche项目的目录结构1.1、src文件夹1.2、libs文件夹1.3、res文件夹1.4、AndroidManifest.xml1.5、R.java文件1.1、src文件夹 顾名思义(src, source code)该文件夹是放项目的源代码的。打开文件夹会看到如下: java文件夹下面的就是项目的源代码1.2、libs文件夹 包含可以给应用程序调用的第三方类库1.3、res文件夹 资源目录,包含你项目中的资源文件并将编译进应用程序。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目... 阅读全文
posted @ 2014-04-11 13:58 myxiaoQ 阅读(462) 评论(0) 推荐(0) 编辑
摘要: JSON的定义 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。–Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰富的解析手段3.JSON相对于XML来讲,数据的体积小4.JSON与JavaScript的交互更加方便5.JSON对数据的描述性比XML较差6.JSON的速度要远远快于XMLandroid2.3提供的json解析类 .. 阅读全文
posted @ 2014-04-08 12:02 myxiaoQ 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类 Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子: 1 package org.thread.demo; 2 class MyThread extends Thread{ 3 private String name; 4 public MyThread(String name) { 5 super(); 6 ... 阅读全文
posted @ 2014-04-07 15:18 myxiaoQ 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在一个科技公司里,软件技术经理用在编程上的时间应该不低于总工作时间的30%。无论是管理一个团队,还是一个分部,还是整个公司,当技术经理用在编程上的时间低于30%时,他执行职责的能力就会发生严重退化。 我的这个断言可能跟那些我看到的想成为团队首领的软件程序员们期望的情况完全相反。每次晋升,程序员们都期待花在编码上的时间会大幅度减少,当从“leader”爬到“经理”职位时,就应该彻底脱离编码活动。而且,他们期望以一种“动口动眼不动手”的方式来保持对代码库的熟悉。再上级的领导就跟编码完全没关系了(如果有的话)。 大概一年前,当时我的时间被越来越多的其它事情占用,例如招聘,管理,开会等。我就发... 阅读全文
posted @ 2014-04-07 15:07 myxiaoQ 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1、要使用Service,首先就是在配置文件里吗添加Service,如果不填加,你的Service是不能够使用的。目前学到的方法有两种 方法一: 方法二: 点后面是Service类的名字。 2、工程包括两个类: ServiceActivity.java PlayService.java 其中:ServiceActivity.java定义了两个按钮,分别控制音乐的播放与停止。 用startService和stopService完成Activity与Service之间的切换,启动Service以及取消Service, 如果不用按钮,可以在Act... 阅读全文
posted @ 2014-04-07 14:53 myxiaoQ 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、内容提供者 1、分为系统自带的内容提供者和自定义的内容提供者 2、系统内容提供者:一般在数据库下/data/data/下以com.android.provider开头的包名,都是有系统内容提供者的,比如短信,联系人。获得短信,联系人信息等都是通过系统的内容提供者。 3、自定义的内容提供者:现有两个工程A和B,A中有数据库,B要访问A中私有化的数据库,但是A中的数据库外界无法直接访问,所以我们需要在A中自定义内容提供者,对外提供操作A中数据库的方法,将操作数据库的方法公开化,内容提供者提供增删改查的方法,B通过调用这些方法对A的数据库进行操作。二、自定义内容提供者 1、定义类继承Co... 阅读全文
posted @ 2014-04-07 14:25 myxiaoQ 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 一、 定义 当一个事件发生的时候,就会发送一个广播,所有注册了这个广播的接收者都可以接收这个广播,也就是说一个广播可以被多个接收者接收二 、广播的接收 1、清单文件中注册(永久注册,除非卸载) 1 public class Receiver extends BroadcastReceiver {2 @Override3 public void onReceive(Context context, Intent intent) {4 // TODO Auto-generated method stub5 Bundle bundle=intent... 阅读全文
posted @ 2014-04-07 14:08 myxiaoQ 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 一 、定义与创建 定义:简单的说,一个Activity就是一个界面 创建:定义类继承Activity,并在清单文件的Application节点下配置 1 4 5 6 7 8 9 10 :在Launcher中显示的快捷方式(程序的入口) 一个应用程序对应一个快捷方式即自定义的标签中不配置也可以,程序的入口只有Main一个,在main的界面进行某些操作点击按钮或超链接来启动另外一个Activity二 、生命周期 一个活动有三个基本状态:激活状态或运行状态,这时它运行在屏幕的前台(处于当前任务活动栈的最上面)。这个活动有用户的... 阅读全文
posted @ 2014-04-07 13:54 myxiaoQ 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、定义 可长时间在后台运行并进行操作,是个没有界面的组件,可以被其他组件绑定,在进程间通信。二、创建 1、定义类继承Service1 public class ExampleService extends Service {2 @Override3 public IBinder onBind(Intent intent) {4 // TODO Auto-generated method stub5 return null;6 }7 } 2、清单文件中配置1 三、服务的启动与停止 在其他组件调用startService()方法启动... 阅读全文
posted @ 2014-04-07 12:13 myxiaoQ 阅读(386) 评论(0) 推荐(0) 编辑