- 博客(53)
- 资源 (5)
- 收藏
- 关注
原创 mina学习---了解
由于项目的需要,先说一下项目的背景,现在流行物联网和社区o2o,本身也是在视频对讲设备,第一个项目的时候,大部分的通讯都是用采用mqtt 来进行通讯,后来由于框架的变动以及底层通讯人员的减少,以及所有客户端都采用android 设备之间采用p2p的通讯方式。具体实现: 1.设备端与服务端进行通信(socket方式)。 2.设备端的心跳机制保持(socket方式)。 3.设备
2016-06-28 15:23:44 568
原创 android Accessibility 实现自动升级,安装
当初google 开发此功能主要是对于那些由于视力、听力或其它身体原因导致不能方便使用Android智能手机的用户,Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音、触觉反馈、手势操作、轨迹球和手柄操作。开发者可以搭建自己的Accessibility服务,这可以加强可用性,例如声音提示,物理反馈,和其他可选的操作模式。随着Android
2016-02-24 11:55:37 1843 1
原创 机制与策略
学习linuxg Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。 区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。大部分的编程问题都可以被切割成两个部分:“需要提供什么功能(机制)”和“怎样实现这些功能(策略)”。如果程序可以由独立的部分分别完成机制与策略的实现,那么开发软件就更加容易,也更加容易适应不同的需求。
2014-11-08 10:52:34 769
转载 java线程同步锁优化--底层虚拟机
高效并发是从jdk1.5到jdk1.6的一个重要改进,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock Ehmination)、锁粗化(Lock Coarsening)、轻量级锁(LinghtWeight Locking)和偏向锁(Baised Locking)等,这些技术都是为了在线程之间更高效地共
2014-09-20 22:44:05 755
原创 android 学习--WatchDog分析
看门狗:当初由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片。我们知道当初WatchDog是用来监测硬件的,如果你也认为是监测硬件的那就错了.
2014-09-13 10:41:45 1110
原创 android开发数据库Cursor 错误android.database.CursorWindowAllocationException
做android 开发的经常会遇android.database.CursorWindowAllocationException这样子的错误;一般出现这样的错误,大部分原因是因为没有关闭cursor,或者是因为Cursor使用不当,之前我的遇到这样的代码: ForecastData situation = null; ................ Cursor cursor
2014-08-28 14:51:28 17652 2
原创 我之见--线程ReentrantLock
Java 5中提供了另一种实现线程同步或互斥的机制,即使用Lock和Condition。Lock比传统线程模型中的synchronized方式更加面向对象,也提供了更多可选择的锁机制。与生活中的锁类似,锁本身也是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须使用同一个Lock对象。锁是上在代表要操作的资源的类的内部方法中,而不是线程代码中
2014-08-17 17:13:30 692
原创 我之见--线程Volitle机制
Volatile 使用,java 内部同步机制有两种方式:同步锁和volatile变量,这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),但其使用也更容易出错。下面我们来看一下volatitle变量到底能不能实现同步!以及volatitle使用情况!多线程的同步具有两个重要特性:互斥性和可见性,互斥是指某一时刻只能有一个
2014-08-17 15:42:25 1367
原创 我之见--HashMap原理解析
HashMap 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
2014-08-03 16:04:13 627
原创 我之见--java进程,线程
第一 什么是进程? 进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。 第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)
2014-08-03 11:42:36 767
原创 android 高清壁纸设置慢
由于项目的需要最近在解决一个 bug 在1080p 的手机上面设置壁纸会很慢慢,慢的原因是和壁纸 的大小 有关,壁纸越大,时间直越长,一般1080 p 的壁纸大概有10M左右,所以通过文件流 来保存会比较慢一般也在6~7S,用户体验特别差。所以需要优化。 下面说一下设置的流程,用户进程直接获取WallpaperManager,然后调用public void setBitmap(Bit
2013-07-14 10:01:59 2027 1
原创 android --Resource
大家都知道android 里面引用资源,我们用R.drawable.xx就可以引用到我们想要的资源,其实我们都不知道,在这简单的,有系统的努力在支持着。其实大家可以想到我们想要获取一个drawable图片资源的时候也可以这样:Resource res=getResource();res.getDrawable(R.drawble.icon);下面我们来学习一下Resource类。继续上面所
2012-08-09 23:00:41 1711
原创 获取视频时长
今天在工作用到获取视频的时长在网上找半天也还是只是通过读数据库里的数据,由于项目中要用到从一个视频文件中读取时间,最后发现一个方法,在此做一个笔记。代码如下:MediaPlayer mMediaPlayer=new MediaPlayer();mMediaPlayer.setDataSource(...);int duration=mMediaPlayer.getDuration(
2012-07-26 23:42:36 6120 3
原创 android学习(1)--剪切板
在开发一些系统应用的时候,因为它能在任何地方用到,当初我感觉它应该设计的很好,而且很深奥,但查看代码的时候却发现异常的简单。我们可以需要用到android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。使用起来很简单,系统给我们提供了很方便的接口,如下所示: 1//获取剪贴板管理服务2ClipboardManager cm =(ClipboardManager)
2012-03-23 19:47:55 1456
敏捷开发XP
2018-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人