自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (9)
  • 收藏
  • 关注

原创 单例模式的常见面试题

1) 哪些类是单例模式的后续类?在Java中哪些类会成为单例? 这里它们将检查面试者是否有对使用单例模式有足够的使用经验。他是否熟悉单例模式的优点和缺点。 2)你能在Java中编写单例里的getInstance()的代码? 很多面试者都在这里失败。然而如果不能编写出这个

2011-09-29 00:57:08 6675

原创 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:28 1280

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

在" href="/androidzhaoxiaogang/article/details/6798805">button在底部的多个view切换 代码结构不甚合理,也不利于实现我后面计划实现的另外一个功能,先这里抛砖引玉一下--及通过touch屏幕,也可以实现3D切换。经过考虑之后,决定将代码重构为: 1.将View的操作借助一个单实例的MainViewmanager分离开来; 2.实现真正

2011-09-27 12:50:38 1346

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

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

2011-09-27 10:33:46 4635 2

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

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

2011-09-26 16:04:34 2417

翻译 AndroidManifest.xml文件

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

2011-09-26 14:45:22 874

原创 对IntentService的几点看法

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

2011-09-26 14:26:36 5857

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

建议在看实例二之前参看一下实例1。 1. 镶嵌View的主ActivityGroup package com.isomobile.widgets; import android.app.ActivityGroup; import android.conten

2011-09-21 22:32:52 1582 3

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

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

2011-09-21 16:27:00 2094

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

中断:  有软中断和硬中断之分。而硬中断多为外围设备引起而且发生多是随机的,故我们在这里只讨论java程序中的软中断,是可控的。  这里我必须要回答几个问题,然而是网上大多数文章没有回答的。  a)为什么使用中断?  b)何时使用中断?  c)中断和结束线程之间有什

2011-09-21 16:20:36 3538

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

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

2011-09-21 16:13:39 2580

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

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

2011-09-21 13:10:56 2521

原创 编译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\progu

2011-09-21 12:47:12 4726

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

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

2011-09-21 12:44:37 1059 2

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

1. 镶嵌View的主ActivityGroup package 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:21 1157 2

原创 常见Java编程优化小提示

1.用ConcurrentHashMap替代 Hashtable和synchronizedMap ;

2011-09-20 15:15:15 3709

原创 高度优化AsyncTask

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

2011-09-19 15:40:51 5008 4

原创 ThreadLocal工作原理

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

2011-09-19 01:54:35 17286

原创 android线程模型剖析之handler

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

2011-09-17 20:59:33 3217

原创 android开发群组

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

2011-09-17 10:38:58 1656

原创 Handler相关的面试题

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

2011-09-17 10:14:45 1730

android加载sd卡上没安装的apk的类

android加载sd卡上没安装的apk的activity

2012-12-18

enif项目源代码

网络接口和图片缓存框架+整个框架的使用的代码例子

2012-11-22

android上的soap裁剪包

android上的soap裁剪包,另外可以参见我的csdn上的文章;

2012-11-18

android资源清理工具

该工具,可以清理12种工程里面不用的资源,在维护项目和长期开发的项目里面,为了减小开发和维护难度,以及减小apk包的大小,作用突出,效果明显。

2012-08-31

gallery无限循环

详见:http://blog.csdn.net/androidzhaoxiaogang/article/details/6936324

2011-11-04

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

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

2011-09-28

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

1.将View的操作借助一个单实例的MainViewmanager分离开来; 2.实现真正意义上的MVC; 3.继续使用原来的索引也即表驱动的方式来管理view的添加和删除等;

2011-09-27

多个button互相切换view<实例二3D切换>

代码精简,结构清晰,使用了include标签,希望对大家有帮助;另外实现了3D旋转动画。

2011-09-21

多个button互相切换view<实例一>

代码精简,结构清晰,使用了include标签,希望对大家有帮助。

2011-09-21

空空如也

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

TA关注的人

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