- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 解决eclipse老是Refreshing external folders
在android调试时,一旦将android的源码attach上,以后程序稍有改动,就会发现每次编译前有很长时间的Refreshing external folders,让人不厌其烦。我找了很久才发现detach的位置,说不定哪位同学也有这问题,分享一下。 Select the Project | Preferences menu.Select Java Build PathExp
2011-11-23 11:35:00
18367
翻译 中国人的创新能力是怎么被扼杀的
Nowadays people may admire China’s economy, but not Chinese creativity. Chinese architecture art, music and movies are derivative, and many a Chinese enterprise is merely a carbon copy of an American
2011-10-25 22:17:36
5088
原创 序目
从小到大,人们都夸我聪明。没见我怎么努力,学习成绩却一直名列前茅,让很多竭尽全力却成绩平平的同学眼红不已。有人向我请教方法,我把自己学习的套路全数抖出,却从没见什么成效。我也曾一度以为是自己天资聪颖,随着年岁渐长,却发现周围的人们没谁比我傻。各有所长——我换了种更成熟的解释。我对专业知识、历史地理、文学作品等感兴趣的事物近乎过目不忘,对人情世故却似乎永远一窍不通,很多不感兴趣的事物也都是视而不见、
2011-10-25 22:15:39
2720
原创 关于android2.3的overscroll
IOS上的bounce功能给人的感觉很爽,当一个可以滚动的区域被拖到边界时,它允许用户将内容拖过界,放手后再弹回来,以一种非常棒的方式提示了用户边界的存在,是IOS的一大特色。android2.3新增了overscroll功能,听名字就知道应该是bounce功能的翻版,但也许是出
2011-09-29 12:14:24
22266
原创 探讨android图片资源的抖动处理和格式转换
android下图片资源从源图到显示需要经历三个步骤:使用aapt工具处理,图片解码,绘制。让我们按顺序一一探讨。android开发指南对位图资源有如下描述:Bitmap files may be automatically optimized with lossless
2011-09-23 10:23:08
7880
原创 应用程序如何获取系统权限
Android是一个多进程系统,每一个应用程序(和系统的组成部分)都运行在自己的进程中。通过进程ID,系统可以区分不同的应用程序和系统组件,并赋予不同的权限。更细粒度的安全特性则通过“许可”机制来提供,该机制能够对一个进程可执行的操作进行约束。 Android安全机制中的一个
2011-09-15 09:49:59
7790
转载 性能分析工具TraceView
解决性能问题主要依靠对系统机制特别是GUI系统和多线程机制的理解,但处理性能问题的第一步永远都是找到引起性能问题的瓶颈,万万不要还没走第一步,就一头扎进性能优化的泥潭。TraceView助你走好第一步。一、TraceView简介 TraceView是
2011-09-06 00:50:30
3097
转载 内存分析工具MAT
简介: Eclipse提供的一个内存分析工具。它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。官网地址:http://www.eclipse.org/mat 安装 (如果你使用的是MOTODEV Studio for And
2011-09-06 00:42:19
18043
1
原创 android下java的静态库和动态库
程序编制一般需经编辑、编译、链接、加载和运行几个步骤。在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中。这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多
2011-09-05 17:53:43
15954
原创 如何发布你的功能模块
android系统的一项革命性的创新就是将所有应用程序的每个功能模块都变成系统的一个功能,可以供任意合法的应用程序使用。这个特性打破了以往的应用程序的边界,实现了彻底的组件化编程,写应用程序就跟搭积木一样,只需要将各个功能模块重新排列组合一下,这曾是无数老程序员的梦想。为了让
2011-09-05 10:58:34
3190
原创 关于Android的组件名
android是基于组件管理应用程序的,组件名作为一个组件的唯一标识,我却一直没有去仔细了解,真是惭愧。android的组件分两级管理,第一级是应用,每一个APK即对应一个应用,第二级是组件,即活动、服务、数据提供者或广播接收器。相应地,组件名也分为两级,第一级是包名,第二级
2011-08-20 11:36:09
3159
原创 Android线程安全
Activity:运行于主线程。因Android的GUI是非线程安全的,所有界面相关操作必须在主线程中完成,又因为即时响应的需要,主线程中不能进行耗时长的操作,如果有些操作既耗时又需要操作界面,就用消息机制吧。开子线程处理耗时操作,需要操作界面时给主线程发消息,把界面操作限制在主线程中。好在Android的消息机制还是相当方便的。 Service:服务本体运行于主线程,但响应函数(就是onBind返回的对象的接口啦)就复杂了。如果跟客户在同一个进程的话,就直接在客户的线程中运行,否则就从服务所在进程维护的
2010-09-17 17:34:00
3869
原创 Windows Live Writer设置
操作方法: 1、新添加一个账户,选择“其他博客服务”,在"web homepage url"处输入blog的地址,在username,passport处输入在网站的账号信息。 2、在“select provider”那里Metaweblog API,完后输入blog 的接口地址。优快云 blog的地址就为http://blog.youkuaiyun.com/username/services/metablogapi.aspx
2010-09-17 16:37:00
2488
原创 Debugging with GDB
昨天使用的方案太烦琐,啥都要手工设置,实在折腾不下去了,今天翻墙去android的网站了解了android系统开发的调试手段。建议应用程序开发还是用2.2的NDK调试好了,调完了再改回老一点的版本就行了。下面实验一下系统开发的调试工作。 先给出最简步骤: cd android系统源码根目录 . build/envsetup.sh choosecombo adb forward tcp:5039 tcp:5039 另开一个控制台: adb shell ps adb shell gdbserve
2010-09-11 18:49:00
5064
原创 android系统本地码调试
一、编译GDB。 首先在http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/src/中。 cd /usr/src/gdb-7.2 ./configure --target=arm-linux make make install 如果出现如下错误: configure: error: no termcap library found make[1]: *** [configure-gdb] 错误 1 make[1]:
2010-09-11 00:50:00
4250
原创 android view系统中无效区管理的bug
今天碰到这么一个问题,我有一个activity,布局如下: http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_p
2010-05-19 22:43:00
4664
1
原创 android density
为什么要引入dip —The reason for dip to exist is simple enough. Take for instance the T-Mobile G1. It has a pixel resolution of 320x480 pixels. Now image another device, with the same physical screen size,
2010-05-18 20:25:00
7638
3
转载 Android Display System --- Surface Flinger
转自一醉千年大大:http://blog.youkuaiyun.com/yili_xie/archive/2009/11/12/4803527.aspx SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行
2010-05-18 19:53:00
4501
原创 Android图形系统
这张图形系统构架图是用手机从书上拍下来的。以这张图为主线,咱们从下到上介绍各个模块。 SurfaceFlinger •SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行组合。 •在实际中对
2010-05-18 18:39:00
10120
原创 ANDROID GUI
花了一个星期研究GUI架构,这里把研究报告的PPT文档整理了一下,我的PPT文档向来只是个提纲,以后有时间再慢慢补上具体内容。 WindowManagerService源码位置:frameworks/base/services/java/com/android/server/WindowManagerService.java功能:1. (Ask SurfaceManager
2010-05-07 11:57:00
9240
转载 Java 技术,IBM 风格: 类共享
Java™ 5.0 平台的 IBM 实现中新的共享类特性提供了一种完全透明和动态的方法,可以共享已经装载的所有类,而不会对共享类数据的 JVM 施加限制。这个特性为减少虚拟内存占用和改进启动时间提供了一个简单且灵活的解决方案,大多数应用程序都能够因此受益。本文讨论这个特性是如何工作的、如何使用它以及何时使用它,还介绍它提供的一些特性。在 Java 虚拟机(JV
2010-05-06 20:39:00
1267
转载 Android 多个APK共享数据(Shared User ID)
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户 (Android 系统是基于Linux)的. 所以不同APK(用户)间互相访问数据默认是禁止的. 但是它也提供了2种APK间共享数据的形式: 1. Share Preference. / Content Provider APK可以指定接口和数据给任何其他APK读取. 需要自己实现接
2010-05-06 13:22:00
1009
原创 又过了两年多
这两年发生的事情真多,结了婚,生了儿子,换了公司。可以说除了还是没房没车,其它的都变了。从过年前开始,我们正式转到了android平台,我也开始了java语言和android平台的学习。花了三个星期看JAVA编程思想,然后给大家讲了几节课JAVA语言,至今到是还没写过几行JAVA代码,呵呵,android更是胡乱看了些资料,然后就去忙招聘和SVG的事情了,直到最近两周,才又回到android平
2010-05-04 21:55:00
853
1
转载 做人要有目标
圣经说:你定意要做何事,必然给你成就,亮光也必照耀你的路。 有一位瘦子和一位大胖子在一段废弃的铁轨上比赛走枕木,看谁能走得更远。 瘦子心想:我的耐力比胖子好得多,这场比赛我一定会赢。开始也确实如此,瘦子走得很快,渐渐将胖子拉下了一大截。但走着走着,瘦子渐渐走不动了,眼睁睁地看着胖子稳健地向前,逐渐从后面追了上来,并超过了他,瘦子想继续加力,但终因精疲力竭而跌倒了。 最后,在极大好
2007-12-10 20:44:00
10608
1
转载 为生活设定目标
唐太宗贞观年间,长安城西的一家磨坊里,有一匹马和一头驴子。它们是好朋友,马在外面拉东西,驴子在屋里推磨。贞观三年,这匹马被玄奘大师选中,出发经西域前往印度取经。 17年后,这匹马驮着佛经回到长安。它重到磨坊会见驴子朋友。老马谈起这次旅途的经历:浩瀚无边的沙漠,高入云霄的山岭,凌峰的冰雪,热海的波澜……那些神话般的境界,使驴子听了在为惊异。驴子惊叹道:"你有多么丰富的见闻啊!那么遥远的道路,我连想
2007-12-10 20:40:00
855
转载 作个真正的男人
心理学课上,周正教授正在授课:“上次下课时,一个男孩子递了张纸条:’我是个比较内向的人,又没什么特长,不会踢足球,不会打篮球……唯一的爱好是写作。进入大学后,看到周围的同学在交往、工作中左右逢源、如鱼得水、洒脱干练,很是羡慕。就要步入社会了,我该如何规划自己的前途呢?……周教授,我想我还是当一名作家比较好,一个人,也不错,您说呢?’这个问题要不要回答?”周教授扬了扬手中的纸条。 “回——答——”同
2007-09-29 16:18:00
1245
原创 C++编程思想VOL1
中文版翻译质量太差,看的英文原版,内容不深,看看大师是怎么理解C++思想的,顺便提高英文阅读水平。第一章 对象导言 作者从抽象的角度描述了程序设计语言的发展,汇编语言是对机器底层的抽象,过程语言是对汇编语言的抽象,这两种语言都是用来描述机器的,而必须由程序员负责建立起问题空间和解空间之间联系的桥梁。于是人们试图直接在机器上建立问题空间的模型,面向对象语言应运而生。面向对象语言用
2007-03-13 10:49:00
2287
转载 午睡
睡午觉也要讲点“技巧” 忙碌的工作、紧张的节奏,常常使人力不从心,因此,午睡便成了很多人一天工作的重要保证。专家认为,午睡不但可以增强体力、消除疲劳、提高午后的工作效率,同时还具有增强机体防护功能的作用。但是午睡还有很多讲究,只有合理的午睡方法才能达到最好的效果。 一 是饭后不要急着午睡。很多人习惯午饭后就睡,而这时胃刚被食物充满,大量的血液流向胃,血压下降,大脑供氧及营养明显下降,马上入睡会引起
2007-02-09 13:56:00
997
转载 健康喝水
不能等口渴时再喝水,口渴是体内轻微失水的表现。正常人每天平均耗水量为2000-2500毫升,体内物质氧化可生水300毫升,故每日应补充水分2200毫升,包括饮食中的含水量。夏天每日补充水分在3000毫升左右,才能满足人体需要。 喝水应该是白天和晚上都平均为原则,不要在单一小时内连续喝太多水。每天应该喝水的时刻是: ※喝水最佳时刻 ★早上起床后 早上起床身体可能会有些许脱水的情况,因为已经有一段时
2007-02-09 10:44:00
1602
原创 Windows 核心编程(1~4.1)
第一章 对程序错误的处理在VC6的Watch窗口中键入”@err,hr”,就可以查看当前线程的最后错误代码。Error Lookup GetLastError FormateMessage Bits: 31-30
2007-01-30 17:20:00
831
原创 Windows程序设计
第一章 开始#include windows.h>int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ MessageBox (NULL, TEXT ("Hel
2007-01-26 18:00:00
1446
原创 C++Primer
主要学习泛型程序设计、模板、STL、异常处理等以前不是很清楚的内容。第一章 开始标准C++头文件没有后缀。编译C++程序时,编译器自动定义了__cplusplus,而对C程序则定义了__STDC__。另外,__LINE__记录文件已经编译的行数,__FILE__包含正在被编译的文件的名字。__TIME__ __DATE__assert()是C语言标准库提供的,需包含头文件asser
2007-01-09 18:05:00
3702
原创 COM技术内幕
COM技术内幕第一章 组件将单个应用程序分隔成多个独立的部分,即组件。对组件的需求:动态连接,信息封装。对组件的限制:1。语言无关;2.升级不妨碍使用;3.位置透明.COM是一个说明如何建立可动态互变组件的规范。第二章 接口对com来说,接口是一个包含一个函数指针数组的内存结构。每一个数组元素包含的是一个由组件所实现的函数的地址。对于com而言,接口就是此内存
2007-01-09 08:50:00
4058
Real-Life BPMN 4 英文原版
2023-06-22
<编程高手箴言>梁肇新
2009-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人