- 博客(13)
- 资源 (3)
- 收藏
- 关注
转载 android view SurfaceView GLSurfaceView的关系和区别
Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是: view、SurfaceView和GLSurfaceView的区别如下: View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢SurfaceView
2015-11-23 14:55:48 416
原创 用户手动杀死进程通知栏不消失解决方案
我们都知道当应用被干掉的时候是不会收到任何通知的也不会回调onDestory()啥啥的,当你的应用被kill了这时候你的通知已经显示在通知栏了,so你应用都不存在了还显示在上面一定是不正确的,所以google了半天没啥结果,最有无奈请教国外大牛的吧,如何请教你懂的(英文关键字How to remove all notifications when an android app (activit
2015-11-20 11:53:20 6104 1
原创 解决手机关闭屏幕线程挂起问题
最近在做一个关闭屏幕60分钟后自动下载的需求,整个模块已经竣工,测试发现在充电状态下没有任何问题可以直接下载,但是在非充电状态下自动下载失效了,这时首先要观察日志看看到底是什么情况,小插曲平时都是usb debug看日志,现在的状态是不插usb自然无法通过这个来看日志,还好android就是nb提供wifi连接adb命令来查看日志,前提是手机和pc必须在同一个局域网,具体命令如下:1、
2015-11-19 17:16:42 3094
原创 Volley接口使用的重构
最近在做手机rom OTA项目,项目不算大但原来的代码耦合比较高,对后期维护不是很好,,设计的好处不用多说增强代码复用、更容易扩展、更容易读懂、更容易维护,索性大刀阔斧逐步进行代码重构、优化,其中对volley的使用也是问题比较多,所以优先重构了下,后续将逐步对各个不合理的地方重构,后面每个项目都会规划思维导图、类图进行设计不在做码农,具体代码如附件,整体设计类图如下:
2015-11-19 16:49:41 512
转载 android 蓝牙通信编程
公司项目涉及蓝牙通信,所以就简单的学了学,下面是自己参考了一些资料后的总结,希望对大家有帮助。以下是开发中的几个关键步骤:1,首先开启蓝牙2,搜索可用设备3,创建蓝牙socket,获取输入输出流4,读取和写入数据5,断开连接关闭蓝牙下面是一个蓝牙聊天demo效果图:2015-09-20更新(
2015-11-15 00:49:20 1237
转载 动画库的封装和快速框架
提到动画,Android本身自带的动画类Animation已经做到支持3.0及以上了,虽然也做了很好的封装,但是做起复杂动画来还是不够像上边那样简洁。在关于动画兼容方面,github上的大牛Jake Wharton又做了一套动画开源库NineOldAndroids,效果很好而且支持3.0级以前的版本,确实很值得称赞。而在此基础上,有很多高手又做了二次封装,实现了复杂动画,同时保证方便简洁,而且通用
2015-11-11 10:45:28 887
转载 Android M 部分API变动研究
Android M发布有一段时间了,AndroidM在API上的改动,并不比AndroidL小。我们只能感谢Google又给android程序员带来的新的研究课题,以前开发的程序如何才能在AndroidM上顺利运行,因此,让无所事事的程序又要折腾一阵子了。权限请求方式变更动态权限请求是Google在对Android的安全问题进行一次非常有效的提升,对用户是非常有用的,用户可以很任性
2015-11-09 10:28:29 459
转载 JDK中的设计模式应用实例
在JDK(Java Development Kit)类库中,开发人员使用了大量设计模式,正因为如此,我们可以在不修改JDK源码的前提下开发出自己的应用软件,本文列出了部分JDK中的模式应用实例,有兴趣的童鞋可以深入研究,看看前Sun公司的开发人员是如何在实际框架开发中运用设计模式的,,Sunny认为,研究JDK类库中的模式实例也不失为学习如何使用设计模式的一个好方式,。 创建型模式
2015-11-05 11:44:21 558
转载 代理模式(二)
代理模式应用实例 下面通过一个应用实例来进一步学习和理解代理模式。 1. 实例说明 某软件公司承接了某信息咨询公司的收费商务信息查询系统的开发任务,该系统的基本需求如下: (1) 在进行商务信息查询之前用户需要通过身份验证,只有合法用户才能够使用该查询系统; (2) 在进行商
2015-11-03 11:09:06 664
转载 代理模式(一)
代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理、缓冲代理等,它们应用于不同的场合,满足用户的不同需求。 15.1 代理模式概述 近年来
2015-11-03 10:59:40 388
转载 模板方法模式深度解析(三)
钩子方法的使用 模板方法模式中,在父类中提供了一个定义算法框架的模板方法,还提供了一系列抽象方法、具体方法和钩子方法,其中钩子方法的引入使得子类可以控制父类的行为。最简单的钩子方法就是空方法,代码如下:[csharp] view plaincopypublic virtual void Display() {
2015-11-03 10:49:56 295
转载 模板方法模式深度解析(二)
下面通过一个应用实例来进一步学习和理解模板方法模式。 1. 实例说明 某软件公司欲为某银行的业务支撑系统开发一个利息计算模块,利息计算流程如下: (1) 系统根据账号和密码验证用户信息,如果用户信息错误,系统显示出错提示; (2) 如果用户信息正确,则根据用户类型的不同使用不同的利息计算公式计算利息(
2015-11-03 10:41:58 1066
转载 模板方法模式(一)
在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单 --> 吃东西 --> 买单。在这三个步骤中,点单和买单大同小异,最大的区别在于第二步——吃什么?吃面条和吃满汉全席可大不相同,如图1所示:图1 请客吃饭示意图 在软件开发中,有时也会遇到类似的情况,某个方法的实现需要
2015-11-03 10:31:01 505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人