![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
玩转Android
文章平均质量分 90
LoveZhangjia521
这个作者很懒,什么都没留下…
展开
-
玩转Andorid---组件篇---Service(服务)之RPC远程进程调用
在Andorid平台中,各个组件运行在自己的进程中,他们之间是不能相互访问的,但是在程序之间是不可避免的要传递一些对象,在进程之间相互通信。为了实现进程之间的相互通信,Andorid采用了一种轻量级的实现方式RPC(Remote Procedure Call 远程进程调用)来完成进程之间的通信,并且Android通过接口定义语言(AndoridInterface Definition L...2011-04-08 21:17:06 · 183 阅读 · 0 评论 -
玩转Android---UI篇---ZoomControls放大缩小图片
ZoomControls控件是一个可以缩放但控件,效果如下图以下是它但一些主要但方法hasFocus():判断焦点hide():隐藏onTouchEvent(MotionEvent event):现这个方法来处理触摸屏移动事件setIsZoomInEnabled(boolean isEnabled):是否允许放大setIsZoomOutEnabled...2011-07-27 13:03:43 · 122 阅读 · 0 评论 -
玩转Android---UI篇---TabWidget(切换卡)
Tab选项卡类似与电话本的界面,通过多个标签切换不同的内容,要实现这个效果,首先要知道TabHost,它是一个用来存放多个Tab标签的容器,每一个Tab都可以对应自己的布局,比如,电话本中的Tab布局就是一个线性布局 要使用TabHost,首先要通过getTabHost方法获取TabHost的对象,然后通过addTab方法来向TabHost中添加Tab,当然每个Tab在切换时都会产生一个事...2011-03-22 21:12:28 · 124 阅读 · 0 评论 -
玩转Android---UI篇---Spinner(下拉列表)
当在某个网站注册账号的时候,网站会让我们提供性别,生日,城市等信息,为了方便,就提供了一个下拉列表供我们选择,在Android也同样有这样的功能,这就是Spinner下拉列表 在编码的同时,首先需要在布局中定时Spinner组件,然后将可选内容通过ArrayAdapter和下拉列表连接起来,最后要获得用户选择的选项,我们需要设计事件监听器setOnItemSelectedListener并...2011-03-22 17:52:38 · 154 阅读 · 0 评论 -
玩转Android---UI篇---Gallery(画廊视图)
玩转Android---UI篇---Gallery(画廊视图)Gallery能够水平显示其内容,一般用来浏览图片,被选中的选项位于中间,并且可以相应事件显示信息。下面结合ImageSwitcher组件来实现一个通过缩略图来浏览图片的程序,具体步骤如下 第一步:创建一个Andorid工程"GalleryTest”,该工程的入口是Activity类GalleryTest继承Activi...2011-03-22 16:54:39 · 150 阅读 · 0 评论 -
玩转Android---UI篇---GridView(网格布局)
GridView按照行列的方式来显示内容,一般适合显示图标、图片等内容,主要用于设置Adapter在这里主要是基础BaseAdapter类,重写其中的方法,主要是重写getView方法设置图片的显示格式 实例代码如下GridViewTest.java/* * @author hualang */package org.hualang.grid;impo...2011-03-22 15:52:07 · 1189 阅读 · 0 评论 -
玩转Android---UI篇---WebView(网络视图)
Android网路功能很强大,WebView组件支持直接加载网页,可以将其视为一个浏览器,要实现该功能,具体步骤如下 1、在布局文件中声明WebView2、在Activity中实例化WebView3、调用WebView的loadUrl()方法,加载指定的URL地址网页4、为了让WebView能够响应超链接功能,调用setWebViewClient()方法,设置WebView客户...2011-03-21 22:30:16 · 116 阅读 · 0 评论 -
玩转Andorid---UI篇---两种进度条(ProgressBar)
在执行一些后台操作的时候,比如加载游戏,播放歌曲时,用户根本不知道程序执行的进度情况,这时候,可以使用进度条来显示这些进度Andorid系统提供两种进度条,长条形进度条(progressBarStyleHorizontal)和圆形进度条(progressBarStyleLarge),Android平台默认的进度条是第二种。另外,还可以在窗体的标题栏设置进度条,这就需要先对窗体的显示风格进行设置...2011-03-20 16:59:34 · 161 阅读 · 0 评论 -
玩转Android---UI篇---Dialog(对话框)
对话框是Android中不可或缺的,在使用对话框的时候,需要使用AlertDialog.Builder类。当然处理系统默认的对话框外,还可以自定义对话框,如果对话框设置了按钮,那么要对其进行事件监听OnClickListener。下面的是一个用AlertDialog.Builder类和自定义的对话框的实例,当点击确定时,转移到登陆对话框,当输入用户名和密码后,转移到登陆进度对话框 这里...2011-03-20 15:08:33 · 137 阅读 · 0 评论 -
玩转Android---UI篇---AutoCompleteTextView(自动提示)
AutoCompleteTextView的功能类似于百度或者Google在搜索栏输入信息的时候,弹出的与输入信息接近的提示信息。 当然这里要要用到一些适配器 在Android中提供了两智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样,它和AutoCompleteTextView的区别就是Mult...2011-03-18 16:42:57 · 139 阅读 · 0 评论 -
玩转Android---UI篇---Menu(菜单)
Android系统里面有3种类型的菜单:options menu,context menu,sub menu。 options menu : 按Menu键就会在屏幕下面显示,一个弹出的菜单。 它包括两种菜单项: 因为options menu在屏幕底部最多只能显示6个菜单项,这些菜单项称为icon menu,icon menu只支持文字(title) 以及icon,可以设...2011-03-18 16:02:23 · 159 阅读 · 0 评论 -
玩转Android--组件篇---Handler的使用
public class Handlerextends Object java.lang.Object *android.os.Handler直接子类:AsyncQueryHandler:一个帮助你处理异步ContentResolver查询的类AsyncQueryHandler.WorkerHandlerHttpAuthHandler:Http...2011-07-30 14:01:17 · 152 阅读 · 0 评论 -
玩转Android---2D图形及动画---View类使用
由于游戏界面是由大量美工资源图片构成的,所以,在设计游戏界面的时候,千万不能用Layout来布局,因为这样的话,会将游戏界面中的对象当成一个组件来处理,开发过程中就会出现各种各样的问题。其实,游戏就是通过状态机让Canvas不断的在View上画你想要的东西,这个状态机不仅包括游戏的内部执行,还包括外部的输入。 View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。...2011-07-30 23:39:46 · 132 阅读 · 0 评论 -
玩转Android---组件篇---Service(服务)
Service是Andorid系统提供的四大组件之一,它的地位和Activity是并列的,只是使用的频率没有Activity高。Service就是运行于后台的一种服务程序,一般很少和用户交互,因此没有可视化界面。 定义一个Service类只要继承Service类即可,实现其生命周期中的方法就可以了,另外,一个定义好的Service组件必须要在AndoridManifes...2011-04-08 20:25:48 · 83 阅读 · 0 评论 -
玩转Android---组件篇---Intent(意图)
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter>元素来过滤。 Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extr...2011-04-01 20:34:27 · 96 阅读 · 0 评论 -
玩转Android---组件篇---Activity(活动)
一、Activity的生命周期在Android系统中Activity作为Activity栈(Stack)被管理,当前活动的Activity处于栈顶,之前非活动的Activity被压入到下面成为非活动的Activity,等待是否可能被恢复为活动状态,有四个重要的装态 -------------------------------------------------------------...2011-03-30 18:17:35 · 97 阅读 · 0 评论 -
玩转Android---2D图形及动画---Gif动画
由于Gif本身就是动画,所以如果能够直接使用的话,会省去很多的麻烦。 要想播放gif动画,首先需要对gif动画进行解码,然后将gif中的每一帧提取出来,放在一个容器中,然后根据需要绘制每一帧,这样就实现了gif动画在手机中直接播放了GameView.gif package org.hualang.giftest;import java.io.ByteArray...2011-08-05 09:36:39 · 165 阅读 · 0 评论 -
玩转Android---2D图形及动画---Frame动画
Frame动画其实就是逐帧动画,用法也比Tween动画简单,只需要创建一个AnimationDrawable对象来表示Frame动画,然后通过addFrame方法把每一帧要显示的内容加进去就行了,最后通过start方法就可以播放这个动画了,通过还可以使用setOneShot()方法来设置动画是否重复播放。再这里,还需要设置图片的所在位置,首先要在res/anim目录下创建一个xml配置文件...2011-08-01 20:53:31 · 115 阅读 · 0 评论 -
玩转Android---UI篇---Tab Layout(选项卡布局)
为了创建一个选项卡的UI,你需要使用一个TabHost和一个TabWidget,TabHost必须是布局文件的根节点,它包含了为了显示选项卡的TabWidget和一个用于显示选项内容的FrameLayout你可以用一或两种方法实现你的选项卡内容:在用一个Activity中用选项卡来在视图之间切换,或者用用选项卡来改变所有的分离的Activity。你根据你的需求来使用你想在程序中的方法,但是如果...2011-03-27 22:04:25 · 516 阅读 · 0 评论 -
玩转Andorid---UI篇---TableLayout(表格布局)
TableLayout是一个以行、列显示视图View的视图组 1、开始一个新的工程,名字叫做HelloTableLayout 2、打开res/layout/main.xml文件并且插入如下内容<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas....2011-03-27 19:52:12 · 216 阅读 · 0 评论 -
玩转Android---UI篇---RelativeLayout(相对布局)
RelativeLayout是一个在相对位置上显示子View元素的VeiwGroup,一个视图的位置,可以指定为相对于兄妹的元素(比如一个给定的与孙的左边或者下边)或者心爱那个对于RelativeLayout区域的位置(比如与底部对齐,剩下的中心) 一个RelativeLayout是一个非常强大使用的为设置用户界面的布局,因为它可以消除嵌套的视图组ViewGroup,如过你发现你用了...2011-03-26 23:13:15 · 159 阅读 · 0 评论 -
玩转Android---UI篇---LinearLayout(线性布局)
LinearLayout是在线性方向显示View元素的一个ViewGroup,可以是水平方向,也可以是垂直方向你可以重复使用LinearLayout,如果你想使用嵌套多层的LinearLayout的话,你可以考虑使用RelativeLayout来替换.1、开始创建一个工程名字叫做HelloLinearLayout 2、打开res/layout/main.xml文件并且插入如下...2011-03-26 22:38:21 · 161 阅读 · 0 评论 -
玩转Android---2D图形及动画---Tween动画
Android平台提供了两类动画,分别是Tween动画,和Frame动画。Tween通过场景里的对象不断的进行图片的变换,比如平移、渐变、缩放、旋转等来产生动画效果;Frame动画叫做顺序播放实现做好的图像和电影类似。另外加上gif动画,因为如果直接使用Bitmap或其他方法直接调用gif图片资源的话,显示的是静态的,如果要做成动态的,就需要一些其他的方法来实现。 首先来谈谈Tween动画...2011-07-31 22:53:58 · 175 阅读 · 0 评论 -
玩转Android---UI篇---ListView之SimpleCursorAdapter(列表)---3
SimpleCursorAdapter需要造作数据库,一般通讯录Contacts就是用这种适配器,就是从Cursor游标里取得的数据用ListView显示,并可以把指定的列表映射到TextView中(这里的TextView是android.R.layout.simple_expandable_list_item_1.xml),文件如下(系统自带的)<?xml version="1....2011-03-17 22:46:21 · 129 阅读 · 0 评论 -
玩转Android---组件篇---TextSwitcher
还记得有一次淘宝的电话面试的时候问了我一个关于Android的问题:如何让一个数字在组件上从0到n连续的显示变化,用到了什么方法的问题。今天将这个问题解答一下 这里,用到的是TextSwitcher,它仅仅包含子类型TextView,TextSwitcher用来使得屏幕上的Label产生动画效果,每当setText(CharSequence)被调用时,TextSwitcher使用动画方式将...2011-07-25 09:21:39 · 189 阅读 · 0 评论 -
玩转Android---组件篇---SeekBar,RatingBar,Chronometer
今天补充三个组件的使用,避免日后忘记。它们分别是SeekBar:用户调整进度的指示进度条RatingBar:用于显示和调整评分Chronometer:用户显示时间推移 1、SeekBar例如我们用播放器看电影的时候,经常会向前移动进度,SeekBar就是这个功能,它类似一个进度条,但是调节器,可以被用户移动。例如:main.xml<?xml vers...2011-07-10 19:12:21 · 122 阅读 · 0 评论 -
玩转Android---2D图形及动画---图片处理
在Android中很多地方都使用到图片,比如各种图标,图片按钮等。在Android中操作图片是通过使用Drawable类来完成的。Drawable类有很多个子类,如BitmapDrawable用来操作位图;ColorDrawable用来操作颜色;ShapeDrawable用来操作各种形状。有三种凡事来实例化Drawable对象:一是用来保存在工程中的图片资源;而是在XML中定义Drawable...2011-09-26 13:08:19 · 130 阅读 · 0 评论 -
玩转Android---组件篇---Handler的使用(2)
对于Handler来说,它和与它调用它的Activity是出于同一线程的,上一篇并没有调用线程的start方法,而是直接执行的run方法。而启动一个线程是调用的start方法上一篇博客里的对Handler的调用时通过Runnable接口来实现的,并且是通过run()方法来启动那个线程的,而且是Activity和Handler是两个线程独立运行的,互补干扰,但是实际情况确实,Activity所在...2011-05-28 17:15:46 · 127 阅读 · 0 评论 -
玩转Android---组件篇---Handler的使用(1)
在android中,有很多功能是不能放在onCreate或者onStart方法里面,因为这些功能相对来说费时比较长,比如说下载一个文件,下载的过程比较长,但是如果写在Activity中,那么这段时间Activity是完全没有响应的,那么就可以将这种处理大量数据或者耗时比较长的东西放在一个单独的线程中来完成,即Activity是一个线程,而下载的是在另外一个线程,那么这样就可以使得下...2011-05-28 15:37:08 · 126 阅读 · 0 评论 -
玩转Android---事件监听篇---第2篇
事件监听篇---第二篇 下面是各种常用控件的事件监听的使用①EditText(编辑框)的事件监听---OnKeyListener②RadioGroup、RadioButton(单选按钮)的事件监听---OnCheckedChangeListener③CheckBox(多选按钮)的事件监听---OnCheckedChangeListener④Spinner(下拉列表)的事件监...2011-05-27 10:30:08 · 124 阅读 · 0 评论 -
玩转Android---事件监听篇---第1篇
事件就是用户与UI界面的交互时所触发的操作。比如点击某一个按钮,会触发一个事件等1、最长用的按钮事件:OnClickListener mybutton = (Button)findViewById(R.id.mybutton); mybutton.setOnClickListener(new Button.OnClickListener() ...2011-05-26 21:29:17 · 131 阅读 · 0 评论 -
玩转Android--UI篇--PreferenceActivity(开启wifi和音乐等)
本测试主要是为了测试PreferenceActivity的使用,其中设置了播放背景音乐和开启wifi的设置,也就是本文要讲的PreferenceActivity。Android提供了放摆放的工具来定义所有的程序的首选项,并支持既不不许要编写代码的情况写显示这些首选项。可以在一个名为res/xml/settings.xml的资源文件中定义这些首选项:res/xml/settings.xm...2011-09-01 11:57:15 · 161 阅读 · 0 评论 -
玩转Android---组件篇---数据存储之SQLite
Android中通过SQLite数据库引擎来实现结构化数据存储。SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备(如手机、PDA、MP3)提供的一种高效的数据库引擎。SQLite数据库不想其他的数据库(如Oracle),它没有服务器进程。所有的内容包含在同一个单文件中。该文件是跨平台的,可以自由复制。基于其自身的先天优势,SQLite在嵌入式领域得到广泛应用。Android也没有重...2011-04-17 17:05:27 · 113 阅读 · 0 评论 -
玩转Android---组件篇---数据存储之File
我们可以将一些数据直接以文件的形式保存在设备中。例如,一些文本文件,PDF文件,音频文件,视频文件和图片等。Android提供了文件读写的方法。通过Context.openFileInput()方法获得标准JAVA文件输入流(FileInputStream),通过Context.openFileOutput()方法获得标准的java文件输出流(FileOutputStream)。使用Resou...2011-04-17 11:07:32 · 70 阅读 · 0 评论 -
玩转Andorid---组件篇---数据存储之preference
程序是数据的输入、处理和输出的过程,不管是操作系统还是应用程序都是不可避免的要用到大量的数据。由于内存容量有限,且不能长期保存数据,因此一般把它们以文件的形式保存在磁盘等存储介质中。操作系统一般是以文件的形式来保存数据的,而应用程序一般以数据库来保存数据。在手机这种特殊设备里,也经常会存取一些数据。例如,音频文件,视频文件、图片文件和通信录等数据。Andorid作为一种手机操作系统,提供了如下...2011-04-14 21:58:27 · 97 阅读 · 0 评论 -
玩转Android---组件篇---AnalogClock,DigitalClock
首先要说的是,这两个控件并不是经常的使用,但是如果程序需要的话,这两个控件是可以满足需要的DigitalClock类似于在TextView中显示文本式的时间的WidgetDigitalClock是一种两个指针的钟盘显示时钟,其中一个指针用于显示“分”,另一个用于显示“时”。它们会根据时间的推移进行更新,钟盘的显示图像还可以根据View的尺寸进行缩放。另外,你开可以指定特定的drawable...2011-07-10 19:28:02 · 146 阅读 · 0 评论 -
玩转Android---2D图形及动画---动画分析(Tween详细分析)
在Android系统中提供了两种动画实现方式:一种是Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种方式是Frame动画,这是逐帧动画,通过顺序播放排列好的图片来实现的,类似电影。 Tween动画:Tween动画能完成一系列简单的变化(如位置、尺寸、透明度和旋转等)。例如,在你的程序中有一个ImageView组件,我们通过Tween动画可以使该视图...2011-09-26 21:59:16 · 149 阅读 · 0 评论 -
玩转Android---UI篇---ListView之ArrayAdapter(列表)---2
ArrayAdapter(数组适配器)一般用于显示一行文本信息,所以比较容易。 public ArrayAdapter(Context context,int textViewResourceId,List<T> objects)上面的这行代码来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,ArrayAdapter的构造需...2011-03-17 21:16:03 · 102 阅读 · 0 评论 -
玩转Android---UI篇---ListView之SampleAdapter(列表)---1
ListView是列表组件,这个ListView是我接触的目前所有Android UI控件中最为麻烦的控件,之所以麻烦就是因为它的各种的适配器Adapter特别麻烦,Adapter的组织结构图如下 在ListView中,以内不同的Adapter不同,所以也会有不同的效果,其中比较常用的是SampleAdapter,SimpleCursorAdapter,ArrayAdapter,BaseAda...原创 2011-03-17 16:38:20 · 317 阅读 · 0 评论 -
玩转Android---UI篇---CheckBox(多选按钮)
多选按钮CheckBox的可以实现多项选择,我们可以现在布局文件中定义多选按钮,然后对每一个多选按钮进行事件监听setOnCheckedChangeListener,通过isChecked来判断选项是否被选中 下面是一个例子,可以很好的理解CheckBox的使用CheckBoxTest.java package org.loulijun.checkbox;...原创 2011-03-16 18:12:56 · 215 阅读 · 0 评论