自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

不良代码展示-高耦合度代码的例子

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6833131前段时间,看到别人的一段代码,其实没什么逻辑,却做的丰富异常。代码运行极其不稳定,却无从下手去改动。后来下定决心重写了。昨晚有空,把原来不良代码抽取出来,供大家参考。package testpj;import java.util.Ti...

2011-09-29 11:26:00 657

不良代码展示-Android排序的实现

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6833067不良代码: int[] iArray = {12,122,123,124,1,}; //对iArray排序 int iMin = 999999; int indexMin = 0; int iTmp = 0; for(in...

2011-09-29 10:49:00 83

动态显示文章发表时间的方法

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6832926例如我们可以得到文章的发表时间。如果我们只是呆板的显示:2011年##月##日 11时11分11秒将是多么无趣的事情。现在做了一个共通,传入时间,可以根据这个时间与当前时间的时间差,分别得到:##天前##小时前刚才等等。代码如...

2011-09-29 10:26:00 200

android 点亮屏幕和屏幕解锁

下面的代码可以用来点亮屏幕PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);) T2 U" T4 z/ f) d, v" E+ AmWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_...

2011-09-28 17:45:00 75

项目经理问:我怎么有做不完的事情 – 事件篮方法

如何管理好自己的时间原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6826353时间管理,本身就是一门艺术。时间是最公平的,每个人的时间都是一样的。如何在相同的时间里,做出不同的事业,这就是个人水平的体现。一、故事这里先讲一个故事。故事是抄来的,我修改了其中的一部分,使其更贴近我要说的主题。有两个和尚...

2011-09-27 15:25:00 150

Android AVD Eclipse版快捷键

在做Android开发的时候使用模拟器的时候如果选择使用默认的分辨率的话会有全键盘模拟器使用,虽然有了键盘很方便,但是我们本来电脑就有键盘为什么还要非得显示那么大的空间来显示模拟器手机的呢?本来我也知道一些模拟器的Eclipse版快捷键,像返回ESC,首页HOME,切换横竖屏CTRL+F11/F12。但是今天建了个自己规定大小的模拟器后,感觉有一些快捷键居然不知道,还得去Google,我看还是...

2011-09-25 18:14:00 131

不良代码展示-不要用数组循环判断等于的方式,来判断一个对象是否在一个集合内...

废话不说了。看以下代码: /** * 判断是否在黑名单里面 * @param name 需要判断的名字 * @return true:在黑名单 */ private boolean inBlackName(String name) { String[] blackName = { "black...

2011-09-25 00:14:00 119

break 和 continue

break 和 continue 语句都使程序能够跳过部分代码。可以在switch语句或任何循环中使用break语句,使程序跳到switch或循环后面的语句处执行。continue语句用于循环中,让程序跳过循环体中余下的代码,并开始新一轮循环。...

2011-09-23 19:41:00 89

C++ new 和 delete

使用new来分配内存:Int*pn=newint;newint告诉程序,需要分配适合存储int的内存。在c++中为指针分配内存用new关键字,这样可以根据类型来确定需要多少字节的内存。使用delete来释放内存在使用完内存后,使用delete操作符能够将申请的内存归还给内存池,这是通向最有效的使用内存的关键一步。归还或释放的内存可供程序的其他部分使用。int*ps=newi...

2011-09-23 17:48:00 66

调用android系统自带功能

Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("...

2011-09-23 16:25:00 43

不良代码展示-欺负我不懂三目运算符啊

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6802291看到很经典的一行代码。与大家共享:boolean isOk = ((status == 1 || status == 3) && start > 1) ? true : false;希望新手们不要犯这样的错误。直接...

2011-09-22 23:26:00 60

不良代码展示-很多判断的写法-给新手

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6801695今天Review代码,看到了一串很“漂亮”的代码。这里把代码改了一下,贴给新手们,作为一个教训吧。漂亮的意思,是有很工整的缩进。package com.hoperun;import android.view.View;import andr...

2011-09-22 19:57:00 104

什么时候使用Looper.prepare()

当你的线程想拥有自己的MessageQueue的时候先Looper.prepare(),然后Looper.loop();参照源码: public static final void prepare() { if (sThreadLocal.get() != null) { throw new RuntimeException("Only on...

2011-09-21 11:05:00 168

一个程序员背后的女人所写的文章

  好像很坚强、其实比谁都要脆弱  好像很开心、可是笑容背后的哀伤谁又能懂……  其实很多时候  有些80后的人都是在自我折磨  明明很爱很爱对方  却宁愿心痛的死掉  也选择放手  然后转身离开  任眼泪随意放肆……  其实很多时候  这些80后的人很好懂  他们很害怕孤单  因为一个人的时候  他们会胡思乱想  他们会想起那个没有结局的故...

2011-09-19 17:22:00 92

Android 强制设置横屏或竖屏 设置全屏

全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.Layo...

2011-09-19 10:12:00 117

Android游戏开发之传感器

在这里我写了一个实例代码,帮大家讲解传感器的操作。为了能够在手机模拟器上能调试包含了传感器的应用程序,需要使用一个小工具SensorSimulator。该工具开源免费,读者可以从http://code.google.com/p/openintents/wiki/SensorSimulator找到下载链接。下载下来的文件为sensorsimulator-1.0.0-beta1.zip,将该压缩包...

2011-09-16 17:59:00 244

Android 重力感应模拟器sensorsimulator

最近在研究android重力感应相关技术,郁闷的是在每次写完demo后,都必须放到真机上运行才能看到效果,于是就上网找了找,发现了一个android重力感应模拟器的插件。非常实用。不敢吃独食,特分享之。  这个插件名字叫做sensorsimulator,是一个开源的项目,配备起来有点麻烦。  1.首先将附件中的sensorsimulator-1.0.0-beta1.zip 解压缩,解压...

2011-09-16 17:56:00 395

Android-NDK开发之基础-

原文:http://www.android123.com.cn/androidkaifa/682.htmlAndroid NDK相关的开发技巧我们将在今后经常总结,方便网友参考,有关JNI的使用可以查看Android JNI开发入门篇、Android JNI开发提高篇、Android JNI开发进阶篇、Android JNI开发高级篇和 Android JNI开发终极篇。 An...

2011-09-16 08:54:00 60

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/...

2011-09-15 18:37:00 564

我该怎么安排下属的工作-项目经理如何分配任务

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6778351记得自己第一次当PM。那是接手的项目,原来的PM,在项目需求分析做完之后,去接手另一个重要的项目去了。当时我和另外两个小组长,自然就成了接手PM的人选。最终原PM选择了我做他的接班人。而我当时最头疼的就是,我怎么给另外两个小组长分配任务啊。前一天大家还是平级...

2011-09-15 15:04:00 883

Android Nine Patch图片及按钮背景

http://www.cnblogs.com/feisky/archive/2010/01/16/1649502.htmlNinePatchDrawable 绘画的是一个可以伸缩的位图图像,Android会自动调整大小来容纳显示的内容。一个例子就是NinePatch为背景,使用标准的Android按钮,按钮必须伸缩来容纳长度变化的字符NinePatchDrawable是一个...

2011-09-14 17:28:00 54

向Android模拟器发短信打电话

http://www.cnblogs.com/feisky/archive/2010/05/28/1746388.html1.启动android emulator,查看标题栏找出端口。一般是androidemulator (5554),其中5554就是端口。2.打开命令行,输入telnet localhost 5554。程序将会连接到android ...

2011-09-14 17:28:00 113

I'll teach you to make a fool out of me

http://hi.baidu.com/zmstone/blog/item/6333c21fede38df6e1fe0bc8.htmlHRESULT __stdcall IOemUni::FilterGraphics( PDEVOBJ pdevobj, PBYTE pBuf, DWORD dwLen){ DWORD dwResult; HRESULT ret = S_O...

2011-09-14 07:52:00 110

GDB 命令详细解释

http://blog.csdn.net/wei801004/article/details/4253911Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程...

2011-09-13 16:08:00 62

GDB 命令详细解释

http://blog.csdn.net/wei801004/article/details/4253911Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程...

2011-09-13 16:08:00 153

项目经理问:为什么总是只有我在加班 – 挂包袱现象

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6769887现象最近和一位项目经理聊天。这位PM之前是个技术大牛,没什么搞不定的东西,而且做事也认真,也卖命。领导没理由不提拔这种牛人。所以,这个项目让这哥们当PM。聊着聊着,这位牛人发出一声感慨,现在的员工不好带啊,每天到了晚上7点,就只剩我和另一个小组长了。...

2011-09-12 23:42:00 197

Android APK反编译得到Java源代码和资源文件

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一.反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的clas...

2011-09-08 10:51:00 61

如何防止Android应用被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows/tools/下面多了一个proguard文件夹,proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的...

2011-09-08 10:50:00 64

不良代码展示-Android中List和数组的例子(二)

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6756095不良代码二 List lst = new ArrayList(); lst.add("a"); lst.add("b"); lst.add("c"); String[]...

2011-09-07 11:14:00 112

不良代码展示-Android中List和数组的例子(一)

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6756083不良代码一 String[] str = {"1", "2", "3", }; List strArray = new ArrayList(); for(int i = 0; i &l...

2011-09-07 11:12:00 197

不良代码展示-Android中的位运算的例子(二)

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6754980错误代码二 private static String getByteString(byte b) { StringBuffer buff = new StringBuffer(Integer.toBinaryString(b))...

2011-09-06 22:15:00 54

Android中的位运算的例子(一)

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6754213错误代码一 byte[] bs = { 1,2,3,4, }; //以下代码是不好的代码 long num1 = bs[0] < 0 ? (bs[0] + 256) * 256 + bs[1] : bs[0] * 25...

2011-09-06 17:31:00 238

Android中的位运算

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6754038其实和java是一样的,java也通用。我们人对数字的理解,是从十进制开始的。从小受到的教育,也是从 1+9 = 10开始的。但是,对于目前的计算机来说,它们的世界是二进制的世界。计算机用一个高电平表示1,用一个低电平表示0。如果我们要表示十进制...

2011-09-06 16:57:00 313

寄存器传输级的低功耗设计方法

转载: http://www.21ic.com/app/power/201102/76211_2.htm除了芯片的速度和面积等,人们对低功耗的期望也越来越高,因而在IC设计中加入低功耗设计非常必要。寄存器传输级的低功耗设计对降低整个芯片的功耗作用非常显著,本文讨论的三种寄存器传输级低功耗设计方法,经验证对动态功耗的降低很有效。 自集成电路问世以来,设计者在单个芯片上集成的晶体管的数量呈现出...

2011-09-06 08:52:00 268

寄存器传输级的低功耗设计方法

转载: http://www.21ic.com/app/power/201102/76211_2.htm除了芯片的速度和面积等,人们对低功耗的期望也越来越高,因而在IC设计中加入低功耗设计非常必要。寄存器传输级的低功耗设计对降低整个芯片的功耗作用非常显著,本文讨论的三种寄存器传输级低功耗设计方法,经验证对动态功耗的降低很有效。 自集成电路问世以来,设计者在单个芯片上集成的晶体管的数量呈现出...

2011-09-06 08:52:00 773

请给新手多一些耐心

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6746448写这篇文章,并不是突然来的想法。写之前也犹豫了很久,因为担心会遭到很多白眼,被众多高手吐槽。反复思量,还是决定写一些,也算是给自己一个解释。好了,我先承认,我不是高手。为什么说,要给新手多一些耐心呢?写博客的时间不长,文章也不多。但是我写的时...

2011-09-04 01:23:00 62

新手开福克斯手动总结(起步,起落档,坡起)

http://blog.tianya.cn/blogger/post_read.asp?BlogID=3451211&PostID=33952835   新手开福克斯手动总结(起步,起落档,坡起)实践是以理论为引导。  我觉得驾校太差了,只管赢利,不教甚么,汽车的基本道理都不讲,谈不上驾校,还不如这个论坛。  我自己也是新手过来的,当初上这个论坛,积累了很多技术贴,但...

2011-09-03 06:23:00 248

新手开福克斯手动总结(起步,起落档,坡起)

http://blog.tianya.cn/blogger/post_read.asp?BlogID=3451211&PostID=33952835   新手开福克斯手动总结(起步,起落档,坡起)实践是以理论为引导。  我觉得驾校太差了,只管赢利,不教甚么,汽车的基本道理都不讲,谈不上驾校,还不如这个论坛。  我自己也是新手过来的,当初上这个论坛,积累了很多技术贴,但...

2011-09-03 06:23:00 142

测试人员在Android项目中的作用

我们需要测试人员吗?原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6741453先说一个故事。接手一个小项目,是因为之前的项目经理被调走了。当时跟我介绍项目情况的时候,这牛人项目经理说,项目完全没问题,功能就那么一点点,很容易搞定的。我随口问了一句,有测试人员吗?答曰,这么简单的小项目,还需要测试人员吗?我茫...

2011-09-02 03:04:00 219

不良代码展示-Activity中使用线程的例子

一段坏代码如何变成优雅代码原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6741411今天看到一段很糟糕的代码。于是做了一个工程,模拟这段代码,向大家说明一下线程在使用中要注意的几点。这个例子适合给新手,也欢迎各位高手来指点一下。首先,上代码。第一个类LoginService,这是一个模拟类,把业...

2011-09-02 01:23:00 166

空空如也

空空如也

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

TA关注的人

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