- 博客(19)
- 资源 (18)
- 收藏
- 关注
转载 Android中的Fragments介绍
Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view
2013-01-29 16:52:42 1089
转载 BitmapFactory.Options.inSampleSize用法
BitmapFactory.decodeFile(imageFile);用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.Options.inSampleSize设置恰当的inSampleSize可以使BitmapFactory分配更少的空间以消除该错误。inS
2013-01-29 11:30:58 22947 1
转载 android图片处理
将一个图片切割成多个图片 有种场景,我们想将一个图片切割成多个图片。比如我们在开发一个拼图的游戏,就首先要对图片进行切割。 以下是封装好的两个类,可以实现图片的切割。仅供参考和学习。 一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量。 Java代码 import android.graphics.Bitmap
2013-01-28 15:22:10 1737
转载 Android异步加载网络图片
Android图片的异步加载,主要原理:加载图片时先查看缓存中时候存在该图片,如果存在则返回该图片,否则先加载载一个默认的占位图片,同时创建一个通过网络获取图片的任务并添加,任务完成后放松消息给主线程更新界面。使用方法:[java] view plaincopyAsynImageLoader asynImageLoader = new
2013-01-28 11:19:58 1728 1
转载 Android - 底部菜单架构设计及封装实现
引言在Android的应用中,经常会见到底部菜单,例如微信的底部菜单如下所示: 而在企业级的Android应用中,也存在同样的需求,但与微信这些大众软件的区别在于企业级的Android应用由于UI页面很多,每个页面都需要有底部菜单,而且每个页面的底部菜单按钮还可能完全不一样,所以,为了使每个页面保持一致性并为UI页面制作时提供便利,针对底部菜单进行专门的设计封装,就显得特别
2013-01-23 18:35:14 1635
转载 详解Android Surface系统
一 目的本篇文章的目的就是为了讲清楚Android中的Surface系统,大家耳熟能详的SurfaceFlinger到底是个什么东西,它的工作流程又是怎样的。当然,鉴于SurfaceFlinger的复杂性,我们依然将采用情景分析的办法,找到合适的切入点。一个Activity是怎么在屏幕上显示出来的呢?我将首先把这个说清楚。接着我们把其中的关键调用抽象在Native层,以这些
2013-01-23 10:48:21 2034
转载 Android Launcher——ui框架
着手开发laucher 我个人觉得首先要从ui框架入手,了解清楚了ui框架对laucher就有了一个大致的了解,知道关键的几个类在哪里,对后面进一步深入地研究作出铺垫。废话不多说了,直接进入主题:1.先看图这是我正在研究的一个800*480的launcher的ui框架图,对应的桌面显示效果如下:下面一行应用是我修改桌面后的结果,在前面我的ui框架图中没有。
2013-01-23 10:41:18 1608
转载 View和ViewGroup
1.viewroot.java中,应用程序主动调用invalidate或setEnable等调用间接调用invalidate,invalidate中会遍历view树,请求重绘需要绘制的区域 invalidate主要是确定需要重绘的区域,然后调用scheduleTraversals发起重绘请求,scheduleTraversals最终调用performTraversals遍历view t
2013-01-23 10:39:50 3224
转载 Android资源适配
android程序在不同的环境(如分辨率不同的机型,不同语言的操作系统)或状态(如横竖屏)下,需要不同的资源(如图片,语言),一般情况下,这些资源是自适配的,只需要命名不同的资源文件夹,把同名的资源放入这些文件夹中即可 比如下面就是一个程序项目的资源文件夹: 不同的命名代表什么含义呢?详细见下表:限定符Qualifier
2013-01-23 10:36:52 995
转载 Window、View与setContentView()
只要你使用过Activity,那么你一定使用过setContentView这个方法。一般都是这样调用该方法:[java] view plaincopysetContentView(R.layout.main); 然后,在手机或者模拟器上就可以看见自己的布局。如果,你留意的话,setContentView还有很
2013-01-23 10:35:36 2618 2
转载 Android中自定义ViewGroup
一、ViewGroup概述 研究ViewGroup之前,我们先来看看ViewGroup的介绍: /** * A ViewGroup is a special view that can contain other views * (called children.) The view group is the b
2013-01-23 10:32:09 18264 3
转载 Android ListView列表分组
运行效果:main.xml[java] view plaincopy"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:orientation="horizontal" andro
2013-01-23 10:25:51 1210
转载 Android中View绘制流程
1.推荐阅读:《Android内核剖析》2.UI框架基本概念:Activity:基本的页面单元,Activity包含一个Window,window上可以绘制各种viewView:最基本的UI组件,表示屏幕上的一个矩形区域;Window:表示顶层窗口,管理界面的显示和事件的响应;每个Activity 均会创建一个PhoneWindow对象,是Act
2013-01-23 10:13:45 890
转载 Android Path菜单的简单实现
Hi~大家好,出来创业快3个月了,一切还不错,前一段时间用了业余时间搞了个问答类网站YQMA(http://yqma.net).想做中国的stackoverflow,哈哈,只是YY下,希望大家多多支持!好了,今天给大家分享的是Path菜单的简单实现,可以支持自定义方向(左上,右上,右下,左下),并且可以自定义菜单的个数,难点就是菜单的摆放位置(动态设置margin),还有动画的实现,其实动
2013-01-22 20:51:29 3263 1
转载 Android应用设置为全屏的方法
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改! 一、在代码中设置: [java] view plaincopypackage com.android.tutor; import android.app.Activity; import
2013-01-22 20:41:50 1335
转载 Android中LayoutInflater和MenuInflater的使用
在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(), 不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。 为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个Text
2013-01-22 20:32:03 1263
转载 android中自定义View
大家好我们今天的教程是在Android 教程中自定义View 的学习,对于初学着来说,他们习惯了Android 传统的页面布局方式,如下代码: [java] view plaincopy"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android"
2013-01-22 20:21:29 781
转载 Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!
在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的。大致以下步骤: 一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: [java] view plaincopy一、在res/values文件下定
2013-01-22 20:20:46 1103
转载 Android自定义View
大家好我们今天的教程是在Android 教程中自定义View 的学习,对于初学着来说,他们习惯了Android 传统的页面布局方式,如下代码: [java] view plaincopy"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android"
2013-01-16 19:24:28 752
Android中非常好图片缓存ImageCache
2013-09-03
Android自定义底部菜单
2013-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人