
Android
文章平均质量分 52
云烟,不再年轻
积累是一个漫长的过程,它足以可以让你写出N本书的内容
展开
-
Android开发入门之路(续篇)
作者:温老师,华清远见3G学院讲师上次写了一篇文章,谈了谈《Android开发的入门之路》。在那篇文章中,对Android的市场情况谈了谈自己的看法,也对如何学习Android开发提了一些建议。限于篇幅,上次的文章中,对Android的学习没有做太多的说明,今天就这个话题,结合华清远见的“3G Android系统开发就业班”课程再展开谈谈。在讨论Android学习之前,我们先来关心一下从上篇文章到转载 2012-01-30 11:01:34 · 2259 阅读 · 0 评论 -
Android开发入门之路(初学者必读)
作者:温老师,华清远见3G学院讲师针对华清远见3G学院(www.3g-edu.org)很多学员在咨询过程中经常会问到的一些问题,我抽时间整理了一下,希望可以对大家在Android开发入门学习的阶段有所帮助,更希望可以帮助更多的朋友进一步了解所学的行业,明确职业发展的方向。关于Android相信大家对Android的发展历史多少都有一些了解,下面以一张图片来对其发展史做一个概括。Android曾经是转载 2012-01-30 11:00:11 · 2643 阅读 · 1 评论 -
Android获取屏幕尺寸
有些时候,我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸:从网上找过不少资料,发现获取屏幕尺寸并不是很复杂的编程操作,下面的代码即可获取屏幕的尺寸。在一个Activity的onCreate方法中,写入如下代码: DisplayMetrics metric = new DisplayMetrics();ge原创 2012-07-04 13:54:29 · 2960 阅读 · 0 评论 -
初学Android,"Hello World" 第一个Android程序(一)
在客户的"突然袭击"下,我只好放下Java的学习计划,直接来学Android了,虽然这样不是很好的学习顺序,但实际情况往往快过计划,any way,这样也没关系,相信我能应付得来下面是学习写的第一个Android程序,搭建开发环境什么的就不写了,每本书,每个电子文档上都少不了的,写上来没什么意义。第一次玩Android虚拟手机,感觉很有意思,和真实的手机运行一样,有一种新奇的感觉。下面发上来我写的原创 2012-06-24 22:51:22 · 2682 阅读 · 1 评论 -
初学Android,开发自定义的View(四)
下面是一个小例子,跟随手指的小球创建一个继承自View的类,用来绘制圆形package WangLi.CustomView.Space;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;impo原创 2012-06-27 11:20:43 · 3963 阅读 · 0 评论 -
初学Android,五大布局对象(六)
http://blog.youkuaiyun.com/android_tutor/article/details/4779097Android五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).FrameLayout:F转载 2012-07-04 13:59:08 · 3195 阅读 · 2 评论 -
初学Android,简述View组件(三)
Android所有的UI组件都是建立在View,ViewGroup基础之上,ViewGroup又是继承View的子类,作为容器来盛装其它组件,而ViewGroup除了可以包含普通View组件外,还可以再次包含ViewGroup组件,也就是可以嵌套使用。ViewGroup容器控制其子组件的分布依赖于ViewGroup.LayoutParams,ViewGroup.MarginLayoutParams原创 2012-06-26 17:15:52 · 2239 阅读 · 0 评论 -
Avoid using "px" as units; use "dp" instead
今天在写程序的时候,使用px设置组件宽度,弹出Avoid using "px" as units; use "dp" instead的提示,并且编译不通过dp是可以根据屏幕大小变化的,而px就不行,主要是Android不主张再使用固定的长度单位了,如果想把dp转换成px值,那么使用如下的代码public static int dpToPixels(Context context, float dp原创 2012-06-28 15:33:48 · 6052 阅读 · 1 评论 -
初学Android,启动,关闭Activity(七)
Acitivity启动其他Activity有如下两种方法 startActivity(Intent intent): 启动其它ActivitystartActivityForResult(Intent intent,int requestCode): 以指请求码启动Activity,而且程序将会得到新启动Activity的结果(重写onActivityResult(...)方法获取)相对的,也有两原创 2012-07-09 17:22:04 · 23223 阅读 · 0 评论 -
初学Android,使用Bundle在Activity间交换数据(八)
在Android中,两个Acitivity之间是靠Intent传递信息的,因为Intent本来就起到信使的作用,所以用它来传递数据也显得顺理成章了.Intent 提供了多个方法来"携带"额外的数据putExtras(Bundle data): 向Intent中放入需要"携带"的数据putXxx(String key,Xxx date):向Bundle放入Int,Long等各种类型的数据(Xxx指代原创 2012-07-10 13:13:08 · 7195 阅读 · 3 评论 -
初学Android,FrameLayout霓虹灯效果(五)
package cn.sunmeng.FrameLayoutTest;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;imp原创 2012-06-28 18:00:11 · 6372 阅读 · 2 评论 -
初学Android,Activity的生命周期(十)
Activity的生命周期,相信这个内容在网上已经有N个人写过了,用的也几乎是相同的例子,没关系,大家好才是真的好,都用那个例子才说明那个例子典型先罗列一下,在Activity生命周期中,会执行的7个方法onCreate(Bundle savedStatus):创建Activity时被回调onStart():启动Activity时被回调onRestart():重新启动Activity 时被回调on原创 2012-07-11 14:15:11 · 2077 阅读 · 3 评论 -
初学Android,Android的项目结构(二)
接着上一篇的说,一个Android项目通常是什么结构呢,大概是这样\MyProject \src \com\mycompany\android\my-root-package \com\mycompany\android\my-root-package\another-package \gen \com\mycompany\原创 2012-06-25 11:20:59 · 2221 阅读 · 0 评论 -
初学Android,Intent概要(十一)
下面内容我觉得归纳的很好,我看了几本书,包括一些英文的,写的比较零散,下面找的的文章,解释清晰,内容也不臃肿原文:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.htmlIntentAndroid中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则转载 2012-07-13 13:56:48 · 2429 阅读 · 0 评论 -
初学Android,使用Bundle在Activity间交换数据(九)
在上一篇里面写了Activity之间的传值,这一篇里面写写怎么启动一个新的Activity之后,得到它的返回值获得返回值需要重写当前Activity的onActivityResult(int requestCode,int resultCode,Intent intent),requestCode代表请求码,而resultCode代表结果码下面是一个例子,点击按钮,弹出城市选择框,选中的城市返回显原创 2012-07-10 22:55:52 · 5200 阅读 · 0 评论 -
初学Android,使用Drawable资源之使用ShapeDrawable资源(十五)
ShapeDrawable比较简单,用来定义一个基本几何图形,XML的根元素是下面定义三个shape资源my_shape_1.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <padding androi原创 2012-08-03 14:40:20 · 4195 阅读 · 0 评论 -
初学Android,使用Drawable资源之使用LayerDrawable资源(十四)
LayerDrawable,系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面定义LayerDrawable对象的XML文件的根元素为,该元素可以包含多个元素下面是一个例子,定义一个seekbar和一个imageviewseekbar的效果是拖动的部分和背景部分是两个不同的图片构成下面定制seekbar的外观,指定一个progressDrawa原创 2012-08-03 10:27:36 · 6252 阅读 · 1 评论 -
初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
ClipDrawable代表从其它位图上截取一个"图片片段",XML中的根元素为,截取的方向由clipOrientation控制下面以一个慢慢展开的图片为例先定义一个ClipDrawable资源文件my_clip.xml<clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@原创 2012-08-03 16:23:19 · 17774 阅读 · 0 评论 -
初学Android,使用Drawable资源之使用AnimationDrawable资源(十七)
这次学学怎么使用动画资源,AnimationDrawable,同样要定义一个相关的xml动画文件,要放在路径/res/anmi下,当创建一个Android应用时,默认不会创建该文件夹,需要自己手动创建.动画分为逐帧动画(像电影一样,一张一张的播放)和补间动画(平移,旋转,缩放,位移),关于动画的内容还是有点多,这次我只学一点,就是怎么定义和使用动画资源补间动画可以有4个动作alpha: 设置透明度原创 2012-08-06 11:34:32 · 3494 阅读 · 0 评论 -
初学Android,使用自定义的XML资源(十八)
使用自定义的XML资源,这当然也必须是Android的一个功能,Java开发者可以使用DOM,SAX等多种方式,Android内建了Pull来解析XML那么我个人觉得在Android中还是使用它的内建解析方法比较好,使用其它方式还要下载它们的Jar包,还是挺麻烦的.同样的,和动画资源一样,XML资源也没有默认创建,需要自己手动创建res/xml下面先定义一个xml文件,然后再解析它res/xml中原创 2012-08-06 15:16:20 · 5116 阅读 · 1 评论 -
初学Android,使用菜单资源(十九)
Android里面也可用XML定义菜单资源,菜单分两种,一种是OptionMenu(点系统"Menu"键出来),一种是ContextMenu下面定义两种菜单XML到res\menu文件夹下my_menu为OptionMenu <item android:title="@string/font_size" android:icon="@drawable/font">原创 2012-08-07 17:16:55 · 5145 阅读 · 5 评论 -
初学Android,字符串,数字,尺寸,数组资源(十二)
下面是使用字符串,数字,尺寸,数组资源的例子,挺好,一个例子已经囊括了不少Android资源的使用方法arrays.xml @color/c1 @color/c2 @color/c3 @color/c4 @color/c5 @color/c6 @color/c7原创 2012-07-24 16:20:29 · 5177 阅读 · 0 评论 -
初学Android,使用主题(Theme)资源(二十一)
主题跟样式类似,也是放在路径/res/values下同样以为根元素同样使用元素来定义主题但是它跟样式的区别在于主题不能作用于单个的View组件,主题只对整个应用中的所有Activity起作用,或对指定的Activity起作用.主题定义的格式只能是改变窗口外观的格式,如窗口标题,窗口边框下面把上一篇的例子稍加改动,在my_style.xml中再定义一个主题 true原创 2012-08-09 11:06:41 · 2124 阅读 · 0 评论 -
初学Android,使用Drawable资源之使用StateListDrawable资源(十三)
StateListDrawable用于组织多个Drawable对象,顾名思义,StateList,它会随着目标组件状态(比如得到/失去焦点,勾选/未勾选,可用/不可用,按下/未按下,等等)的改变而自动切换StateListDrawable对象的XML文件的根元素是,可包含多个元素下面是一个高亮显示正在输入的文本框的例子创建一个普通Android xml文件,根元素选择selector,文件名为my原创 2012-07-25 15:23:27 · 6106 阅读 · 0 评论 -
初学Android,使用属性(Attribute)资源(二十二)
感觉这篇写的不错,拿来转了http://wujiandong.iteye.com/blog/1184921属性(Attribute)资源:属于整个Android应用资源的一部分.其实就是网上一堆介绍怎么给自定义View添加自己的属性文章里的attrs文件,此文件位于../res/values/目录下 当别人通过XML文件配置的方式来创建你开发的自定义组件,并且还能动态设置你自定义组件的属性时,这时转载 2012-08-09 14:47:22 · 1777 阅读 · 0 评论 -
初学Android,使用样式(style)资源(二十)
在Android里面,样式的概念跟网页中CSS样式表的概念相似,并且样式之间也可以继承下面为两个文本框定义样式,创建一个my_style.xml文件放在res/values文件夹下,注意样式文件的根元素是resouces 20sp #00d #ee6 8dp原创 2012-08-09 09:57:36 · 6141 阅读 · 0 评论 -
初学Android,使用原始资源(二十三)
原始资源就是Android没有为之提供专门支持的资源文件,可以放在如下两个位置/res/raw Android SDK会在R清单类中为该目录下的资源生成一个索引项/res/assets 需要通过AssetManager来管理该目录下的原始资源下面写个Demo,往两个目录下各放一个mp3文件,一个叫one,一个叫two(都是黄小琥的音乐,可惜文件名不能是中文)主界面main.xml代码如下packa原创 2012-08-09 17:09:49 · 3206 阅读 · 1 评论 -
初学Android,图形图像之使用Bitmap和BitmapFactory(二十四)
Bitmap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象.把Bitmap对象包装成BitmapDrawable对象,可以调用Bitmapdrawable的构造器BitmapDrawable drawable = new BitmapDrawable(bitmap);如果要获取BitmapDrawable所包装的bitmap对象,可以调用getBitmap()方法B原创 2012-08-13 15:10:59 · 34666 阅读 · 8 评论 -
初学Android,图形图像之使用Canvas,Paint绘图(二十五)
下面是一个画各种图形的例子,具体的画图方法不用特别解释,看API就可以了先定义一个继承自View的类DrawViewpackage WangLi.Graphics.MyView;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android原创 2012-08-13 16:43:20 · 17207 阅读 · 3 评论 -
初学Android,图形图像之使用Path类(二十六)
Path类可以预先在View上将N个点连成一条"路径",然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形Android还为路径绘制提供了PathEffect来定义绘制效果,PathEffect包含如下子类ComposePathEffectCornerPathEffectDashPathEffectDiscretePathEffectPathDashPathEffe原创 2012-08-14 15:21:37 · 27823 阅读 · 4 评论 -
初学Android,图形图像之打砖块游戏(二十八)
这个弹球游戏是没有砖块的打砖块游戏,简版,效果如下package WangLi.Graphics.PinBall;import java.util.Random;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.content.Context;im原创 2012-08-17 15:47:16 · 4962 阅读 · 3 评论 -
初学Android,图形图像之使用双缓冲画图(二十七)
当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。 双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下: 1、在内存中创建与画布一致的缓冲区 2、在缓冲区画图 3、将缓冲区位图拷贝到当前画布上 4、释放内存原创 2012-08-15 17:44:32 · 15364 阅读 · 12 评论 -
初学Android,图形图像之在指定点(坐标)播放动画(三十五)
在指定地点播放动画,下面是一个爆炸过程的动画,鼠标点击处播放该动画定义动画资源文件blast.xml<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" >原创 2012-08-29 14:02:19 · 3556 阅读 · 0 评论 -
初学Android,图形图像之Matrix(二十九)
Matrix类可以控制图形的平移,旋转,缩放,倾斜,也可以控制View组件的平移,旋转,倾斜等下面的例子postInvalidate方法会重绘,随之调用onDraw方法,在onDraw方法里再对位图进行缩放和倾斜操作package WangLi.Graphics.Matrix;import android.content.Context;import android.graphics.Bitm原创 2012-08-20 17:02:20 · 4763 阅读 · 1 评论 -
初学Android,图形图像之补间动画(三十六)
补间动画,开发人员只需指定开始,动画结束"关键帧",而动画变化的"中间帧"由系统计算,并补齐,所以被称为补间动画上面的例子就是这样,只是定义了动作,变化的帧都由Android自行计算主要是定义Interpolator参数,其API列表就不写了,用的时候再查上面的例子定义了两个动画文件anim.xml<set xmlns:android="http://schemas.android.com/a原创 2012-08-30 17:45:41 · 2154 阅读 · 0 评论 -
初学Android,图形图像之混合使用逐帧动画和补间动画(三十七)
下面例子混合使用了逐帧动画和补间动画,还有一个缺点,就是画面闪烁,一直没有找到解决办法上面点击ImageView,上面的人物就开始走路跟移动定义动画文件原创 2012-08-31 15:25:48 · 7525 阅读 · 4 评论 -
初学Android,图形图像之游戏画面中飞行的飞机(三十)
上面的飞机移动背景是用定时器不断挖取源位图的块,从而形成背景移动的假象控制图片背景不断下移,就会感觉飞机在不断的飞行本程序有两个位图,一个背景图,高度远超过屏幕的高度,然后是一张飞机的位图package WangLi.Graphics.MoveBack;import java.util.Timer;import java.util.TimerTask;import android.app原创 2012-08-21 17:15:48 · 3118 阅读 · 1 评论 -
初学Android,图形图像之游戏画面中飞行的飞机(三十一)
这篇接着上篇内容,在飞机的基础上加入了飞机跟随手指移动,还有飞行路线左右方向随机移动的敌机,看样子像喝醉酒一样,呵呵......汗死,这个太原始了,初学嘛,呵呵代码还是接着上篇的基础上改的package WangLi.Graphics.MoveBack;import java.util.Random;import java.util.Timer;import java.util.Timer原创 2012-08-22 16:47:43 · 3113 阅读 · 1 评论 -
初学Android,图形图像之使用drawBitmapMesh扭曲图像(三十二)
Canvas提供了一个方法drawBitmapMesh(Bitmap bitmap, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors,int colorffset,Paint paint) 这个方法可以对bitmap进行扭曲参数说明如下:bitmap 需要扭曲的源位图meshWidth原创 2012-08-23 15:37:09 · 11451 阅读 · 2 评论 -
初学Android,图形图像之自定义补间动画(三十八)
Android提供Animation作为补间动画抽象基类,而且为该抽象基类提供了AlphaAnimation,RotateAnimation,ScaleAnimation,TranslateAnimation四个类但是在实际项目中,这些很可能不够用,可能需要一些更复杂的动画,比如说立体空间的旋转动画基于特殊的要求,我们就需要继承Animation,重写applyTransformation(flo原创 2012-09-03 15:38:23 · 3850 阅读 · 1 评论