android学习篇
sunda112
坚持不懈
展开
-
android bitmap
1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable (InputStream is)构造一个BitmapDrawable;原创 2013-05-16 15:45:33 · 541 阅读 · 0 评论 -
android handler 更详解
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时转载 2013-05-23 10:54:57 · 447 阅读 · 0 评论 -
Android Handler详解
此文是关于Handler的。 Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI。 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) ,主线程为管理界面中的UI控件,进行事件分发, 比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件转载 2013-05-23 10:28:14 · 459 阅读 · 0 评论 -
浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 Linear转载 2013-05-22 17:51:02 · 545 阅读 · 0 评论 -
android:gravity和android:layout_gravity区别
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。我们举一个例子大家看一下: http://schemas.android.com/apk/res/android" android转载 2013-05-22 18:20:05 · 391 阅读 · 0 评论 -
浅谈Android五大布局(二)——RelativeLayout和TableLayout
在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局)、FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍。RelativeLayout: RelativeLayout按转载 2013-05-22 17:52:39 · 540 阅读 · 0 评论 -
layout_weight体验(实现按比例显示)
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。android并没用提供table这样的控件,虽然有TableLayout,但是它并非是我们想象中的像html里面的table那么好用,我们常用ListView实现table的效果,但是列对齐确比较麻烦,现在用Linear转载 2013-05-22 18:06:08 · 484 阅读 · 1 评论 -
android 项目实训——(二)
5、SnakeViewview sourceprint?001package android.basic.lesson48;002 003import java.util.ArrayList;转载 2013-05-17 18:05:47 · 881 阅读 · 0 评论 -
android 项目实训——(三)
// 更新237 public void update() {238 // 如果是处于运行状态239 if (mMode == RUNNING) {240转载 2013-05-17 18:07:15 · 1179 阅读 · 0 评论 -
android 项目实训—贪吃蛇Snake(一)
一、游戏介绍: 贪吃蛇是一个古老而经典的游戏,讲的是在一个美丽的花园里,有一只爱吃苹果的小蛇,它每吃一个苹果都会变得更大更快,只是它有个致命的弱点,如果它想逃出花园或者一不小心咬到自身就会立刻死亡。作为玩家,你的目标是操纵小蛇吃掉更多的苹果而不死掉。二、游戏截图:a、开始画面b、游戏暂停c、游戏结束三、代码总体分析1、布局方面:我们使用一个Fra转载 2013-05-17 17:59:18 · 2625 阅读 · 0 评论 -
android 列表视图 ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基转载 2013-05-17 08:28:36 · 1065 阅读 · 0 评论 -
Android Drawable、Bitmap、Canvas和Paint的区别
很多朋友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均转载 2013-05-16 16:21:48 · 530 阅读 · 0 评论 -
Android笔记:invalidate()和postInvalidate() 的区别及使用
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate(转载 2013-06-03 11:02:43 · 452 阅读 · 0 评论