- 浏览: 746710 次
- 性别:
- 来自: 深圳
最新评论
-
userTag:
不能直接运行吧
android自定义ImageView实现缩放,回弹效果 -
blueangel62586:
牛啊,大赞
android开源项目总结 -
认证用户:
activityRootView.getRootView(). ...
android监听虚拟键盘隐藏和显示事件 -
AndroidLond:
引用引用引用[u][u][u][u][u][u][b][/b] ...
android中的spannable的使用 -
wanglin_0:
关于,你的问题,我在这里找到了答案http://blog.cs ...
android layout_weight 使用总结
文章列表
Android开源项目分类汇总
第一部分 个性化控件(View)
主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、 GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、 FlipView、ColorPickView、GraphView、UI Style等等。
一、ListView
android-pulltorefresh一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPag ...
在做项目时,经常会把错误利用异常抛出去,这样在开发时就可以通过手机抛出的异常排查错误。但是当程序开发完毕,版本稳定,需要上线时,为了避免抛出异常影响用户感受,可以用UncaughtExceptionHandler捕获全局异常,对异常做出处理。比如我们可以获取到抛出异常的时间、手机的硬件信息、错误的堆栈信息,然后将获取到的所有的信息发送到服务器中,也可以发送到指定的邮件中,以便及时修改bug。
示例:
自定义异常类实现UncaughtExceptionHandler接口,当某个页面出现异常就会调用uncaughtException这个方法,我们可以在这个方法中获取异常信息、时间等,然后将获取 ...
关于android内核的一些基础知识,更详细请见附件
一、WebKit简介
WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore和JSCore)进行网页排版。
二、WebKit目录结构
Android
在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。
如果既有包名又有主类的名字,那就好 办了,
直接像下面就行:[html] Intent intent = new Intent(Intent.ACTION_MAIN); intent ...
最近做了一个类似桌面应用图标可以点击,长按拖动效果,然后研究了下android触摸事件机制。
Android中的事件分为按键事件和触摸事件,这里对触摸事件进行阐述。Touch事件是由一个ACTION_DOWN,n个ACTION_MOVE,一个ACTION_UP组成onClick,onLongClick,onScroll等事件。Android中的控件都是继承View这个基类的,而控件分为两种:一种是继承View不能包含其他控件的控件;一种是继承ViewGroup可以包含其他控件的控件,暂且称为容器控件,比如ListView,GridView,LinearLayout等。
这里先对 ...
DisplayImageOptions
用于设置图片显示的类。
1.此类的功能:
1 //设置图片在下载期间显示的图片
2 showStubImage(R.drawable.ic_launcher)
3
4 //设置图片Uri为空或是错误的时候显示的图片
5 showImageForEmptyUri(R.drawable.ic_empty)
6
7 //设置图片加载/解码过程中错误时候显示的图片
8 showImageOnFail(R.drawable.ic_ ...
今天在使用androidlayout_weight的时候遇到点奇怪的问题,就上网查了一下,发现这篇文章很详细,就转了过来,谢谢分享者,写的很详细。
在 android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显 ...
1. 计算机系统
使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。
缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。
乱序执行优化:为了使得处理器内部的运算单位能尽量被充分利用。
2. JAVA内存模型
目标是定义程序中各个变量的访问规则。(包括实例字段、静态字段和构成数组的元素,不包括局部变量和方法参数)
所有的变量 ...
公司的技术分享会上,和大家分享了一下面向对象七大设计原则与设计模式之间的联系以及运用。现在也拿出来分享给大家,希望高手们批评指正。详细PPT见附件。
欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制 ...
task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属于同一个应用程序的,即使第二个activity是属于另外一个应用程序的。当然,这是指默认情况下。 task栈包含的是activity的对象。如果一个activity有多个实例在运行,那么栈中保存的是每个实例的实体。栈中的a ...
刚开始在onconfigurationChanged中监听,结果发现该方法在configuration变化即配置文件发生变化时才会被调用,如横竖屏切换,android重新载入配置文件时。而键盘隐藏不会触发该方法。
后来采用如下方法完美解决了键盘隐藏监听事件。
//该Activity的最外层Layout
finalView activityRootView = findViewById(R.id.activityRoot);
//给该layout设置监听,监听其布局发生变化事件activityRootView.getViewTreeObserver().addOnGlo ...
先看Application Fundamentals上的一段话:
Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user action (such as pressing the BACK key)
从 ...
/**
本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状 态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状 态,直到BlockingQueue里有空间才会被唤醒继续操作.
本例再次实现11.4线程----条件Condition中介绍的篮子程序,不过这个篮子中最多能放的苹果数不是1,可以随意指定.当篮子满时,生产者进入等待状态,当篮子空时,消费者等待.
*/
/**
...
研究了android从网络上异步加载图像:
(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。
在主线程中new 一个Handler对象,加载图像方法如下所示
查看源码
打印?
01
private void loadImage(final String url, final int id) {
02
handler.post(new