- 博客(168)
- 资源 (5)
- 收藏
- 关注
转载 Android程序----工厂测试软件
<br />1.Lcd测试代码:view plaincopy to clipboardprint?package com.android.factorytest; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.vie
2011-05-31 11:17:00 6612 3
转载 面向对象设计原则
<br />OO原则<br /> 封装变化<br /> 多用组合,少用继承<br /> 针对接口编程,不针对实现编程<br /> 为交互对象之间的松耦合而努力<br /> 类应该对扩展开放,对修改关闭<br /> 依赖抽象,不要依赖具体类<br /> 只和朋友交谈<br /> 别找我,我会找你<br /> 类应该只有一个改变的理由<br /> <br />从设计原则到设计模式<br /> 针对接口编程,而不是针对实现编程<br />
2011-05-06 10:05:00 884
转载 Java设计模式
掌握设计模式,有利于开发中,对系统的复用进行有利的选择。可以说,程序员只有真正掌握了模式的设计,理解其中的精髓,才能把自己的编码发挥到最高的水平。由于时间关系,一直未能读完设计模式,每次都是断断续续....今日难得有时间学习一下,打算花点时间和精力把java设计模式中的相关用法总结一下,其中总结的资料大多数来自网上一些相资料的集合,再加上个人的一些心得与体会。闲话不必多说,言归正传。一般来说,java分23种设计模式。我们按两条准则进行分类。第一准则(目的):模式是用来完成什么工作的。可以分为:
2011-05-06 10:03:00 914
原创 发现一篇不错的文章,包括ANR,Activity超负荷...等
<br />即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。<br /><br /> 一个常见的流畅问题是,一个应用程序的后台处理——例如,一个Service或者BroadcastReceiver——弹出一个对话框来响应一些事件。
2011-04-20 18:16:00 1672
原创 ndroid中的自动测试这里结合Music的测试程序,分析一下Android测试程序的结构和执行流程。
<br />这里结合Music的测试程序,分析一下Android测试程序的结构和执行流程。<br />o TestRunner<br /><br />1.Instrumentation是一个基本的可执行单元,有点类似于Activity和Service,所有测试程序都必须从它继承过来。<br />2.TestSuiteProvider是一个接口,有一个接口函数getTestSuite,用来获取测试用例。<br />3.InstrumentationTestRunner主要是重载了Instrumentation
2011-04-12 17:19:00 1180
原创 android编译系统makefile(Android.mk)写法
android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始以
2011-04-12 17:04:00 994
原创 Instrumentation Testing
In this document * Instrumentation Framework * Platform Test Suites * Running Tests * Writing Tests * TroubleshootingThis document describes how to use the Instrumentation Framework to write test cases. Instrumentation testin
2011-04-12 17:02:00 5615 3
转载 alpha版、beta版、rc版的意思
<br />很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者“rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思。<br /><br />alpha版:内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和测试人员测试和找BUG用的。<br /><br />beta版:公开测试版。β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落
2011-02-11 11:39:00 81388 8
转载 让我们一起更快捷的使用Eclipse
<br /><br />快捷键应该是节省时间的一个要素 ,所以自己在网上找了下面这些快捷键, 以便让更多的程序员更快捷的使用Eclipse.<br />Ctrl+M 切换窗口的大小<br />Ctrl+Q 跳到最后一次的编辑处<br />Ctrl+/ 在代码窗口中是这种//~ 注释。 再按一次就是取消注释<br />Ctrl+Shift+/ 在代码窗口中是这种/*~*/ 注释,在JSP 文件窗口中是<!--~--> 。<br />Alt+Shift+O( 或点击工具栏中的Toggle Mark Occur
2011-01-11 12:35:00 1441
转载 新手学习Linux的一些基础知识
最好是教程+书籍,配合起来看,先看书,要是不懂得话,就看LINUX高手的视频了。<br />1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。<br />2.文件名最多可以有256个字符,可以包含数字,点号“。”,
2010-12-24 18:55:00 1348
转载 小命令:查看文件夹大小
<br />1. du -sh<br /><br /> 查看当前文件夹大小<br /><br /> 如下:<br /><br /> Info代码<br /><br /> $du -sh<br /><br /> 7.0M xxx.log<br /><br /> $du -sh 7.0M xxx.log<br /><br /> 2. du -sh * | sort -n<br /><br /> 列出当前文件夹下的所有文件夹及其大小,并按照文件夹大小排序<br /><br /> 如下
2010-12-24 18:55:00 1277
转载 分享几款linux的歌词插件
<br />信很多人都喜欢在对着电脑听歌看歌词吧,在win上我们觉得很平常了,但在linux,一般的播放器都不会带歌词的,都是靠第三方插件,Linux上的歌词插件有许多种,今天就推荐几款歌词插件给大家吧。<br />1、lrcShow-X:lrcShow-X是基于pyQt、dbus等技术的一个歌词显示工具,比起此前出现过audaciois、amarok等的歌词显示脚本或者插件,lrcShow-X可谓一颗新星,首先其目前为止已经集成了一个歌词显示器需要的所有功能(参考千千静听等成熟的应用),编辑歌词、Mp3内
2010-12-24 18:53:00 1495
转载 Linux系统所使用的真实内存
<br />我们使用的Linux和Windows可不太一样,用top命令得出来的可能不是真实使用的内存,用free 命令第二行才是系统真实使用的内存。如果发现PHP-CGI把你的内存占满了可不要惊慌哦。<br /><br />Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时间,page cache和buffer cache的概念曾经困扰过我,但是仔细分析一下
2010-12-24 18:52:00 606
转载 深刻理解 /etc/passwd 文件
<br />/etc/passwd 文件是系统的主要文件之一。该文件中包含了所有用户登录名清单,为所有用户指定了主目录,在登录时使用的 shell 程序名称等。该文件还保存了用户口令,给每个用户提供系统识别号。<br /><br /> /etc/passwd 文件是一个纯文本文件,每行采用了相同的格式,如下:<br /><br /> name:password:uid:gid:comment:home:shell<br /><br />解释如下:<br /> 域说 明name用户登录
2010-12-24 18:51:00 803
转载 Linux启动之个人总结
<br />以下文章包含了一些网上的内容,也有自己学习过程中自己的总结,以前在某个网站上发过一次,这里也发一下,目的在于抛砖引玉。<br />Linux开机不是简单的按电源<br />1、 计算机读取BIOS来加载硬件信息并完成硬件的自检,然后读取BIOS设置的第一个可开机的设备。<br />2、 读取并执行第一个开机设备的MBR的boot loader(grub、lilo、spfdisk等引导程序)<br />a) boot loader提供的功能有3个:提供选单
2010-12-24 18:38:00 696
转载 写给想学Linux的人
<br />今天看到的帖子,很受启发,今天把它发上来,希望对我们都有所帮助,也希望可以为我们指点明路!(如果你连这篇文章看完的耐心都没有的话,那么我希望你还是不要学linux了)<br /><br />linux太难用了!(一通鼠标点击,进入/etc)<br />学习linux,你忘记windows的思维方式了吗?<br />怎么安装软件 阿?那一堆文件是干什么的阿?<br />学习linux,你还在浮躁吗?<br />进入linux,随便按了几下.赶紧重启进入win<br />学习linux,你用心了吗?
2010-12-24 18:38:00 654
转载 解决Gedit中文乱码
<br />缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。<br /><br />出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。<br /><br /> * 命令行方式,适用于所有 Ubuntu 用户。 <br /><br />复制以下命令到终端中,然后回车即可:<br /><b
2010-12-24 18:37:00 552
转载 环境变量设置文件区别
<br />1:<br />用户家目录下的 .profle 和 /ect/profile 是登录运行的,并且运行一次。只是针对的用户不同而已。<br />/ect/profile 针对所有用户有效<br />.profle 针对当前用户有效<br /><br />2:<br />用户家目录下的 .bashrc 和 /ect/bash.bashrc (ubuntu下是这个) 是每次运行shell执行的。只是针对的用户不同而已。<br /><br />3:共同点<br />都是可以配置环境变量的文件<br />
2010-12-24 18:36:00 653
转载 Linux下常见的文件扩展名
<br />希望学LINUX的朋友能有点用。下面就开始了:<br />.bz2 ------bzip2的压缩文件<br />.gz ------gzip的压缩文件<br />.tar ------tar打包文件(是包文件不是压缩文件)<br />.tbz------tar打包并用bzip压缩文件<br />.tgz-----tar打包并用gzip压缩的文件<br />.au -----audio文件<br />.gif -----gif图象文件<br />.html/.htm-----HTML文件<br /
2010-12-24 17:52:00 851
转载 Linux的目录里都装些啥
<br />搞电脑的人总想知道自己的系统里到底有些什么东西,于是我就在Linux的根目录下运行ls -l(列目录命令),<br />哇,一大串,这许多目录都放些什么呢?我硬着头皮往里钻,功夫不负有心人,终于将这迷宫的秘密揭开了。<br />在此公布天下:<br />/bin<br />bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等<br />等。<br />/boot<br />这里存放的是启动Linux时使用的一些核心文件。<br /
2010-12-24 17:51:00 598
转载 高级引导装载程序
注:在安装Linux的时候只要按照安装程序默认来安装引导装载程序就行了。 选定要安装的引导装载程序后,还可以决定在哪里安装引导装载程序。用户可以在下面两个位置之一安装引导装载程序; 1.主引导记录(MBR) 这是推荐安装引导装载程序的位置,除非MBR已经在启动另一个操作系统的引导装载程序,如SystemCommander。MBR是硬盘驱动器上的一个特殊区域,它会被计算机的BIOS自动载入,并且是引导装载程序控制引导进程的处始点。如果想在MBR上安装引导装载程序,当系统引导时,
2010-12-24 15:47:00 1661
转载 Linux新手要了解的十个知识点
<br />1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有<br />第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。用户的登录名和秘密<br />也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。<br /> 2.文件名最多可以有256个字符,可以包含数字,点号”.”,下划线”_”,横杆”-”,加上其他一些不被<br /
2010-12-24 15:31:00 710
转载 什么是主机,目标机
开发<br />开发模式:<br />本机开发:本机开发也就是在目标机(在嵌入式系统中通常把嵌入式系统或设备简称为目标机)中直接<br />进行操作系统移植及应用程序的开发。在这种方式下进行开发,首先就得在目标机中安装操作<br />系统,并且具有良好的人机开发界面。<br />交叉开发:意思就是在一台主机(在嵌入式系统中通常把通用PC称为主机)上进行操作系统的裁剪,以<br />及编写应用程序,在主机上应用交叉编译环境编译内核及应用程序,然后把目标代码下载到目<br />标机上运行。这就需要在主机上安装、
2010-12-21 15:03:00 7129 2
原创 Android中应该注意的细节
(1) res中的xml文件命名必须全部为小写字母,如果有大写字母存在,则无法编译通过。原因不知。(2) 关于onCreate()方法中的语句次序Java代码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 次序为1,原因很简单,因为是super语句 setContentView(R.layout.checkbox); // 次序为2,和j2me不同
2010-12-15 16:14:00 615
转载 Android模拟器SD Card映像文件使用方法
<br />1. mksdcard命令<br />用cmd进入SDK的Tools目录,执行mksdcard命令。会出现如下帮助信息<br /><br />我们可以看到sdcard image支持FAT32格式,其中usage: mksdcard [-l label] <size> <file>是主要的参数。-l 后面跟的是磁盘卷标,如g就代表g盘; size 为制定容量大小,单位有KB和MB; file 代表生成的sd映像文件名,如android_sdcard_image <br />2. simulato
2010-12-15 15:23:00 900
转载 bash的良好特性
<br />(1)命令补齐:当输入了命令名的前几个字母后,按Tab键Bash会尝试着补齐该命令剩下的几个字母。<br />(2)命令行编辑快捷键:<br />Ctrl+a 光标跳到行头;<br />Ctrl+e 光标跳到行尾;<br />Ctrl+l 清屏并把当前命令作为屏幕上第一条命令显示。<br />(3)命令历史记录:向上或向下箭头可访问命令历史记录。输入!号和历史表中命令的第一个字符,就可以执行最近一条以该字母开头的命令。<br />(4)选取和粘贴文本:当想要将选取的文本粘贴到命令行的光标所在处时
2010-12-15 10:04:00 500
转载 ubuntu下允许root登陆
<br />ubuntu默认禁止root用户登录,你需要修改一下设置。<br /><br />第一步是给root设置密码 sudo passwd root<br /><br />第二步点击 System -> Preferences -> Login Window 菜单,并切换到 Security 选项页,然后选中其下的“Allow local system administrator login”选项。<br />系统>系统管理>登录窗口,点“安全”选项页,选择“允许本地管理员登录”。<b
2010-12-14 14:58:00 1011
转载 linux 命令总结
<br />1、 永久更改ip ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip<br />2、从Linux上远程显示Windows桌面<br />安装rdesktop包 <br />3、 手动添加默认网关 以root用户,<br />执行: route add default gw 网关的IP 想更改网关 <br /><br />vi /etc/sysconfig/network-scripts/ifcfg-e
2010-12-14 14:38:00 6783
转载 linux用户及用户组
<br /><br />Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。<br /> <br /> 实现用户账号的管理,要完成的工作主要有如下几个方面:<
2010-12-14 14:33:00 662
转载 what's the meaning of Shell?
<br />在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。在C++中,Shell是希尔排序的名称。 <br />基本上shell分两大类: 一:图形界面s
2010-12-14 10:58:00 741
转载 android机身存储读写权限问题
<br />要做一个自动更新功能,我需要下载一个APK包,然后调用系统的安装来安装这个APK,就是自己下载自己然后安装自己。<br />我把APK下载到SD卡里,一切相安无事,可以顺利进行<br />但是我要是把APK下载到机身存储空间,就有问题了<br /><br />1. 下载到/data/data/xx.xx.xx/files 目录下 可以下载成功,但是安装的时候会提示解析包错误。<br />2. 下载到/system或者/cache,文件创建不成功,好像是权限问题。<br /><br />请问我怎么
2010-11-06 16:59:00 5591 1
转载 JNI_编程技术__网文整理
<br /><br /> <br />Chap1:JNI完全手册... 3<br />Chap2:JNI-百度百科... 11<br />Chap 3:javah命令帮助信息... 16<br />Chap 4:用javah产生一个.h文件... 17<br />Chap5:jni教程(very very good)19<br />Chap6: JNI传递返回值... 26<br />15.2.2.3 传递字符串... 28<br />15.2.2.4 传递整型数组... 29<br />15.2.2.5
2010-10-26 15:24:00 6705 1
转载 Testing和Instrumentation
Testing和InstrumentationAndroid提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:可以访问Android系统对象。Instrumentation框架可以控制和测试应用程序。Android系统常用对象的模拟版本。运行单个test或test suite的工具,带或不带
2010-10-26 15:09:00 551
转载 中国佛学66句震撼世界的禅语
<br /><br />中国佛学66句震撼世界的禅语<br /><br /> 1.人之所以痛苦,在于追求错误的东西。 <br /> 2.如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。 <br /> 3.你永远要感谢给你逆境的众生。 <br /> 4.你永远要宽恕众生,不论他有多坏,甚至他伤害过你,你一定要放下,才能得到真正的快乐。 <br /> 5.当你快乐时,你要想这快乐不是永恒的。当你痛苦时,你要想这痛苦也不是永恒的。 <br /> 6.今日的执著,会造成明日的后
2010-10-11 20:19:00 415
转载 {转}Activity 、Intent深入解析[醍醐灌顶]
<br /><br />学习Android SDK有段时间了,对Activity 、Intent的学习与使用都比较了解。第一次完整的学习Activity 、Intent后,我就感觉这似乎与Windows COM技术有些似曾相识的感觉,写了一篇将Activity 与 COM做了比较,但是一直感觉意犹未尽,前几天在程序员杂志中看到一篇经典的文章,茅塞顿开。<br />声明:源文章来源于程序员2008年的第一期杂志,本人将这篇文章整理后与大家分享。<br />首先我们来了解一个概念:Mash-up。什么是
2010-09-26 18:35:00 550
转载 【转】SVN简明课程
<br />SVN简明课程<br />1. 版本控制介绍 <br />1.1. 什么是版本控制 <br />版本控制系统用于保存编写开发应用程序时的文档的各个修订版(revision)。 <br />版本控制也称作Revision Control System(RCS)。 <br />名词解释:<br />修订版(revision):可以认为是某个文件在其生命周期内各个保存的快照,每个快照和一个时间区间对应。<br />版本库(Repository):存放修订版的数据库<br />本地工
2010-09-21 14:56:00 518
转载 【转】Android如何生成设备节点
<br />在Android中,由于没有mdev和udev,所以它没有办法动态的生成设备节点,那么它是如何做的呢?<br />我们可以在system/core/init/下的init.c和devices.c中找到答案:<br />init.c中int main(int argc, char **argv) { ... /* Get the basic filesystem setup we need put * together in the init
2010-09-21 14:55:00 657
转载 【转】Android多线程及异步处理问题
1、问题提出1)为何需要多线程?2)多线程如何实现?3)多线程机制的核心是啥?4)到底有多少种实现方式? 2、问题分析1)究其为啥需要多线程的本质就是异步处理,直观一点说就是不要让用户感觉到“很卡”。eg:你点击按钮下载一首歌,接着该按钮一直处于按下状态,那么用户体验就很差。 2)多线程实现方式implements Runnable 或 extends Thread 3)多线程核心机制是Handler 4)提供如下几种实现方式----1-----Handler————————————说明1创建一个Han
2010-09-21 14:54:00 1050
转载 [转Android进程间通信--消息机制及IPC机制实现 ]
一、概念及说明Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的! 本文如有bug,请指出啊!!大家一同进步!!
2010-09-21 14:53:00 749
转载 转:Android开发指南-用户界面-事件处理
<br /><br />原帖地址:http://blog.csdn.net/iefreer/archive/2009/09/23/4586351.aspx<br /> <br />处理用户界面事件Handling UI Events<br />在Android上,不止一个途径来侦听用户和应用程序之间交互的事件。对于用户界面里的事件,侦听方法就是从与用户交互的特定视图对象截获这些事件。视图类提供了相应的手段。<br />在各种用来组建布局的视图类里面,你可能会注意到一些公共的回调方法看起来对用户界面事件有用。
2010-09-19 19:18:00 605
vb做的航空公司管理系统
2009-04-28
JBuilder程序设计实例
2008-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人