![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android应用开发初步
lihongjian944043440
这个作者很懒,什么都没留下…
展开
-
Android修改Eclipse 中的Default debug keystore路径,以及修改android的AVD默认路径
初学android,光是配置Eclipse就走了不少弯路,班里面有很多同学的计算机名都是写的自己的中文姓名,结果导致了AVD文件默认保存在“C:\user\\.andorid”下,这下可就坏了!!android的sdk模拟器是不支持中文的,它会将中文目录翻译成一串我们不认识的文字,这就是所谓的编码问题!!哎!什么时候才能让这些“很牛”的程序自动支持到中文啊???!!!(估计我是赶不上了。。。。)。原创 2011-12-05 14:21:24 · 6657 阅读 · 0 评论 -
Android应用开发之获取web服务器xml数据
实验步骤:1、 配置J2EE开发环境,并部署web应用viderweb,启动服务2、 打开浏览器访问网址http://localhost:8080/videoweb/video/list.do演示xml数据3、 创建android客户端工程,实现访问上面的网址并且将取得的xml数据进行解析并显示,如下图:Android客户端代码程序流程 资源原创 2011-12-28 11:53:06 · 1391 阅读 · 0 评论 -
Android应用开发之Android平台向web应用提交信息
GET方式实验:提交视频名称、时长信息url:http://192.168.1.102:8080/videoweb/video/manage.do?method=save&name=xxx&timelength=90 资源 VideoClient 视频名称 时长 保存 数据保存成功 数据保存失败原创 2011-12-30 10:21:02 · 1154 阅读 · 1 评论 -
Android应用开发之实现图片的拖拽显示
OnTouchListener OnTouchListener接口是用来处理手机屏幕事件的监听接口,当为View的范围内触摸按下、抬起或滑动等动作时都会触发该事件。该接口中的监听方法签名如下。Java代码:public boolean onTouch(View v, MotionEvent event) 参数v:参数v同样为事件源对象。 参数event:原创 2012-02-29 19:22:27 · 1380 阅读 · 0 评论 -
Android应用开发之视频播放器
资源:ImageButton所用图片4张Strings:MyVideoPlayer 视频文件 找不到Sd卡 找不到视频文件布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_paren原创 2012-02-29 17:33:07 · 1808 阅读 · 0 评论 -
Android应用开发之编码实现 软件界面
删掉了main.xml文件首先使用线性布局LinearLayout linearLayout=new LinearLayout(this);设置布局方向:linearLayout.setOrientation(LinearLayout.VERTICAL);布局的参数:填充整个窗口的宽和高LinearLayout.LayoutParams layoutParams=new L原创 2012-02-29 20:25:29 · 740 阅读 · 0 评论 -
Andorid应用开发之BroadcastReceiver
BroadcastReceiver概述:BroadcastReceiver是接收从sendBroadcast()发出的intent的基类。你可以通过Context.registerReceiver()方法在代码中动态的注册一个BroadcastReceiver的实例,也可以通过再AndroidManifest.xml文件中用标签来静态声明。注意:如果你实在Activity.onResume原创 2012-02-29 15:32:00 · 860 阅读 · 1 评论 -
Android应用开发之音乐播放器
资源MusicPlayer 播放 暂停 继续 重播 停止 音乐 文件不存在 SDCard不存在布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"原创 2012-02-29 17:17:05 · 914 阅读 · 1 评论 -
Android应用开发之手势识别
第一步:建立手势库使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestu原创 2012-02-29 17:51:24 · 2014 阅读 · 0 评论 -
Android应用开发之国际化
布局 main.xml<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ImageButton android:layout_width="原创 2012-02-29 17:59:13 · 603 阅读 · 0 评论 -
Android应用开发之样式
android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。如:需要定义字体的颜色和大小。 在CSS中是这样定义的:.itcast{COLOR:#0000CC;font-size:18px;}可以像这样使用上面的css样式:传智播客在Android中可以这样定义样式:在res/values/st原创 2012-02-29 19:09:07 · 812 阅读 · 0 评论 -
Android应用开发之主题
android中主题也是用于为应用定义显示风格,它的定义和样式的定义相同,如下: true <!– 没标题 à ?android:windowNoTitle 上面“?android:windowNoTitle”中的问号用于引用在当前主题中定义过的资源的值。下面代码显示在AndroidManifest.xml中如何为应原创 2012-02-29 19:16:18 · 659 阅读 · 0 评论 -
Android应用开发之实现视频文件的上传
协议分析l 运行服务器端web应用,上传视频文件,同时用httpwatch捕获数据包:POST /videoweb/video/manage.do HTTP/1.1Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-exc原创 2012-02-29 15:18:37 · 21633 阅读 · 3 评论 -
Android应用开发之通过HTTP协议发送XML数据并调用
webserviceWeb Service(WEB服务)能够快捷和方便地综合并结合各种系统、商务和任何应用平台。新出现的 Web Services 标准: SOAP、WSDL 和 UDDI 能够使任何系统和系统之间的应用变为更加方便和廉价。 Web服务(Web Services)和Service—Oriented Architecture作为实现分布式系统和履行公司内部、公司之间的应用原创 2012-02-29 15:26:35 · 896 阅读 · 0 评论 -
Android应用开发之利用服务实现电话监听
Service概述 Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。原创 2012-02-29 15:45:36 · 1013 阅读 · 0 评论 -
Android应用开发之SurfaceView
SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见区原创 2012-02-29 17:27:09 · 1089 阅读 · 4 评论 -
Android应用开发之获取网络数据
J2SE实现网络图片的获取 public static void main(String[] args) throws Exception { String path = "http://res.img.ifeng.com/2011/1219/xes_bb10a1495fa8e7f76415023d177585d0.jpg"; URL url = ne原创 2011-12-28 11:46:36 · 2785 阅读 · 0 评论 -
Android应用开发之ContentProvider
1、PersonProviderpackage cn.class3g.db; import cn.class3g.service.DatabaseHelper;import android.content.ContentProvider;import android.content.ContentUris;import android.content.ContentValues;i原创 2011-12-28 11:42:18 · 562 阅读 · 0 评论 -
一个很恶心的打电话程序
上次我们做了一个简单的hello world,这次我们来写一个电话拨打系统,其实这个电话拨打并不是真正的自己的程序拨打的电话,而是调用的系统程序而实现的电话拨打。首先我们建立项目Phone,在项目的aluesàstrings下创建所需要的字符串Phone请输入号码拨打然后在layoutàmain.xml下创建界面 <TextView android:原创 2011-12-06 23:27:09 · 1811 阅读 · 3 评论 -
Android应用开发之开发环境搭建
准备工作n ①JDK 5 or JDK 6 (JRE alone is not sufficient)¨ 下载地址:http://java.sun.com/javase/downloads/¨ 设置环境变量:JAVA_HOME、CLASSPATHn ②Eclipse(最好是J2EE版,有两种版本,zip和exe版,大家按需下载哦!)¨ 下载地址:http://www.eclipse.or原创 2011-12-05 23:18:56 · 834 阅读 · 0 评论 -
第一个android程序详解
src/ 专门存放我们编写的java 源代码的包。我们第一个程序只显示hello world所以第一个程序用hello命名,建好项目会自动生成HelloActivity.Java文件。android 2.3.3/ 存放Android 自身的jar 包。gen/ 该目录不用我们开发人员维护,但又非常重要的目录。该目录用来存放由Android 开发工具所生成的目录。该目录下的所有文件都不是原创 2011-12-06 23:20:06 · 806 阅读 · 0 评论 -
Android应用开发之LinearLayout(线性布局)
“ LinearLayout ”翻译成中文是“线性布局”,所谓线性布局就是在该标签下的所有子元素会根据其 orientation 属性的值来决定是按行或者是按列逐个显示。示例main.xml布局文件如下:<LinearLayoutxmlns:android "http://schemas.android.com/apk/res/android"android:orientation=原创 2011-12-07 20:43:18 · 1095 阅读 · 0 评论 -
Android应用开发之TableLayout (表格布局)+信息列表案例
表格布局的风格跟 HTML 中的表格比较接近,只是所采用的标签不同。□ 是顶级元素,采用的是表格布局□ 定义一个行□ 定义一个单元格的内容示例main.xml布局文件内容如下:< TableLayoutxmlns:android = "http://schemas.android.com/apk/res/androidandroid:layout_width ="原创 2011-12-07 21:32:05 · 1806 阅读 · 0 评论 -
Android应用开发之特性
应用程序框架 : 支持组件的重用与替换Dalvik 虚拟机 : 专门为移动设备做了优化内部集成浏览器 : 该浏览器基于开源的 WebKit 引擎优化的图形库 : 包括 2D 和 3D 图形库 , 3D 图形库基于 OpenGL ES 1.0 ( 硬件加速可选 )SQLite : 用作结构化的数据存储多媒体支持 : 包括常见的音频 、 视频和静态印象文件格式 ( 如 MPEG4原创 2011-12-07 20:30:25 · 579 阅读 · 0 评论 -
Android应用开发之RelativeLayout (相对布局)+梅花效果案例
相对布局中的视图组件是按相互之间的相对位置来确定的, 并不是线性布局中的必须按行或按列单个显示。示例布局文件如下:main.xml< RelativeLayoutxmlns:android ="http://schemas.android.com/apk/res/android"android:layout_width ="fill_parent"android:layou原创 2011-12-07 20:57:27 · 3261 阅读 · 0 评论 -
android应用开发之利用SAX、DOM和Pull实现对XML文件的解析并进行单元测试
首先我们有如下的xml文件,我要对其进行解析school.xmlview plainprint?xml version="1.0" encoding="UTF-8"?> xml-stylesheet type="text/css" href="school.css"?> > schools> school leve原创 2011-12-19 15:22:21 · 956 阅读 · 0 评论 -
Android应用开发之FrameLayout (帧布局)+小鸟飞翔案例
帧布局中的每一个组件都代表一个画面,默认以屏幕左上角作为( 0,0 )坐标,按组件定义的先后顺序依次逐屏显示 , 后面出现的会覆盖前面的画面 。 用该布局可以实现动画效果 。接下来,我们用三幅图片实现一只小鸟飞翔的动画效果。三张图片如下:编写的mail.xml文件:<FrameLayout xmlns:android="http://schemas.android.com原创 2011-12-09 10:03:46 · 10072 阅读 · 5 评论 -
android应用开发之Activity的生命周期
当Activity处于Android应用中运行时,它的活动Android以Activity栈的形式管理。当前活动的Activity位于栈顶。随着不通应用的运行,每个Activity都可能从活动状态转入非活动状态,也可能从非活动状态转入活动状态。Activity的四个状态:1.活动状态Running:当前Activity位于前台,用户可见,可以获得焦点。2.暂停状态Pause:其他Act原创 2011-12-12 16:19:28 · 1160 阅读 · 0 评论 -
android应用开发之ImageView,SeekBar,TableHost,ProgressBar的使用
先让大家看一个效果图、、怎么样,效果炫吗?让我们来分析一下,这种效果怎么样才能实现呢?首先我们注意一下,上方几个横着切换的功能是TabHostTabHost提供选项卡(Tab页)的窗口视图容器。此对象包含两个子对象:一组是用户可以选择指定Tab页的标签;另一组是FrameLayout用来显示该Tab页的内容原创 2011-12-19 15:20:41 · 1586 阅读 · 1 评论 -
android应用开发之Activity的简单布局切换
Activity到底是什么怎么用,到现在感觉心里还是没底的,说不太清楚,看文档的时候发现一大堆方法,这里我只写了简单布局的切换,至于以后Activity的用法方法,我会慢慢学习的。1、什么是activityActivity是一种互动的界面,一个界面可能有多个Activity组成。2、演示activity的键盘及触摸事件下面演示的是一个当键盘按下布局切换,键盘弹出原创 2011-12-11 19:57:33 · 8408 阅读 · 0 评论 -
Android应用开发之android菜单
android提供了三种菜单类型,分别为optionsmenu,context menu,sub menu。options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。options menu最多只能在屏幕最下面显示6个菜单选项,成为iconmenu,icon menu不能有check原创 2011-12-13 20:09:35 · 761 阅读 · 0 评论 -
Android应用开发之UI组件(TextView;EditText)
TextView属性设置android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/autotx"注意:setText()或setTextColor()方法的参数是一个int值还是一个资源地址android:autoL原创 2011-12-15 14:42:59 · 1148 阅读 · 0 评论 -
Android应用开发之SharedPreferes
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过去W原创 2011-12-28 11:32:25 · 610 阅读 · 0 评论 -
Android应用开发之SQLite数据库
SQLite简介SQLite是一个开源的嵌入式关系数据库,它在 2000 年由 D.Richard Hipp 发布,它可以减少应用程序管理数据的开销 , SQLite 可移植性好 、很容易使用 、 很小 、 高效而且可靠 。目前在 Android 系统中集成的是 SQLite3 版本 , SQLite 不支持静态数据类型 , 而是使用列关系。 这意味着它的数据类型不具有表列属性 , 而具有数据原创 2011-12-28 11:35:17 · 604 阅读 · 0 评论 -
Android应用开发之SQLite数据库2
SQLite数据库中另一种添删改查操作OtherPersonServicepackage cn.class3g.service; import cn.class3g.domain.Person;import android.content.ContentValues;import android.content.Context;import android.database.原创 2011-12-28 11:39:34 · 599 阅读 · 0 评论 -
Android应用开发之软件打包与发布,生成私钥签名你的软件
程序打包(包括密钥生成)的步骤: 那到底我该如何打包、发布自己开发的APP,怎样将我的APP放到网上工别人下载,怎样保证我的APP安全及版权问题呢???... 第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)原创 2012-02-29 20:37:03 · 2324 阅读 · 0 评论