
Android应用开发系列教程
文章平均质量分 73
pku_android
这个作者很懒,什么都没留下…
展开
-
02_Android应用开发之Hello World【图解】
一、新建工程1、 新建Android项目选择菜单file->new->project进入如下界面:2、 选择Android下的Android project,点击Next,进入如下界面:Project name:HelloAndroid选择Build TargetApplication name:Hello,Android,Package name:com.原创 2012-02-21 23:29:07 · 3571 阅读 · 0 评论 -
03_Activity 生命周期介绍【图解】
一、基本概念 Activity 负责创建一个窗口,程序员可以通过 setContentView(View)向这个窗口添加一些 UI组件。本文将介绍 Activiy 的生命周期,并且展示一个小程序来验证 Activity 的执行过程。 二、Activity状态 Activity在Android系统中用一个后进先出机制的Activity栈来管理。当新的Acti原创 2012-02-29 20:56:17 · 6722 阅读 · 0 评论 -
04_Android框架及关键组件实验【图解】
作者:孔祥辉一、实验内容任务(1)– 设计一个应用程序– 视图中包含一个按钮– 当单击按钮后• 弹出一个提示框• 将按钮的背景颜色变为蓝色• 按钮中的文字变为红色。任务(2)– 编写一个应用程序,包含一个按钮、一个TextView、一个EditView。– 单击按钮后:• 如果EditView内容为空,则提示相应信息• 如果E原创 2012-03-05 08:30:17 · 2855 阅读 · 0 评论 -
01_Android应用开发环境搭建【图解】
一 准备工作下载所需安装包,如下:JDK (Java Development Kit) 6 下载地址官网 http://www.oracle.com/technetwork/java/javase/downloads/index.html Eclipse IDE for Java Developers 下载地址官原创 2012-02-21 23:15:18 · 14520 阅读 · 5 评论 -
基于Google Map的简单android应用开发【图解】
作者:朱凌飞一、准备工作1. 申请Android Map API Key必要条件:google账号以及系统的证明书。首先找到我们的debug.keystore文件,如果您已经安装了eclipse,并且配置好了android的开发环境(这里不再重复环境的配置,前面的博客有详细指导),可以通过Window -> Preference -> Android ->Build,原创 2012-03-27 09:45:07 · 2333 阅读 · 0 评论 -
Android中记录与调试——Logcat和Debug的使用
作者:张伟 为了提高Android程序的开发效率,找错误和调试是很重要的。一般来说,首先使用Android的Logcat输出Log信息来查找或定位程序的错误,还可以使用Eclipse的Debug调试工具来协助调试。 本文先介绍如何使用Android的Logcat在开发环境中打印Log信息,然后介绍如何使用Elipse设置断点来调试Android程序。原创 2012-03-15 14:45:46 · 10883 阅读 · 0 评论 -
android 通过手势缩放图片的大小
作者:梁冠宇 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度越快,缩放比越大。程序思路如下:在界面中定义一个ImageView来显示图片,使用一个GestureDetector来检测用户的手势,并根据用户的手势在横向的速度来缩放图片。在介绍这个实例前,先介绍一下Android中处理手势触摸事件的大概框架。一、添加语原创 2012-04-01 15:52:43 · 5604 阅读 · 0 评论 -
android 为Tab添加Menu
作者:张佳棣 在Android中,TabActivity类中没有与Menu有关的方法,所以如果单独使用TabActivity进行开发时,是无法创建菜单项的。为了给Tab增加菜单,有如下两种方法: 1. 主事件继承Activity。这样就可以在主事件中直接重写OnCreateOptionsMenu方法,为程序添加Menu。如果每个Tab需要有不同的Menu原创 2012-04-02 09:38:56 · 2056 阅读 · 0 评论 -
android 常用的intent action整理
作者:李超 Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为原创 2012-03-16 22:48:28 · 3903 阅读 · 0 评论 -
Android中的SQLite的使用
作者:巨震 通过做课堂练习以及上网查阅一些资料,对Android中的SQLite有了一些了解。在这里和大家一起分享。 Android开发中,可以用两种方式来操作SQLite。第一种,可以使用Android SDK目录下/tools/sqlite3.exe,在本地硬盘上进行数据库和表格的相关操作。假设SDK安装目录为C:\Android_SDK(操作系统为windows)。打开原创 2012-04-01 15:57:13 · 1431 阅读 · 0 评论 -
android 逐帧(Frame)动画的实现
作者:陈文源 在利用android开发游戏的过程中,可能会碰到类似炸弹爆炸等效果的实现,爆炸效果可以用一个逐帧动画来实现,开发者需要收集从开始爆炸到爆炸结束的所有静态图片,再将这些图片定义成一个逐帧动画,接着在碰撞点播放该逐帧动画即可。 要实现一个逐帧动画,首先要在XML资源文件中定义。在res文件夹下新建anim文件夹,新建一个xml文件如下:原创 2012-04-04 13:28:24 · 2063 阅读 · 0 评论 -
Socket在Android中的应用
作者:郝浩 Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信。Socket是一种跨平台的编程方式,可以在异构语言之间进行通信。Socket程序的开发原理,是要实现服务器端和客户端。服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用原创 2012-04-04 14:17:52 · 1222 阅读 · 0 评论 -
Android语音识别
作者: 严煜华 语音识别技术在手机上应用得相当广泛,人类日常最频繁的沟通方式是语音,而在手机应用中,大部分是通过硬件手动输入,目前这依然是主要与手机互动的方式。但是随着手机软硬件功能的不断提升,可以预见在不久的将来,语音交流将是人机交互的主要方式。IPhone手机内置的Siri语音助手就是一个很好的例子。而鲜为人知的是其使用的语音识别技术来自于Google。而想而知,作为G原创 2012-04-04 14:24:05 · 9711 阅读 · 5 评论 -
Android消息机制
作者:Debbie在Android程序运行中,线程之间或者线程内部进行信息交互时经常会使用到消息,在分析Android消息机制之前,我们先了解与消息有关的几个类:1.Message消息对象,顾名思义就是记录消息信息的类。消息对象,包含了一些描述信息和数据。这个类有几个比较重要的字段:a.arg1和arg2:我们可以使用两个字段用来存放我们需要传递的整型值,在Se原创 2012-04-04 14:33:27 · 1160 阅读 · 0 评论 -
android 隐藏状态栏和 测试 Activity是否活动
作者:余俊、程序中怎样隐藏状态栏一、 隐藏状态栏方法如下:在程序中加入//remove title 的那部分代码即可实现。package cn.edu.pku;import android.app.Activity;import android.os.Bundle;import android.view.Window;import android.vie原创 2012-04-04 14:45:29 · 1711 阅读 · 0 评论 -
Android开发之自定义View(视图)
作者:李响 View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发中往往需要自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简原创 2012-03-18 14:26:14 · 5221 阅读 · 4 评论 -
SQLite的基本使用介绍【教程5--图解】
作者:盖伟麟SQLite说明:轻量型的基于文本的关系型数据库,提供了比较完整的数据库功能,用于比较多的嵌入式设备,主要是因为数据库比较小,但功能比较完善。 l SQLiteOpenHelper类的使用:getReadableDatabase():得到一个可读(查)的数据库,返回SQLiteDatabase;getWritableDatabase():得到一个可写(原创 2012-03-18 09:00:21 · 2733 阅读 · 2 评论 -
Android平台基于Pull方式对XML文件解析及写入
作者:李波 XML技术在跨平台的情况下的数据交互中得到了广泛的应用,假如我们需要开发一个Android应用程序,需要同服务器端进行数据交互,通过XML文件可以很方便的在Android平台和服务器之间进行数据传输,具体实现涉及到对XML文件进行解析及写入的技术。本文实现在Android平台上基于Pull方式对XML文件解析的技术。XmlPullParser是一个jav原创 2012-04-04 14:13:11 · 3715 阅读 · 0 评论 -
Android的几个常见小错误
Android是使用Java作为编译语言的,大部分人使用的IDE是Eclipse,Eclipse是一款很好的开源IDE,在大量“插件”的配合下,可以满足从企业级Java到手机终端Java游戏的开发。在开发Android应用软件的时候需要在Eclipse中安装Google推出的插件ADT。在Eclipse下建立Android项目,项目中会包括一下几个主要部分:1.src文原创 2012-04-04 16:25:18 · 1193 阅读 · 0 评论 -
SQLite数据库中系统表介绍及应用相关
作者:Val 首先使用sqlite manager工具将课堂实验中建立的数据库people.db打开,观察其结构。sqlite-manager是firefox上的一个插件,用来管理sqlite类型的数据库,使用方便。下载安装地址https://addons.mozilla.org/zh-CN/firefox/addon/sqlite-manager/原创 2012-04-04 22:24:00 · 8612 阅读 · 0 评论 -
Android开发中Intent的使用总结
作者:张晓明 Android手机软件开发中,Intent作为手机软件开发时很重要的对象需要引起我们的重视,实际上,intent也是体现Android开发具有其独特性的一个标志性的对象。 当一个Activity要启动另外一个Activity的时候,也许一个以前较为熟悉的模式是:调用一个new函数,直接创建具有窗口特征类的对象,又或者直接调用一个启原创 2012-03-19 10:46:21 · 3714 阅读 · 0 评论 -
Andorid中一些重要的代码片段
作者:程立1:查看是否有存储卡插入String status=Environment.getExternalStorageState(); if(status.equals(Enviroment.MEDIA_MOUNTED)){ //说明有SD卡插入} 2:让某个Activity透明OnCreate 中不设Layout this.setTheme原创 2012-04-04 21:27:38 · 1333 阅读 · 0 评论 -
android include控件的使用
作者:高山岩 我们知道,基于android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏。一个好的界面设计,不是用一个xml布局就可以搞定的。当一个activity中的控件非常多的时候,所有的布局文件都放在一个xml文件中,很容易想象那是多么糟糕的事情!笔者通过自身的经历,用include控件来解决这个问题,下面是一个小例子,仅仅实现的是布局,没有响应代码的设原创 2012-04-04 21:23:44 · 11011 阅读 · 4 评论 -
Android Location的使用
作者:邹杰Location 在Android 开发中还是经常用到的,如通过经纬度获取天气,根据Location 获取所在地区详细Address (比如Google Map 开发)等。而在Android 中通过LocationManager来获取Location .通常获取Location 有GPS 获取,WIFI 获取。这边介绍一个简单的小Demo ,来教大家如何获取Loc原创 2012-04-04 21:33:32 · 1053 阅读 · 1 评论 -
利用service实现音乐的后台播放
作者:叶道雄 Service是一个生命周期长且没有用户界面的程序,当程序在各个activity中切换的时候,我们可以利用service来实现背景音乐的播放,即使当程序退出到后台的时候,音乐依然在播放。下面我们给出具体例子的实现: 当然,首先要在资源文件夹中添加一首MP3歌曲:要实现音乐的播放,需要在界面中放置两个按钮,用来控制音乐的播放和停止,通过原创 2012-04-04 22:30:30 · 4874 阅读 · 0 评论 -
Android中如何获取GPS数据
作者:高天辰 GPS是Android系统中重要的组成部分,通过它可以衍生出众多的与位置相关的应用。Android的GPS有一个专门的管理类,称为LocationManager,所有的GPS定位服务都由其对象产生并进行控制。首先需要明确的是,LocationManager类的对象获取并不是直接创建的,而是由系统提供的,具体来说,通过如下方法,为一个LocationMana原创 2012-04-06 08:38:35 · 19127 阅读 · 2 评论 -
使用JNI开发Android应用
作者:张一楠 JNI是Java NativeInterface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。 JNI的作用是让你在利用强大android平台的同时,使你仍然可以用其他语言例如C和C++等写程序。 作为Ja原创 2012-04-06 09:07:04 · 1323 阅读 · 0 评论 -
一个简单实用的Android蓝牙程序实例
作者: 张奇 我将在这篇文章中介绍了的Android蓝牙程序。这个程序就是将实现把手机变做电脑PPT播放的遥控器:用音量加和音量减键来控制PPT页面的切换。遥控器服务器端首先,我们需要编写一个遥控器的服务器端(支持蓝牙的电脑)来接收手机端发出的信号。为了实现这个服务器端,我用到了一个叫做Bluecove(专门用来为蓝牙服务的!)的Java库。以下是我的RemoteB原创 2012-04-06 09:12:24 · 27516 阅读 · 13 评论 -
Ubuntu下adb工具的配置
作者:彭宝领1.安装adb驱动在/etc/udev/rules.d/下创建一个配置文件: 50-android.rulessudo gedit /etc/udev/rules.d/50-android.rules在打开的文件中添加如下语句其中的SYSFS{idVendor}=”18d1”中的18d1可以通过在终端中输入lsusb命原创 2012-04-06 09:51:42 · 4288 阅读 · 2 评论 -
如何修改原有的Android应用和添加应用
作者:谢旭东第一部分:如何修改原有的Android应用1. 首先新建一个Android工程,加载自己的java文件和资源文件。2. 在自己的android工程初步调试成功以后,把该工程的java文件和资源文件复制到联系人对应的java文件和资源文件目录。3. 在linux下执行以下命令,编译人联系人模块,把资源文件编译到联系人目录中 . build/envsetup.sh原创 2012-04-06 08:48:31 · 2784 阅读 · 0 评论 -
Android NFC 开发实例
作者:裘德超使用硬件:Google Nexus S,北京大学学生卡。(ps:笔者本想使用公交一卡通进行测试,发现手机不能正确识别)手机操作系统:Android ICS 4.04。开发时,笔者从Google Play Store上下载了NFC TagInfo软件进行对比学习。所以我们可以使用任意一张能被TagInfo软件正确识别的卡做测试。在Android NFC 应用中原创 2012-04-06 08:56:09 · 105140 阅读 · 62 评论 -
Android NDK安装及使用简介
作者:郭明宇什么是Android NDKAndroid 应用程序是运行在Dalvik虚拟机之上的。NDK可以让你用本地代码例如C/C++来实现应用程序的一部分。这样可以为应用程序的某些类在复用已有代码或提高性能方面提供便利。如果你的代码是用C/C++来实现的,你的应用程序仍然会被打包成.apk文件,并且仍然运行在虚拟机上。Android应用程序的模型是不变的。NDK的下载及原创 2012-04-06 08:59:24 · 1731 阅读 · 0 评论 -
android 自定义手势
作者:梁冠宇之前介绍了如何在Android程序中使用手势,主要是系统默认提供的几个手势,这次介绍一下如何自定义手势,以及如何对其进行管理。先介绍一下Android系统对手势的管理,Android系统允许应用程序把用户的手势以文件的形式保存以前,以后要使用这些手势只需要加载这个手势库文件即可,同时Android系统还提供了诸如手势识别、查找及删除等的函数接口,具体如下:一、加原创 2012-04-06 09:22:13 · 5554 阅读 · 1 评论 -
Android网络下使用SAX解析XML文档
作者:王震 SAX全称是:Simple API for XML。SAX是基于事件驱动的,android的事件机制是基于回调函数的,在用SAX解析xml文档时候,在读取到文档开始和结束标签时候就会回调一个事件,在读取到其他节点与内容时候也会回调一个事件。涉及到事件,就有事件源,事件处理器。在SAX接口中,事件源是org.xml.sax包中的XMLReader原创 2012-04-06 09:34:32 · 1489 阅读 · 0 评论 -
Android操作系统安全
作者:苗甦 Android在迅猛发展的同时,其安全问题一直没有引起足够的重视,但在2010年6月研究人员发布Android平台的KernelRootkit以来,Android平台的安全问题引来了越来越多的关注,而同时,Android平台的恶意软件也开始流行起来。[3] 根据以上的Android系统架构分析,可以发现在三个层面可能存在恶意软件。分别是处于最高原创 2012-04-08 21:34:22 · 6533 阅读 · 5 评论 -
Service中使用Toast显示问题
作者:陈旭在做Service简单练习时,在Service中的OnCreate、OnStart、OnDestroy三个方法中都像在Activity中同样的方法调用了Toast.makeText,并在Acitivy中通过两个按钮来调用该服务的onStart和onDestroy方法:DemoService代码如下:@Override public void onCreate原创 2012-04-08 22:10:05 · 26172 阅读 · 2 评论 -
android URL 和 URI编程
作者:鲍先强涉及到网络编程时,很容易混淆的两个概念就是URL和URI,本文将会通过一个简单的程序,比较一下两者的区别,主要内容包括:1,URL。2,相对URI和绝对URI 。3,不透明的URI。4.一个演示两者区别的程序。 1. URL: 通用资源定位器(Universal Resource Locator),按照RFC2396标准,URL对象用来定位网络里的原创 2012-04-08 21:21:45 · 7471 阅读 · 0 评论 -
android Motion Senor API 简介
作者:裘德超 目前,大多数Android手机手机都内置了很多传感器,大家熟知的有重力传感器,亮度传感器,加速度传感器等。本文将为大家介绍Android系统中的运动传感器。 Android系统为用户提供了多个运动传感器,其中,加速度传感器和陀螺仪传感器经常是由硬件实现,而重力传感器,线形加速度传感器,旋转向量传感器一般是由软件实现出来的,由软件实现的模拟传感器原创 2012-04-08 21:56:07 · 4135 阅读 · 1 评论 -
android 重力感应的使用
作者:GrayD重力感应主要是依靠手机的加速度传感器(accelerometer)来实现在Android的开发中一共有八种传感器但是不一定每一款真机都支持这些传感器。因为很多功能用户根本不care的所以可能开发商会把某些功能屏蔽掉。还是得根据真机的实际情况来做开发,下面主要讨论加速度传感器的具体实现方式,传感器名称如下:加速度传感器(accelerometer)陀螺原创 2012-04-08 21:17:06 · 3198 阅读 · 0 评论 -
android横竖屏总结
作者:黄鑫刚Android横竖屏要解决的问题应该就两个:一。布局问题;二。重新载入问题。1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified" 默认值由系统来判断显示方向.判定的策略原创 2012-04-08 22:00:49 · 1132 阅读 · 0 评论