27

文/肖梓航

《程序员》2012年第9期中,我们讨论了数据存储、网络通信、密码和认证策略等安全问题和解决方案,本期将继续从组件间通信、数据验证和保全保护等方面来实践Android软件安全开发之路。

组件间通信

组件间通信的安全问题是Android所独有的,也是目前软件中最常出现的一种问题。 阅读全文 »

标签:
阅读:25,202 次
25

文/肖梓航

Android开发是当前最火的话题之一,但很少有人讨论这个领域的安全问题。本系列将分两期,探讨Android开发中常见的安全隐患和解决方案。第一期将从数据存储、网络通信、密码和认证策略这三个角度,带你走上Android软件安全开发实践之旅。

过去两年,研究人员已发现Android上的流行软件普遍存在安全缺陷或安全漏洞。漏洞频发的原因可能有很多,例如以下几种。 阅读全文 »

标签:
阅读:18,499 次
08

文/王哲

本文延续上期话题,深入到测试、持续集成和部署等环节,紧密结合移动开发方法和技术,围绕Android平台的开发讨论提供更高质量移动产品的解决方案。

通过清晰的架构实现测试驱动

通过《程序员》杂志9月刊文章的分析,我们可以看到,每一种工具都很难从完全意义上解决工程当中追求快速和高质量的要求。那么就需要通过整体架构实践,更好地解决这方面的问题。以下两种结构方法可供参考。 阅读全文 »

标签:
阅读:11,144 次
08

文/钟文昌

Android 4.1 UI的改进

Google在I/O大会上发布了Android SDK 4.1,乍看与4.0并无差异,但从开发者角度,能发现其UI和底层都有相当大的改进,尤其是在显示和性能方面。Android 4.1在画面显示的部分通过VSync及Triple Buffering加速影像同步,使成像、卷动、翻页及动画部分更为流畅。 阅读全文 »

标签:
阅读:6,367 次
08

文 / 王哲

本文紧密结合移动开发方法与技术,围绕Android平台的开发探讨提供更高质量移动产品的解决方案。作者中分析了移动开发中常见的问题,从两方面阐述了ThoughtWorks使用的测试开发方案和相应的架构方法与常用工具应用,并进一步阐述了为移动开发流程所提供的持续发布方案。

随着云计算、移动互联等一系列新技术概念的崛起,新一轮的IT经济正在不断扩大发展。带来无限机遇的同时,也提出了许多有别于传统开发的挑战。近几年来,我一直在尝试各种移动项目,虽然它们在应用领域、技术类型以及工作模式等方面各不相同,但我在摸索中逐渐总结出了一些比较具有共性的问题。 阅读全文 »

标签:
阅读:16,034 次
27

Android核心功能

作者:baiyuzhong 分类:图书推荐 »

文/范怀宇

了解Android功能模块的概况,就像看Android的“个人简历”一样,帮助我们对它的能力有整体上的认识,进而在应用开发之前可以更好地评估技术上的可能性和风险性。

阅读全文 »

标签:
阅读:12,309 次
十一 14

文 / 陈彧堃

本文指出“流畅的环境”、“友好的体验”和“节省电量”是保证Android应用拥有良好用户体验的三要素。

Android开发目前是移动开发中的“当红炸子鸡”,大量Java程序员涌向Android,同时会习惯性地将桌面和Web端的开发/设计经验带到移动设备上。这样的好处是充分利用了移动开发和桌面/Web服务的共性,比如广泛使用的列表、本地数据库等常用组件;坏处是移动和桌面/Web的使用场景和载体完全不同,直接移植桌面端开发的经验有害无益。

比如,手机主要在碎片时间使用,用户容易对复杂的界面设计感到疲惫;同时,移动环境中上网慢,网络连接频率和失败重发机制的设计更有讲究;此外,手机电池续航能力差,后台复杂的计算会加速耗电速度。这些开发理念直接影响用户最终体验,下面我们来讨论一下在Android中如何以用户体验为导向进行开发优化。 阅读全文 »

标签:
阅读:15,596 次
十一 02

文/姚冬

通过对Android产业开发的简要分析,总结了Android系统开发中遇到的各种问题,从产品组合、需求管理、建模与重用、协同开发等角度分析和总结出能够加速Android系统开发并有效提高产品质量的方法和思路。最后在此基础上,提出了Android系统开发平台的解决方案,并结合整个产品生命周期,对Android系统开发中的各个环节加以表述。

经过多年的发展,Android已不是最初设想的仅仅作为移动设备的平台,它提供了一个跨设备的通用结构,并且开始进入其他数字消费设备领域,诸如平板电脑、移动互联网设备、Google TV等,甚至有配备触摸屏的家用固定电话、遥控器、饭店的触摸屏目录、医疗设备以及厨房电脑等。

Android用它开放、跨平台的通用软件架构征服了众多消费者以及厂商,前景一片光明,但并非一片坦途。无论是与Apple平台,还是Android同一产业链上的不同厂商之间,竞争始终存在。在Android面前人人平等,如何能够在相同的起跑线下脱颖而出,得到市场和客户的认可,是摆在我们面前的巨大挑战。 阅读全文 »

标签:
阅读:17,021 次
14

记者 / 许坤铭

近期关于Android 发展遭遇瓶颈的话题愈演愈烈,业界对于Android现状的关注度也日益提升,为了帮助开发者们解答Android发展前景的问题,《程序员》杂志对点心OS的软件架构师梁泉先生进行了采访,以了解国内行业专家对于Android 发展趋势的最新观点。

记者:在Android发展历程,哪些因素是成功的关键?

 

 

 

 

 

 

 

 

 

 

 

点心OS架构师梁泉认为Android的首要问题是“分裂”
点心OS架构师梁泉认为Android的首要问题是“分裂”

 

 

 

 

 

 

 

 

 

 

 

 

梁泉:有几个重要的因素。

第一,开放。这是最关键因素。谷歌对待Android的开放程度是前所未有的,商业上的免费模式,打破了以往平台的授权方式,降低厂商成本的同时也提升了他们参与的热情。技术上的开源策略,让开发者可以参与改进优化,以最快的速度催熟平台。如今绝大多数移动设备芯片商和制造商,都已将Android当作发力智能设备的最佳平台。

第二,技术选型。首先是采用Linux作为底层操作系统,Linux在嵌入式上的沉淀让Android得以方便地移植到各个平台并快速发展。其次是通过虚拟机,支持使用Java开发应用框架和应用程序,极大地降低了Android开发者的门槛。最后是Linux和Java的选型,都非常契合Android开源的策略,两种技术在开源社区都有着丰富的资源,Android的成功,既可以算是开源社区的结晶,也让历史悠久的开源社区有了新的寄托。

第三,时机。Android推出的时间点,正是第一代智能手机操作系统略显疲态的时候。Android一开始虽在用户界面和体验方面乏善可陈,但逐步也跟上iOS的步伐,相反竞争对手因为固有的设计缺陷,开始快速下滑。硬件的发展也给予Android足够的配合,Android已经迈过早期性能障碍导致的发展缓慢时期,进入爆发期。

其他因素还有两次Android程序设计大赛,带来最早一批优良应用的同时,也推动建立起最基本的应用商店。另外,一开始选择高通成熟的智能手机芯片方案,并选择已有丰富智能机经验的HTC作为最早合作伙伴,也极大地促进了Android的成功。 阅读全文 »

标签:
阅读:16,535 次
17

ggg2010年底,大家欢欣鼓舞回顾一年的成绩时,一个坏消息也在传播:基于开放操作系统Android平台的手机应用出现了吸费现象,而且似乎比例很高。一些应用软件在用户不知情的情况下,通过短信等功能,将用户的费用悄悄吸走。业内惊呼,当年的SP又开始祸害新的移动互联网产业了。

为什么会出现吸费情况

在Android平台上出现这种情况,主要是两个条件造成的。一是开放的操作系统,Android系统可对终端很多功能提供开放式调用,其最初目的是让开发者充分利用手机能力。二是在开放的环境下,软件应用如何获得收益。说到开放,大家就会想到免费,那么开放的Android系统上的应用,很多用户当然也希望是免费的(实际很多正在免费)。这种情况下,开发者的利益只能够从广告模式上考虑,但广告的收益浮动很大,并且软件应用中的广告仅是一种可选形式,不能够满足应用提供者的收益要求。

阅读全文 »

标签:
阅读:22,665 次
preload preload preload
京ICP备06065162