Android
xdwangiflytek
一个喜欢编程的普通人
展开
-
This version of ADT requires android SDK
Windows系统下用Eclipse开发工具开发Android应用程序,在更新ADT后会出现如图所示的情况 那么遇到这种情况如何解决呢?第一步:打开SDK Manager,找到Tools,点击Options...第二步:将Ask before restarting ADB 和 Enable Preview Tools两个选项划勾,然后点击关闭 ...原创 2013-07-25 16:45:31 · 334 阅读 · 0 评论 -
Android学习05-----Android中的基本控件(上)
在Android操作系统中,除了所有的显示组件之外,还需要进行布局管理器及事件的处理。这里先介绍基本组件的使用形式进行一个总结。而更加复杂的组件在后面总结玩布局管理器和事件处理之后再来总结。 总结内容: 1、了解View组件的主要作用; 2、了解常用组件名称及继承关系; Andro...原创 2012-08-29 22:29:36 · 94 阅读 · 0 评论 -
Android中http请求(C# MVC接收)
Android开发中很多涉及网络通信,因为项目中涉及过一次,当时实现方式是Http请求,服务器端为C# MVC实现,所以这里想对这种方式进行一个总结。 Android客户端:首先封装一个Http请求帮助类HttpHelper.javapackage com.iflyte...原创 2012-11-28 08:54:32 · 491 阅读 · 0 评论 -
Android学习13-----网络通信(4) WebView组件
WebView是一个开发的浏览器组件,是基于WebKit内核开发出来的,如Safari、Google Chrome浏览器都是通过WebView实现的,而在Android系统中,默认提供了WebView组件的支持。除了支持各个浏览器的“前进”、“后退”等功能之外,最为强大的是在WebView组件之中也支持Ja...原创 2012-11-27 09:18:14 · 173 阅读 · 0 评论 -
Android学习13-----网络通信(3) 与Web Service进行通讯
这里我们的WebService使用xFire开发。首先开发服务器端,为了方便我们使用MyEclipse开发WebService定义文件操作的接口IFileServices.javapackage com.iflytek.services;public interface IFileServices { /** * 文件的保存 * * @par...原创 2012-11-26 09:40:15 · 109 阅读 · 0 评论 -
Android学习13-----网络通信(2) 与Socket交换数据
对于网络开发而言,最常用的交互模式:WebService、Web Server、Socket程序,一些Socket程序的使用要比JSP/Servlet等程序更加安全,所以在许多的Android手机端都会利用Socket进行数据的交互。下面我们来完成一个简单的Echo程序首先定义服务器端程序,MyServer.javapackage com.iflytek.server;impo...原创 2012-11-23 09:11:16 · 168 阅读 · 0 评论 -
Android学习13-----网络通信(1) 与WEB服务器交换数据
与Web服务器交互: 如果手机要想与web容器交互的话,那么就必须依靠Http协议完成。 一、通过地址重新访问动态Web首先我们需要建立一个Web程序,现在为了说明问题,我们简单见一个Servlet,然后返回true or false即可服务器端:AndroidServlet.javapacka...原创 2012-11-22 09:11:42 · 152 阅读 · 0 评论 -
Android学习12-----手机服务(4) 传感器
传感器一般用于游戏中,在Android系统中为了用户开发方便,提供了大量的传感器支持,要想取得这些传感器的使用,则必须依靠getSystemService()方法完成,通过查找指定的服务名称Context.SENSOR_SERVICE取得传感器服务之后,实际上返回的只是一个android.hardware.SensorManager类...原创 2012-11-19 09:13:34 · 107 阅读 · 0 评论 -
Android学习12-----手机服务(1) 取得电池电量和声音服务:AudioManager
一、取得电池电量信息 在Android系统中,专门提供了一个取得电池电量信息的Action—ACTION_BATTERY_CHANGED,在此Action中定义了许多附加信息,这些附加信息的名称及作用如下:No.附加信息类型...原创 2012-11-18 11:18:10 · 182 阅读 · 0 评论 -
Android学习11-----多媒体技术(5) 媒体录制
在Android中通过android.media.MeidaRecoder类实现音频和视频文件的录制操作。 MediaRecorder的生命周期包括以下几种状态:1、 Initial状态:当用户通过MediaRecorder类的构造方法实例化MediaR...原创 2012-11-16 08:10:17 · 236 阅读 · 0 评论 -
Android学习07-----事件处理(1)单击事件_改变屏幕方向和密码明文显示
在前面总结了简单的Android控件和Android中常用的布局,那么我们知道要想让我们在Android上开发的图形界面有意义,真正的实现那种人机交互的操作,事件的处理是必须的。所以这篇我们总结一下Android中的事件处理。 基本上每个组件都会存在相应的事件处理操作,但是其基本的操作流程都是一样的。...原创 2012-09-02 22:28:10 · 114 阅读 · 0 评论 -
Android学习07-----事件处理(2)单选按钮与下拉列表框级联菜单
二、单选钮与OnCheckedChangeListenermain.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay...原创 2012-09-03 23:56:01 · 877 阅读 · 0 评论 -
Android学习08-----Android中的基本控件(下)(7)_ZoomControls,PopupWindow,ExpandableListView...
一、缩放控制:ZoomControlsMian.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="f...原创 2012-10-16 00:33:22 · 123 阅读 · 0 评论 -
Android学习08-----Android中的基本控件(下)(6)_菜单:Menu和隐式抽屉组件:SlidingDrawer...
一、菜单:Menu1、选项菜单,通过程序生成main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:la...原创 2012-10-15 23:46:23 · 126 阅读 · 0 评论 -
Android学习08-----Android中的基本控件(下)(5)_GridView,AnalogClock与DigitalClock,Chronomete...
一、网格视图:GridView1、SimpleAdapter实现SimpleAdapterActivity.javapackage com.iflytek.demo;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;...原创 2012-10-11 21:49:42 · 129 阅读 · 0 评论 -
Android学习08-----Android中的基本控件(下)(4)_Toast ImageSwitcher TextSwitcher
一、信息提示框:Toast1、提示文字信息Main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="f...原创 2012-10-10 22:03:28 · 86 阅读 · 0 评论 -
Android学习08-----Android中的基本控件(下)(3)_随笔提示文本:AutoCompleteTextView 拖动条:SeekBar和评分组件...
一、随笔提示文本:AutoCompleteTextViewres/layout/main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an...原创 2012-10-09 21:23:32 · 109 阅读 · 0 评论 -
Android学习08-----Android中的基本控件(下)(2)_ 对话框:Dialog
这篇我们来总结一下对话框Dialog,在我们做Web程序的时候想必大家都应该知道,对话框有的时候可以有效的给用户一个提示。废话少说,直接上代码: 1、 简单警告框package com.iflytek.demo;import android.app.Activity;import android.app.AlertDialog...原创 2012-10-08 21:34:15 · 92 阅读 · 0 评论 -
Android学习08-----Android中的基本控件(下)(1)_滚动视图:ScrollView和列表显示:ListView...
从这篇开始,总结一下Android中的一些复杂点的常用组件。 滚动视图:ScrollView滚动视图的使用形式与各个布局管理器的操作形式类似,唯一不同的是,所有的布局管理器之中,可以包含多个组件,而滚动视图里只能有一个组件,所以所谓的视图指的就是提供一个专门的容器,这个容器里面可以装下多于屏幕宽度的组件,而后采用拖拽的方式显示所有...原创 2012-09-28 18:29:03 · 135 阅读 · 0 评论 -
Android学习07-----事件处理(4)键盘事件和触摸事件
七、键盘事件Main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:l...原创 2012-09-06 23:17:14 · 178 阅读 · 0 评论 -
Android学习07-----事件处理(3)监听日期与时间的改变_焦点事件_长按事件(修改桌面)...
四、监听日期与时间的改变main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_paren...原创 2012-09-05 23:24:31 · 200 阅读 · 0 评论 -
Android判断是否有网络连接
Android中判断有时候因为功能的需求,需要判断是否有网络连接(3g or wifi),代码如下: /** * @descrption 检查是否有网络可用 * @author xdwang * @create 2012-9-18下午10:13:42 * @return 有网络则返回ture,否则返回false */ public boolean ch...原创 2013-04-25 16:34:27 · 123 阅读 · 0 评论 -
Android 点击back键两次退出程序
Android中为了界面上的简洁,可以通过点击两次back键退出程序,而不用退出按钮。ok,直接上代码private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { ExitApp(); return false; } publi...原创 2013-04-25 16:33:51 · 125 阅读 · 0 评论 -
Android学习11-----多媒体技术(4) 使用摄像头拍照,多点触控
一、摄像头拍照前面说媒体播放时了解了SurfaceView最大的特点就是提供了一个高速的更新空间,那么如果说现在要进行图像的捕获,那么肯定要跟随摄像头一起变化,那么这块空间很明显必须使用高速的刷新频率。 使用SurfaceView组件可以进行视频文件的播放,而同样可以继续利用SurfaceV...原创 2012-11-15 08:37:44 · 243 阅读 · 0 评论 -
Android学习10-----Android组件通信 (2) Activity生命周期
Activity是整个Android平台的基本组成,生命周期主要包括三个阶段:运行态(Running State): 此时的Activity程序显示在屏幕前台,并且具有焦点,可以和用户的操作动作进行交互,例如,向用户提供信息、捕获用户单击按钮的事件并作处理;暂停态(Paused State): ...原创 2012-10-25 08:16:16 · 79 阅读 · 0 评论 -
Android学习10-----Android组件通信 (1) Intent
在一个项目之中,会由多个Activity程序所组成,那么此时,这么多个Activity程序之间就需要进行通讯,而这之间的通讯就依靠Intent完成。Activity程序支持的Intent操作方法:No.方法描述...原创 2012-10-24 08:43:38 · 139 阅读 · 0 评论 -
Android学习04-----界面编程与视图(view)组件
一、视图组件与容器组件:Android应用的大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类,View组件我们可以和Swing编程中的JPanel,它代表了一个空白的矩形区域。 View类还有一个重要的子类:ViewGroup,但ViewGroup通常作为其他组件的容器使用...2012-02-14 21:43:37 · 169 阅读 · 0 评论 -
Android学习03-----Android应用的基本组件介绍
Android应用通常由一个或多个组件组成,而最常用的组件是Activity,另外还包括Service、BroadcastReceiver、ContentProvider、Intent。这里我想先简单说说这几个组件让自己有个大致的认识,在后面的博客中再作详细的梳理。 Activity和View:...2012-02-13 22:38:21 · 84 阅读 · 0 评论 -
Android学习02-----应用权限说明
一个Android应用可能需要廯才能调用Android系统的功能:一个Android应用也可能被其他应用调用,因此它也需要 声明调用自身所需要的权限。 1、声明该应用自身所拥有的权限通过为<mainfest>元素添加<uses-permission>子元素即可为自身声明权限例如: <!-- 访问网络权限 --> <uses-perm...2012-02-13 20:54:47 · 151 阅读 · 0 评论 -
Android学习09-----Android中数据的存储和访问 (3) By SQLite
使用嵌入式关系型SQLite数据库存储数据:我们知道,在Android中为数据存储提供了多种的方式,分别有:文件、SharedPreferences(参数)、SQLite数据库,Contentprovider(内容提供者)、网络。今天我想先简单说明一下SQLite数据库。在Android平台上,集成了一个嵌入式关系型数据库—SQLit...2012-02-12 18:56:46 · 107 阅读 · 0 评论 -
Android学习09-----Android中数据的存储和访问 (2) By 文件
前面我们总结了SharedPerferences,对于SharedPerferences我们可以方便的完成数据的存储功能,但是其只能保存一些简单的数据,如果想存更多类型的数据,则可以使用文件的存储操作,如果想要操作文件,则需要Activity类的支持。 Activity类对文件操作的支持:No....原创 2012-10-18 22:02:09 · 198 阅读 · 0 评论 -
Android学习09-----Android中数据的存储和访问 (1) By SharedPreferences
对于数据的存储操作而言,Android中一共提供了五种方式:SharedPerferences方式、文件存储方式、SQLite数据库存储、ContentProvider方式、网络存储; SharedPerferences提供了一些基础的信息保存功能,所有的信息都是按照“key=value”的形式进行保存的,但是and...原创 2012-10-17 21:43:06 · 87 阅读 · 0 评论 -
Android学习01-----走进Android世界
在描述Android 之前,我想先简单描述一下3G 和WAP 技术。 3G : 3G(3rd Generation) ,中文含义就是指第三代数字通信。 所谓3G ,是指将无线通信与国际互联网 等多媒体通信结合的新一代移动通信系统。 3G 只是一种通信技术标准,符合这个标准的技术有WCDMA 、CDMA2000 、TD-SCDMA 三种制式。其中中国联通使用...原创 2011-12-22 20:27:46 · 112 阅读 · 0 评论 -
Android学习10-----Android组件通信 (3) ActivityGroup
导航栏在Android中的应用是很常见的,前面我们学习Android组件时发现TabHost组件是可以完成的,但是TabHost组件在操作中因为其使用困难,所以一般不会作为界面分页框架的首选,使用最多的是ActivityGroup与GridView相结合的方式完成。 ...原创 2012-10-26 08:23:59 · 263 阅读 · 0 评论 -
Android学习06-----布局管理器
为了更好的管理Android应用的用户界面里的个组件,Android提供了布局管理器,通过布局管理器,Android应用的图形用户界面具有良好的平台无关性。这里什么叫平台的无关性呢?就是说不同手机。我们知道不同手机它们的屏幕的分辨率、尺寸并不完全相同,而Android的布局管理器可以根据运行平台来调整组件的大小,而我们所需要做的就是选择合适的布局管理器。 与Swing编程不同...2012-02-15 21:19:01 · 133 阅读 · 0 评论 -
Android学习11-----多媒体技术(3) 媒体播放
在Android中,我们可以通过android.media.MediaPlayer类完成音频或视频文件的播放操作。需要注意的是视频和音频有许多格式,但是MediaPlayer类只能完成一些基本格式的操作,如果MP3、3GP等,而其他媒体格式则需要编写相应的解码器进行解码播放。...原创 2012-11-14 08:25:19 · 156 阅读 · 0 评论 -
Android学习11-----多媒体技术(2) Animation
一、渐变动画,TweenedAnimation TweenedAnimation表示的是一些基本的动画元素操作,所有的Animation操作的方法都在android.view.animation.Animation类中定义。对于Tweened Animation的动画操作...原创 2012-11-13 08:47:44 · 112 阅读 · 0 评论 -
Android学习11-----多媒体技术(1) 绘制简单图形,Bitmap,Matrix
一、绘制简单图形 在Android中大部分的组件都是View的子类,而如果要想进行图形的绘制操作,则可以直接使用一个类继承View类,之后覆写View类中的指定方法。·protected voidonDraw(Canvas canvas) ;...原创 2012-11-12 08:48:42 · 193 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
项目中在设置ImageView的地址为网络路径的时候出现一个“android.os.NetworkOnMainThreadException”,上网找了一下解决方法,在这里记录一下 在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在...原创 2012-11-07 08:52:59 · 98 阅读 · 0 评论 -
Android学习10-----Android组件通信 (8) 桌面显示组件:AppWidget
一、AppWidget在使用Android手机时,用户经常会将一些常使用的软件拖放到桌面上以方便操作。这时就需要使用AppWidget组件,在android.appwidget包综合那个定义了5个核心的操作类。No.类名称描述1AppWidgetProv...原创 2012-11-02 08:36:46 · 286 阅读 · 0 评论