- 博客(133)
- 资源 (84)
- 收藏
- 关注
原创 Android HOME键那些事
游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。一、HOME键之来龙去脉请见下图:二、app中对于HOME键广播事件的接收
2012-12-14 09:32:23 26032 4
转载 Android最佳实践之:StrictMode介绍
原文出处:http://tech.chinaunix.net/a2011/0908/1243/000001243936.shtml 【IT168技术】最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检
2012-11-23 14:06:31 1052
原创 LayoutInflater.Factory的妙用
最近看了一篇文章《[Android]自定义系统菜单的背景》,其中对LayoutInflater.Factory的使用令我耳目一新,唯一觉得有些可惜的是:作者没有对其原理进行阐述,所以就知道做了一番调查,现在把结果和大家分享一下。LayoutInflater.Factory起作用的函数调用顺序如下:lab.sodino.menutest.MenuAct$android.view.Layout
2012-11-18 20:13:14 3580 2
原创 Android输入法框架中按键消息的处理流程
最近研究了一下Android输入法,发现Android输入法框架中按键消息的处理流程和一般应用程序的处理流程有很大的不同,故在此做个总结。一、一些名词缩写IMF(Input MethodFramework):输入法框架IM(Input Method):输入法IMS(Input Method Service):输入法服务,一般指一个具体输入法对应的服务IMMS(Input M
2012-11-18 15:15:11 8460
转载 Android 设计思想
原文地址:http://www.eoeandroid.com/thread-73321-1-1.html 设计思想 学习如何在一个新的API上创建应用的过程都是类似的,即便平台本身存在很大差异性。通常,有两个步骤:首先,你学习如何使用API来做你想做的事情;然后,你学习平台的细微差别。还句话说,你首先要学习如何才能够构建应用,然后再学习应该如何来构建它们。
2012-11-06 20:46:47 1262
转载 程序员加油站,不是人人都懂的学习要点
原文地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=210257&reltid=209928&pre_thread_id=0&pre_pos=2&ext=学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。 一.学习也是一种能力 看到这个标题,
2012-11-04 07:15:52 959
转载 优秀程序员的10种特质
原文地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=200040&reltid=209928&pre_thread_id=0&pre_pos=1&ext= 如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。 代码质量不仅成为了一个必
2012-11-04 07:14:20 706
转载 不进则退!程序员如何保持优秀
原文地址:http://www.eoeandroid.com/thread-209928-1-1.html 1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。 2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。 3. 理解各种算法的优点和缺点。 4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。
2012-11-04 07:09:32 831
原创 View的DrawableState(即StateListDrawable)变化的源码分析
XML文件中给Button控件设置android:background属性或者在代码里直接调用View.setBackgroundDrawable函数设置背景,这些恐怕每个android开发人员都干过。的确,为了让我们的应用表现的更加人性化,这些控件的状态变化是必不可少的。可是,对于为什么这样用就起作用,不知道大家分析过没有,最近我分析了一下,现在和大家共享一下。一,从XML中解析出StateLi
2012-11-01 15:15:56 5571
原创 cocos2d框架的初步分析
cocos2d框架的初步分析一 cocos2d框架的基础部分cocos2D主要是基于GLSurfaceView实现的,它是cocos2d架构的基础。下面就GLSurfaceView的实现进行一个分析。1 GLSurfaceView实现机制分析GLSurfaceView是cocos2d里一个很重要的类,它负责创建render thread(即GLThread),处理事件(例如Ke
2012-10-12 21:05:46 8363 2
原创 OpenGL学习笔记2
一、Display Models: (1) drawing points, (2) drawing lines, and (3) drawing triangles and other polygonal patches.Drawing points corresponds roughly to the model of a graphics image as a rectangular ar
2012-10-09 20:24:02 1277
原创 Cocos2d-x学习笔记
cocos2d介绍 cocos2d是一个用来开发2D游戏和基于2D图形的开源游戏引擎,采用的是开源协议BSD,开发者可以放心使用,不必关心授权问题。它是阿根廷人Ricardo Quesada于2008年2月29日发布的,最早使用脚本语言Python来实现的。它的主要功能如下:流程控制(Flow control):非常容易地管理不同场景(scenes)之间的流程控制精
2012-10-09 20:22:34 3726
原创 初探android的Camera和Matrix
camera的坐标系是左手坐标系。伸出左手,让拇指和食指成L形,大拇指向右,食指向上,中指指向前方,这样我们就建立了一个左手坐标系,拇指,食指,中指的指向分别代表了x,y,z轴的正方向。如下图所示:下面是一些细节点:1,camera位于坐标点(0,0),也就是视图的左上角;2,camera.translate(10, 20, 30)的意思是把观察物体右移10,上移20,向前移3
2012-10-07 21:01:08 13985 6
原创 android 可自定义大小和位置的Dialog
我实现了一个可自定义大小和位置的Dialog:CustDialog,其父类为AlertDialog使用示例: TestDialog t = newTestDialog(AndroidTestActivity.this,R.style.dialog); //TestDialog是CustDialog的子类 t.setLayoutResID(R.la
2012-10-07 20:32:59 7379
原创 Bitmap的释放流程
上篇文章谈到了Bitmap的生成,现在说说Bitmap的释放,要不总是有种没说完的感觉。 Bitmap的释放相对来说,比较简单,还是先上张时序图吧!一些说明:1,AndroidPixelRef的设置是在Bitmap生成的GraphicsJNI::setJavaPixelRef里完成的,这里可以参见文章《Bitmap的生成流程之BitmapFactory.decod
2012-10-04 17:42:54 7045 1
原创 Bitmap的生成流程之BitmapFactory.decodeResource VS BitmapFactory.decodeStream
BitmapFactory.decodeResource和BitmapFactory.decodeStream,相信对于有过android app开发经验的人来说都是很熟悉了。关于Bitmap的OOM问题,网上也有很多文章进行了分析,不少文章都说为避免OOM,最好使用BitmapFactory.decodeStream,但是具体说明原因的我至今没有找到,所以趁着10.1期间有空,就调查了一番,希望
2012-10-04 16:52:31 28183 6
原创 SurfaceView双缓冲Demo
最近在使用SurfaceView时发现出现了闪烁现象,上网查询一番,发现是由于SurfaceView的双缓冲机制造成的。关于理论部分,《Surface的一些说明》说明的很透彻,这里就不再重复了,这里用一个具体的例子在其内容进行补充,希望对大家有所帮助。先看这段代码:package com.david.surfaceview;import java.util.Random;impor
2012-09-30 11:18:01 7272 2
转载 Surface的一些说明
Hello Toothy Bunny, On Jan 13, 9:27 am, Toothy Bunny hongkun...@gmail.com> wrote:> Hi All, > I've been using SurfaceView and Surface for one of my graphics > project. > The problem keep bo
2012-08-30 09:30:39 2481
原创 PThread note
1, Multithreading is a technique that allows one program to do multiple tasks concurrently. -- multithreaded programming (MT)2, MT provides exactly the right programming paradigm to make maximal us
2012-08-06 21:26:01 2119
原创 OpenGL笔记之矩阵变换(Matrix Transformation)
本文是学习OpenGL过程中的一篇笔记。在学习过程中,主要参照了大名鼎鼎的《OpenGL Programming Guide》(中文名《OpenGL编程指南》,有些人还称之为OpenGL红宝书)《OpenGL SuperBible》(中文名《OpenGL超级宝典》,有些人还称之为OpenGL蓝宝书)另外还有《3D Computer Graphics: A M
2012-08-06 21:21:13 17147 3
原创 OpenGL笔记之绘制几何图元(geometric primitives)
本文是学习OpenGL过程中的一篇笔记。在学习过程中,主要参照了大名鼎鼎的《OpenGL Programming Guide》(中文名《OpenGL编程指南》,有些人还称之为OpenGL红宝书)《OpenGL SuperBible》(中文名《OpenGL超级宝典》,有些人还称之为OpenGL蓝宝书)另外还有《3D Computer Graphics: A Mathemati
2012-08-02 16:59:21 5545
原创 OpenGL学习笔记
1、帧缓存:一般指保存我们正在渲染图像的那块内存。渲染可以在显示器屏幕上进行,一个文件上进行,一个AVI中的一帧,或者是一张纹理上。The frame buffer is the memory of the graphics display device, which means the image is displayed on your screen.OpenGL does not
2012-07-24 16:22:40 1966
原创 android onRestoreInstanceState调用时序
onRestoreInstanceState调用时序android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)android.app.ActivityT
2012-07-17 17:15:49 6945
转载 手机传感器大科普:手机中的陀螺仪、加速器和磁力计
转载自:http://www.dospy.com/news/baike/2011-08-11/7453.html陀螺仪就是内部有一个陀螺,它的轴由于陀螺效应始终与初始方向平行,这样就可以通过与初始方向的偏差计算出实际方向。手机里陀螺仪实际上是一个结构非常精密的芯片,内部包含超微小的陀螺。加速计是用来检测手机受到的加速度的大小和方向的,而手机静置的时候是只受到重力加速度(这个高中学过)的
2012-05-30 16:14:06 2774
转载 Linux多线程,基本概念
转自:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138453.html一、基本概念1、线程是计算机中独立运行的最小单位。进程是分配资源的单位。2、为什么使用多线程?(1)启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个
2012-05-25 13:17:24 689
转载 解密图像显示控制器的3D功能
原文地址:http://www.52rd.com/S_TXT/2012_4/TXT35454.htm如今, 消费电子用户通常希望液晶显示屏的用户界面包含3D元素。自最初的3D界面上市以来,消费者们已习惯了看到有纵深且能够旋转的物体,以及能在屏幕上移动来显示更多选项的菜单。iPad、iTouch和Android设备就是最好例证。成千上万的液晶显示驱动消费类设备都以具备3D功能作为核心的用
2012-05-02 09:01:21 1858
原创 Bitmap生成和释放流程
这里写的比较粗糙,只是一些代码的片段,当时比较忙,这是看代码的时候随手做的笔记。看到这篇文章看的人多,现在已经重新写了一下,请参见《BitmapFactory.decodeResource VS BitmapFactory.decodeStream》和《Bitmap的释放流程》,希望对大家有所帮助。android.graphics.BitmapFactory.decodeStrea
2012-04-18 11:15:57 6017
转载 onSaveInstanceState和onRestoreInstanceState触发的时机
原文出处:http://www.cnblogs.com/heiguy/archive/2010/10/30/1865239.html 先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being dest
2012-03-03 17:12:20 682
转载 多核: IT“芯”的必由之路
原文出处:http://www.ccw.com.cn/server/jssc/htm2006/20060613_190922.htm受布线延迟和功耗上升的双重影响,处理器技术正处于一个微妙的转折期。一方面,物理工艺至少还将遵照摩尔定律延续十年,这就意味着处理器的功能部件还将不断膨胀,但如何用充足的指令和数据充满这些计算部件,持续地提高有效性能面临着重重困难;另一方面,晶体管数量的增
2012-01-18 15:59:52 996
转载 微处理器走进多内核时代
原文出处:http://www.2ic.cn/forum.php?mod=viewthread&tid=316756&highlight=一、概述 内核(Core)是指位于处理器芯片中间、包含指令集和执行这些指令的逻辑电路的处理单元。它是微处理器的最重要组成部分。内核结合系统外围,例如缓存、内存管理单元、执行单元、指令级单元、定时器以及I/O端口等组成完整的处理器。当今各种嵌入设备
2012-01-18 15:51:09 2866
转载 多核处理器设计九大要素
原文出处:http://www.21ic.com/app/embed/201008/62963.htmCMP和SMT一样,致力于发掘计算的粗粒度并行性。CMP可以看做是随着大规模集成电路技术的发展,在芯片容量足够大时,就可以将大规模并行处理机结构中的SMP(对称多处理机)或DSM(分布共享处理机)节点集成到同一芯片内,各个处理器并行执行不同的线程或进程。在基于SMP结构的单芯片多处理机
2012-01-18 15:38:15 1488
转载 为什么微处理器要从单核转向多核
原文出处:http://www.kuqin.com/multi-core/20070831/756.html自从英特尔在2005年推出了第一代双核处理器之后,我们经常会被用户问到这个问题,为什么微处理要从单核转向多核?计算机上不断涌现的新兴使用模式让最终用户对处理器的处理能力——即性能——提出了更高的要求,并且对性能每年提高的幅度还在不断加速,而多核技术是目前行之有效的方法。
2012-01-18 15:36:15 1567
转载 双核不可阻挡!首款双核处理器Tegra2详解
原文出处:http://www.3533.com/news/2011/3/31/125820.htm智能手机 的兴起带动了整个手机软硬件的发展和升级,当我们惊呼1Ghz高频手机处理器的出现并成为主流的时候,却又发现即使这样还是无法满足我们对智能手机的无限追求;并且在移动互联网蓬勃发展的今天,越来越多的应用需要用到更高的硬件处理性能,以满足之前只能在PC上实现而现在需要在智能手机上实现的
2012-01-16 16:45:17 1782
转载 移动GPU:高通Adreno图形处理器全解析
移动GPU:高通Adreno图形处理器全解析 http://sz.zol.com.cn/217/2170676.html 高通(Qualcomm)不只是一家在移动SoC芯片和3G通信技术上造诣颇深的公司,而且是一家拥有移动GPU自主设计能力和生产能力的公司。移动GPU是SoC芯片的一部分,与ARM架构的通用处理器(CPU)一起构成SoC芯片体现应用性能的两个重要部分。
2012-01-16 16:44:50 3787
转载 Java技术与Java虚拟机
文章来自:http://www.qqread.com/java/w872354600.htmlJava技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java
2011-10-29 10:11:58 902
原创 Android子线程在没有ViewRoot的情况下能刷新UI吗?
如果你看了我写的《Android里子线程真的不能刷新UI吗?》,会回答:不能。那么到底能不能呢?呵呵,其实是能的了。那么《Android里子线程真的不能刷新UI吗?》里写错了吗?嗯,没有。呵呵,相信大家看到这里一定是一头雾水,认为笔者自相矛盾了。让我们看个实例吧:pack
2011-10-16 15:51:50 3982 5
原创 Android里子线程真的不能刷新UI吗?
如果你在网上搜索CalledFromWrongThreadException:Only the original thread that created a view hierarchy can touch its views. 那么你肯定能看到很多文章说android里子线程不
2011-10-16 15:50:50 9530 3
转载 bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError的优化方法
原文出处:http://tonyyu.iteye.com/blog/713256 ★android 中用bitmap 时很容易内存溢出,报如下错误:Java代码 Java.lang.OutOfMemoryError : bitmap size
2011-10-09 13:18:42 1036
转载 android程序完全退出的三种方法
原文出处:http://tonyyu.iteye.com/blog/689683 很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里Android123给大家三种比较简单的
2011-10-09 13:08:38 968
转载 android从assets和res文件夹中读取资源
原文出处:http://jandroid.iteye.com/blog/963497 1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会
2011-10-09 12:56:06 10252 2
Linux二进制分析(瑞安,奥尼尔)
2024-05-19
深入理解C++11新特性解析与应用.pdf
2019-07-04
xmind pro 8
2019-02-23
Android的设计与实现(卷1)
2014-10-17
Android内核剖析
2014-10-17
java绑定 ffmpeg利器:jjmpeg
2014-03-23
Binder示例
2013-08-30
Android软件安全与逆向分析
2013-07-01
XMPP:The Definitive Guide
2013-02-22
Bitmap生成时序图
2012-10-05
android SurfaceView双缓冲Demo
2012-09-30
Android架构师手册_建模与图形思考--高焕堂
2012-09-04
Programming with POSIX Threads
2012-03-16
疯狂Android讲义_4
2012-03-13
疯狂Android讲义_3
2012-03-13
疯狂Android讲义_2
2012-03-13
疯狂Android讲义_1
2012-03-13
ANDROID_2.0游戏开发实战宝典
2012-02-27
3D数学基础:图形与游戏开发(英文版)
2012-01-19
Mobile 3D Graphics with OpenGL ES and M3G
2012-01-19
OpenGL超级宝典.(第4版)_2
2012-01-16
OpenGL超级宝典.(第4版)_1
2012-01-16
java threads
2011-10-23
Android应用开发详解
2011-10-23
Beginning Android Games 2
2011-08-25
Beginning Android Games 1
2011-08-25
Pro.Android.Games
2011-08-25
Pro.Android.Web.Apps.Develop.for.Android.using.HTML5,.CSS3.&.JavaScript
2011-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人