- 博客(22)
- 资源 (10)
- 收藏
- 关注
转载 简析SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue
转自:http://blog.csdn.net/mn11201117/article/details/8671497SynchronousQueue SynchronousQueue是无界的,是一种无缓冲的等待队列,但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加;可以认为SynchronousQueue是一个缓存值为1的阻塞队列
2015-02-26 10:22:14 578
原创 Volley库源码分析(上)
Volley使用了线程池来作为基础结构,主要分为主线程,cache线程和network线程。主线程和cache线程都只有一个,而NetworkDispatcher线程可以有多个,这样能解决比并行问题。如下图:其中左下角是NetworkDispatcher线程,大致步骤是:1.不断从请求队列中取出请求request = mQueue.take();2.发起网络
2015-02-26 00:39:11 1493 1
原创 FBReader中翻页方式相关源码分析
FBReader是一个电子书开源项目,关于它之前有人发过5篇pdf叙述项目框架,这里主要讲讲FBReaderJ的翻页方式。翻页方式的配置在ScrollingPreferences中public final ZLEnumOption AnimationOption = new ZLEnumOption("Scrolling", "Animation", ZLView.Animation
2015-02-20 01:10:11 2841
转载 Android面试题集锦
http://www.eoeandroid.com/thread-73665-1-1.html==========帖子正文============================ 真的挺全面呢。 1. 请描述下Activity的生命周期。 2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 3. 如何将一
2015-02-12 02:22:08 524
转载 百度Android客户端研发面试经验
百度、阿里、腾讯(BAT)无疑是国内互联网行业的三巨头,虽然业务侧重各有不同,但是在移动互联网时代,无线入口是必争之地,三巨头也各自发力,招兵买马,大力推动移动端产品研发,以抢占更多智能终端用户,对很多想加入百度的同学来说,是很好的机会,但是很多应聘者对BAT内部不是很了解,以致不知道如何准备,需要注意哪些事项,以获得这些互联网巨头们的青睐。橙GG今天先从百度Android客户
2015-02-12 02:10:28 1164
转载 Android开机启动Activity或者Service方法
这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android SDK doc,终于解决问题,下面把自己的经验分享给大家。Android开机启动Activity或者Service方法【原理】 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_C
2015-02-12 02:08:12 475
转载 Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字
2015-02-11 20:51:21 409
转载 java中子类继承父类时是否继承构造函数呢?
java继承中对构造函数是不继承的。以下是例子: public class FatherClass { public FatherClass() { System.out.println(100); } public FatherClass(int age) { System.out.println(age); }} pub
2015-02-11 20:35:05 558
转载 android实现session保持简要概述及实现
其实sesion在浏览器和web服务器直接是通过一个叫做name为sessionid的cookie来传递的,所以只要在每次数据请求时保持sessionid是同一个不变就可以用到web的session了,感兴趣的你可以参考下本文或许对你有所帮助在最近写的一个Android中需要请求web服务器中的数据,有一个登录Activity,登录后会到MainActivity,这中间登录和M
2015-02-11 11:16:24 576
原创 优化ListView中的网络图片加载
1.使用适当的开源库,如Volley或者Universal ImageLoader使用Volley时,可以覆写onScrollStateChanged(Activity或者Fragment中),如果处于AbsListView.OnScrollListener.SCROLL_STATE_FLING的状态,imageLoader.stopProcessingQueue();imageLoade
2015-02-10 21:24:07 2295
原创 Android PopupWindow的焦点
如上图,上下两栏是一个PopupWindow,然后按键之后再弹出一个PopupWindow:这个新弹出的PopupWindwo只是一个ListView。但是我发现这个listView无法接收到OnItemClickListener中的响应,查一下PopupWindow的API,有isFocusable()这个函数。测试一下,果然PopupWindow没有获得焦点。于是在setOnI
2015-02-09 20:05:10 888
原创 ListView源代码分析
继承关系1、图中单独画出Scrollview是为了说明该ViewGroup并没有自带回收机制,如果要是Scrollview显示大量view,需要手动做处理。 2、继承体系的分工(1) AdapterViewAn AdapterView is a view whose children aredetermined by an {@link
2015-02-08 17:38:20 1319 1
原创 ActivityTask的设计哲学
当我们在Android的页面之间跳转时,默认情况下Activity回相继入栈,按Back键时则相应出栈,这是大家都知道的。这样设计符合用户的逻辑思维和使用习惯。ActivityTask可以看做完成同一任务的集合,这个任务是用户处理某一事件相继所用到组件。利用隐式Intent,我们完全可以调用另外一个应用进程的Activity,比如说当前我们处于本应用程序的ActivityA,然后我们调
2015-02-08 15:48:20 557
转载 Activity的Launch mode详解 singleTask正解
转自http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.html参见:http://mypyg.iteye.com/blog/919643 http://marshal.easymorse.com/archives/2950 http://blog.csdn.net/
2015-02-08 14:17:09 439
原创 从全屏转到非全屏时被状态栏挡住组件
在开始调用了getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);之后会进入全屏状态,如果想再显示状态栏:getWindow().clearFlags(WindowManager.LayoutParams.FLAG_
2015-02-05 15:18:41 1230
转载 2013搜狗校园招聘笔试题
第一题:以下程序的输出是___________________class Base{public: Base(int j):i(j){} virtual ~Base(){} void func1(){i *= 10; func2();} int getValue(){return i;}protected: virtual void func2(){i+
2015-02-04 19:13:08 759
原创 构造函数和析构函数的执行顺序相反
看到SherlockFragment的一段代码:@Override public void onAttach(Activity activity) { super.onAttach(activity); this.activity = activity; } @Override public void onDetach() {Sher
2015-02-04 17:53:16 1498
转载 Android最佳实践之:StrictMode介绍
最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。 StrictMode有多种不同的策略,每一种策
2015-02-03 20:30:40 430
原创 Service拾遗
对于Service之前一直有些模糊的地方,今天看了点击打开链接,把几点记录下来:1、如果Start Service之后,又Bind Service按钮会怎么样呢?这个时候你会发现,不管你是Stop Service还是Unbind Service,Service都不会被销毁,必要将两者都调用,Service才会被销毁。也就是说,Stop Service只会让Service停止,Unbind
2015-02-02 14:01:51 597
转载 线程上下文切换和进程上下文切换的区别
进程切换分两步1.切换页目录以使用新的地址空间2.切换内核栈和硬件上下文。对于linux来说,线程和进程的最大区别就在于地址空间。对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。所以明显是进程切换代价大线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是相同的,但是进程切换是不同的。这两种上下文切换的处理都是通过操作系
2015-02-01 23:54:59 6283
转载 给定一个非常长的字节序列如何高效的统计1的个数
题目:“给定一个非常长的字节序列(假设有十亿或万亿),如何高效的统计1的个数(也就是说,在整个序列中有多少个位的值为1?)”解答:统计一个字节序列中1的个数,我首先想到的是最简单,把这个数每次右移一位,然后与0x01逻辑与进行统计,相当于总共将真个字节序列遍历了一遍。然而仔细想想,一个十亿或万亿的字节序列,能存到一个数(或称为变量)中?必然不可以,因此这是陷阱所在。深入思考
2015-02-01 13:02:35 1585
转载 求矩形子数组最大和
编程珠玑第八章第11题,找出m*n的数组中总和最大的子数组,可以在长度为m的维度上使用平方算法,在长度为n的维度上使用扫描算法,时间复杂度时O(m2n)int maxSubMatrix(int *a, int m, int n){ int i,j,k; int maxSoFar=NM,maxEndingHere; int *sum = (int*)malloc(siz
2015-02-01 10:00:02 884
驱动和应用层的三种通信方式
2014-03-12
《模式分类》第二版的配套的Matlab源代码
2013-07-29
Adaboost matlab代码
2013-07-26
PCA人脸识别C++源代码
2013-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人