Android
天才小鱼
生命是一粒卑微的尘埃,随时会被掸灭毁烬,湮没飘零。而人生却是一场盛大的修行,必将执着往上,奋斗不息。
展开
-
Android学习笔记(六)-文件操作与SDCard读写访问
在Android中读写文件可以采用两种方式:一种是采用JDK提供的FileInputStream、FileOutputStream这些类来操作,另一种是采用Android的Context类自带的一些方法操作,如FileOutputStream openFileOutput(String name, int mode)方法用于写文件,FileInputStream openFileInput(Str原创 2012-02-21 13:58:24 · 19736 阅读 · 4 评论 -
android开发模拟器显示图片大小与真实图片大小不一致问题
今天开发时发现模拟器上显示的图片大小与资源文件里面的图片大小不一致,后来查了一下,终于发现原因了,是由于图片分辨率问题,由于我的图片资源是放在hdpi文件夹下面,而模拟器用得是HVGA的,HVGA默认是从mdpi文件夹下面获取图片资源,如果mdpi下面没有,会去hdpi或者是ldpi下面去取,并且会做相应的缩放,因而导致了模拟器上显示的图片大小与资源文件的图片大小不一致。 下面首先介绍一下一些a原创 2012-04-10 18:20:28 · 7744 阅读 · 2 评论 -
Android四大组件之Activity
Android 中,Activity 是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Acitivity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件原创 2012-03-08 12:45:14 · 4829 阅读 · 2 评论 -
Android学习笔记(五)-单元测试与日志输出
创建一个测试项目,在项目中新建一个类CaculateService和一个测试类CaculateServiceTest,在andriod中单元测试类需要继承自AndroidTestCase,AndroidTestCase是继承自junit3的TestCase,所以测试方法要以test开头。 CaculateService.java package com.geniusxiaoyu.s原创 2012-02-20 21:02:07 · 3533 阅读 · 1 评论 -
Android学习笔记(十四)-简易音频播放器
在Android中可以使用MediaPlayer来播放音频,常见使用方法如下: MediaPlayer mediaPlayer = new MediaPlayer(); if (mediaPlayer.isPlaying()) { mediaPlayer.reset();//重置为初始状态 } mediaPlayer.setDataSource("/mnt/sdcard/god.mp3原创 2012-02-29 11:24:53 · 12636 阅读 · 1 评论 -
Android学习笔记(十三)-使用Socket进行大文件断点上传续传
在Android中上传文件可以采用HTTP方式,也可以采用Socket方式,但是HTTP方式不能上传大文件,这里介绍一种通过Socket方式来进行断点续传的方式,服务端会记录下文件的上传进度,当某一次上传过程意外终止后,下一次可以继续上传,这里用到的其实还是J2SE里的知识。 这个上传程序的原理是:客户端第一次上传时向服务端发送“Content-Length=35;filename=WinR原创 2012-02-28 17:16:49 · 10400 阅读 · 4 评论 -
Android学习笔记(十五)-简易视频播放器
在Android中播放视频用到的也是MediaPlayer,展示视频通常使用SurfaceView控件。 在main.xml布局文件添加用于视频画面绘制的SurfaceView 控件: MeidaPlayer播放视频相关API使用方法: SurfaceView surfaceView = (SurfaceView)this.findViewById(R.id.surfaceView)原创 2012-02-29 11:49:18 · 6949 阅读 · 3 评论 -
Android学习笔记(十二)-WebService调用
在J2EE项目中,我们可以根据WSDL通过各种框架来直接生成WebService的客户端调用代码,在Android中,也有第三方的框架可用于调用WebService,这里介绍一种通过使用HTTP协议来模拟WebService调用过程的方法,即自己根据规范来构建请求的XML,然后通过HTTP协议发送,最后自己解析响应的XML。 这里以一个获得国内手机号码归属地数据库信息的WebService为例:原创 2012-02-27 12:34:54 · 4098 阅读 · 2 评论 -
Android学习笔记(三)-第一个Android应用HelloWorld
下面,让我们开始创建Android的第一个简单应用吧! 首先点击Eclipse左上角的新建图标,选择Android包下面的Android Project,点击Next 在下一个界面设置好相应的值后,点击Finish完成创建 项目建立完成后,各个目录功能如下所示: src/ java原代码存放目录 gen/自动生成目录 gen目录中存放所有由Android开发原创 2012-02-17 16:23:55 · 1886 阅读 · 0 评论 -
Android学习笔记(四)-简单例子:电话拨号器与短信发送器
一、创建项目,设置好相应属性后,点击Finish完成创建,如下图所示: 二、设置界面布局,界面如下: 通过修改项目res/layout/main.xml文件可以修改界面,一共需要三个控件,一个文本、一个文本输入框、一个按钮,按照垂直排列 界面中得文本不要直接写在main.xml文件里,最好是写在values下的xml文件里,可以自己新建一个xml文件,也可以写在strings原创 2012-02-18 11:02:10 · 5836 阅读 · 5 评论 -
Android学习笔记(二)-Android开发环境搭建
所需开发环境: JDK5以上版本,Eclipse3.5(galileo)以上 1、Eclipse插件的安装 首先下载用于在Eclipse 开发android应用的ADT 插件 在企业开发中,很多程序员使用Eclipse IDE作为应用的开发环境。为了使得Android应用的创建,运行和调试更加方便快捷。Android的开发团队专门针对Eclipse IDE定制了一个插件:Android D原创 2012-02-17 15:44:02 · 2122 阅读 · 1 评论 -
Android学习笔记(十一)-从Internet获取数据
URL(Uniform Resource Locator)对象代表统一资源定位器,它是指向互联网“资源”的指针。URL可以由协议名、主机、端口和资源组成。通过url.openConnection()可以获取一个HttpURLConnection对象,通过这个对象的getInputStream()方法就可以获取网络上的数据了,如图片、网页内容等,这跟在J2SE中是一样的。 Android应用要想访原创 2012-02-25 14:54:19 · 2175 阅读 · 0 评论 -
Android学习笔记(十)-数据共享标准:ContentProvider
当在系统中部署了一个又一个Android应用之后,系统里将会包含多个Android应用,有时候就需要在不同的应用之间共享数据,对于这种需要在不同应用之间共享数据的需求,当然可以让一个应用程序直接去操作另一个应用程序所记录的数据,比如操作它记录的SharedPreferences、文件或数据库等,这种方式显得太杂乱了,不同的应用程序记录数据的方式差别很大,这种方式不利于应用程序之间进行数据交换。为了原创 2012-02-24 22:01:14 · 2070 阅读 · 0 评论 -
Android学习笔记(九)-使用SQLite数据库
在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以原创 2012-02-23 22:11:30 · 7078 阅读 · 3 评论 -
Android学习笔记(七)-XML解析与生成:SAX、DOM、PULL(推荐)
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件, 1、Simple API for XML(SAX) SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析原创 2012-02-22 10:34:26 · 2209 阅读 · 1 评论 -
Android学习笔记(八)-使用SharedPreferences进行数据存储
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefer原创 2012-02-22 13:23:08 · 4598 阅读 · 0 评论 -
Android异步加载网络图片
Android图片的异步加载,主要原理: 加载图片时先查看缓存中时候存在该图片,如果存在则返回该图片,否则先加载载一个默认的占位图片,同时创建一个通过网络获取图片的任务并添加,任务完成后放松消息给主线程更新界面。 使用方法: AsynImageLoader asynImageLoader = new AsynImageLoader(); asynImageLoader.showImageA原创 2012-04-17 16:30:17 · 95131 阅读 · 55 评论