孙国威

博主闭关修炼去了,不再更新~ https://github.com/sunguowei

排序:
默认
按更新时间
按访问量

【并发编程】Binder运行机制的流程图

Binder工作在Linux层面,属于一个驱动,只是这个驱动不需要硬件,或者说其操作的硬件是基于一小段内存。从线程的角度来讲,Binder驱动代码运行在内核态,客户端程序调用Binder是通过系统调用完成的。参考资料http://blog.csdn.net/manoel/article/detai...

2014-10-16 13:35:50

阅读数:2226

评论数:0

【移动开发】AIDL中callback的实现

AIDL实现就可以在客户端中调用服务端的方法,并传递数据到服务端,也可以服务端传递数据过来;但是如果要从服务端去调用客户端的方法,那么就需要注册callback! 抄自和源码:http://zxl-ong.iteye.com/blog/736888 前面的文件讲到用AIDL来实现进程间的通信,但是...

2014-10-16 11:45:21

阅读数:5492

评论数:0

【并发编程】AIDL关键字

oneway Oneway interfaces In early betas, the Android IPC was strictly synchronous. This means that service invocations had to wait for the return va...

2014-10-16 11:44:01

阅读数:4950

评论数:0

【问题汇总】ScrollView嵌套GridView的问题

前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当它们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridView控件。[java] view plaincopypublic class MyGridView ...

2014-10-15 23:04:24

阅读数:1878

评论数:0

【问题汇总】列表数组越界的问题

遇见了一个诡异的问题,ListView发生数组越界(偶尔会),程序崩溃。 错误信息如下: W/dalvikvm( 5176): threadid=1: thread exiting with uncaught exception (group=0x40015568) E/z...

2014-10-15 23:02:20

阅读数:6653

评论数:1

【移动开发】ViewPager缓存机制

1.    实现ViewPager的页面懒加载;在某些情况下,例如使用ViewPager查看多张大图,此时多张图片不能一次性载入,只有在浏览该页面时才载入(或者预先载入下一页面)页面的具体内容。2.    可控ViewPager缓存页面的数量。常见的情况:1.页面的总数是已知的,或者可以计算出来,...

2014-10-15 23:00:47

阅读数:21143

评论数:2

【问题汇总】ScrollView嵌套ListView的问题

因产品的需求,需要在ScrollView中嵌套ListView来达到效果。众所周知,ScrollVIew和ListView都是可滑动的容器,嵌套使用一定会出现一些问题。 [html] view plaincopy在CODE上查看代码片派生到我的代码片 <FrameLayout xm...

2014-10-15 22:59:15

阅读数:7098

评论数:2

【移动开发】startForeground()让服务保持前台级别

最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForeground让服务前台运行,当stopservice的时候通过stopForeground去掉。以下是and...

2014-10-15 17:00:37

阅读数:8696

评论数:1

【移动开发】Context类bindService()参数

bindService()的函数原型,代码如下:

2014-10-15 13:59:43

阅读数:13624

评论数:3

【移动开发】Service类onStartCommand()返回值和参数

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲...

2014-10-15 13:32:10

阅读数:11286

评论数:1

【移动开发】SparseArray替代HashMap

SparseArray是android里为这样的Hashmap而专门写的class,目的是提高效率,其核心是折半查找函数(binarySearch)[java] view plaincopyprivate static int binarySearch(int[] a, int start, in...

2014-10-14 17:06:01

阅读数:1476

评论数:0

【移动开发】一张图搞定Activity和Fragment的生命周期

2014-10-14 16:55:12

阅读数:1555

评论数:0

【移动开发】plurals

不同的语言对数量的语法规定有不同的规则。在英语里面,例如,1是特例。我们会直接写1book,而针对一个以上的我们会在book后加复数形式。这种区别对单数和复数来说是很普遍的,但是其他的语言做了更好的区分。对Android来说,它支持zero,one,two,few,many,和other。    ...

2014-10-13 16:32:22

阅读数:1423

评论数:0

【移动开发】targetSdkVersion的作用

在AndroidMenifest.xml中,常常会有下面的语句:         在project.properties中,会看到下面的语句: target=android-10 如果是使用Eclipse的话,还可能会看到这样的警告:Attribute minSdkVersion (4) is l...

2014-10-13 16:02:16

阅读数:9993

评论数:0

【移动开发】Handler的sendMessageAtTime()和sendEmptyMessageDelay()区别

函数原型public boolean sendMessageAtTime (Message msg, long uptimeMillis)Message  //待发送消息uptimeMillis   //sendMessageAtTime,即在确定的时间发送这个消息,这个时间通过这个参数指定这个时...

2014-10-12 13:21:56

阅读数:7377

评论数:0

【并发编程】线程优先级

事实证明,线程的优先级是影响线程的调度的主要因素。其他因素包括占用CPU的执行时间长短,线程分组调度等等。 另外,有两种方法可以设置线程的优先级。 android.os.Process Process.setThreadPriority(int priority); // Calling t...

2014-10-11 14:46:37

阅读数:1744

评论数:0

【并发编程】线程和进程的关系

一、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。二、线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),一...

2014-10-11 12:01:06

阅读数:1512

评论数:1

【并发编程】通过命令行获取线程信息

常用命令 adb shell ps -t 查看进程中线程的信息 -x 查看utime和stime -P 查看属性 -p 查看调度策略,通常是查看一个app处于前台还是后台 -c 查看哪一个CPU在执行这个进程 name|pid 用名字或pid过滤 例子 1. 查看包名...

2014-10-11 11:58:12

阅读数:4829

评论数:2

【并发编程】实现多线程的两种方法

java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程。Thread类是实现了Runnable接口...

2014-10-10 17:52:09

阅读数:2240

评论数:0

【并发编程】生产者与消费者模式

生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。 在同一个进程地址空间内执行的两个线程生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲...

2014-10-10 17:40:49

阅读数:1928

评论数:0

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