![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android提高
文章平均质量分 78
kangkangz4
这个作者很懒,什么都没留下…
展开
-
如何解决Bitmap OutOfMemory如何解决?
看了些许文章,有很多都是用到了BitmapFactory.Options,设置里面的一些参数来实现图片的压缩现在有一个更好的方法来解决Bitmap OutOfMemory的问题,例 比如你的原始bitmap只有176*144,但是画面更新却要352*288,那么每次你原创 2011-09-29 07:25:24 · 3663 阅读 · 1 评论 -
[Android 高级教程] Android条码扫描
条码扫描,相信大家应该都用过,像比较火的“我查查”,“淘宝”之类的软件都应用到了条码扫描工具,在Android上比较著名的解码库是ZXing,但这里我们不介绍ZXing,我们介绍iPhone上的一个解码库ZBar,两个库比较了一下,ZXing对于解码比较短的条码,二维码有优势,但如果条码很长的话,还是ZBar比较好,我特意拿快递单上的条码进行扫描,ZXing识别不了,但ZBar可以很快解码,但ZB原创 2012-05-19 13:02:56 · 8005 阅读 · 4 评论 -
Android[高级教程] 设计模式之八 桥接模式
现在我们说一下桥接模式,打个比方,桥接模式就好比是小时候玩的搭积木一样,每一块积木都有自己的造型,但将它们组合起来可以实现不同的样式。我们还是拿《西游记》中的主角来解释这个模式,悟空是用金箍棒,八戒是用九齿钉耙,沙僧是用降妖宝杖的,每个使的兵器都是不同的,我们先来看一下例图吧:好了,我们首先定义一个武器接口:public interface Weapon{ public原创 2012-02-29 17:01:03 · 3082 阅读 · 0 评论 -
Android[高级教程] 设计模式之九 命令模式
这次我们来说一下命令模式,命令大家都听说过吧,BOSS一句话,我们打工的就得拼命去完成,这里BOSS的话就是命令,BOSS只管发号施令,其他的他不用管,底下自有人去处理,所以大家都喜欢当BOSS,对吧?这里,我们还是以《西游记》里的主人公来解说一下,唐僧发出“打妖怪”的命令,他的三个徒弟就得乖乖去做,这里唐僧就是BOSS,“打妖怪”就是命令,三个徒弟就是最终需要执行的人,至于徒弟们怎么“打怪兽”,原创 2012-03-02 09:45:48 · 1713 阅读 · 0 评论 -
Android[高级教程] 设计模式之七 单例模式
单例模式也是我最喜欢的模式,因为不管你创建多少个对象,当前对象在内存中只存在一份实例,而且像Android中对数据库的操作,对HTTP的请求都可以用单例模式来实现,而且效率也会提升不少。这里我们就对《西游记》里的主人公唐僧来实现单例模式呢:public class Tangseng { private static Tangseng tangseng; Tangseng() { /原创 2012-02-29 10:46:23 · 1483 阅读 · 2 评论 -
Android[高级教程] 设计模式之六 中介者模式(二)
我们还是接着上一章节的中介者模式,这次我们来重构一下,唐僧只告诉小妖让他的徒弟们来救他,至于小妖通知谁,他不管,反正就是三个徒弟,小妖也想省事,就看见谁就通知谁呗。于是,我们的代码修改成:public class Monster { private Person person; private String message; public Monster() { } pu原创 2012-02-28 14:46:53 · 1544 阅读 · 0 评论 -
Android[高级教程] 设计模式之六 中介者模式(一)
继续,现在介绍一下中介者模式呢,中介?想必大家都知道吧?房屋中介,职业中介等等,我们继续我们的《西游记》,话说唐僧被妖怪偷偷抓走了,三个徒弟都不知道被谁抓走的,怎么办呢?唐僧就用他的三寸不烂之舌说服了一个小妖,让他去通知他的徒弟们来救他,小妖就去通知了,徒弟们知道了就叫小妖回去跟唐僧说,让唐僧安心,然后徒弟们自会去救他,这里唐僧没有直接跟他的徒弟们交流,都是通过小妖来转达的,这里这个小妖就是中介者原创 2012-02-28 14:05:54 · 1367 阅读 · 0 评论 -
Android[高级教程] 设计模式之五 观察者模式
今天我们来介绍一下观察者模式,观察者模式需要有目标对象,有观察对象。目标对象的改变会通知观察对象也做出相应的变化。接上一回的话题《西游记》,唐僧就是目标对象,他的三个徒弟就是保护他去西天取经的,所以他是三个徒弟的目标对象。那每一个徒弟就是观察对象,如果唐僧被妖怪抓去的话,徒弟们是要去救他的,不然没有唐僧,徒弟们去西天也是没用的,呵呵,我们来看一下具体的代码呢:将唐僧设为目标者,将每个观原创 2012-02-28 11:09:23 · 1524 阅读 · 0 评论 -
Android[高级教程] 设计模式之四 适配器模式
这次我们主要来介绍适配器模式,适配器模式主要是根据传入的对象类型来匹配使用的方法,这里还是以《西游记》为主题,详细介绍一下唐僧每个徒弟使用的武器,孙悟空用"金箍棒",八戒用"九齿钉耙",沙僧用"降妖宝仗",每个人使用的武器都不一样,这样就通过适配器的方法来适配每个人使用的武器。好了,接下来我们看代码,首先定义了一个Person接口,实现了取得名字的方法:public interface Per原创 2012-02-27 12:27:09 · 1456 阅读 · 0 评论 -
Android[高级教程] 设计模式之三 原型模式
上次说了两种设计模式,这次我们说一下原型模式,原型模式其实理解也很简单,就是一个原型,一个实现它自身的克隆。《西游记》里经常会出现真假唐僧,真假孙悟空这种事件,这里我们就根据这个事件来说一下原型模式,首先做假的话必须具备真身自有的特点,(例:外观,口音)这些特点也必须跟原来的一样,才能让人真假难分。我们接着上一个策略模式来实现原型模式,首先我们先定义一下悟空类:public class Wuk原创 2012-02-27 10:48:14 · 1456 阅读 · 0 评论 -
Android[高级教程] 设计模式之一 解释器模式
从今天开始,我们就一起来学习设计模式了,JAVA中的设计模式有很多种,每种模式都有具体的实现方式和应用的环境,首先我们先来学习,同样我们先上UML例如,这对我们理解每种设计模式起到了很好的辅助作用。在这里我的理解就是将每个类具体要实现的功能做成接口,方便下面的类来实现,这里还是以《西游记》里的主人公做为主角,唐僧的每个徒弟都有杀死妖怪的能力,我们就将这个能力做成接口,然后每个人都实现它原创 2012-02-24 13:02:43 · 1921 阅读 · 2 评论 -
Android[高级教程] 设计模式之二 策略模式
接上一篇文章,这次我们来讲一下策略模式,什么是策略模式呢?这里我们还是拿《西游记》来打比方,唐僧被抓走了,就会叫人来救,但谁去救呢?当然是唐僧叫谁去救,谁就去救啦,呵呵,但一般最后都是悟空救出来的。好,让我们先来看一下UML例图:首先抽象了救人的方法,因为每个人救的方法都不同,而唐僧只要叫人救他就行了,他不管你具体怎么去救,好,我们接下来看代码:public interface Per原创 2012-02-24 14:25:17 · 2008 阅读 · 0 评论 -
Android[高级教程] Android程序调用本地图片并进行绘制
上一篇我们介绍了如何调用本机自带摄像头,这篇我们就接上一篇的,如何调用本机图片程序来选择图片,并在选择的图片上对手指的手势进行绘制,先来看图片首先看一下布局,这里面只有一个按钮和一个图片<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=原创 2012-02-13 11:08:27 · 2241 阅读 · 5 评论 -
Android[高级教程] Android程序调用摄像头
很多开发者都想在程序用来调用摄像头,并对拍出的照片进行处理。首先先对程序的进行一下预览首先先对主页面进行设计,这里很简单,只是加了个按钮和一张图片<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2012-02-13 09:59:55 · 7487 阅读 · 80 评论 -
Android[高级教程] Android数据库SQLite表内设置外键
介绍:安卓默认的数据是SQLite,但SQLite3.6.19之前是不支持外键的,如果有两张表需要关联,用外键是最省事的,但不支持的话怎么办呢?这里就有一个解决办法,就是用事务将两张表关联起来,并且最后生成一张视图。现有两张表EmployeesDept视图ViewEmps:显示雇员信息和他所在的部门创建数据库自定义一个辅助类继承SQLiteOpenH翻译 2011-11-23 12:45:23 · 10726 阅读 · 1 评论 -
ContentProvider和Uri详解
网上写的ContentProvide和Uri详解,转过来,下次方便查询,呵呵一、使用ContentProvider(内容提供者)共享数据 ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习转载 2011-10-20 11:22:28 · 1345 阅读 · 0 评论 -
Android 百度地图的应用
最近在搞一个地图应用,主要也没什么技术难点,主要就是定位,还有就是对应的信息显示,这里就介绍一下百度的地图应用吧,有兴趣的同学可以看一下百度API Android开发里面的例子,里面的代码主要就是写得有点乱,这里自己做一下总结。首先我们来看一下效果图:如下要实现如上图这样的效果,接下来我们一步一步来实现:首先要注册百度服务,这个我就不说了,大家可以百度一下,网上有很多的。h原创 2013-05-13 14:36:19 · 6861 阅读 · 9 评论