android开发
文章平均质量分 65
深情永不变_
这个作者很懒,什么都没留下…
展开
-
游戏中SurfaceView的使用
下面和大家分享一下SurfaceView在游戏中的用法,这是本人第一次在csdn上写博文,有错误和写的不好的地方,希望大家帮忙纠正,谢谢。 下面看代码: MySurfaceView.java为自定义SurfaceView的类 package com.guu.view; import android.content.Context; import android.grap原创 2011-12-03 16:46:09 · 556 阅读 · 0 评论 -
android开发工作中经常使用的TabWidget标签分页
下面和大家分享一个实际工作中经常使用的TabWidget标签分页技术,先看一下效果: 下面和大家分享一下实现代码: MainActivity.java package com.zyb.tab; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle;原创 2011-12-21 22:07:40 · 1655 阅读 · 0 评论 -
android消息处理机制
下面和大家分享一下android中非常重要的消息处理机制,说到消息处理,Message,MessageQueue,Looper,Handler这四个类的作用是我们必须要明白的。 下面分别谈谈他们的作用: MessageQueue MessageQueue表示消息队列,存放消息的地方,按照“先进先出”的规则执行,每一个线程只可以拥有一个MessageQueue。当创建Looper对象的时原创 2011-12-20 22:54:30 · 1177 阅读 · 0 评论 -
设计模式之工厂方法 代码示例
/** * 水果 * @author Administrator * */ public interface Fruit { /** * 获取水果的味道 */ public void getTaste(); } /** * 水果中的苹果 * @author Administrator * */ publ原创 2011-12-19 16:27:03 · 728 阅读 · 0 评论 -
设计模式之抽象工厂 代码示例
/** * 水果抽象工厂 * @author Administrator * */ public interface IFruitFactory { /** * 生产苹果 * @return */ public IApple productApple(); /** * 生产葡萄 * @ret原创 2011-12-20 10:35:46 · 603 阅读 · 0 评论 -
AndroidMainfest文件是如何解析的
下面和大家分享一下,android应用程序的mainfest文件是如何被解析的。 manifest文件的解析主要分为3个过程: 1、当系统启动的时候,PackagedManageService这个系统服务会读取所有应用程序的mainfest文件,把这些信息保存在系统级的共享内存中。 2、当应用程序启动的时候,Launcher进行一些系统级的判断,比如最小的SDK版本等,这原创 2011-12-17 09:11:11 · 1651 阅读 · 0 评论 -
android进程生命周期
下面和大家分享一下面试中可能经常被问到的关于android进程生命周期的问题. android进程生命周期分为5个等级,如下,优先级从高到底: 1、Foreground Process 前台进程,比如Activity的Resume状态 2、Visible Process 可见进程,比如主Activity上弹出一个对话框,该Activity的进程状态就为Visible Process原创 2011-12-17 08:58:23 · 864 阅读 · 0 评论 -
Activity状态保存
1、当我们正在发短信的时候,已经写了几百字了,这时突然来了一个电话,我们接完电话之后,如果发现辛辛苦苦的几百字不见了,那可就火大了,而实际上这些内容都是保存了的。在我们接电话的过程中,我们发信息的那个Activity是可能会被系统回收的,这时会调用Activity的onSaveInstanceState回调方法,而我们就可以在这个方法中保存状态数据,在onCreate方法或者在2.0之后提供的回调原创 2011-12-18 13:15:58 · 4627 阅读 · 6 评论 -
android流量统计
怎么知道手机使用了多少流量呢,android2.2之后为我们提供了TrafficStats这个类,可以用来解决这个问题。下面和大家分享一下代码: package com.zyb.flow; import android.app.Activity; import android.net.TrafficStats; import android.os.Bundle; public c原创 2011-12-07 16:39:55 · 1972 阅读 · 0 评论 -
在SurfaceView中使用双缓冲
所谓双缓冲就是两个线程同时进行某一项工作, 游戏中使用双缓冲主要是为了解决画图闪烁的问题和提高画图的效率。当使用SurfaceView画图的时候,会锁定画图的区域,也就是说这块区域只有本次画图结束之后才能进行下次画图,而我们在画图的时候往往需要进行一些预处理的工作之后才能绘制,比如先要读取图片,而这样是比较耗时的。如果我们使用一个线程专门来进行预处理的工作,一个线程专门用来画图,这样就可以有效的提原创 2011-12-06 16:35:40 · 2723 阅读 · 0 评论 -
得到手机的系统信息(1)
在开发中,我们经常需要得到手机的一些有用的系统信息,把这些信息发送给服务器,服务器就可以对这些数据进行分析。下面和大家分享一下怎么得到一些实用的手机系统信息。 1、得到手机的型号的方法: public static final String getMobileModel(){ return Build.MODEL; } 2、得到手机的android系统版本名称的方法原创 2011-12-04 11:09:33 · 787 阅读 · 0 评论 -
android中的自动链接
下面和大家分享一下android中的自动链接,也就是android系统会自动识别我们文本中的网址,电话号码,邮箱地址,当我们点击的时候会自动打开浏览器,自动启动拨号程序,自动打开发送邮件的程序。下面先看效果。 这么神奇的效果是怎么实现的呢?下面请看代码: package com.zyb.link; import android.app.Activity; import an原创 2011-12-24 16:40:09 · 1093 阅读 · 0 评论