- 博客(257)
- 资源 (23)
- 收藏
- 关注
转载 编写可复用的自定义按钮
转载:http://marshal.easymorse.com/archives/4606Android的布局,要比iOS复杂的多。如果想写出和iOS类似的交互体验,付出的代价往往要增加一个数量级。现在有个正在开发的Android项目,里面已经有了一些不合理的UI实现方式。比如按钮是一张图:可以看出,应该用编程的方式来实现这个按钮,比如xml声明dr
2011-12-27 22:39:02 3385
转载 学习笔记 ---- 设计模式之观察者模式
转载:http://www.cnblogs.com/shitouer/archive/2011/09/02/2164048.htmlHead First里边给出的场景是: 客户需要这样一个App:一个WheatherData类可以从气象站获得气象信息(temperature, humidity, pressure and so on).一旦这些信息改变,就会更新气象站的三个公
2011-12-27 17:30:29 2945
转载 使用java concurrent处理异步加载图片功能
转载:http://marshal.easymorse.com/archives/3081java5开始,增加了concurrent api,用于并发处理。比如起多个线程并发从网络上下载图片,然后在本地显示。这里写个简单的代码,来说明如何使用concurrent api提供的线程连接池。运行结果类似这样:start do 1 task … >>main t
2011-12-27 14:04:28 4680
原创 在Release版本中如何关闭Debug版本中的log
之前在程序中有打了很多的log,当初打log的方式也没有统一,删掉肯定不行,统一修改也挺麻烦的。今天在stackoverflow上面看到有对这个的讨论主要有以下三种方式关闭log信息http://stackoverflow.com/questions/2446248/deactivate-any-calls-to-log-before-publishing-are-there-tools-to
2011-12-26 23:06:03 11439 2
原创 Android - get email attachment name in my application
之前从邮箱里面打开文件会调用我们的程序,然后我们的程序将文件通过流的方式读到本地,但是之前在传过来的intent里面没有文件名字的信息,所以一直用“附件”作为文件的名字,这样一是不能正确显示邮件里面文件的真实名字,再就是出现了其他的问题,看到其他的程序却可以显示,刚开始以为是通过底层解析获得的,但发现不是,原来还是通过android的机制就可以获得还有特写要强调一点的就是,之前在网上搜这个问题
2011-12-21 14:11:52 4670
转载 Android中如何做到Service被关闭后又自动启动
转载:GL(arui319)http://blog.csdn.net/arui319 http://blog.csdn.net/arui319/article/details/7040980那如何做到启动一个Service,并且在用户关闭后能自动又启动了呢? 一般的,都会在上面说到的BroadcastReceiver的实现里面,监听手机启动完成后,启动一个Service,这是
2011-12-20 10:22:38 9284
原创 类的声明周期 一
1.类的生命周期从类被加载、连接和初始化开始,到类被卸载结束。当类处于声明周期中时,他的二进制数据位于方法区内,在堆区内还会有一个相应的描述这个类的Class对象。只有当类处于生命周期中时,Java程序才能使用他,比如调用类的静态属性和方法,或者创建类的实例。当通过java命令运行一个java程序时,就启动了一个java虚拟机进程。java虚拟机进程从启动到终止的过程,称为java虚拟机的
2011-12-19 23:26:57 2822
转载 惹恼程序员的十件事
转载:http://blog.csdn.net/haoel/article/details/4053048程序员是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看十件能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都
2011-12-19 17:51:45 2711
转载 结对编程的利与弊
转载:http://blog.csdn.net/haoel/article/details/3868090结对编程(Pair-Programming)可能是近年来最为流行的编程方式。所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。并且,Drive
2011-12-19 13:45:44 2933
转载 编程修养 阅读笔记四
转载:http://blog.csdn.net/haoel/article/details/287226、为常量声明宏————————最好不要在程序中出现数字式的“硬编码”(不要在程序中出现魔幻数字),如: int user[120]; 为这个120声明一个宏吧。为所有出现在程序中的这样的常量都声明一个宏吧。比如TimeOut的时间,最大的用户数量,还有其它
2011-12-19 11:54:24 2488
转载 memset用法详解
memest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置. 一
2011-12-19 11:43:29 2855
转载 编程修养 阅读笔记二
转载:http://blog.csdn.net/haoel/article/details/28729、变量的初始化————————接上一条,变量一定要被初始化再使用。C/C++编译器在这个方面不会像JAVA一样帮你初始化,这一切都需要你自己来,如果你使用了没有初始化的变量,结果未知。好的程序员从来都会在使用变量前初始化变量的。如: 1) 对malloc分配的内存进行me
2011-12-19 11:02:50 2540
转载 编程修养 阅读笔记三
转载:http://blog.csdn.net/haoel/article/details/287216、把相同或近乎相同的代码形成函数和宏—————————————————————有人说,最好的程序员,就是最喜欢“偷懒”的程序,其中不无道理。如果你有一些程序的代码片段很相似,或直接就是一样的,请把他们放在一个函数中。而如果这段代码不多,而且会被经常使用,你还想避免函数调用的开
2011-12-18 22:07:57 2515
转载 编程修养 阅读笔记一
转载:http://blog.csdn.net/haoel/article/details/2872什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、
2011-12-18 21:51:39 2580
原创 Java异常处理 一
1.异常处理的越早,损失越小2.在一些传统的编程语言中,如C语言中,没有专门处理异常的机制,程序员通常用方法的特定返回值来表示异常情况。Java语言按照面向对象的思想来处理异常,使得程序具有更好的可维护性,Java语言处理异常具有以下优点: >把各种不同类型的异常情况进行分类,用Java类来表示异常情况,这种类被称为异常类。把异常情况表示成异常类,可以充分发挥类的可扩展和可重用的优势
2011-12-18 11:33:25 2810
转载 高效的java异常处理
1 基本信息摘要:本文倡导一种对异常条件本质的思考方式,并描述一些有助于设计的模式。最后,本文还将在AOP模型中,作为相互渗透的问题,来讨论异常的处理。当你能正确使用异常时,它们会有极大的好处。本文将帮助你做到这一点。原作者:Barry Ruzek 译者: 易晓斓,原文:http://www.yeeyan.com/articles/view/2091/9762 为何异常是如此重要
2011-12-18 10:58:19 2838
转载 六种异常处理的陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createState
2011-12-18 10:19:22 2939
原创 计算机程序的执行过程
一。 计算机程序的执行过程程序就是指令的集合为使计算机按预定要求工作,首先要编制程序。程序是一个特定的指令序列,它告诉计算机要做哪些事,按什么步骤去做。指令是一组二进制信息的代码,用来表示计算机所能完成的基本操作。 1.程序程序是为求解某个特定问题而设计的指令序列。程序中的每条指令规定机器完成一组基本操作。如果把计算机完成一次任务的过程比作乐队的一次演奏,那么控制器就好比是
2011-12-16 23:57:37 37692 1
转载 十个让你变成糟糕的程序员的行为
转载:http://coolshell.cn/articles/1081.html之前本站发表过《优秀程序员的十个习惯》以及《程序员需要具备的基本技能》,那是我们需要去学习和培养的。这里,我们主要讨论十个糟糕程序员的特征,主要是需要让我们去避免和小心的。1) 情绪化的思维如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很
2011-12-16 11:04:00 3168 2
转载 五个方法成为更好的程序员
转载:http://blog.csdn.net/haoel/article/details/5755230对我来说,一个好的程序员应该是努力去追求尽可能无错的高质量的符合需求的代码实现。 一些人也许认为好的程序员是那些懂得多门编程语言,懂得很牛技术的程序员,是的,这在某些情况下是对的。但归根到底,无论你用什么样的技术,什么样的语言,所有的程序被写出来,其功能都要符合需求以及尽可能地健壮无错
2011-12-16 10:37:18 2423 1
转载 橡皮鸭程序调试法
转载:http://blog.csdn.net/haoel/article/details/4914403下面,让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”,这个方法在调试界是很出众的,实施起来相当方便和简易,几乎可以随时随地地实验,几乎不需要借助任何的软件和硬件的支持,你甚至可以把你的程序打印出来,在纸面上进行调试。那么,为什么这个方法要叫做橡皮鸭呢?因为橡皮鸭子是西方
2011-12-16 10:20:16 1404
原创 Android 乱七八糟
1.android:scrollHorizontally="true"android:scrollHorizontally,水平滚动条,true表示启用水平滚动条。。2.请将Layout里的ProgressBar Widget定义中,加上一个android: indeterminateOnly属性,指定其值为false,不显示后台进度Bar3.
2011-12-15 19:02:10 4024
原创 读取Assets中的文件
public class Assets { public static String getAssetString(String asset, Context context) { BufferedReader bufferedReader = null; try { bufferedReader = new BufferedReader(new InputStreamReade
2011-12-15 13:37:41 2661
原创 Eclipse 插件
EasyExplorer 是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统 下载的jar包放到eclipse的plugin目录下后,重启eclipse,在eclipse里选中任何一个文件。右键 选中 Easy Explorer,就可以打开该文件所在的目录了。
2011-12-15 10:47:15 895
原创 获得Build、PackageInfo等手机信息
public class BuildInfo { public static String getVersionName(Context context) { try { PackageInfo pInfo = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManage
2011-12-15 09:51:23 5622
原创 按位与
public static boolean isDebuggable(Context context) { try { PackageInfo pInfo = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_META_DATA); if (pInf
2011-12-15 09:33:59 1215
转载 Android软件开发之在程序中时时获取logcat日志信息
转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6765046Logcat说明Android开发中一共有5个log信息过滤器 分别是 VERBOSE 、DEBUG、 INFO、 WARN、 ERROR,这些各位盆友们应该都知道吧,不知道给我留言哈~~请各位盆友们观察下面的代码,内容为监听一个按钮点
2011-12-14 15:35:20 1667
转载 Android中包含多个Activity的应用退出按钮实现
转载:http://www.cnblogs.com/deaboway/archive/2011/06/14/2080964.htmlAndroid中application 全局变量android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、 provider、broadcast和service。但其实and
2011-12-14 14:36:22 977
转载 Android开发实例详解之IMF(Android SDK Sample—SoftKeyboard)
转载:http://www.cnblogs.com/deaboway/archive/2011/03/13/1982936.html最近工作比较忙,加班出差,因此更新慢了些。今天刚好有空,写一篇实例详解吧。本博前面的文章介绍了Android开发环境的搭建和模拟器的常用操作。本次,将以Android Sample中经典的SoftKeyboard项目为例,详细解析Android上一
2011-12-14 14:06:18 1133
转载 Java中Split函数的用法技巧
转载:http://www.cnblogs.com/liubiqu/archive/2008/08/14/1267867.html在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33
2011-12-14 11:31:23 826
转载 Android输入法框的梳理
/frameworks/base/services/java/InputMethodManagerService.java这是整个系统当中,一切与输入法有关的地方的总控制中心。它通过管理下面三个模块来实现系统的输入法框架。1、/frameworks/base/services/java/WindowManagerService负责显示输入法,接收用户事件。2、/frameworks
2011-12-13 10:25:52 1292 1
转载 在Android中创建一种新的输入法
一.1.创建一个新的输入法需要继承android.inputmethodservice.InputMethodService,这个类提供了一个输入法的基本实现,例子可以参考sdk中的SoftKeyboard的代码。2.输入法跟其他application或service一样会被打包成一个apk,在 AndroidManifest.xml,把它声明成一个service.
2011-12-12 17:35:58 1299
转载 APK文件夹结构
apk文件,即Android application package文件。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。APK文件其实是zip格式,但后缀名被修改为apk, 在Android 系统安装时,APK 程序会被存放在系统默认的APP 目录中。既然是一个Zip压缩包,那我们就不妨先解压出来看看
2011-12-11 22:42:07 13778
转载 Android NDK rb5 文档之使用 Android 工具链作为一个独立编译器
android中间件开发,本来利用NDK就直接生成了一个SO文件,然后直接打包到APK里,即可运行,但是由于一般真机是不带有root权限的,即使SSH可以解决root权限,当到了java层,root权限又失效了。经常碰到operation not permitted 或 permission delied 之类的错误,但目前还有一个可以运行在真机上的C编译器,因为手机的资源毕竟是很有限的,可喜的是
2011-12-11 16:47:06 2017
转载 Android NDK: Host 'awk' tool is outdated.
在使用Android NDK进行编译的时候可能会出现 Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! 查看错误原因可大概知道,ndk使用了awk工具,而默认的这个awk工具过期了或者不是gawk和nawk,需要通过一个环境变量HOST_AWK来指定
2011-12-11 14:10:29 7154 4
转载 android:windowSoftInputMode属性使用
windowSoftInputMode属性设置值说明。 "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible",
2011-12-09 14:42:27 12140 2
转载 EditText横屏时,弹出软件盘时不进行全屏
在使用EditText进行文本输入时,若不进行特殊的设置,使用Android自带的软键盘,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢? Xml代码 EditText android:id="@+id/text1" android:layout_width="150dip" android:layou
2011-12-09 14:35:57 7758 2
转载 简明 Vim 练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类
2011-12-07 16:10:03 817
转载 INSTALL_FAILED_UPDATE_INCOMPATIBLE错误解决措施
Android, UPDATE, FAILED, INCOMPATIBLE, INSTALL晚上在测一个widget,前面测的好好的,后面再安装的时候发现如下错误:[2009-06-07 02:39:35 - battery] Performing sync[2009-06-07 02:39:35 - battery] Automatic Target Mode
2011-12-06 10:35:37 1767
原创 errno.h中定义的常量undeclared (first use in this function)
这几天用源代码方式安装程序是老是出现undeclared (first use in this function)的错误,例如下面的这个编译源文件错误error.hCreated Saturday 03 December 2011SOURCE=1 -o objects/fileio.o fileio.cfileio.c: In function ‘readfile’:
2011-12-03 20:15:12 18506
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人