自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (3)
  • 收藏
  • 关注

原创 游戏开发工具 - TexturePacker尝鲜

     好久没有写blog了,之前一直在做Android系统开发,所以写的都是关于Android的东西。经过一番激烈的思想斗争,今年3月份终于加盟了一家国内智明的游戏公司,决心在手游领域打拼一下。     游戏开发过程中用到了很多工具,每个工具都有自己独特的功能,这次先记录一下TexturePacker的基本使用方法。 一、TexturePacker概述     Textur...

2015-06-03 19:36:29 225

【原创】Android 系统稳定性 - Watchdog

文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之(文章没有完全写完)。 编写者:李文栋 第3章 系统进程的Watchdog3.1 Watchdog简介        对于像笔者这样没玩过硬件的纯软程序员来说,第一次看到这个家伙的时候真心一头雾水,只是觉得这个名字很有意思。一番调查后发现,Watchdog机制最早来源于硬件,在...

2013-10-23 22:24:09 667

【原创】Android 性能优化(一)

文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。  编写者:李文栋Android性能优化    根据Android的层次结构,性能优化也是分层次进行的,本文会分别对Application、Framework、Native、Kernel各层做总结,每层主要会从性能优化的基本思想、优化技巧、优化工具几个方面进行说明。第一章Android应用性能优化(概述)   ...

2013-10-18 21:19:45 285

【原创】Android 系统稳定性 - OOM(二)

文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。 编写者:李文栋   微博关注: 云且留猪2.3 如何分析内存溢出问题无论怎么小心,想完全避免 bad code 是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。既然要排查的是内存问题,自然需要与内存相关的工具,DDMS和MAT就是两个非常...

2013-10-14 12:46:21 244

【原创】Android 系统稳定性 - OOM(一)

 文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。 编写者:李文栋 2.1.1 什么是内存溢出 2.1.2 为什么会有内存溢出Android 主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存比较有限。如果我们编写的代码当中有太多的对内存使用不当的地方,难免...

2013-10-13 13:57:28 276

【原创】Android 系统稳定性 - ANR(三)

[b]文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。 编写者:李文栋 [/b][b]1.4 如何避免ANR[/b][b]1.4.1 ANR发生在主线程,不要阻塞主线程[/b] Android应用程序的所有标准组件全部运行在一个单一的主线程中,在主线程中所做的任何耗时的操作都有可能造成ANR,因为这些耗时的操...

2013-10-13 13:47:04 180

【原创】Android 系统稳定性 - ANR(二)

文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。编写者:李文栋P.S. OpenOffice粘贴过来后格式有些混乱。1.2 如何分析ANR问题引起ANR问题的根本原因,总的来说可以归纳为两类:应用进程自身引起的,例如:主线程阻塞、挂起、死循环应用进程的其他线程的CPU占用率高,使得主线程无法抢占到CPU时间...

2013-10-12 10:37:44 890

【原创】Android 系统稳定性 - ANR(一)

文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋         如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡、缴税和ANR。这么说是夸张了,但是由于Android本身的设计,以及应用程序和系统在开发过程中的缺陷,经常会在测试过程中遇到各种各样的ANR问题。在功能性的测试中还少一些,主要是在...

2013-10-12 10:30:53 396

《微软的秘密》读书笔记

第一章:公司组织与管理一、组织与管理的主要原则:・精明人士和小型团组 “我们一开始就采用最先进的管理办法,那就是聘请一批了不起的人物并成立小型团组......我们最突出的优势是:优秀的开发员总是喜欢与优秀的开发员在一起工作。”・使大型团组的工作方式小型化的开发过程 “于是我们不得不拥有规模稍大的团组......我们被迫在许多方面正规化。经过每一个里程碑式的重要阶段时...

2012-11-30 21:31:56 136

原创 安卓过度开放遭遇成长烦恼:80%称赚钱无望

“在安卓上挣钱真的很难,很难。”很多安卓开发者都发出这样的抱怨。安卓平台爆发式增长,但超过80%的开发者却表示前景无望。同时,越来越多的后继者仍纷纷踏入这座围城,加入的“玩家”持续暴增,于是,钱也就更加难挣。 艾媒咨询的一份最新调查数据显示,2011年全球安卓开发者数量达100.1万名。而随着安卓阵营的扩大和安卓移动终端的普及,到2012年开发者数量增至 约220.8万名。另...

2012-03-11 19:23:57 93

原创 “植物大战僵尸”开发者传授十大设计技巧

PopCap热门策略游戏《植物大战僵尸》罕见地完成了一项使命——成功地将休闲玩家引进这种一般只有硬核群体才会感兴趣的游戏。该游戏开发者 George Fan在2012年GDC大会上分析了它能够吸引广泛用户群体的原因,并重点指出低调而完整的新手教程所发挥的作用。他认为,“假如新手教程处理不当……游戏中的其他元素也就不可能引导我妈这类用户通关。”他分享了设计更有效而有趣的游戏新手教程的10点建...

2012-03-11 19:22:31 117

图解Android - ActivityManagerService

相关文件路径:/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java

2011-11-27 12:26:23 187

图解Android - WatchDog

相关文件路径:/frameworks/base/services/java/com/android/server/Watchdog.java 类图 序列图

2011-11-26 21:20:36 159

图解Android - AudioService(Java)

从本帖开始将会以图示的形式剖析Android的各个部分,以此做一种知识的总结和记录,每个部分都会持续完善。

2011-11-26 21:10:54 480

原创 [转] Android最佳实践之响应灵敏性

谢谢某人的翻译~Android最佳实践之响应灵敏性可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序...

2011-03-03 22:20:34 72

原创 三阶魔方花式手法

三阶魔方花式手法(挺好看的)没有’的符号顺时针,有’的逆时针。R=右面 U=上面 F=前面 B=后面 L=左面 D=底面六面回字公式 U' D F' B L R' U' D  四色回字公式 B2 L R B L2 B F D U' B F R2 F' L R  对称棋盘公式 L2 R2 F2 B2 U2 D2  循环棋盘公式 D2 F2 U'...

2010-12-18 18:33:49 773

Android 反编译资料整理

 Android反编译资料整理Made by 李文栋 [email protected]  Monday于北京一、反编译流程图                 二、工具使用方法(命令)准备工作假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几个重要的odex文件...

2010-12-13 19:01:10 88

原创 [转]Android 设计思想

原文地址 http://www.cnmsdn.com/html/201006/1276745370ID6171_17.html 设计思想  一个声明解释一些对Android开发者有用的技术思想和观点。通过阅读这一页,你将了解如何写出在嵌入式设备(比如,手机)上性能良好,并且与系统其他部分协作出色的应用。  设计思想  学习如何在一个新的API上创建应用的过程都是类似的,...

2010-11-03 10:16:07 205

[Android] 内存泄漏调试经验分享 (二)

接上篇:[Android] 内存泄漏调试经验分享 (一) http://rayleeya.iteye.com/blog/727074 三、内存监测工具 DDMS --> Heap     无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具...

2010-09-05 00:35:39 98

原创 [DM]OMA DM RepPro 协议学习

 OMA-TS-DM-RepPro-V1_2-20060406-C(1) 1.介绍这篇文档将讲述设备管理应用的SyncML表现协议. 2.OMA设备管理应用 2.1MIME使用  OMA DM消息使用两种MIME内容类型。application/vnd.syncml.dm+xml:DM消息的明文XML表示。application/vnd.syncml.d...

2010-08-31 21:46:55 189

原创 [Android] 内存泄漏调试经验分享 (一)

    各位兄弟姐妹,Java开发中的内存泄露的问题经常会给我们带来很多烦恼。特别是对一些新手,如果平时不注意一些细节问题,最后很可能会导致很严重的后果。    在Android中的Java开发也同样会有这样的问题。附件中的pdf整理了一些关于Android中的Java开发,在内存使用方面需要注意的一些问题,希望能够对大家有所帮助。 接下篇: [Android] 内存泄漏调试经验分享 ...

2010-08-02 13:47:53 107

原创 Android 本地代码如何输出日志

共两篇文章,第一篇讲述了如何在程序中输出Log信息,第二篇详细的分析了Log信息的输出机制。下面是第一篇(转自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/)1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容       #include ...

2010-06-22 18:52:19 145

android Binder

由于Android的Java层级只是一个外壳框架而已,大部分的系统组件(Android本身)都是在Nataive层(又称C/C++层)执行。这是Android的整体架构,所以我们的应用程序也必须考虑分为两层的必要性,才能完全的融入Android的整体架构里。我们看到的Android应用架构(Application Framework)其实只是Android整体架构里的外壳结构而已。Android应...

2010-05-03 20:17:17 65

Android Binder(zt)

Android Binder(zt)2009-04-30 09:27這個系列是讀書筆記,作者可能沒有跟主題有關的開發經驗。Binder 是 android 大量使用的 IPC 機制。當使用者在 launcher (home) 按了某個 App 時,這個動作會經由 ActivityManager 向 zygote 發出請求,並從 zygote fork 出新的 proc...

2010-05-03 20:16:18 80

[转]为Android加入busybox工具

原址:http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957725.aspx我们可以通过两种方式进入Android的console:1. 直接执行命令emulator -shell;2. 在启动emulator后,通过命令adb shell进入。之后我们就可以使用一些linux下常用的命令了,如ls,cat等。然而...

2010-04-01 17:14:15 82

[Android] 问题记录 - Android 支持的度量单位

转自android官方文档,无法提供链接,因为android官网的链接被和谐了。我在日文版google android中的cache里面翻到的如下内容。赶紧保存了下来。 1. You can create common dimensions to use for various screen elements by defining dimension values in XML. A...

2010-03-26 09:49:03 90

原创 android mediaplayer

本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他...

2009-12-09 11:25:10 81

原创 [Android] 问题记录 - Ubuntu 下编译Android源码

编译方法参照http://source.android.com/download,目前源码仅提供MacOS,和Linux上的编译。这里主要以ubuntu为例,首先准备系统环境Git/JDK,软件包列表flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl...

2009-11-12 14:17:43 88

原创 [Android] 问题记录 - Ubuntu 8.04下编译Android源码全过程

Ubuntu 8.04下编译Android源码全过程 作者:孙东风 2009-10-16 一、获取Android源代码Git是LinuxTorvalds(Linux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(Repository),...

2009-11-12 11:56:30 76

原创 [Android] 问题记录 - Cupcake & Donut, Sdcard 正确使用方法

摘自:http://blog.csdn.net/jinlking/archive/2009/10/16/4681081.aspx 官方下载的SDK的模拟器是支持sd card的,但是自己下载donut之后编译,把生成的三个镜像替代掉,重启模拟器,居然无法加载模拟器,分析原因,就是模拟器根本就没有加载。这里我们来分析一下,Android是怎...

2009-10-21 17:00:34 88

[Android] 问题记录 - 如何把图像变成黑白的

Bitmap进行像素级的操作,可能会需要用到这两个方法。对图像数据数组pixels进行“真彩色图像->256灰度”的转换即可。public void  getPixels  (int[] pixels, int offset, int stride, int x, int y, int width, int...

2009-10-18 20:50:05 94

Windows XP 下使用 Git 小记 (二) -- with TortoiseGit

    Windows XP 下使用 Git 小记 (二) TortoiseGit for WinXP 为保持本文的独立性,其中一些内容与“Windows XP 下使用 Git 小记 (一) with JGit/EGit” 中的内容相同。  一、安装必要客户端 1. TortoiseGit   http://tortoisegit.goo...

2009-09-24 17:43:20 159

Windows XP 下使用 Git 小记 (一) -- with JGit/EGit

Windows XP 下使用 Git 小记 (一)-- with JGit/EGit 一、安装必要客户端 1. JGit/EGit plug-in for Eclipse 3.5   a. 菜单 -> Help -> Install New Software -> "Add" Button;   b. "Add Site"        Na...

2009-09-24 15:51:24 150

原创 Git 初學筆記 - 指令操作教學

Git 初學筆記 - 指令操作教學Git 是分散式的版本控制系統, 從架設、簡易操作、設定, 此篇主要是整理 基本操作、遠端操作 等.註: Git 的範圍太廣了, 把這篇當作是初學入門就好了. :)注意事項由 project/.git/config 可知: (若有更多, 亦可由此得知)origin(remote) 是 Repository 的版...

2009-09-17 17:05:20 126

Git 可视化工具分析

                                                                      Git  可视化工具分析   (Draft)                                                                             李文栋 2009-09-16      浏览本文前建议...

2009-09-16 18:28:28 148

Android 模拟 SD 卡不用那么麻烦

最近在学习 Android,期间要模拟 SD 卡,网上查大家好像都是一个版本,其实 Eclipse ADT 里在创建 AVD 的时候, 已经包含自动创建 模拟 SD 卡的功能了。 如图中提示所示。直接写 size 就行了...

2009-07-08 18:19:31 63

原创 什么是“长连接”和“短连接”

什么是“长连接”和“短连接”?解释1所谓长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差,   所谓短连接指建立SOCKET连接后发送后接收完数据后马上断开连接,一般银行都使用短连接 解释2长连接就是指在基于tcp的通讯中,一直保持连接,不管当前是否发送或者接收数据。   而短连接就是只有在有数据传输的时候才进行连接,客户-服务器通信/传输数据完毕就关闭连...

2009-06-17 15:36:03 82

MINA学习笔记(一)

 MINA 学习笔记   (version MIAN - 2.0) 写在前头:本文档为学习 MINA 官方文档中的摘抄和记录,所有记录都是一些关键点,或比较重要的、有代表性的地方。 学习目的:以计算机网络、Java NIO、Java 并发机制 为基础,以 MINA 为开发框架,最终实现文本、图片、语音、视频的高效传输。 学习资源:官方首页 -- http:/...

2009-06-09 14:01:54 117

原创 RSS格式规范

RSS格式规范2008年03月20日 星期四 下午 12:38什么是RSS?     RSS是一种网页内容联合格式(web content sydication format)。     它的名字是Really Simple Syndication的缩写。     RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。          在...

2009-04-22 16:41:19 297

问题记录:Hibernate -- UserType

在 孙卫勤 的 Hibernate 一书中,关于 UserType 的使用举了很多例子,其中一个是 Integer 到 VARCHAR 类型的自定义映射。 Customer 类中有一个 private Integer phone; 类型的属性,通过自定义类型 Integer2VARCHAR 将其映射到数据库的VARCHAR类型。 在测试类中, sessi...

2009-04-10 18:17:18 119

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除