- 博客(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
原创 高度优化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
button在底部的多个view切换优化之<实例二3D切换>
2011-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人