- 博客(35)
- 收藏
- 关注
原创 UI Interface
view 是一个数据结构,他的属性存储了LAYOUT参数,内容是一片特定的矩形区域。在这片矩形区域上他处理自己Measurement,Layout,Drawing,FocusChange,Scrolling,Key/GesureAdapters:AdapterView是一个ViewGroup的实现,定义了基于一个Adapter对象的他的子Views。Adapter就像一个通讯员...
2011-04-18 15:11:24 202
原创 Android-surfaceView 与View 的区别
如果你的游戏不吃CPU,用View就比较好,符合标准Android操作方式,由系统决定刷新surface的时机。但如果很不幸的,你做不到不让你的程序吃CPU,你就只好使用SurfaceView来强制刷新surface了,不然系统的UI进程很可能抢不过你那些吃CPU的线程。当然其实不止这两种方法来刷新Surface的,这两种只是纯java应用比较常见的方法。SurfaceView和Vie...
2011-03-28 15:34:17 175
原创 Android Permission大全1.0最终版本
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded)...
2011-03-21 10:24:50 133
原创 设置组件状态--如何动态关闭manifest中的Receiver
为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个receiv...
2011-03-21 10:20:30 192
原创 线程--BlockingQueue
特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间时才会被唤醒继续操作。可以随意指定队列的大小容量,当容量满时,生产者进入等待状...
2011-03-16 22:31:31 138
原创 Java字符编码原理解析
什么是字符,什么是字节?可以理解为计算机没有字符的概念,只有字节。字符是存在于人类语言层的概念,其作用是为了人与人之间的交流,因为字节对于人类是不可读的,但是计算机存储所有的数据都是按照字节存储。因 此要将人类意识中的字符存储到计算机中,则必须将字符转换为字节数据,那么怎么转化呢,则必须要一种映射规则,这里的映射规则就是通常意义中的字符编码, 比如说该文件是GBK编码,可以说为:这个文...
2011-03-08 19:31:04 189
关于ListView中假如Button,EditText无法响应问题
个人成功试验结果:为Button或者EditText加上一个布局; <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants"> &...
2011-03-03 20:05:43 163
原创 Android——Bitmap和Canvas
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable (InputSt...
2011-03-01 12:50:02 103
原创 Bitmap.createBitmap函数有6个重载方法
位图剪切参考重载方法4和6,重载方法6比较简单 public static Bitmap createBitmap (Bitmap src)从原位图src复制出一个新的位图,和原始位图相同public static Bitmap createBitmap (int[] colors, int width, int height, Bitmap.Config con...
2011-03-01 10:37:03 150
原创 新浪微博OAuth授权的Java实现
一、OAuth协议简介OAuth授权在各社交网站中广泛使用,该协议使用户不需要直接向第三方应用提供用户名及密码,并且使一个账户在多个网站中使用成为可能,OAuth协议的细节描述可参考其官方网站:http://oauth.net目前OAuth 1.0已经出了final version,即RFC 5849,OAuth 2.0也已在起草中。这篇文章中,我想用比较通俗的语言来解释OAu...
2011-02-28 21:17:15 358
原创 Android——PopupWindow
实现PopupWindow透明效果,先在drawable定义一个文件:<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gra
2011-02-28 16:37:02 123
原创 Http——Get和Post
public class Http { /** * Http Get fashion * * @param url * @return */ public static String doGet(String url) { String data = null; // 初始化Http请求对象 HttpClient httpClient...
2011-02-28 16:01:33 101
原创 Android——ProgressDialog
ProgressDialog mProgressDialog = new ProgressDialog(context); mProgressDialog.setMessage(context.getString(mLoadingMsg)); mProgressDialog.setIndeterminate(true); mProgressDialog.setCancela...
2011-02-26 21:15:19 133
原创 创建图片时内存溢出---java.lang.OutOfMemoryError: bitmap size exceeds VM budget
android系统中读取位图Bitmap时.分给虚拟机中图片的堆栈大小只有8M。所以不管是如何调用的图片,太多太大虚拟机肯定会报那个错误。超出图片内存预算那个错误.:java.lang.OutOfMemoryError: bitmap size exceeds VM budget遇到这个问题是因为没有回收资源.public void distoryBitmap(){ ...
2011-02-16 22:17:59 123
原创 URLEncoder——UTF-8编码
/** * Utf8URL编码 * * @param s * @return */ public static String Utf8URLencode(String text) { StringBuffer result = new StringBuffer(); for (int i = 0; i < text.length(); ...
2011-01-24 22:28:27 625
原创 获取手机屏幕大小——DisplayMetrics
Displaymetrics 是取得手机屏幕大小的关键类,直接看代码: // 获得手机屏幕大小 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; ...
2011-01-13 09:21:25 146
原创 Toast和Looper。Handler消息循环机制。
(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的。Han...
2011-01-12 20:43:34 379
原创 GWT学习笔记(一)
一、什么是GWT?Google Web Toolkit (GWT):GWT允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,尤其是与 Eclipse Google 插件结合使用时,优势更明显。有了 Google Web Toolkit (GWT),可以使用 Java 编程语言编写 AJAX 前端,然后 GWT ...
2011-01-11 16:20:20 238
原创 Android核心分析 之二 -------方法论探讨之概念空间篇
方法论探讨之概念空间篇 我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机制。大学计...
2011-01-07 15:35:11 104
原创 Android核心分析 之一--------分析方法论探讨之设计意图
分析方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词...
2011-01-07 15:23:48 92
原创 Java序列化和反序列化
序列化是把一个对象的状态写入一个字节流的过程,它执行RMI,RMI允许一台机器上的JAVA对象调用不同机器上的JAVA对象方法,对象可以作为参数提供给那个远程方法,发送机序列化该对象并传送它,接收机执行反序列化。 序列化和反序列化的关系图表可形成包含循环引用的顺序图表。这是整个序列化的总体思想。 而Serializable接口属于支持序列化的一个接口,只有一个实现它的对象可以被序列化工具存储和回复...
2010-12-28 21:13:49 93
原创 Java集合类详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元...
2010-12-28 21:07:25 78
原创 Android应用程序变量,Application
Android应用程序开发中,有的时候我们在应用程序的任何一个地方都需要访问一个全局变量,也就是在任何一个Activity中都可以访问的变量。它不会因为Activity的生命周期结束而消失。要实现应用程序级的变量,我们可以通过Application这个类来实现。 首先,我们新建一个类HelloApplication继承Android.app.Application类,然后在我们的类中增加一些变量。...
2010-12-28 09:04:59 122
原创 Android上获取本机安装的应用程序
[code="java"]List packs = getPackageManager().getInstalledPackages(0);[/code]虽然,有些代码号称可以过滤掉系统自身的应用程序,但是只要细看代码就会发现,好像里面的那个布尔变量没有起到什么过滤的作用。因此,一种方法是,通过获取的安装包(包括安装的与系统自身的应用程序),对其android.content.pm...
2010-12-24 10:00:50 215
原创 获得已安装程序的大小和时间
1,通过PackageManager获得已安装程序:[code="java"]List installedList = mPackageManager.getInstalledPackages(0);for (PackageInfo info : installedList) {mInstalledList.add(info.packageName + ":" + info.a...
2010-12-21 22:42:46 199
原创 String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容...
2010-12-21 16:09:04 80
原创 android用户界面编程技巧——如何使用Adapter
adapte listview 数据源之间的关系图 当我们滑动listview的时候每一条数据进入可见区域的时候adapter的getView方法就会被调用,返回代表具体数据的视图。那么当我们的listview中有多条数据的时候(一般都是有多条数据的),getView方法就会反复多次的频繁调用。这样的listview就可以显示很多数据,即成百上千条数据。显而易见,由于getview...
2010-12-21 13:03:02 90
原创 APK签名
刚学android,在windows xp上开发的,不会makefile,ndk还没仔细研究,或许对一些初学者有用。一、Android Apk签名Apk签名首先要有一个keystore的签名用的文件。keystore是由jdk自带的工具keytool生成的。具体生成方式参考:开始->运行->cmd->cd到你安装的jdk的目录里,我的是C:\Program Files\Java\...
2010-12-20 17:08:12 135
原创 ActivityManager
[img]http://dl.iteye.com/upload/attachment/371065/fc35722c-1d25-394a-906f-144b5b3d2d45.jpg[/img] [img]http://dl.iteye.com/upload/attachment/371067/2741161f-14d6-389b-8d39-684f55da4192.jpg[/img][c...
2010-12-20 16:56:13 111
原创 ViewFlipper配合GestureDetector
主要代码: /** * 用户按下触摸屏、快速移动后松开即触发这个事件 e1:第1个ACTION_DOWN MotionEvent e2:最后一个ACTION_MOVE * MotionEvent: velocityX:X轴上的移动速度,像素/秒 velocityY:Y轴上的移动速度,像素/秒 触发条件 : * X轴的坐标位移大于FLING_MIN...
2010-12-20 15:43:14 156
原创 任务管理相关
1)杀死后台一个进程:[code="java"]ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); activityManager.killBackgroundProcesses("name.of.your.package");需要一个权限:KILL_BACK...
2010-12-19 21:57:45 106
原创 使用SDCard相关操作
使用SDCard 清单注册: [code="java"] 1)创建虚拟SDCard:进入到tools目录,敲入命令:mksdcard 2048M D:\AndroidTool\SDCard.img 2)构建SDCard目录: File file = new File(Environment.getExternalStorageDirectory(),fi...
2010-12-18 09:36:13 187
原创 单元测试,数据存储
1>单元测试 [code="java"]//添加到标签中 //注册单元测试,注意当中的包 [/code]2>debug 设置断点,追踪每一步,其中关于快捷键的使用 (F5;F6:进入某个方法;Ctrl+R:跳到某一行;F8:结束)3>数据存储 采用MVC 使用txt 1)单元测试 2)各种IO流操作 3)openFileOutput("xxx....
2010-12-18 09:35:00 188
打电话,发短信,调用输入法
1>打电话[code="java"] //在清单中注册打电话服务 //通过intent传播打电话这个意图 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ phone));[/code]2>发短信[code="java"] //在清单中注册发短信服务 //得到系统默认的发短信...
2010-12-17 22:21:24 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人