- 博客(29)
- 资源 (3)
- 收藏
- 关注
转载 Toast和Looper。Handler消息循环机制。
Toast和Looper。Handler消息循环机制。(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个Message
2012-09-07 17:10:32
1836
转载 SurfaceView介绍
转自:http://www.ophonesdn.com/article/show/165SurfaceView介绍 通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的o
2012-07-17 14:41:57
785
转载 Java四个核心技术思想
Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。对核心概念和思想的掌握可以帮助我们举一反三、触类旁通,有助于提升我们对整个Java平台的理解力。这里所介绍的是Java技术平台的几个核心概念,其中所蕴含的思想有助于我们更深刻的理解Java技术。Java虚拟机Java虚拟机的主要任务是装在class文件并且执行其中的字
2012-04-18 11:14:23
747
转载 Java内存分配、管理小结
原文http://java-mzd.iteye.com/blog/848635首先是概念层面的几个问题: Java中运行时内存结构有哪几种?Java中为什么要设计堆栈分离?Java多线程中是如何实现数据共享的?Java反射的基础是什么?然后是运用层面:引用类型变量和对象的区别?什么情况下用局部变
2012-04-17 15:02:07
568
转载 什麼是 Time Lapse
Time Lapse Photography 究竟是什麼東西?簡單來說就是把影像快速播放的技巧。例如,把香港維多利亞港一天的變化濃縮成五分鐘的影片,又或者把數小時的街道情況精練成 30 秒的短片 。電視或電影也常用此手法,最常是把數小時的雲層變化轉為 10 多秒的影像。Time Lapse Photography 就像把時間壓縮了,時間比正常的快了好幾倍,甚至好幾百倍,尤如啟動了播放機的快
2012-03-16 14:43:14
1539
转载 android ProgressDialo异常 no dialog with id 0 was ever shown via Activity#showDialog
http://byandby.iteye.com/blog/1133327 屏幕中央有一个ProgressDialog 提示正在验证账户,验证的过程是通过一个异步任务来完成的,但是如果这时我不停的点击Back键--》一定要不停的点,就会抛出一个异常,异常见下图。 这个异常的意思就是说没有一个 id为0的dialog 已经通过 showDialog()方法显示了
2012-03-14 21:07:50
2882
转载 图像处理的Dither和Banding
由于前面的文章涉及到了这两个概念,而我又对图像处理一窍不通,所以专门写一篇文章来了解这两个概念。Colour banding banding是计算机图形中颜色表现不精确的一个问题。DitherDither(抖动)是一种故意造成的噪音用以随机化量化误差,阻止大幅度拉升图像时导致的像banding(色带)这样的问题.Dither概念常用在
2012-03-09 18:45:32
6047
转载 android位图颜色模式的问题
【译】Android位图颜色模式的问题 原文http://android.nakatome.net/ 最近开始了android上的编程之旅,在了解2D图形编程时,令人蛋疼的发觉android上仅支持ARGB8888、ARGB4444、RGB565以及Alpha 8这么几种颜色模式,而不支持RGB888这种格式。原本以为即使不支持RGB888我用ARGB88
2012-03-09 18:05:43
2018
原创 一个查看MP3的ID3信息的工具
Windows Media ASF Viewer 9 Series http://www.microsoft.com/download/en/details.aspx?id=12826
2012-02-07 10:35:06
3543
转载 Android高性能文件类MemoryFile
很多网友抱怨Android处理底层I/O性能不是很理想,如果不想使用NDK则可以通过MemoryFile类实现高性能的文件读写操作。MemoryFile顾名思义就是内存文件的意思,如果你过去从事过Win32开发,那么它的原理就是MapViewOfFile(),当然开发过Linux的网友可能很快就联想到了mmap(),是的该类就是他们的托管代码层封装,位于android.os.MemoryFile这
2012-02-06 19:02:28
817
转载 [Android实例] OpenGL ES基础教程(一)
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=155420原文转自:http://www.cnblogs.com/sunnychuh/archive/2011/07/20/2112110.html官方网站:http://www.khronos.org/opengles博客链接:http://www.cnbl
2012-02-03 09:21:37
947
转载 【Android】通过软引用实现图片缓存,防止内存溢出
原文地址:http://www.cnblogs.com/dwinter/archive/2012/01/30/2331556.html软引用相关知识传送门:http://blog.youkuaiyun.com/donglinlucky/article/details/2845777 public class BitmapCache { static private
2012-02-03 09:19:34
1386
原创 输入框输入限制 只能输入数字
inputType:指定输入法的类型,int类型,可以用|选择多个。取值可以参考:android.text.InputType类。取值包括 text, textUri, phone,number,等。例如:inputType="number|textFilter";来限制输入字符
2012-02-02 19:35:40
946
转载 java 对象初始化过程
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执
2012-01-19 13:32:43
1458
转载 <init>与<clinit>的区别
http://freesoftman.iteye.com/blog/434180今天在看深入Java虚拟机的class文件结构时,看到了这么一句话,可能出现在class文件中的两种编译器产生的方法是:实例初始化方法(名为)和类与接口初始化方法(名为)。 这两种方法有什么区别呢?首先:这两个方法一个是虚拟机在装载一个类初始化的时候调用的(clinit)。另
2012-01-19 10:07:39
10822
转载 分享一个链接,MS官方的解释:关于网络上流传的通过修改组策略“解除XP/WIN7系统默认限制20%的网速”来提高网速的问题。希望大家不要被误导。
http://support.microsoft.com/kb/316666/zh-cn#topWindows XP 服务质量 (QoS) 增强和行为联网服务质量 (QoS) 是指用一系列技术让一类通信量或一个跨网络连接运行的程序处于高优先级,而不只是依赖“最大努力”连接。Microsoft Windows 2000 和 Windows XP 中都内置了 QoS 机制。本文
2012-01-11 12:43:34
5019
转载 (转)认识Android手机--来自MIUI
MIUI今天开始发布MIUI ROM的适配教程,这是第一篇,概述Android的分区与架构,个人认为对理解Android有帮助,故转帖。原帖地址 :http://www.miui.com/thread-402322-1-1.htmlhttp://www.miui.com/thread-402302-1-1.html大家好,欢迎来到MIUI ROM适配之旅。在开始我们的旅程之前,先介
2012-01-10 19:48:04
2372
转载 SQL 中单引号 和一些特殊字符的处理
为了防止程序SQL语句错误以及SQL注入,单引号必须经过处理。有2种办法:1、使用参数,比如SELECT * FROM yourTable WHERE name = @name;在JAVA中就是用预处理PreparedStatement来添加参数。2、如果不用参数,而用字符串拼接的话,单引号必须经过判断并替换,在数据库中,用2个单引号代表1个实际的单引号。所以,如果
2011-12-30 10:03:44
30510
转载 Android-sharedUserId数据权限
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要
2011-12-28 20:22:20
1542
原创 Camera拍照声音消除问题
声音可以修改,但一定要有声音,并且这个声音的音量不可调节。在法制健全的国家,拍照手机是必须要发声的,否则违法。1)源码:在services/camera/libcameraservice/CameraService.cpp下的void CameraService::Client::handleShutter(image_rect_type *size) { mCameraSe
2011-12-26 14:11:51
1993
转载 使用Activity类的runOnUiThread执行线程更新UI操作
如果你对于Android的Thread+Handler方式感觉繁琐,不妨试试Activity提供的另外一种简单的方法runOnUiThread,runOnUiThread可以帮助你在线程中执行UI更新操作,我们只需要在线程中写上类似 android123.this. runOnUiThread(new Runnable() {
2011-12-21 16:00:21
990
转载 浅析 Java Thread.join()
一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出InterruptedException异常 2.上面的两行代码也是在一个线程里面执行的。 以上
2011-12-21 15:28:03
682
转载 Java中CallBack的理解
CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。"回调函数"或者"回调方法"是软件设计与开发中一个非常重要的概念,掌握"回调函数"的思想对程序员来说(不管用哪种语言)是非常必要的。 那么什么是回调函数呢?我认为,回调函数就是预留给系统调用的函数,而且我们往往知道该函数被调用的时机。这里有两点需要注意:第一
2011-12-20 14:11:11
3098
转载 startService与bindService
Service的生命周期 Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy 我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService Service会经历 onCreate -> onStart stopService的时候直接onDe
2011-12-19 21:20:07
8865
转载 UML类图关系大全
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。
2011-12-19 15:03:45
855
转载 Java线程:线程的同步问题
一、同步问题提出线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。public class Foo { private int x = 100; public int getX() { return x;
2011-12-13 20:59:17
632
转载 Android的图片压缩类ThumbnailUtils
从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework包下的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovider中获取系统中的视频或图片文件的缩略图,该类提供了三种静态方法可以直接调用获取。1、extractThumbnail (source, width, height):v
2011-12-13 20:51:55
791
转载 高通Android平台下关于display部分的几个关键问题
显示部分的几个问题这几天通过实际测试澄清了一下,主要是下图中各个模块的使用状况以及HAL层几个模块的调用流程。以问题的方式描述如下:1、 Ap是怎么进行显示的?Surfaceflinger负责所有上层的显示处理,对于AP(2D或是3D的应用程序)而言,只要到surfaceflinger中创建surface,设置好参数,接下来都是统一交给surfaceflinger进行处理
2011-12-13 20:50:34
662
转载 Android SDCard操作(文件读写,容量计算)
第一种方法是常用的通过判断ExternalStorageState状态,确定sdCard是否已安装;第二种方法是既然sdCard安装后路径是固定的(/mnt/sdcard),那么可以判断此路径是否存在,进而确定sdCard是否已安装。//第一种方法 privateboolean sdCardIsExsit(){ return Environm
2011-12-13 20:47:44
590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人