06 2011 档案

摘要:android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“false”。 一般来说,当Activity启动后,它就与启动它的Task关联,并且在那里耗尽它的整个生命周期。当当前的Task不再显示时,你可以使用这个特性来强制Activity 阅读全文
posted @ 2011-06-30 09:52 OYK 阅读(2000) 评论(0) 推荐(1) 编辑
摘要:原文地址 http://developer.android.com/guide/practices/ui_guidelines/icon_design.htmlActivity和Task是Android Application Framework架构中最基础的应用,开发者必须清楚它们的用法和一些开发技巧。本文用大量的篇幅并通过引用实例的方式一步步深入全面讲解它们的基础原理(underlying principles)和架构(mechanisms),例如:Navigation、Multitasking、activity re-use、intents和activity stack等…大部分与其相 阅读全文
posted @ 2011-06-16 10:22 OYK 阅读(801) 评论(2) 推荐(0) 编辑
摘要:一、 变量的定义和缺省初始化c++ 中声明变量的时候大多的进行了定义(即分配了内存),特例有:1) extent int x,仅仅声明了x,没有为x分配内存。2) 函数的声明(即在调用函数之前进行的声明,此时未定义)。3) 类的声明。java中 方法中的变量在声明时没有初始化,有些人以为会被初始化为null,其实不是.不初始化的话,编译器会报错的.直到被赋值或者被调用。成员变量则在声明时候被初始化,初始化成一个默认值.比如整数为0,对象则被初始化为null。C++中基本类型的数据,只在全局的时候才进行缺省初始化二、 static 由于C++中static的含义要比java广的多。static变 阅读全文
posted @ 2011-06-15 14:46 OYK 阅读(567) 评论(1) 推荐(0) 编辑
摘要:比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序? 首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看Android开发网是如何实现的吧. 1.Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。 System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出2. 任务管理 阅读全文
posted @ 2011-06-15 12:00 OYK 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1.滚动加载listView.setOnScrollListener(new OnScrollListener() { //添加滚动条滚到最底部,加载余下的元素 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { loadRemnantListItem(); } } @Override public void onScroll(AbsListView view, int fi 阅读全文
posted @ 2011-06-15 11:57 OYK 阅读(2257) 评论(2) 推荐(0) 编辑
摘要:android系统中读取位图Bitmap时.分给虚拟机中图片的堆栈大小只有8M。所以不管是如何调用的图片,太多太大虚拟机肯定会报那个错误。超出图片内存预算那个错误.:java.lang.OutOfMemoryError: bitmap size exceeds VM budget遇到这个问题是因为没有回收资源.public void distoryBitmap(){ if(null!=bmb&&!bmb.isRecycled()) bmb.recycle();}调用上面的代码可以基本解决这个问题.但是千万不要在view中的onDraw()中调用.因为onDraw()方法是系统循 阅读全文
posted @ 2011-06-15 11:53 OYK 阅读(678) 评论(0) 推荐(0) 编辑
摘要:除了使用drawable这样的图片外今天谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、stroke、corners等。 我们就以目前系统的Button的selector为例说下:<shape> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> <stroke android:width="2dp&quo 阅读全文
posted @ 2011-06-15 11:50 OYK 阅读(1665) 评论(0) 推荐(1) 编辑
摘要:public class SensorTest extends Activity implements SensorEventListener { SensorManager sensorManager = null; //for accelerometer values TextView outputX; TextView outputY; TextView outputZ; //for orientation values TextView outputX2; TextView outputY2; TextView outputZ2; @Override public void onCr. 阅读全文
posted @ 2011-06-14 17:59 OYK 阅读(857) 评论(0) 推荐(0) 编辑
摘要:1. ACCELEROMETER 加速,描述加速度的。2.GRAVITY 重力,这个在大家都知道。3.GYROSCOPE 陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,API Level 9新增的类型。4. LIGHT 光线感应器,很多Android手机的屏幕亮度是根据这个感应器的数组自动调节的。 5. LINEAR_ACCELERATION 线性加速器,API Level 9新增的。6. MAGNETIC_FIELD 磁极感应器。7. ORIENTATION 方向感应器。8. PRESSURE 压力感应器。9. PROXIMITY 距离感应器,对于通话后关闭屏幕背光很有用。. 阅读全文
posted @ 2011-06-14 17:04 OYK 阅读(3040) 评论(0) 推荐(0) 编辑
摘要:如果一个Intent请求在一片数据上执行一个动作,Android如何知道哪个应用程序(和组件)能用来响应这个请求呢?Intent Filter就是用来注册Activity、Service和Broadcast Receiver具有能在某种数据上执行一个动作的能力。使用Intent Filter,应用程序组件告诉Android,它们能为其它程序的组件的动作请求提供服务,包括同一个程序的组件、本地的或第三方的应用程序。为了注册一个应用程序组件为Intent处理者,在组件的manifest节点添加一个intent-filter标签。在Intent Filter节点里使用下面的标签(关联属性),你能指定 阅读全文
posted @ 2011-06-08 09:45 OYK 阅读(522) 评论(0) 推荐(0) 编辑
摘要:Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable:Bitmap File 一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。Nine-Patch File 一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.png)。NinePatchDrawable。State List 一个XML文件,为不同的状态引用不同的Bitmap图像(例如,当按钮按下时使用不同的图片)。StateListDrawable。Color 定义在XML中的资源,指定一个矩形(圆角 阅读全文
posted @ 2011-06-01 17:39 OYK 阅读(703) 评论(0) 推荐(1) 编辑
摘要:Android中提供了ViewGroup、View、Activity三个等级的Touch事件处理。也就是说,这三个地方都有事件回调方法。测试DEMO视图结构:123456789101112131415<com .orgcent.eventtest.EventLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent&q 阅读全文
posted @ 2011-06-01 17:21 OYK 阅读(755) 评论(0) 推荐(1) 编辑
摘要:以前已经知道发送短信有70个字符的限制,但真到用的时候才发现还是不了解。中文英文各算几个字符?一开始按照老想法,GB码中文2个字节英文一个字节来算,按70个汉字的限制可以发140个字节,但是发送的时候总是出错。后来在网上查了下短信的编码才知道,现在发送短信通常使用PDU模式,摘抄一段: 在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而UCS2编码 阅读全文
posted @ 2011-06-01 16:56 OYK 阅读(2057) 评论(0) 推荐(2) 编辑