Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android -- AppWidget 初级篇

Android -- AppWidget 初级篇

一个简单的AppWidget最近在写日历AppWidget(小部件)代码,遇到很多问题,AppWidget所支持的操作和View实在有限,动画效果根本不支持,就连Intent启动Activity、Service,和在TextView上显示简单的“HellWord”都显得变态。实现了日历小部件的日历显示、Button事件、翻页动画效果、onTouch事件等功能。下面就将整理的资料和自己的实践写了下来:其实Appwidget是一个小型的Views,可以嵌入到其...
Android -- AppWidget 高级篇

Android -- AppWidget 高级篇

3.1AppWidget到底支持哪些view在Android2.2SDK中我们首次启动模拟器可以看到和以前不一样的是多出了一个绿色的小机器人提示信息,Google给我们了演示了Android中如何通过RemoteView和简单的图片轮换方式实现动画效果在桌面小工具中,appWidget的基类时AppWidgetProvider类,不过Widget本身的生命周期管理并非Activity,相对于的而是BroadcastReceiver广播方式处理的。一直想知道...
Objective-C中nil与release的区别与用法

Objective-C中nil与release的区别与用法

做IOS开发的估计都对Objective-C的内存管理机制很头疼,一不小心程序就会出内存泄露,我也不例外,前几天被指针的置nil与release给搞惨了,今和大家详细解说一下有关Objective-C中nil与release的区别与用法。首先说一下他们两的作用,nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系,它对内存的释放没有什么作用;而release才是真正用于内存释放的,release后系统会将该块内存标记为可用(可重新分配)。所以...
Shell脚本和Informix的交互实现技巧

Shell脚本和Informix的交互实现技巧

在Linux/Unix下一些程序是命令行或者服务程序,一般都有一个配置文件来描述其运行规则,而这些规则通常会保存在数据库中,由其它应用程序来维护。这就牵涉一个问题,如何从数据库中获取最新的规则来驱动后台程序。同样后台程序运行结束后,生成的结果有时需要写回数据库,以便其它应用程序读取。 通过阅读本文章,读者能了解Shell脚本和Informix交互的一些常用技巧和方法,实现诸如查询、增加、删除、修改数据功能,最终实现数据库、后台程序之间的信息交互。 1....
Linux自动创建设备节点

Linux自动创建设备节点

在驱动用加入对udev的支持主要做的就是:在驱动初始化的代码里调用class_create(...)为该设备创建一个class,再为每个设备调用device_create(...)( 在2.6较早的内核中用class_device_create)创建对应的设备。内核中定义的struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sys...
Android bionic缺失pthread_cancel的解决方法

Android bionic缺失pthread_cancel的解决方法

在native code中使用多线程好处多多,但是Android的bionic并没有完全实现标准POSIX线程库的所有API,例如pthread_cancel()。但是google这样做肯定有原因,被cancel的thread不一定已经把自己拥有的资源释放掉,因此很可能带来内存泄露,锁没有释放等问题。这些问题在移动设备上更加突出。首先介绍一个指标的方法,使用signal替代cancel调用:当worker thread超时时,在主线程(或者是监视进程)中调...
使用GIT工具获取Android应用程序源代码

使用GIT工具获取Android应用程序源代码

在进行开发时,我们可能需要知道手机上某些服务,如短信和联系人等等的provider 中的主机名 ,因此需要使用GIT工具下载安卓程序的源代码,以下是简单的介绍:GIT工具下载地址:http://code.google.com/p/msysgit/如下图:获取源代码步骤:1.在上述网站进行GIT工具的下载2. 登录源代码网站https://github.com/Android查找需要下载的程序源代码: search-->输入程序关键词-->显示出...
Android数据存储与访问之使用ContentProvider

Android数据存储与访问之使用ContentProvider

ContentProvider简介及其好处简介:ContentProvider 在Android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEAB...
PHP设计模式系列 - 数据访问对象模式

PHP设计模式系列 - 数据访问对象模式

数据访问对象模式数据访问对象模式描述了如何创建透明访问数据源的对象。场景设计设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法 在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法代码:BaseDao 数据库操作基类<?php//数据访问对象模式 //将数据库访问层脱离出来作为公用的访问接口,方便用户开放,是php中常用的一种设计模式 classBaseDao{private$db;p...
PHP设计模式系列 - 适配器

PHP设计模式系列 - 适配器

什么是适配器:适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。设计情景:假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。 我们的MyOldObject类中,将从UserInfo这个类中获取用户信息,并且输出用户名 随着时间的推移,我们旧的UserInfo这个类只提供的获取用户名的方法,已经没法满足需求,我们同时需要获取用户的年龄等信息。 为了不改变原本Use...
PHP设计模式系列 - 建造者模式

PHP设计模式系列 - 建造者模式

什么是建造者模式建造者模式主要是为了消除其它对象复杂的创建过程。设计场景有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,金钱等信息,才能获得用户具体的信息结果。创建一个UserInfoBuilder 用户建造者类,这个类,将UserInfo复杂的创建姓名,年龄,金钱等操作封装起来,简化用户类的创建过程代码:UserInfo类,创建UserInfo类是复杂的,痛苦的。//建造者模式,目的是消除其它对象复杂的创建过程 /*描述一个用户的类...
<< 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 >>