Android兵器谱
文章平均质量分 87
本专栏旨在讲解在Android移动应用开发中高频出现的组件的经典使用情景和相关技术要点。通篇分为技术要点、代码陈列、效果展示、源码下载四个部分进行阐述。并配有武器插图和出处妙文,力图为读者打造一种带有“武侠Style”的Android学习氛围!
innovation
Out of small things a great heap will be formed.
展开
-
Android应用性能优化整体策略
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 有关Android应用性能优化的议题,在互联网上可以说是众说纷纭,没有一个统一的标准和规范可循。本文主要是结合作者的实际项目情况以及项目前期的知识储备,对这一议题加以总结和概括,本文不会涉及太多代码的细节。仅以解决方案抛砖引玉,欢迎大家指正和补充。一原创 2013-05-28 23:57:37 · 2680 阅读 · 2 评论 -
让你的Android应用与外部元素互动起来
一个Android应用程序通常有几个activities。每个act显示一个用户接口允许用户执行一个指定的任务。用户从一个act到另一个act,你的App必须使用一个Intent对象来定义你App想做些什么事。当你通过一个Intent调用startActivity()方法时,系统会使用Intent来鉴定和启动合适的App组件。一个Intent可以明确的启动一个特定的组件(如一个特定的act实例)或原创 2013-07-31 22:13:32 · 13134 阅读 · 10 评论 -
360°全景影像移动端类库--PanoramaGL
介绍 本指南将介绍一个PanoramaGL 0.1类库的简单用法,更多的细节请签出HelloPanoramaGL示例查看。细节1如何导入PanoramaGL类库?1.1从源代码中导入a下载PanoramaGL_0.1.zip或从代码仓库下载源代码b如果你下载zip文件然后解压该文件c在Eclipse中导入PanoramaGL项目:点击“File”选择“原创 2013-07-28 23:17:53 · 12077 阅读 · 8 评论 -
如何高效使用和管理Bitmap--图片缓存管理模块的设计与实现
传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 上周为360全景项目引入了图片缓存模块。因为是在Android4.0平台以上运作,出于惯性,都会设计之前查阅相关资料,尽量避免拿一些以前2.3平台积累的经验来进行类比处理。开发文档中有一个BitmapFun的示例,仔细拜读了一下,虽说围绕着Bitmap的方方面面讲原创 2013-07-17 23:08:03 · 10964 阅读 · 18 评论 -
Android轩辕剑之ActionBar之四
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 由于本框架使用的是JSF+Spring+Hibernate的架构,因此WEB-INF路径下几个配置文件web.xml以及applicationContext.xml,faces-config.xml是比较重要的。Web.xml定义了使用的框架faces-原创 2013-07-06 21:25:34 · 3430 阅读 · 0 评论 -
Android轩辕剑之ActionBar之三
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 架构代码部分主要的包结构是Backing、Entity、Dao、Service这四个部分。这四个部分的名称比较明确,很好的划分了层次内容。其中Backing是JSF中的backingbean,处理表现层。Service是业务层,实现业务操作。Entity原创 2013-07-06 21:23:12 · 3516 阅读 · 0 评论 -
Android轩辕剑之ActionBar之二
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 WebApp应用框架主要负责各类服务组件以及业务系统的构建,即内容提供者。WebApp框架主要由展现层,业务层,控制层,数据持久层组成。 整套设计思想中,从数据建模出发采用的是Top-Down设计思路;页面构建采用的是Bottom-Up组装原创 2013-07-04 22:23:43 · 3842 阅读 · 2 评论 -
Android轩辕剑之ActionBar之一
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 Mashup架构由3个不同的部分组成,它们在逻辑上和物理上都是相互脱离的(可能由网络和组织边界分隔):API/内容提供者、Mashup站点和客户机的Web浏览器。一、API/内容提供者 它们是正在进行融合的内容的提供者。为了原创 2013-07-04 22:15:01 · 3981 阅读 · 0 评论 -
使用Android OpenGL ES 2.0绘图之三:绘制形状
在定义好待绘制的形状之后,就要开始绘制它们了。使用OpenGL ES 2.0绘制形状可能比你想象的要复杂一些,因为它的API中提供了大量控制渲染管道的行为。 这一节将介绍如何使用OpenGL ES 2.0的API绘制上一节你已经定义好的那些形状。一、初始化形状 在做任何绘制之前,你必须初始化形状并加载它。除非形状的结构(原始坐标)在程序执行过程中发生了改变,翻译 2013-07-03 18:33:14 · 5425 阅读 · 1 评论 -
Android应用开发之版本更新你莫愁
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习如何实现Android应用的自动更新版本功能,这是在各种语言编写的应用中都会经常遇到的情景。当我们的应用检测到网络上有新版本发布时,系统会提示是否下载新版本应用,当新版本应用下载完毕后,系统会自动安装下载的新版本应用(或跳转到相关安装页面询问原创 2013-07-13 21:02:16 · 4708 阅读 · 0 评论 -
Android定制组件之图文展示之中国好声音
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习如何自定义TextView组件,让它既能显示文本,又能显示图像,达到“图文并茂”的效果。这种情景在新闻、文章、彩信内容中很常见。下面给出该场景的案例:一、案例技术要点1.创建attrs.xml文件用于设置自定义组件的属性、类型和样式。原创 2013-07-13 21:10:07 · 17331 阅读 · 13 评论 -
使用严苛模式打破Android4.0以上平台应用中UI主线程的“独断专行”
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ GoF23种设计模式 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 已经有原创 2013-07-13 17:48:14 · 6871 阅读 · 4 评论 -
使用Android OpenGL ES 2.0绘图之六:响应触摸事件
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ GoF23种设计模式 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 使翻译 2013-07-03 23:38:36 · 4954 阅读 · 0 评论 -
使用Android OpenGL ES 2.0绘图之五:添加运动
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ GoF23种设计模式 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 在翻译 2013-07-03 22:35:37 · 6126 阅读 · 0 评论 -
使用Android OpenGL ES 2.0绘图之四:应用投影和相机视口
传送门 ☞Android兵器谱 ☞转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞系统架构设计 ☞转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞GoF23种设计模式 ☞转载请注明 ☞ http://blog.csdn.net/leverage_1229翻译 2013-07-03 18:34:04 · 7203 阅读 · 2 评论 -
使用Android OpenGL ES 2.0绘图之二:定义形状
传送门 ☞Android兵器谱 ☞转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞系统架构设计 ☞转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞GoF23种设计模式 ☞转载请注明 ☞ http://blog.csdn.net/leverage_1229翻译 2013-07-03 18:32:49 · 5498 阅读 · 1 评论 -
使用Android OpenGL ES 2.0绘图之一:搭建一个OpenGL ES环境
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ GoF23种设计模式 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 为了能翻译 2013-07-03 00:40:59 · 12750 阅读 · 0 评论 -
Android应用开发之多选删除之一
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习一下如何利用CheckBox实现对联系人记录的多选删除,多选删除功能在平时工作中经常会遇到,通常有两种解决方案:CheckBox实现和ActonBar实现。本人偏爱CheckBox样式的多选模式,因为它实现起来比较灵活多变,样式变换也很容易。原创 2013-05-31 12:27:09 · 4889 阅读 · 0 评论 -
Android应用开发之避免内存泄露
传送门 ☞ Android兵器谱 ☞转载请注明 ☞ http://blog.csdn.net/leverage_1229 Android应用至少是运行在内存限制为16MB的G1手机上。这些内存对手机来说已经足够了,但对某些开发者来说还远远不够。尽管不打算耗尽这些内存,但应该尽可能少地使用内存,以免把其他运行中的程序杀死(由于内存不足)。对用户来说,内存中保留的程序越多,在应用原创 2013-05-27 21:22:58 · 1757 阅读 · 3 评论 -
Android常用布局之LinearLayout之简易计算器
传送门 ☞ Android兵器谱 ☞转载请注明 ☞ http://blog.csdn.net/leverage_1229一、布局(Layout) 简单的说,Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在AndroidManifest.xml中指定一个主的Activity,如下设置:原创 2013-05-27 21:46:52 · 5677 阅读 · 2 评论 -
Android应用开发之XML文件解析之一
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 本节我们学习XML解析,在Android程序中,Xml解析与Java中几乎相同,最常用的有SAX,DOM,Pull三种解析方式。Android中内置的是Pull解析方式,因此Pull解析也就成为Android推荐的解析方式。接下来我们分别针对这三种XML原创 2013-05-27 22:01:21 · 1611 阅读 · 1 评论 -
Android应用开发之XML文件解析之二
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ XML文件解析 ☞ 沙滩一卧两年半四、MyXmlParser案例1.案例代码陈列待解析的xml格式数据:source.xml(存放于asset文件夹下) 1.5 Cupcake原创 2013-05-27 06:14:44 · 1790 阅读 · 2 评论 -
Android绝黑剑之AutoCompleteTextView、MultiAutoCompleteTextView之智能联想
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229黑剑 黄蓉见那汉子左手使柄金光闪闪的大刀,右手使柄又细又长的黑剑,招数奇幻,生平未见,自己若不出手,武氏兄弟便要遭逢奇险,向李莫愁道:“那两个少年是我徒儿。”李莫愁涩然一笑,心想:“他们母亲是我杀的,我岂不知?”见那中年汉子武功高得出奇,江湖上原创 2013-05-28 06:22:24 · 3114 阅读 · 2 评论 -
Android柳叶刀之Button之UI交互
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习Button焦点的变化情况,在点击按钮、触摸按钮、键盘按键等事件触发时,按钮都会随之发生焦点的变化,下面给出该场景的案例:一、案例技术要点1.为Button所在Activity实现OnClickListener、OnTouchList原创 2013-05-28 14:57:08 · 1838 阅读 · 0 评论 -
Android柳叶刀之Button之图文并茂
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习如何利用Button实现图文混搭的风格,下面给出该场景的案例:一、案例技术要点1.android.text.SpannableString:提供一个总体文本是不可变的,但是支持局部对象(它所标记的)可以附加或分离。2.androi原创 2013-05-28 07:52:58 · 1854 阅读 · 2 评论 -
Android金背大刀之ToggleButton之稍息立正
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229金背大刀 《书剑恩仇录》老英雄周仲英:安健刚把周仲英的金背大刀递给师父。。。周仲英斜刺里窜出,拦在当路,金背大刀一立,喝道:“你这小子竟敢到铁胆庄拿人,不把老夫放在眼里,这笔帐咱们今日来算算!”张召重见他白发飘动,精神矍铄,听他言语,知是西北原创 2013-05-28 16:15:22 · 2059 阅读 · 0 评论 -
Android虎头金刀之RadioButton之神仙妖怪
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229虎头金刀 金刀驸马郭靖“他于大汗所赐金珠一介不取,连同那柄虎头金刀都留在帐中,除下元帅服色,换上了寻常皮裘。” 今天我们学习如何利用Android平台“虎头金刀”RadioButton、RadioGroup来实现性别选择(原创 2013-05-28 08:34:11 · 1777 阅读 · 0 评论 -
Android血刀之CheckBox之问卷调查
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229血刀 《连城诀》血刀老祖的血刀,削铁如泥的,刀身软,血刀刀法奥妙无比,后为狄云所得。 今天我们学习如何利用Android平台“血刀”CheckBox来实现问卷调查,与RadioButton不同,CheckBox可以实现多选原创 2013-05-28 08:55:41 · 2023 阅读 · 2 评论 -
Android鸳鸯刀之DatePicker、TimePicker之明年今日
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229鸳鸯刀 鸳鸯刀中藏有大秘密:仁者无敌! 今天我们学习如何利用Android平台“鸳鸯刀”DatePicker、TimePicker来设置日期和时间,下面给出该情景的案例:一、案例技术要点1.为DatePicker、Ti原创 2013-05-28 22:38:56 · 2842 阅读 · 0 评论 -
Android碧水剑之DatePickerDialog、TimePickerDialog之岁月如梭
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229碧水剑 岳灵珊转头向山谷瞧了一眼,叫道:“这把剑,这把剑!”令狐冲又是一惊,知道小师妹的长剑是一口断金削铁的利器,叫做“碧水剑”,三年前师父在浙江龙泉得来,小师妹一见之下爱不释手,向师父连求数次,师父始终不给,直至今年她十八岁生日,师父才给了她原创 2013-05-28 23:06:14 · 2444 阅读 · 0 评论 -
Android真武剑之PopupWindow之三国杀
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229真武剑 那二人还没走近,冲虚便见一只盘于中横放着一柄长剑,待二人走近时凝神看去,只见长剑剑鞘铜绿斑斓,以铜丝嵌着两个篆文:“真武”。冲虚忍不住“啊”的一声,武当派创派之祖张三丰先师所用佩剑名叫“真武剑”,向来是武当派镇山之宝,八十余年前,日月教原创 2013-05-29 08:47:14 · 2328 阅读 · 1 评论 -
Android应用开发之多选删除之二
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞ 多选删除 ☞ 明月三千里MultiSelectDeleteActivity.javapackage cn.lynn.multisel;import java.util.HashMap;import java.util.HashSet;import原创 2013-05-31 04:33:56 · 2436 阅读 · 2 评论 -
Android定制组件之Widget之昨天今天明天
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习如何利用Widget来显示系统当前的日期和时间,下面给出该场景的案例:一、案例技术要点1.创建TimeWidgetProvider继承于AppWidgetProvide类,并重写如下两个方法:onDeleted(...):当第一次原创 2013-06-02 19:58:09 · 1946 阅读 · 3 评论 -
Android定制组件之TitleBar之涂鸦
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习如何实现一个自定义的窗口标题,下面给出该场景的案例:一、案例技术要点(待整理)二、案例代码陈列AndroidManifest.xml<manifest xmlns:android="http://schemas.androi原创 2013-06-02 12:32:59 · 1825 阅读 · 0 评论 -
Android应用开发之单元测试之白盒巧克力
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习如何在Android应用中进行单元测试,分别测试业务方法和日志系统,并且给出相关的log记录,下面给出该场景的案例。一、案例技术要点1.为了使你的应用程序支持单元测试功能,需要在清单文件(AndroidManifest.xml)中添加原创 2013-06-02 23:08:05 · 1789 阅读 · 0 评论 -
Android应用开发之图片拖拉和多点触摸缩放
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 今天我们学习如何实现图片(理论上选取的图片实际尺寸应大于当前手机的屏幕尺寸)拖拉和多点触摸缩放功能。其中多点触摸缩放功能模拟器上不支持,需要在真机下测试。下面给出该场景的案例:一、案例技术要点1.图片变换矩阵(android.graphics.M原创 2013-06-03 02:01:22 · 3484 阅读 · 0 评论 -
Android雁翎刀之ImageView之异步下载
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229雁翎刀 《鹿鼎记》神龙教无根道人:许雪亭一对判官笔向洪教主背心连递两招,同时无根道人的雁翎刀也已砍向他腰间。 今天我们学习如何利用Android平台“雁翎刀”ImageView来异步显示从网络下载的图片。像我们在浏览网原创 2013-05-29 16:54:51 · 2270 阅读 · 2 评论 -
Android雁翎刀之ImageView之舞动乾坤
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229雁翎刀 《白马啸西风》一强盗:虬髯大汉挥动手中雁翎刀,喝道:“李三,你当真是个硬汉!”呼的一刀向他头顶砍落。 今天我们学习如何利用Android平台“雁翎刀”ImageView来实现图片旋转功能。像市面上的一些比较出名的原创 2013-05-29 23:55:54 · 1961 阅读 · 2 评论 -
Android雁翎刀之ImageView之定制头像
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229雁翎刀 《飞狐外传》鹰爪雁行门弟子:门中大弟子周铁鹪、二弟子曾铁鸥在江湖上成名已久。程灵素曾听师父说起过,知道他门中这一代的弟子,取名第三字多用“鸟”旁,这时听汪铁鹗一报名,又见他使的是雁翎刀,自然一猜便中。 今天我们原创 2013-05-29 23:09:03 · 4657 阅读 · 0 评论 -
Android雁翎刀之ImageView之哈哈镜
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229雁翎刀 《书剑恩仇录》“俏李逵”周绮:周绮第一个就忍不住,跳出圈子,喝道:“好,咱们来比划比划。”雁翎刀一摆,便要上前。 今天我们学习如何利用Android平台“雁翎刀”ImageView来实现图片缩放功能,下面给出该情原创 2013-05-29 21:59:32 · 2303 阅读 · 1 评论