代码改变世界

(转)Android WebView总结

2012-11-19 21:53 by ...平..淡..., 689 阅读, 0 推荐, 收藏, 编辑
摘要:今天找资源文件没找到,最后发现是通过WebView组件加载assert文件夹中的html文件。所以找些资料,总结下WebView的用法。转自Android WebView小结在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView的组件。什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。 传.. 阅读全文

Head First 设计模式之入门

2012-11-17 15:47 by ...平..淡..., 185 阅读, 0 推荐, 收藏, 编辑
摘要:开启自己的设计模式学习。先来用一个老套的鸭子的例子做介绍,来初涉设计模式领域。Duck具有功能:但继承Duck类的子类在fly和quack方法上,会有改变。修改后,最终效果为:设计原则:(1)从基类找出应用中可能需要变化之处,把它们独立出来,不要把它们和不需要变化的代码混在一起。(把这些需要改变的行为用分别创建接口来表示)(2)针对接口编程,而不是针对实现编程。 (创建子类实现接口,将具体实现放在这些子类中;而不是直接定义在Duck类中,或者Duck的子类中)一、分析:"针对接口编程"真正含义是"针对超类型编程"。针对接口编程,关键在于多态。例子: 针对 阅读全文

观察者模式

2012-11-16 16:13 by ...平..淡..., 224 阅读, 0 推荐, 收藏, 编辑
摘要:观察者模式涉及对象:被观察者类、观察者类。(一对多的关系)观察者模式简单地说:就是当被观察者发生改变时,通知所有观察者。具体做法是(主要部分分析):被观察者类中定义setChanged方法,设置改变;定义notifyObservers方法(该方法中会调用观察者的update方法)通知观察者。观察者类是一个接口,定义update方法。(多个观察者都是实现这个接口)其实就是在被观察者类中定义一个判断条件,当观察者发生变化时,调用setChanged方法(即将判断条件的值置为true);然后调用Observable类的notifyObservers方法,该方法中会调用Observer类的update 阅读全文

(转)DBUS基础知识

2012-11-13 18:21 by ...平..淡..., 481 阅读, 0 推荐, 收藏, 编辑
摘要:API:Message bus APIs1. 进程间使用D-Bus通信D-Bus是一种高级的进程间通信机制,它由freedesktop.org项目提供,使用GPL许可证发行。D-Bus最主要的用途是在Linux桌面环境为进程提供通信,同时能将Linux桌面环境和Linux内核事件作为消息传递到进程。D-Bus的主要概率为总线,注册后的进程可通过总线接收或传递消息,进程也可注册后等待内核事件响应,例如等待网络状态的转变或者计算机发出关机指令。目前,D-Bus已被大多数Linux发行版所采用,开发者可使用D-Bus实现各种复杂的进程间通信任务。2. D-Bus的基本概念D-Bus是一个消息总线系统 阅读全文

WakeLock的使用

2012-10-30 21:12 by ...平..淡..., 5104 阅读, 0 推荐, 收藏, 编辑
摘要: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 阅读全文

(转)AlarmManager的使用

2012-10-30 15:38 by ...平..淡..., 259 阅读, 0 推荐, 收藏, 编辑
摘要:1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的动作。在使用Intent的时候,我们还需要在执行startActivity、startService或sendBroadcast才能使Intent有用。而PendingIntent的话就是将这个动作包 阅读全文

书架也是一根筋

2012-10-30 15:29 by ...平..淡..., 156 阅读, 0 推荐, 收藏, 编辑
摘要:这个我喜欢~~~来自日本东京的设计师Yuppie Hippie设计的这组由单线条制作的家具(Single Line),一气呵成,犹如自动化精工制作,有搁板,有书架,有工作台,甚至沙发座椅都一应俱全,而这一切都融合在一根筋到底的单线条里!不必细究实际制作的操作问题,这连贯的气势,实在是美不胜收,相当的赏心悦目! 阅读全文

Notification的使用

2012-10-30 14:15 by ...平..淡..., 334 阅读, 0 推荐, 收藏, 编辑
摘要:一直都没有看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 ...平..淡..., 643 阅读, 0 推荐, 收藏, 编辑
摘要:最近学习中遇到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 ...平..淡..., 237 阅读, 0 推荐, 收藏, 编辑
摘要:作者:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/804237 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下: . 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页