Android Ap 开发 设计模式第六篇:原型模式
Prototype Pattern
名称由来
不是利用类来产生实例对象,而是从一个对象实例产生出另一个新的对象实例 ,根据被视为原型的对象实例 ,建立起的另一个新的对象实例就称为原型模式(Ptototype Pattern)。
需求场景
种类过多无法整合成类时第一种情形:若须处理的对象种类太多,如果要一个个设成不同的类,须产生大量的源程序文件不容易利用类产生对象实例
http://www.cyqdata.cn/cnblogs/article-detail-41641
android之HelloWorld
昨天刚加入google+,有需要邀请码的朋友留下邮箱,我发给你们啊,呵呵!
1新建一个android工程,输入工程的相关属性如下图所示
2 点击Finish,如下图所示
3 不需要写任何代码,直接运行看一下效果。先配置一直运行环境,如系统所示
点击下面的run,就可以看见avd正在启动了,如下图
4 启动成功,界面如下,解锁下面的界面,马上就可以看见helloWorld了,呵呵
7 He
http://www.cyqdata.cn/cnblogs/article-detail-41619
Android Ap 开发 设计模式第五篇:单件模式
Singleton Pattern
名称由来
java 是一门面向对象的语言,android 用的也是java 开发ap ,在java/C# 里面所有的物体(类)都可以看作是一个对象,而要使用这个对象无外乎为它在内存里面分配一个对象,一般情况下最直接的方法是new 一个对象,让它存在于内存中。
单件/例模式是所有设计模式中可以说是最简单最易懂的一种编程方式 ,想保证某个特定类的对象
http://www.cyqdata.cn/cnblogs/article-detail-41607
8.腾讯微博Android客户端开发——自动获取验证码(2)
上一节给大家讲解通过调用android系统自带的浏览器进行授权认证的,使用该种方式能很容易的完成认证,但是该种方式有个弊端,也就是如果使用第三方的浏览器如UC、天天等,输入完QQ账号信息点击“授权”后并不能再次跳转到MainActivity,导致我们的认证失败。这个问题应该是非常严重的问题,因为大部分用户都会选择第三方的浏览器作为默认的浏览器。本次给大家讲解自动获取验证码的
http://www.cyqdata.cn/cnblogs/article-detail-41563
Android Ap 开发 设计模式第四篇:工厂方法模式
Factory Method Pattern
模板模式的衍生品?
以Template Method Pattern 架构获取产生对象实例的工厂就是Factory Method Pattern。
工厂方法模式在父类规定对象的创建方法,但并没有深入到较具体的类名。所有具体的完整内容 都放在子类。根据这个原则,我们可以大致分成产生对象实例的大纲(框架)和实际生产对象实例的类两方面。
http://www.cyqdata.cn/cnblogs/article-detail-41556
7.腾讯微博Android客户端开发——自动获取验证码(1)
尊敬的管理员,
感谢你在白忙之中阅读本文章。本文章本来是介绍腾讯微博Android客户端开发——自动获取验证码(1)相关技术,但是编辑提交多次,文章的段落显示与本人编辑时段落严重不服,影响文章正常阅读。如下所示。希望你们在白忙之中解决本问题。
通过前面的介绍,我们成功获取了Access Token,但是在该过程中有个不好的地
http://www.cyqdata.cn/cnblogs/article-detail-41469
ubuntu下调试android手机,并进入手机shell终端
<吐槽>这博客编辑器,在chrome下一点都不好使,没办法排版不说,辛苦写好的内容还经常错位 既然玩android开发,就必须也得深入到系统,模拟器慢得要死,就上真机了。windows下一切都是那么小白,换到linux下就得自己动手。
查了相关资料 ,终于知道怎么弄了。
我的机型是 moto mb525 (Defy)
首先准备好一切环境
http://www.cyqdata.cn/cnblogs/article-detail-41448
Android Ap 开发 设计模式第三篇:模板方法模式
Template Method Pattern
模板的含义
所谓模板,有用过VS的朋友会比较熟悉,这个IDE将一些统一的代码编写方法制作成模板加载在IDE里面,开发者可以根据自己制作的模板或者微软提供的模板比如Asp.net 、Winform 、WPF开发等各种模板。而Android 建立项目初期生成的Project 也可以当作是一个模板。它是将原先定义好的东西事先写好了一套规范,具体要如何使
http://www.cyqdata.cn/cnblogs/article-detail-41405
以C#编写的Socket服务器的Android手机聊天室Demo
内容摘要
1.程序架构
2.通信协议
3.服务器源代码
4.客户端源代码
5.运行效果
一、程序架构
在开发一个聊天室程序时,我们可以使用Socket、Remoting、WCF这些具有双
http://www.cyqdata.cn/cnblogs/article-detail-41368
Android开发者指南(16) —— Activity and Task Design
前言 本章内容为开发者指南(Dev Guide)/Best Practices/UI Guidelines/Activity and Task Design,版本为Android3.1 r1,翻译来自:"深夜未眠",欢迎大家访问他的博客:"http://chris1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与翻译Android的相关资料,
http://www.cyqdata.cn/cnblogs/article-detail-41328
Android Ap 开发 设计模式第二篇:适配器模式
Adapter Pattern 适配器模式
似曾相识
做过Android Ap开发的朋友一般情况下都会用到Google 提供的BaseAdapter 适配器做扩展,用来填充ListView、GridView 等窗口控件。用过的朋友都会觉得很简单很方便就可以对控件做一个数据源。而BaseAdapter 正是一个适配器,Google 考虑到适配器的一个特性则可以如此概括用 “既有内容&
http://www.cyqdata.cn/cnblogs/article-detail-41322
Android Ap 开发 设计模式第一篇:迭代器模式
Iterator Pattern迭代器模式
场景猜想
经常编写代码都会碰到遍历一个数组,使用for循环得到数组下标之后去做进一步操作。例如下文代码:
int[] array=new int[5]; for(int i=0;i<array.
http://www.cyqdata.cn/cnblogs/article-detail-41264
修改Android中strings.xml文件
有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:
<string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>
其中%后面是占位符的位置,从1开始,
&nbs
http://www.cyqdata.cn/cnblogs/article-detail-41097
6.腾讯微博Android客户端开发——换取Access Token
本次讲解腾讯微博OAuth认证的最后一步使用授权后的Request Token换取Access Token,当我们获取到Access Token后,我们就可以进行微博平台的资源访问。
照例我们先看下交换access_token的API:
交换access_token URL:https://open.t.qq.com/cgi-bin/access_token格式:xml,jsonHTTPS请
http://www.cyqdata.cn/cnblogs/article-detail-41033
Android平台的IPC机制的模型((Inter Process Communications)--Binder
Android平台一个突出的特点就是打破传统应用开发那种程序独立,进程独立的特性,最大限度实现了复用的理念。 在传统的平台中,进程是完全独立的,P1和P2直接是完全独立的,像有一道墙一样。 而Android平台打破了这道墙,就是android的Binder机制 现在来分析下Binder的机制,在传统的平台中,有DCOM,MS等技术,而Binder的本质也是MS技术的衍生 假设P
http://www.cyqdata.cn/cnblogs/article-detail-40876
(android实战)自定义CursorAdapter,实现ListView中动态加载button,和点击事件
前言:
Android中的自带的CursorAdapter适配器可以加载固定格式的数据绑定。但在实际应用开发中,会碰到ListView中Item项显示根据数据不同,而变化显示。
举例:在我们实际开发中碰到这样的问题
根据一个主题答题情况,显示不同的按钮,且点击按钮
http://www.cyqdata.cn/cnblogs/article-detail-40872
智能手机应用取证系列之五:UCWeb浏览器Android版分析
环境:UCWeb Android V7.7.0.85,HTC G7,Android 2.2 分析目的 查找出Android版UC浏览器的相关痕迹信息。 分析过程 UC浏览器安装后会在手机内存的data目录下生成com.uc.browser文件夹(手动App2SD除外),如下图所示: 1 Cache文件夹 1.1 WebResCache 该目录下为网页的缓存文件(如图片等)
http://www.cyqdata.cn/cnblogs/article-detail-40866
【原创·教程·连载】《Android之大话设计模式》--设计模式之行为型模式 第十四章:模板方法模式 人的一生应该这样度过
<大话设计模式>
本教程说明及版权声明
国士工作室是一支专注于Android平台企业级应用开发的技术团队,致力于做中国最棒的Android应用程序开发机构,提供最棒的Android企业级应用开发培训服务。
企业培训和开发合作官方联系方式:
电话:18610086859
Email:hiheartfirst@
http://www.cyqdata.cn/cnblogs/article-detail-40822
在 Windows 7 下使用 Android NDK r5c 编译 FFmpeg 0.7.1
在代号是 “Love”的 FFmpeg 0.8 正式版几个小时之后,代号为 “Peace”FFmpeg 0.7.1 也发布了。没想到啊,我还以为直接是从 0.7 RC1 升到 0.8,不会再有 FFmpeg 0.7.x 的版本了呢。爱与和平,呵呵,原来如此,0.7 RC1 的代号就是 “Love and Peace”。 因为之前已经写了 在 Mac OS X 下使用 Android NDK r5
http://www.cyqdata.cn/cnblogs/article-detail-40798
Android学习系列(18)--App工程结构搭建
本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。 关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。 从艺术的角度看,其实我们是在追求一
http://www.cyqdata.cn/cnblogs/article-detail-40795