Android开发入门
文章平均质量分 75
leigo
这个作者很懒,什么都没留下…
展开
-
Android开发入门之文件的保存与读取
很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式:文件SharedPreferences(参数)SQLite数据库内容提供者(Content Provider)网络使用文件进行数据存储首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据原创 2013-07-05 22:25:41 · 1398 阅读 · 0 评论 -
Android开发入门之采用广播接收者拦截外拨电话及其特性
package cn.leigo.phonelistener;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class PhoneBroadcastReceiver extends BroadcastReceiver原创 2013-07-16 23:08:56 · 1662 阅读 · 0 评论 -
Android开发入门之建立能与访问者进行相互通信的本地服务
StudentServicepackage cn.leigo.studentquery;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;public class StudentService extends Ser原创 2013-07-18 12:29:02 · 889 阅读 · 0 评论 -
Androidk开发入门之使用AIDL实现进程通信
远程服务端:StudentService:package cn.leigo.remote.service;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.os.RemoteException;import cn.leigo.aidl原创 2013-07-18 23:12:00 · 972 阅读 · 0 评论 -
Android开发入门之服务的生命周期
采用Context.startService()方法启动服务有关的生命周期方法onCreate()->onStart() ->onDestroy()onCreate()该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。onStart() 只有采用Context.startService原创 2013-07-18 23:31:59 · 903 阅读 · 0 评论 -
Android开发入门之日志信息
在LogCat视图中我们可以看到程序的日志信息,也可以在程序中输出信息到LogCat中程序中我们可以使用Log类来输出信息System.out和System.err输出的信息也会显示在LogCat中(注意:System.out输出的信息是Info级别的,System.err是Warn级别的)原创 2013-07-05 00:37:33 · 940 阅读 · 0 评论 -
Android开发入门之第一个android程序
创建Android ProjectApplication Name:应用名,显示在程序列表中,以及程序启动后的标题栏Project Name:项目名Package Name:包名,程序的唯一标识Minimum Required SDK:设置运行该程序所需的最低版本Target SDK:Android版本Compile with:编译用到的SDK版本Theme:主题原创 2013-07-04 23:32:51 · 1027 阅读 · 0 评论 -
Android开发入门之拨打电话
第一步:新建一个Android工程命名为02.Phone目录结构如下图:第二步:修改activity_main.xml布局文件代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2013-07-04 23:46:41 · 935 阅读 · 0 评论 -
Android开发入门之发送短信
第一步:新建一个Android工程命名为03.Sms目录结构如下图:第二步:修改activity_main.xml布局文件代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2013-07-04 23:57:57 · 1068 阅读 · 2 评论 -
Android开发入门之JUnit
在项目中添加测试类在AndroidManifest.xml清单文件中添加配置 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="cn.leigo.junit" />定义一个类继承AndroidTestCase,定义测试原创 2013-07-05 00:31:40 · 807 阅读 · 0 评论 -
Android开发入门之把文件存放在SDCard
使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像原创 2013-07-05 22:58:52 · 1324 阅读 · 0 评论 -
Android开发入门之采用SharedPreferences保存用户偏好设置参数
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefe原创 2013-07-06 11:24:51 · 1194 阅读 · 0 评论 -
Android开发入门之布局
LinearLayout(线性布局)RelativeLayout(相对布局)TableLayout(表格布局)FrameLayout(帧布局)强制设置屏幕横屏 竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);setRequestedOrienta原创 2013-07-05 00:04:06 · 806 阅读 · 0 评论 -
Android开发入门之音乐播放器
这里没有用到Service。activity.main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2013-07-20 21:56:35 · 1278 阅读 · 0 评论 -
Android开发入门之监听ContentProvider中数据的变化
新建Aapp工程,向主页面添加一个按钮 public void insert(View v) { Uri uri = Uri .parse("content://cn.leigo.providers.personprovider/person"); ContentResolver resolver = this.getContentResolver(); ContentVa原创 2013-07-09 02:48:53 · 1024 阅读 · 0 评论 -
Android开发入门之Activity生命周期
Activity生命周期:第一步:新建一个Android工程命名为LifeCycle目录结构如下图:第二步:修改activity_main.xml布局文件代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch原创 2013-07-15 15:17:38 · 1039 阅读 · 0 评论 -
Android开发入门之采用Pull解析器解析和生成XML内容
Pull简介常见的XML解析方式有三种,DOM,SAX,Pull,Android系统中推荐使用PullPull解析器是一个开源的Java项目,Android系统内部解析XML文件均为此种方式,也可用于J2EE项目Android SDK中已经集成了Pull解析器,无需添加任何jar文件Pull解析器运行方式与SAX类似,提供各种事件的判断官方网站:http://xmlpull.o原创 2013-07-06 11:02:09 · 880 阅读 · 0 评论 -
Android开发入门之创建数据库与完成数据添删改查
在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。SQLi原创 2013-07-06 14:22:51 · 1478 阅读 · 0 评论 -
Android开发入门之采用ListView实现数据列表显示
再次用到上一篇写过的db工程,activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par原创 2013-07-08 18:44:26 · 3959 阅读 · 0 评论 -
Android开发入门之网络通信(网络图片查看器)
第一步:新建一个Android工程命名为netimage目录结构如下图:第二步:修改activity_main.xml布局文件代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools原创 2013-07-09 18:28:51 · 1121 阅读 · 0 评论 -
Android开发入门之网络通信(网页源码查看器)
第一步:新建一个Android工程命名为htmlViewer目录结构如下图:第二步:修改activity_main.xml布局文件代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too原创 2013-07-09 22:23:49 · 1191 阅读 · 0 评论 -
Android开发入门之访问通讯录中的联系人和添加联系人
首先在向Android联系人中添加数据联系人的数据放在将contacts2.db导出到桌面上,打开contact2.db有很多表,最重要的有3张表raw_contacts(存放联系人ID)、data、mimetypesraw_contacts:data:mimetypes:新建一个名原创 2013-07-09 16:32:46 · 3085 阅读 · 0 评论 -
Android开发入门之网络通信(通过HTTP协议实现文件上传)
首先来测试文件上传index.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here 视频标题: 视频时长: 视频文件: ManagerServlet.java:packag原创 2013-07-11 14:36:56 · 1727 阅读 · 0 评论 -
Android开发入门之网络通信(资源客户端)
Web端:News:package cn.leigo.domain;public class News { private Integer id; private String title; private Integer timelength; public News() { } public News(Inte原创 2013-07-10 17:38:29 · 1214 阅读 · 0 评论 -
Android开发入门之采用JSON格式返回数据给资讯客户端
上一个应用服务器是采用XML格式返回数据给Android客户端的,这次我们采用JSON格式返回数据给客户端。ListServlet:package cn.leigo.servlet;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import jav原创 2013-07-10 21:40:42 · 1289 阅读 · 0 评论 -
Android开发入门之通过GET和POST方式提交参数给web应用
依然是上一个应用服务器端:新建一个名为ManagerServlet的Servlet:package cn.leigo.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.ser原创 2013-07-11 03:16:22 · 1569 阅读 · 0 评论 -
Android开发入门之为应用添加多个Activity与参数传递
第一步:新建一个Android工程命名为MultiAcitivty目录结构如下图:第二步:修改activity_main.xml布局文件代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com原创 2013-07-12 11:46:20 · 1485 阅读 · 0 评论 -
Android开发入门之发送XML数据和调用webservice
新建一个项目mobileAddressQuery,添加测试所需要的配置以及访问网络权限将person.xml放到src目录下: gaolei 23 xiaoqiang 25 XmlTest.java:package cn.leigo.test;import java.io.原创 2013-07-11 18:20:05 · 1678 阅读 · 0 评论 -
Android开发入门之数据库例子
第一步:新建一个Android工程命名为db目录结构如下图:第二步:在cn.leigo.service包下新建DBOpenHelper类,该类继承自DBOpenHelper如下:package cn.leigo.service;import android.content.Context;import android.database.sqlite.SQLiteDatabase;原创 2013-07-08 15:01:32 · 1956 阅读 · 0 评论 -
Android开发入门之在SQLite中使用事务
银行转账1)update person set amount=amount-10 where personid=1;2)update person set amount=amount+10 where personid=2;以上个例子为基础,修改DBOpenHelper类,增加amount字段升级数据库package cn.leigo.service;import an原创 2013-07-08 15:50:00 · 979 阅读 · 0 评论 -
Android开发入门之采用ContentProvider对外共享数据
在cn.leigo,db下新建PersonProvider类,该类集成ContentProvider:package cn.leigo.db;import android.content.ContentProvider;import android.content.ContentValues;import android.database.Cursor;import android.原创 2013-07-09 01:20:57 · 1223 阅读 · 0 评论 -
Android开发入门之Intent深入解剖
第一步:新建一个Android工程命名为Intent目录结构如下图:第二步:修改activity_main.xml布局文件代码如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools原创 2013-07-15 14:54:17 · 1104 阅读 · 0 评论 -
Android开发入门之在线视频播放器
activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo原创 2013-08-11 15:42:09 · 1695 阅读 · 0 评论