自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

Linux 之 shell 比较运算符

运算符描述示例文件比较运算符-efilename如果filename存在,则为真[ -e /var/log/syslog ]-dfilename如果filename为目录,则为真[ -d /tmp/mydir ]-ffilename如果filename为常规文件,则为真[ -f /usr/bin/grep ]-Lfilenam...

2011-09-30 10:16:00 525

单例模式的常见面试题

1) 哪些类是单例模式的后续类?在Java中哪些类会成为单例?这里它们将检查面试者是否有对使用单例模式有足够的使用经验。他是否熟悉单例模式的优点和缺点。2)你能在Java中编写单例里的getInstance()的代码?很多面试者都在这里失败。然而如果不能编写出这个代码,那么后续的很多问题都不能被提及。3)在getInstance()方法上同步有优势还是仅同步必要的块更优优势?你...

2011-09-29 00:57:00 378

博客,我们是写给谁看的

原文地址:http://blog.csdn.net/yhc0322/article/details/6827156 作者:yhc0322 今天看到一个博友对我一篇博客的评论,使我有着强烈的冲动写下这篇博客。 在回答上面这个问题前还是有必要列数一下写博客给我们带来的好处: 首先,写博客我们可以沉淀自己的收获,在写博客的过程中我们无形的对自己学过的、掌握到的知识又做了一次全面的总结,这...

2011-09-28 14:23:00 57

button在底部的多个view切换<实例三触摸和点击实现3D切换>

在这个例子里面我实现了多个view在切换时同时支持手势和点击底部的button,纯UI的东西,除了设计模式,没有什么原理可讲,上代码。1.MainActivity.java:package com.isomobile.widgets;import android.app.ActivityGroup;import android.os.Bundle;import android.vi...

2011-09-28 14:03:00 108

JNI和NDK的区别

NDK(Native Development Kit)“原生”也就是二进制android常用的开发方式是java封装的库,而这些库的底层实现是由C/C++实现,如媒体,图形库等java调用这样实现就需要用JNI(Java Native Interface)平时用的也就是google给我们封装的好的库,即底层实现用的不是Java,但都有统一的Java接口NDK的作用是“我们自己写本地代码”(...

2011-09-28 10:17:00 76

button在底部的多个view切换优化之<实例二3D切换>

在button在底部的多个view切换&lt;实例二3D切换&gt; 代码结构不甚合理,也不利于实现我后面计划实现的另外一个功能,先这里抛砖引玉一下--及通过touch屏幕,也可以实现3D切换。经过考虑之后,决定将代码重构为:1.将View的操作借助一个单实例的MainViewmanager分离开来;2.实现真正意义上的MVC;3.继续使用原来的索引也即表驱动的方式来管理view的添加...

2011-09-27 12:50:00 100

获取window状态栏和标题栏的高度

1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。Rect frame = new Rect();getWindow().getDecor...

2011-09-27 10:33:00 916

初始化惹的祸

我们某种业务,客户端获取服务端数据,有重试机制。其中重试的timer原定是可配置的,就是服务端改了数值,客户端与服务端交互消息之后就起效。客户端版本发布之后,发现客户端一直按默认值执行,更改timer的配置无效。同事debug后,发现消息在从服务端发出去之前就不对了。获取配置后给消息赋值时打出来的timer的数值是正确的,序列化后再发送出去之前再打出来就不对了。代码逻辑看起来完全正确......

2011-09-26 22:52:00 131

Android官方文档翻译--How Android Draws Views

Android如何绘制视图当一个activity接收到焦点的时候,它将会被要求绘制界面布局。Android的framework将会处理绘制的过程,但是activity必须提供布局层的根节点。绘制是从布局层的根节点开始的。它要度量和绘制布局树。绘制是通过遍历整个布局树然后渲染那些交叉于无效区域的视图。反之,每一个view group负责请求它的孩子进行绘制并且每一个则view负责自身。由于树...

2011-09-26 16:04:00 81

2011移动开发者大会亮点之一:六大精彩主题论坛抢鲜看

2011中国移动开发者大会将是2011年度中国最大规模的移动盛事。本次大会全面覆盖软件应用和服务、平台、运营商、终端、芯片等移动产业链各个领域,与此同时,专注于产业链中最活跃的因素——应用软件的研发、创新与商业模式,除国外著名的开发团队代表外,将首次实现国内最优秀移动开发团队的大聚会。从今天开始CSDN官方博客将陆续为大家介绍2011年中国移动开发者大会的各大亮点,包括大会精彩议题、重...

2011-09-26 15:31:00 176

AndroidManifest.xml文件

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent...

2011-09-26 14:45:00 64

对IntentService的几点看法

网上讲解IntentService使用和原理的文档很多,我在这里就不再赘述。在这里,我想换个角度,说一下它的适用范围(scope),即在什么情况下最好使用IntentService,而不是其它的组件。更新客户端自身版本;需要在后台执行的单任务;多个能够容许异步执行的后台任务(即不需要同步执行,对时间和顺序要求不强的);对于上面3种情况,其实很好理解,原因如下:IntentS...

2011-09-26 14:26:00 162

Linux kill 杀死指定进程

一 杀死指定进程现知道有一个curl线程正在运行,需要杀死anggang@barry$ curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com % Total % Received % Xferd Average Speed Time Time Time Current ...

2011-09-24 14:07:00 550

linux定时运行命令脚本——crontab

Linux中,周期执行的任务一般由cron这个守护进程来处理 ps -ef | grep croncron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、 cron在3个地方查找配置文件(设置shell脚本):1、/var/spool/cron/yanggang这个目录下存放的是每个用户(包括roo...

2011-09-24 11:12:00 63

2012年1月微软MVP申请开始!

2012年1月微软MVP申请开始了!  CSDN与微软合作,长期为用户提供申请“微软最有价值专家”的平台,希望有兴趣、资历的朋友以及正在朝这个方向努力的朋友能够积极参与。   申请微软MVP的朋友请下载申请表格:http://community.csdn.net/bbs/2011/09/2012mvp.rar(点击下载) 填写好相关内容后把申请表格发送到邮箱admin...

2011-09-22 11:42:00 124

button在底部的多个view切换<实例二3D切换>

建议在看实例二之前参看一下实例1。1. 镶嵌View的主ActivityGrouppackage com.isomobile.widgets;import android.app.ActivityGroup;import android.content.Intent;import android.os.Bundle;import android.view.View...

2011-09-21 22:32:00 69

关于Android应用设计中多余的“退出”功能

已经有各种文章教你如何在Android程序的任何一个页面执行退出整个程序的功能,Android.os方法、restartPackage方法、system.exit方法,甚至有人为制造异常使程序退出的方法,令人害怕呀。其实,我们在Android model的基础上想一下,真得需要这个功能:让用户在任何时候,都能看到一个直接退出该应用的按钮吗?我认为不需要,同样Google官方人...

2011-09-21 16:27:00 77

java中断和线程结束深入探讨

中断:有软中断和硬中断之分。而硬中断多为外围设备引起而且发生多是随机的,故我们在这里只讨论java程序中的软中断,是可控的。这里我必须要回答几个问题,然而是网上大多数文章没有回答的。a)为什么使用中断?b)何时使用中断?c)中断和结束线程之间有什么关系?d)中断是否就是结束线程?a)在java中我们引入中断的目的是为了打断线程现在所处的某种状态,但是我们知道这种状态一定...

2011-09-21 16:20:00 51

如何降低Android应用程序的耗电量

如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Life — Battery Life, That Is),同时也讲一下应该如何有效地控制耗电量问题。 首先我们来看看Android手机的电量都主要消耗在了什么地方:显而易见,大部分的电都消耗在了网络连接、GPS、传感器上了。简单的...

2011-09-21 16:13:00 124

android内存管理的原理--进程管理

Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last r...

2011-09-21 13:10:00 73

编译apk时出现“Error conversion to Dalvik format failed with error 1”的解决方法

1.修改[Android SDK Installation Directory]\tools\proguard\bin\proguard.bat 将call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %* 改成 call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguar...

2011-09-21 12:47:00 100

对PPTV或PPstream等网络媒体视频公司发展的一些看法和建议

个人平时也在用一些例如像PPTV或者PPstream之类的软件,但是用的越久,于是自己对它们也有了一些个人的看法和认识,无论是从用户层面或者是一个从技术人员的层面。 首先我得肯定一点的是现在它们的功能都比以前做的更好更全了,具体多了哪些功能我在这里不一一赘述。但是,有一点让我费解的是很多时候在线的视频效果很多还是很差,流畅度还也不够(尽管有时候他们宣称的还是高清、宽带多少K)。我觉得...

2011-09-21 12:44:00 68

button在底部的多个view切换<实例一正常切换>

1. 镶嵌View的主ActivityGrouppackage com.isomobile.widgets;import android.app.ActivityGroup;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.But...

2011-09-21 11:24:00 103

常见Java编程优化小提示

1.用ConcurrentHashMap替代 Hashtable和synchronizedMap ;

2011-09-20 15:15:00 111

高度优化AsyncTask

在使用AsyncTask的时候我们可以看到几个明显的缺陷和问题:主要针对UI线程;无法处理异常情况;线程池里面维护的线程数量过多(CORE_POOL_SIZE默认是5个);所以针对以上弊端,我重写了该类,希望对大家有所帮助,另外如有不如意的地方,还请大家指正:package com.isomobile.toollib;import android.content.Co...

2011-09-19 15:40:00 159

观点:iPhone为什么比Android好

曾经在不同场合与很多安卓青探讨过一些或浅或深的知识层面问题,如今想来具备真正独立思考能力与当量知识储备的,也只有一人而己;换言之,绝大部分时候只是对牛弹琴。那么我将从以下七点来说明iPhone 4比Android手机们好在哪里:工业设计,操作系统,屏幕显示,开发环境,生态环境,硬件配置,杂项。一、工业设计林徽因当年动身学建筑的原因,按她自己来说是:”建筑是唯一一门将工程与艺术结合至...

2011-09-19 09:44:00 62

ThreadLocal工作原理

1.概述 ThreadLocal为我们解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名ThreadLocalVariable更容易让人理解一些。 当使用ThreadLo...

2011-09-19 01:54:00 63

android线程模型剖析之handler

1. handler 1.1 概述处理对象:handler是用来发送、处理线程中MessageQueue里的消息或者Runnable的对象;实例特点:一个handler的实例对应于一个线程和该线程的MessageQueue;自动绑定:当handler被创建之后,它就自动和创建它的线程和MessageQueue绑定在一起;1.2 用途延时处理:将消息或者Runnabl...

2011-09-17 20:59:00 60

android开发群组

1.Android中国开发者团队http://groups.google.com/group/Android-developers-zh2.google grouphttp://groups.google.com/group/android-developers/subscribe?hl=en

2011-09-17 10:38:00 131

Handler相关的面试题

1.Handler机制和原理2.详述Android的线程模型3.handleMessage的调用过程

2011-09-17 10:14:00 214

linux shell 发送email 附件

方法一:发送单个附件(正文乱码)mutt -s "mail subject" -a output_email.html -- tomail@163.com &lt; output_email.html或者cat output_email.html | mutt -s "mail subject" -a output_email.html -- tomail@163.com效果截图:...

2011-09-16 15:34:00 115

2011年中国移动开发者大会11月3-4日与您相约北京

2011中国移动开发者大会将是2011年度中国最大规模的移动盛事。本次大会全面覆盖软件应用和服务、平台、运营商、终端、芯片等移动产业链各个领域,与此同时,专注于产业链中最活跃的因素——应用软件的研发、创新与商业模式,除国外著名的开发团队代表外,将首次实现国内最优秀移动开发团队的大聚会。主会场将有数十位国内外业界领袖坐而论道,六大主题论坛,超过五十场讲座深入分享业界产品研发、运营的实战经...

2011-09-15 17:11:00 107

shell 实现txt转换成html

原理: awk命令,分割格式化的txt(txt文件格式以“|”分割开的)成数组,然后拼接成html格式(html - head - title - body - table)shell源码# !/bin/shfile_input='txt.log'file_output='txt2html.html'td_str=''function create_html_head(...

2011-09-15 14:34:00 167

linux shell 发送email 邮件

方法一:简单邮件发送echo “hello world" | mail -s "Subject" yanggang_2050@163.com效果截图方法二: 文本格式发送邮件# !/bin/shfrom_name="from@yanggang"from="yanggang@fruitsmobile.com"to="yanggang_2050@163.com"...

2011-09-14 21:21:00 1437

大学毕业,真正的学习才刚刚开始

最近读到两篇文章,觉得他们的观点挺有意思,所以分享一下。第一个是:The Truly Educated Never Graduate文章全文在以下链接:http://stoffe.deephacks.org/2011/08/09/the-truly-educated-never-graduate/大意是说真正的受教育者永远都不会毕业。我个人也比较认同,大学毕业,其实真正...

2011-09-11 18:50:00 159

java.lang.IllegalMonitorStateException 异常出现原因

java.lang.IllegalMonitorStateException违法的监控状态异常。当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛出该异常。例子://计算线程//获取计算结果并输出package com.intlgj.thread;//获取计算结果并输出public class ReaderResult ex...

2011-09-08 09:00:00 197

android源码下载方式

android源码下载方式:方式一:1) 创建~/bin$ mkdir ~/bin$ PATH=~/bin:$PATH2) 下载repo$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo &gt; ~/bin/repo$ chmod a+x ~/bin/repo3) 创建保存Android源码文件$ m...

2011-09-04 11:10:00 63

Android重力感应示例

android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应以屏幕的左下方为原点,箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);手机屏幕向左侧放(x轴朝天)的时候...

2011-09-01 22:17:00 149

空空如也

空空如也

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

TA关注的人

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