摘要:
android系统在手机无操作的情况下,为了省电,一般会变暗,关闭屏幕。而系统的电源管理,主要由PowerManager 和PowerManager.WakerLock类进行控制。PowerManager: This class gives you control of the power state of the device.PowerManager.WakeLock: lets you say that you need to have the device on.Android中通过各种Lock锁对电源进行控制,需要注意的是加锁和解锁必须成对出现。注意项:(1) 创建和使用WakeLo 阅读全文
随笔档案-2012年10月
(转)AlarmManager的使用
2012-10-30 15:38 by ...平..淡..., 262 阅读, 收藏,
摘要:
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的动作。在使用Intent的时候,我们还需要在执行startActivity、startService或sendBroadcast才能使Intent有用。而PendingIntent的话就是将这个动作包 阅读全文
书架也是一根筋
2012-10-30 15:29 by ...平..淡..., 159 阅读, 收藏,
摘要:
这个我喜欢~~~来自日本东京的设计师Yuppie Hippie设计的这组由单线条制作的家具(Single Line),一气呵成,犹如自动化精工制作,有搁板,有书架,有工作台,甚至沙发座椅都一应俱全,而这一切都融合在一根筋到底的单线条里!不必细究实际制作的操作问题,这连贯的气势,实在是美不胜收,相当的赏心悦目! 阅读全文
Notification的使用
2012-10-30 14:15 by ...平..淡..., 345 阅读, 收藏,
摘要:
一直都没有看Notification,刚好遇到,就静下来学习下。虽然简单,但是还稍稍总结下。// 创建NotificationManager对象NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);// 创建Notification对象Notification notification = new Notification();// 配置其他属性// 设置显示在手机最上边的状态栏的图标notification.icon = R.drawabl 阅读全文
PendingIntent分析
2012-10-29 19:19 by ...平..淡..., 699 阅读, 收藏,
摘要:
最近学习中遇到PendingIntent,然后上网找了点资料,总结下了它的用法。PendingIntent主要用于短信、闹钟、通知栏等模块。PendingIntent与Intent的区别:Intent:是及时启动,intent 随所在的activity 消失而消失。PendingIntent:可以看作是对Intent的包装。此时,对于该Intent,当前activity不能马上启动它,而是需要在外部程序执行PendingIntent时,才能执行。另外,由于保存了当前App的Context值,使得它能够在当前App销毁时,依然能够执行保存的Intent。有三个静态方法可以获得PendingInt 阅读全文
(转)Android 内存溢出解决方案(OOM)整理总结
2012-10-23 23:56 by ...平..淡..., 246 阅读, 收藏,
摘要:
作者:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/804237 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下: . 阅读全文
(转)Android之内存泄漏调试学习与总结
2012-10-23 23:53 by ...平..淡..., 299 阅读, 收藏,
摘要:
大 家有或经常碰到OOM的问题,对吧?很多这样的问题只要一出现相信大家的想法跟小马的一样,就是自己的应用:优化、优化、再优化!而且如果出现类似于 OOM这样级别的问题,根本就不好处理,LogCat日志中显示的信息仅仅是OOM,并不会给你提示如何解决的方法或思路,因为引起OOM的原因是你应用 的问题,不是系统问题!应该想下,在优化之前找到需要优化的地方,再去做优化操作不是更直接吗?相信大多数朋友应该经常听过或使用Jnuit调试吧,好 了,废话不多说,今天小马就跟大家一起来学习总结下OOM的调试方法,来找到需要优化的地方,要知道OOM也是可以一步步调试的:首先,先一起来做些小小的知识铺垫: An. 阅读全文
(转)linux下bluetooth编程(八)SDP层编程
2012-10-16 18:53 by ...平..淡..., 662 阅读, 收藏,
摘要:
BlueZ提供的SDP API,常见的如下:1.sdp_session_t *sdp_create(int sk, uint32_t flags)参数1:sk: socket参数2:SDP flags. 取值如下:#define SDP_RETRY_IF_BUSY0x01#define SDP_WAIT_ON_CLOSE0x02#define SDP_NON_BLOCKING0x04创建一个新的Session为了异步查找。Session结构如下:typedef struct {int sock;int state;int local;int flags;uint16_t tid;// Curr 阅读全文
(转)linux下bluetooth编程(七)SDP协议
2012-10-16 18:50 by ...平..淡..., 642 阅读, 收藏,
摘要:
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。这个协议定义了客户如何能够寻找基于特定属性的服务而不让客户知道可用服务的任何知识。SDP提供发现新服务的方法,在当客户登录到正在操作的蓝牙服务器的一个区域时是可用的。Service discovery机制提供client应 阅读全文
(转)linux下bluetooth编程(六)L2CAP层编程实例
2012-10-16 18:49 by ...平..淡..., 1470 阅读, 收藏,
摘要:
例一:发送Signaling Packet:Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.多个Command可以在一个C-frame(control frame)中发送。如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identifier等。以下是一个发送signaling Command以及接收Response的简单例子:int main(int argc, char** arg 阅读全文
(转)linux下bluetooth编程(五)bluetooth与socket
2012-10-16 18:47 by ...平..淡..., 485 阅读, 收藏,
摘要:
一:理解Socket:在使用手机与女朋友联系时,必须用手机拨她的号码,然后心情坎坷的等待她的应答。当双方通话时,就建立了一个具有两个端点的通信线路。Linux中的Socket与电话非常相似。具体问题,稍后再分析。二:Socket域(domain),类型(type),协议(protoclo)以及Bluetooth中的具体使用:Berkeley小组在构思BSD Socket时,TCP/IP协议也还处在发展之中,其他一些很有竞争力的协议如X.25等也在发展,其它很多协议还在构思与研究阶段(Bluetooth还没出生)。为了使Socket可以应用于各种不同协议,domain的作用就在于此。domain 阅读全文
(转)linux下bluetooth编程(四)L2CAP层编程
2012-10-16 18:46 by ...平..淡..., 742 阅读, 收藏,
摘要:
一:L2CAP协议简介:Logical Link Control and Adaptation Protocol(L2CAP)逻辑连接控制和适配协议(L2CAP)为上层协议提供面向连接和无连接的数据服务,并提供多协议功能和分割重组操作。L2CAP充许上层协议和应用软件传输和接收最大长度为64K的L2CAP数据包。 L2CAP基于通道(channel)的概念。通道(Channel)是位于基带(baseband)连接之上的逻辑连接。每个通道以多对一的方式绑定一个单一协议(single protocol)。多个通道可以绑定同一个协议,但一个通道不可以绑定多个协议。每个在通道里接收到的L2CAP数据. 阅读全文
(转)linux下bluetooth编程(三)HCI层编程
2012-10-16 18:45 by ...平..淡..., 1208 阅读, 收藏,
摘要:
1. HCI层协议概述:HCI提供一套统一的方法来访问Bluetooth底层。如图所示:从图上可以看出,Host Controller Interface(HCI)就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。在Host这一端:application,SDP,L2cap等协议都是软件形式提出的(Bluez中是以kernel层程序)。在Module这一端:Link Manager, BB, 等协议都是硬件中firmware提供的。而HCI则比较特殊,它一部分在 阅读全文
(转)linux下bluetooth编程(二)blueZ协议栈
2012-10-16 18:44 by ...平..淡..., 1145 阅读, 收藏,
摘要:
Linux下开放的蓝牙协议栈主要包括IBM公司的BlueDrekar,Nokia公司的Affix, Axis公司的OpenBT和官方协议栈BlueZ。我们主要对Bluez进行探讨。 BlueZ基础代码均是由Maxim Krasnyansky完成的。包括:HCI,L2CAP,RFCOMM和基本socket的实现。他就职于Qualcomm(高通)。Marcel Holtmann开发层的协议和应用,包括:BNEP, CMTP等。当然,这些中也有Maxim Krasnyansky的参预。有部分代码由Nokia提供的。Bluez是如何实现Bluetooth协议栈的呢? 它分2部分实现: 1.Kernel 阅读全文
(转)linux下bluetooth编程(一)基础概念
2012-10-16 18:42 by ...平..淡..., 1689 阅读, 收藏,
摘要:
一:Bluetooth基本概念: Bluetooth是爱立信、诺基亚、东芝、IBM和Intel 5家公司在1998年联合推出的一项无线网络技术。其宗旨是提供一种短距离、低成本的无线传输应用技术。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员,在经过一夜关于欧洲历史和未来无限技术发展的讨论后,有些人认为用Blatand国王的名字命名再合适不过了。Blatand国王将现在的挪威,瑞典和丹麦统一起来;就如同这项即将面世的技术,将标准不一的短距离无线传输技术统一起来。Intel负责半导体芯片和传输软件的开发,爱立信负责无线射频和移动电话软件的开发,IBM和东芝负责笔记本 阅读全文
(转)Linux下Bluez的编程实现
2012-10-16 18:40 by ...平..淡..., 4132 阅读, 收藏,
摘要:
蓝牙的各个协议栈的简介21.1、蓝牙技术21.1、蓝牙协议栈21.2、蓝牙技术的特点41.2.1、蓝牙协议栈体系结构41.2.2、蓝牙协议栈低层模块51.2.3、软件模块51.3、蓝牙的一些Profile 62、Bluez和D-Bus 82.1、Bluez和D-Bus体系结构82.2、D-Bus介绍102.3、Bluez的安全接口142.4、Bluez适配器接口192.5、Bluez配对192.6、Bluez绑定203、Bluez编程实现213.1、蓝牙开发关键技术剖析213.1.1、连接机制分析213.1.2、自动连接213.1.3、时钟设计223.1.4、配对列表管理233.1.5、蓝牙文 阅读全文
(转)Vim知识
2012-10-08 14:59 by ...平..淡..., 144 阅读, 收藏,
摘要:
http://coolshell.cn/articles/5426.html简明Vim练级攻略http://coolshell.cn/articles/1679.htmlVim的分屏功能转载过来格式很乱,就直接给出原文链接了 阅读全文
浙公网安备 33010602011771号