自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 mina学习---了解

由于项目的需要,先说一下项目的背景,现在流行物联网和社区o2o,本身也是在视频对讲设备,第一个项目的时候,大部分的通讯都是用采用mqtt 来进行通讯,后来由于框架的变动以及底层通讯人员的减少,以及所有客户端都采用android 设备之间采用p2p的通讯方式。具体实现:   1.设备端与服务端进行通信(socket方式)。   2.设备端的心跳机制保持(socket方式)。   3.设备

2016-06-28 15:23:44 524

原创 android Accessibility 实现自动升级,安装

当初google 开发此功能主要是对于那些由于视力、听力或其它身体原因导致不能方便使用Android智能手机的用户,Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音、触觉反馈、手势操作、轨迹球和手柄操作。开发者可以搭建自己的Accessibility服务,这可以加强可用性,例如声音提示,物理反馈,和其他可选的操作模式。随着Android

2016-02-24 11:55:37 1707 1

原创 机制与策略

学习linuxg   Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。   区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。大部分的编程问题都可以被切割成两个部分:“需要提供什么功能(机制)”和“怎样实现这些功能(策略)”。如果程序可以由独立的部分分别完成机制与策略的实现,那么开发软件就更加容易,也更加容易适应不同的需求。

2014-11-08 10:52:34 736

原创 android学习--Activity及应用启动过程

Activity是android 的四大xwg

2014-10-05 13:48:02 1524 1

原创 androiod 学习--PMS应用安装过程

前面,我们已经分析了,PMS的

2014-09-27 16:19:01 1303

原创 androiod 学习--应用管理PackageManagerService

在分析代码之前,我们

2014-09-23 23:04:11 1625

原创 java注解使用及使用注解实现观察者模式

注解的使用不会影响代码的uqj

2014-09-22 09:50:17 2091

原创 我之见--java多线程阻塞与非阻塞

一般而言在java中为了保护数据的

2014-09-22 08:17:01 1435

原创 我之见--java多线程之可重入锁,读写锁源码分析 及自定义锁AQS

可重入锁的源码分析:         读写锁的源dc

2014-09-21 12:21:15 1060

原创 我之见--java 多线程任务的取消

学习javaqq

2014-09-21 08:41:03 926

转载 java线程同步锁优化--底层虚拟机

高效并发是从jdk1.5到jdk1.6的一个重要改进,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock Ehmination)、锁粗化(Lock Coarsening)、轻量级锁(LinghtWeight Locking)和偏向锁(Baised Locking)等,这些技术都是为了在线程之间更高效地共

2014-09-20 22:44:05 731

原创 编程基本知识--观察者模式

观察者模式是我们

2014-09-20 16:00:03 788

原创 android 学习--异步任务类AsyncTask

android 是一个实时系统 ,手机开发对响应速度要求比较高,

2014-09-13 11:54:56 615

原创 android 学习--WatchDog分析

看门狗:当初由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片。我们知道当初WatchDog是用来监测硬件的,如果你也认为是监测硬件的那就错了.

2014-09-13 10:41:45 1072

原创 android学习--消息机制Handler Loop MesssageQueue

学习it

2014-09-01 00:18:29 789

原创 android 学习 -- 插件形开发,动态部署,消息模型

我们做android开发的人都知道,android

2014-08-31 11:43:58 715

原创 我之见--java多线程 ConcurrentHashMap 源码分析

jdk 1.5以前,同步的map集合只有

2014-08-31 10:06:30 695

原创 android开发数据库Cursor 错误android.database.CursorWindowAllocationException

做android 开发的经常会遇android.database.CursorWindowAllocationException这样子的错误;一般出现这样的错误,大部分原因是因为没有关闭cursor,或者是因为Cursor使用不当,之前我的遇到这样的代码: ForecastData situation = null; ................ Cursor cursor

2014-08-28 14:51:28 17388 2

原创 我之见--java多线程 线程安全集合类

java本身对多线程的支持是很充分的,但在jdk1.5之前

2014-08-25 00:26:42 855

原创 我之见--java 多线程FutureTask

在上篇文章中我们分析线程池的实现

2014-08-24 11:03:46 785

原创 我之见--java 多线程 线程池ThreadPoolExecutor源码分析

前面我们对线程池使用已经有了一个tv

2014-08-24 00:28:58 1004

原创 我之见--java 多线程Callable和Future

前面我们说的线程都是没有返回值的,可以有

2014-08-23 23:13:52 636

原创 我之见--java多线程 线程池使用

多线程是java 一个很好的特性,多线程开发提交了et

2014-08-23 11:24:03 715

原创 我之见--java 多线程CyclicBarrier

CyclicBarrier 和之前CountDownLatch(闭锁)功能上面

2014-08-19 23:29:24 668

原创 我之见--java多线程CountDownLatch

倒计数的锁存器

2014-08-19 23:18:11 825

原创 我之见--java多线程信号量Semaphore

jdk提供很原语来让

2014-08-17 22:56:13 1049

原创 我之见--线程ReentrantLock

Java 5中提供了另一种实现线程同步或互斥的机制,即使用Lock和Condition。Lock比传统线程模型中的synchronized方式更加面向对象,也提供了更多可选择的锁机制。与生活中的锁类似,锁本身也是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须使用同一个Lock对象。锁是上在代表要操作的资源的类的内部方法中,而不是线程代码中

2014-08-17 17:13:30 674

原创 我之见--多线程ReentrantReadWriteLock

前面我们已经学习了很多

2014-08-17 16:28:31 621

原创 我之见--线程Volitle机制

Volatile  使用,java 内部同步机制有两种方式:同步锁和volatile变量,这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),但其使用也更容易出错。下面我们来看一下volatitle变量到底能不能实现同步!以及volatitle使用情况!多线程的同步具有两个重要特性:互斥性和可见性,互斥是指某一时刻只能有一个

2014-08-17 15:42:25 1349

原创 我之见--线程合并

今天我们主要来学习

2014-08-17 12:08:02 677

原创 我之见 --线程调度 休眠 让步

今天我们接着学习线程调度相关的内容:sleep

2014-08-17 11:45:20 642

原创 我之见--线程调度基本知识

之前我们已经学习过了,线程的一

2014-08-17 10:53:07 661

原创 我之见--线程同步,锁

为什么要进行m线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。

2014-08-10 22:30:38 544

原创 我之见--HashMap原理解析

HashMap 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

2014-08-03 16:04:13 606

原创 我之见--java 线程

在前面已经讲了,java的进程Process,mg

2014-08-03 12:31:16 605

原创 我之见--java进程,线程

第一 什么是进程?  进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。   第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)

2014-08-03 11:42:36 727

原创 android 高清壁纸设置慢

由于项目的需要最近在解决一个 bug  在1080p 的手机上面设置壁纸会很慢慢,慢的原因是和壁纸 的大小 有关,壁纸越大,时间直越长,一般1080 p 的壁纸大概有10M左右,所以通过文件流 来保存会比较慢一般也在6~7S,用户体验特别差。所以需要优化。   下面说一下设置的流程,用户进程直接获取WallpaperManager,然后调用public void setBitmap(Bit

2013-07-14 10:01:59 1991 1

原创 android --Resource

大家都知道android 里面引用资源,我们用R.drawable.xx就可以引用到我们想要的资源,其实我们都不知道,在这简单的,有系统的努力在支持着。其实大家可以想到我们想要获取一个drawable图片资源的时候也可以这样:Resource res=getResource();res.getDrawable(R.drawble.icon);下面我们来学习一下Resource类。继续上面所

2012-08-09 23:00:41 1687

原创 获取视频时长

今天在工作用到获取视频的时长在网上找半天也还是只是通过读数据库里的数据,由于项目中要用到从一个视频文件中读取时间,最后发现一个方法,在此做一个笔记。代码如下:MediaPlayer mMediaPlayer=new MediaPlayer();mMediaPlayer.setDataSource(...);int duration=mMediaPlayer.getDuration(

2012-07-26 23:42:36 5905 3

原创 android学习(1)--剪切板

在开发一些系统应用的时候,因为它能在任何地方用到,当初我感觉它应该设计的很好,而且很深奥,但查看代码的时候却发现异常的简单。我们可以需要用到android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。使用起来很简单,系统给我们提供了很方便的接口,如下所示: 1//获取剪贴板管理服务2ClipboardManager cm =(ClipboardManager)

2012-03-23 19:47:55 1428

敏捷开发XP

敏捷开发XP 极限编程。团队管理。13个最佳实践在敏捷方法论领域中,比较知名的、有影响力的,是拥有与Microsoft的操作系统相同缩写语——XP的极限编程(eXtreme Programming)。极限编程方法论可以说是敏捷联盟中最鲜艳的一面旗帜,也是被研究、尝试、应用、赞扬、批判最多的一种方法论,也是相对来说最成熟的一种。

2018-03-02

代码整洁之道

代码整洁之道重构相关

2018-03-02

Accessibility实现自动安装

android 采用Accessibility实现自动安装程序

2016-02-24

C++语言程序设计试题

这是一个关于c++学习的课件啊,是doc文档的,这里也包含了,c++的练习

2008-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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