Android
红娃子
这个作者很懒,什么都没留下…
展开
-
Android.mk用法详解
一、Android.mk介绍 Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 它的基本格式如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) ......转载 2015-03-17 12:51:18 · 5192 阅读 · 0 评论 -
Java线程(五):Timer和TimerTask
原文地址:http://blog.csdn.net/ghsau/article/details/7436458 Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。 Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度转载 2015-02-15 16:30:14 · 592 阅读 · 0 评论 -
Java线程(篇外篇):阻塞队列BlockingQueue
原文地址:http://blog.csdn.net/ghsau/article/details/8108292 好久没有写文章了,这段时间事情比较杂,工作也比较杂乱,上周日刚搬完家,从自建房搬到了楼房,提升了一层生活品质,哈哈!不过昨天晚上在公交车上钱包被偷了,前段时间还丢个自行车,不得不感叹,京城扒手真多,还无人处理。言归正传,这一段时间我的工作主要是改进公司的调度器,调度器调度线转载 2015-02-15 17:53:39 · 1663 阅读 · 0 评论 -
Andriod Input子系统框架
原文地址:http://www.cnblogs.com/haiming/p/3318614.html 下面这是基于Android4.2代码的关于Input子系统的笔记。在这篇笔记中,只涉及Android相关的东西,关于Linux内核中对各种输入设备的统一,在本文中不作说明。此外,由于才疏学浅,文中难免有错误的地方,希望各位路过的大神能够予以指出。闲话少叙,先看一张我自己设计的图,如下:转载 2015-01-25 20:27:09 · 1486 阅读 · 0 评论 -
android相对布局
参考文章: http://blog.csdn.net/lizexi486/article/details/7205067 http://www.cnblogs.com/tornadomeet/archive/2012/07/29/2614378.html 一、相对布局属性 android:layout_width 部件的宽度 android:layout_height原创 2015-01-23 00:34:43 · 829 阅读 · 1 评论 -
Android的进程与线程模型
原文地址:http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux 内核之上。 通过利用 Linux 内核的优势,Android 得到了大量操作系统服务,包括进程和内存管理、网络堆栈、驱动程序、硬转载 2015-02-16 17:06:44 · 694 阅读 · 0 评论 -
Java线程(七):Callable和Future
接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行转载 2015-02-15 17:06:03 · 699 阅读 · 0 评论 -
Java线程(三):线程协作-生产者/消费者问题
原文地址:http://blog.csdn.net/ghsau/article/details/7433673 上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生转载 2015-02-15 16:11:59 · 565 阅读 · 0 评论 -
Android布局之线性布局
线性布局是布局中最简单和最常用的。 android布局是通过xml文件形式来进行描述的,所以在学习布局之前,最好有xml文件的基础。 一、线性布局及属性 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" andr原创 2015-01-22 00:22:47 · 1088 阅读 · 0 评论 -
Java线程(八):锁对象Lock-同步问题更完美的处理方式
原文地址:http://blog.csdn.net/ghsau/article/details/7461369 Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样转载 2015-02-15 17:07:11 · 691 阅读 · 0 评论 -
Java线程(篇外篇):线程本地变量ThreadLocal
原文地址:http://blog.csdn.net/ghsau/article/details/15732053 首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如Hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对转载 2015-02-15 17:55:51 · 750 阅读 · 0 评论 -
Java线程(六):线程池
原文地址:http://blog.csdn.net/ghsau/article/details/7443324 自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更转载 2015-02-15 16:41:11 · 615 阅读 · 0 评论 -
Android System Property框架
原文地址:http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html 一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置, 顾名思义系统属性,肯定对整个系统全局共享。通常程序转载 2015-03-17 00:51:28 · 762 阅读 · 0 评论 -
Java线程(九):Condition-线程通信更高效的方式
接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。 那么引入本篇的主角,Condition,Con转载 2015-02-15 17:17:23 · 626 阅读 · 0 评论 -
Java线程(四):线程中断、线程让步、线程睡眠、线程合并
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17560467,转载请注明。 最近在Review线程专栏,修改了诸多之前描述不够严谨的地方,凡是带有Review标记的文章都是修改过了。本篇文章是插进来的,因为原来没有写,现在来看传统线程描述的不太完整,所以就补上了。理解了线程同步和线程通信之后,再来看本文转载 2015-02-15 16:25:30 · 516 阅读 · 0 评论 -
Java线程(一):线程安全与不安全
原文地址:http://blog.csdn.net/ghsau/article/details/7421217 作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵转载 2015-02-15 15:49:27 · 692 阅读 · 0 评论 -
Java线程(十):CAS
原文地址:http://blog.csdn.net/ghsau/article/details/38471987 前言 在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger为例,来看一下是如何实现的转载 2015-02-15 17:35:18 · 536 阅读 · 0 评论 -
Android wifi框架
原文地址:http://www.cnblogs.com/snake-hand/p/3174650.html 1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进转载 2015-01-26 14:26:53 · 1955 阅读 · 0 评论 -
Android Application Task Activities的关系
原文地址:http://www.cnblogs.com/ghj1976/archive/2011/04/29/2032412.html 什么是Android Application? 简单来说,一个apk文件就是一个Application。 任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activiti转载 2015-02-16 17:26:58 · 613 阅读 · 0 评论 -
Java线程(二):线程同步synchronized和volatile
原文地址:http://blog.csdn.net/ghsau/article/details/7424694 上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的n转载 2015-02-15 15:59:44 · 585 阅读 · 0 评论 -
java字节流和字符流
字节流与字符流 先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。 字节流与字符流 在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字转载 2015-02-06 20:28:09 · 1052 阅读 · 0 评论 -
Android之Adapter用法总结
原文地址:http://www.cnblogs.com/devinzhang/archive/2012/01/20/2328334.html Android之Adapter用法总结 1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adap转载 2015-02-03 22:04:04 · 1025 阅读 · 0 评论 -
Andorid ContentProvider和ContentResolver
一、ContentProvider共享数据 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而转载 2015-01-30 16:38:37 · 602 阅读 · 0 评论 -
Android fragment介绍
原文地址:http://blog.csdn.net/qianfu111/article/details/8948110 Fragment:碎片、片段,碎片表示轻量级和灵活,是开发android平板电脑必须掌握的技术。其将界面UI进行分块,以块的方式组织UI,完全可以达到界面UI组件的复用。 1、 它在一个activity里面表示一个行为或者用户接口的一部分。 我转载 2015-01-30 13:54:46 · 671 阅读 · 0 评论 -
java反射机制
原文地址:http://www.cnblogs.com/linjiqin/archive/2011/02/13/1953198.html Java反射机制深入研究 Java反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取转载 2015-01-28 13:29:54 · 637 阅读 · 0 评论 -
Android handler
原文地址:http://www.cnblogs.com/Gaojiecai/archive/2013/05/22/3087743.html Handler定义: 主要接受子线程发送来的数据,并用此数据配合主线程更新UI。 为什么要用Handler? 我们手机当中的很多功能或操作是不能都放在Activity当中的,比如下载文件、处理大量数据、复杂错操作转载 2015-01-27 17:44:34 · 577 阅读 · 0 评论 -
Android中Context详解
原文地址:http://blog.csdn.net/qinjuning/article/details/7310620 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关转载 2015-01-26 17:00:49 · 706 阅读 · 0 评论 -
Android状态机
原文地址:http://www.cnblogs.com/bastard/archive/2012/06/05/2536258.html Android学习 StateMachine与State模式 一 State模式 意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。(Objects for States) 对象内部状态决转载 2015-01-27 10:16:11 · 946 阅读 · 0 评论 -
Android Looper和Handler详解
原文地址:http://www.cnblogs.com/tt_mc/archive/2012/01/30/2331876.html 其他优秀文章:http://blog.csdn.net/innost/article/details/6055793 http://blog.csdn.net/catherine880619/article/details/6719707 Andro转载 2015-01-27 17:29:15 · 958 阅读 · 0 评论 -
Android中LocalSocket使用
原文地址:http://www.cnblogs.com/bastard/archive/2012/10/09/2717052.html 一 、Socket通信模型 Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。 Tcp通信基本流程: 服务器端转载 2014-11-26 18:46:35 · 1530 阅读 · 0 评论 -
Android HandlerThread用法
参考文章:http://www.cnblogs.com/hnrainll/p/3597246.html 一、HandlerThread简介 首先我们来看看为什么我们要使用HandlerThread? 在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。 下面我们看看如何在线程当中原创 2015-02-01 23:47:29 · 5815 阅读 · 0 评论 -
Android AIDL机制
原文地址:http://www.cnblogs.com/linlf03/p/3192025.html 好处:多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作, 本文包括: 1 、创建AIDL 服务端。2 、创建AIDL 客户端。 3、客户端调用服务端提供的服务接口。 1、创建AIDL 服务端。 在Android的src中新建IS转载 2015-02-01 19:08:17 · 666 阅读 · 0 评论 -
Java对象的序列化与反序列化
原文地址:http://blog.csdn.net/yaolingrui/article/details/7633743 一、为什么要进行序列化 再介绍之前,我们有必要先了解下对象的生命周期,我们知道Java中的对象都是存在于堆内存中的,而堆内存是可以被垃圾回收器不定期回收的。从对象被创建到被回收这一段时间就是Java对象的生命周期,也即Java对象只存活于这个时间段内。 对象被转载 2015-02-01 19:22:30 · 655 阅读 · 0 评论 -
Android Toast用法
原文地址:http://daikainan.iteye.com/blog/1405575 Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。 Toast 最常见的创建方式是使用静态方法 Toast.makeText 我使用的是 SDK 2.2转载 2015-02-03 21:59:33 · 2827 阅读 · 0 评论 -
Android HttpClient用法
原文地址:http://liangruijun.blog.51cto.com/3061169/803097 在Android开发中,Android SDK附带了Apache的HttpClient,它是一个完善的客户端。它提供了对HTTP协议的全面支持,可以使用HttpClient的对象来执行HTTP GET和HTTP POST调用。 HTTP工作原理: 1.客转载 2015-02-04 23:19:51 · 3897 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析
转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是m转载 2015-02-04 00:55:51 · 756 阅读 · 0 评论 -
Android WiFi 扫描和连接热点
原文地址:http://blog.csdn.net/lilian0118/article/details/22408287 (找了很久,这是Android 4.4版本的,更多可以去作者博客观看) 本章主要介绍用户手动的在Settings中点击Scan和Connect按钮,输入密码后的连接过程,先看整体流程图: WiFi Scan过程分析 当用户进入Settings点击转载 2015-02-04 12:45:17 · 1386 阅读 · 0 评论 -
Android StateMachine与State模式
原文地址:http://www.cnblogs.com/bastard/archive/2012/06/05/2536258.html Android StateMachine与State模式 一 State模式 意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。(Objects for States)对转载 2015-02-04 09:49:15 · 877 阅读 · 0 评论 -
Android Wifi框架
原文地址:http://blog.csdn.net/myarrow/article/details/8958402 1. 信号强度算法 WifiManager.java [cpp] view plaincopy /** Anything worse than or equal to this will show 0 bars. */转载 2015-02-02 18:17:01 · 714 阅读 · 0 评论 -
Android Parcelable理解与使用(对象序列化)
原文地址:http://my.oschina.net/zhoulc/blog/172163 一、parcel定义介绍 android提供了一种新的类型:parcel(英文解释:包裹,小包),本类用来封装数据的容器,封装后的数据可以通过Intent或IPC传递,除了基本类型外,只有实现了Parcelable接口的类才能放入parcel中。 parcel一般都用在Bin转载 2015-02-01 19:26:28 · 1013 阅读 · 0 评论