摘要: 1、首先定义一个接口public interface IStundent { public String queryStudent(int no);}2、然后编写服务 主要是返回的IBinder 对象实现 了接口的方法public class StudentService extends Service{ private String[] names = { "张飞","李小龙" ,"赵薇" }; private IBinder binder = new StundentBinder(); //查询学生名字的API public St 阅读全文
posted @ 2013-12-06 12:06 可惜不是你 阅读(238) 评论(0) 推荐(0) 编辑
摘要: service 不是单独的一个线程注册service启动service Intent intent =newIntent(); intent.setClass(MainActivity.this,FirstService.class); startService(intent);onCreate()--->onStartCommand)()终止serviceIntentintent =newIntent();intent.setClass(MainActivity.this,FirstService.class);stopService(intent);服务不能自己运行,需要通过调用Co 阅读全文
posted @ 2013-12-06 12:03 可惜不是你 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。第一种方法LayoutInflater inflater = (LayoutInflater) Context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view==inflater.inflate(R.layout.custom_dialog,null); TextViewtext=(TextView) view.findViewById(R.id.text); 第二种方法LayoutInflater inflat... 阅读全文
posted @ 2013-12-06 12:01 可惜不是你 阅读(378) 评论(0) 推荐(0) 编辑
摘要: Android提供了一些主要数据类型的Contentprovider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Contentprovider。可以获得这些Contentprovider,查询它们包含的数据.也就是说,一个程序可以通过实现一个Content Provider的抽象接口将自己的数据暴露出去。外界根本看不到,也不用看到这个应用暴露的数据在应用当中是如何存储的,或者是用数据库存储还是用文件存储,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和程序里的数据打交道,可以读取程序的数据,也可以删 阅读全文
posted @ 2013-12-06 11:57 可惜不是你 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。 execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句; rawQuery()方法用于执行select语句。execSQL()方法的使用例子public class DatabaseHe 阅读全文
posted @ 2013-12-06 11:45 可惜不是你 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 从内部私有存储器读取数据。使得存储器为私有的方法是对openFileOutput()使用MODE_PRIVATE。public void writeInternalStoragePrivate( String filename, byte[] content) { try { //MODE_PRIVATE creates/replaces a file and makes // it private to your application. Other modes: // MODE_WORLD_WRITEABLE ... 阅读全文
posted @ 2013-12-06 11:39 可惜不是你 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下: 一、根据Context获取SharedPreferences对象 二、利用edit()方法获取Editor对象。 三、通过Editor对象存储key-value键值对数据。 四、通... 阅读全文
posted @ 2013-12-06 11:32 可惜不是你 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 转载于 http://www.cnblogs.com/JerryWang1991/archive/2012/02/24/2365507.html在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式以下是xml 文件百度腾讯新浪淘宝一、使用sax方式解析 这种方式解析是一种基于事件驱动的api,有两个部分,解析器和事件处理器,解析器就是XMLReader接口,负责读取XML文档,和向事件处理器发送事件(也是事件源),事件处理器ContentHandler接口,负责对发送的事件响应和进行XML文档处理。 下面是ContentHan.. 阅读全文
posted @ 2013-12-06 11:27 可惜不是你 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Layout(布局),上面提到Android提供了5种类型的布局类型,有哪5种呢? 第一个:LinearLayout(线性布局) 第二个:RelativeLayout(相对布局) 第三个:TableLayout(表格布局) 第四个:AbsoluteLayout(绝对布局) 第五个:FrameLayout(单帧布局)下面总结线性布局里头一些常用的属性:android:id - 为控件指定相应的ID android:text - 指定控件当中显示的文字,需要注意的是,这里尽量使用string.xml android:gravity - 指定控件的基本位置,比如说居中,居右等位置 androi... 阅读全文
posted @ 2013-12-06 11:11 可惜不是你 阅读(456) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/Android_Tutor/article/details/5772285详细地址 了解activy 生命周期。 阅读全文
posted @ 2013-12-06 10:48 可惜不是你 阅读(116) 评论(0) 推荐(0) 编辑