代码改变世界

随笔分类 -  [11]Android学习班

Nokia 的 Apps 之路 — 徘徊在後設備為王的的時代

2011-08-28 23:34 by 狼人:-), 148 阅读, 收藏, 编辑
摘要: 不可否認,Nokia 仍然是當今智能手機市場的絕對老大,當然這主要體現在市場佔有率方面。但在移動應用領域,Nokia 已經被普遍認為落後於蘋果和 Google 了。 也許,我們很少會在科技性出版物上看到 Nokia 的身影,很大的一部分原因,也許是因為它們在美國的市場佔有率實在太低。但另一方面,地域性歧視並不能解釋所有的問題,不可否認的,Nokia 在移動應用領域依然落後了太遠。如今的移動市場已經幾乎完全被蘋果的 iPhone 和 Google 的 Android 光芒所佔據。 當然,Nokia 對此也並非熟視無睹,於是,我們看到了這個巨人所進行的巨大的戰略轉移。 在一個紐約時... 阅读全文

展望Android之前世今生

2011-08-28 23:34 by 狼人:-), 195 阅读, 收藏, 编辑
摘要: 自从Google发起开发Android OS迄今已有三年,这是它在互联网世界取得巨大成功后,旨在称霸竞争激烈的移动互联世界而挥出的一记重拳。Android 是专为移动设备开发的操作系统,里面包括了中间件平台和一些核心程序。 然而,它并不只限于智能手机使用,它可以用在平板电脑、电子阅读设备、甚至上网本上。 掀开它的面纱,你会发现其实里面竟是个Linux内核。在它诞生之初,只有不多的一些设备支持它,其中第一个就是2008年十月发布的HTC Dream 。 至此之后,支持 Android的设备 迅速增长。 Google已将大部分的Android代码发布于Apache软件许可协议下。Apach... 阅读全文

Android实例剖析笔记(六)

2011-08-28 23:34 by 狼人:-), 256 阅读, 收藏, 编辑
摘要: Android Layout机制 1, FrameLayout 先来看官方文档的定义:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。 有点绕口而且难理解,下面还是通过一个实例来理解吧。我们仿照Snake项目中使用的界面一样,建立一个简单的FrameLayout,其中包含两个Views元素:... 阅读全文

Android Widget开发详解

2011-08-28 23:34 by 狼人:-), 431 阅读, 收藏, 编辑
摘要: 本文和大家重点学习一下Widget开发的概念,本例是为了实现一个手机Android平台的Widget开发,该Widget中的内容是根据输入账号从叽歪网站上获得得。当然,这个过程需要叽歪的API,得到信息后进行处理并显示出来。大体流程就是这样。好了,进入第一步。 Android Widget开发系列(二) 该叽歪账号是测试账号,用户名是“students”,密码是“111111”请不要擅自更改。 2.建立一个Widget Androidreference中有关于如何建立一个Widget的详细方法,这里简要说明一下,详情可以查看AndroidSDK中自带的reference。 ... 阅读全文

Android实例剖析笔记(七)

2011-08-28 23:34 by 狼人:-), 183 阅读, 收藏, 编辑
摘要: Snake这个项目把主界面剖成界面UI和游戏逻辑两层,最基础的界面UI部分用父类TileView来表示,子类SnakeView是在TileView的UI基础上,加入相应的游戏控制逻辑,从而实现了两者的分离,这对于游戏的修改非常有用。 UI实现部分 首先来看界面UI部分,基本思想大家都非常清楚:把整个屏幕看做一个二维数组,每一个元素可以视为一个方块,因此每个方格在游戏进行过程中可以处于不同的状态,比如空闲,墙,苹果,贪食蛇(蛇身或蛇头)。我们在操作游戏的过程,其实就是不断修改相应方格的状态,然后再让整个View去重绘制自身(当然,还需要加入一些游戏当前所处状态(失败或成功)的判定机制)。Tile 阅读全文

Android实例剖析笔记(五)

2011-08-28 23:34 by 狼人:-), 182 阅读, 收藏, 编辑
摘要: 游戏暂停/继续机制 由于原来的代码中在游戏运行时没有提供控制选项(比如暂停/继续),因此除非你死了,否则只能玩到底。我这里对代码进行一些修改,加入一个Option Menu来提供暂停/继续机制。 首先加入一个变量记录游戏当前状态 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->privateintmState=SnakeView.READY; 然后重载onCreateOptionsMenu函数,创建一个控制菜单项,并对其进行处理,提供暂停.. 阅读全文

Android实例剖析笔记(一)

2011-08-28 23:34 by 狼人:-), 198 阅读, 收藏, 编辑
摘要: 开卷语 俗话说,“熟读唐诗三百首,不会作诗也会吟”。最近收集了很多Android的示例代码,从这些代码的阅读和实验中学习到很多知识,从而产生写这个系列的打算,目标就是一步步跟着实例进行动手实作,真正从“做”中体会和学习Android开发。 本文是这个系列的第一篇,目标是Android自带的一个范例程序:记事本,将分为四篇文章进行详细介绍。 预备知识 搭建开发环境,尝试编写”Hello World”,了解Android的基本概念,熟悉Android的API(官方文档中都有,不赘述)。 程序截图 先来简单了解下程序运行的效果 程序入口点 类似于win32程序里的Win... 阅读全文

Android实例剖析笔记(二)

2011-08-28 23:34 by 狼人:-), 195 阅读, 收藏, 编辑
摘要: 简介 android提供了三种菜单类型,分别为options menu,context menu,sub menu。 options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。options menu最多只能在屏幕最下面显示6个菜单选项,称为iconmenu,icon menu不能有checkable选项。多于6的菜单项会以more icon menu来调出,称为expanded menu。options menu通过activity的onCreateOptionsMen... 阅读全文

Android实例剖析笔记(三)

2011-08-28 23:34 by 狼人:-), 145 阅读, 收藏, 编辑
摘要: Activity的生命周期 Activity类中有许多onXXX形式的函数可以重载,比如onCreate,onStart,onStop,onPause,那么它们的调用顺序到底是如何的呢?下面就通过一个实验来进行分析。在做这个实验之前,我们先得知道如何在Android中进行Log输出的。我们要使用的是android.util.log类,这个类相当的简单易用,因为它提供的全是一些静态方法: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Log. 阅读全文

Windows Phone 7常用资源大集合

2011-08-28 23:34 by 狼人:-), 136 阅读, 收藏, 编辑
摘要: 本文将Windows Phone 7常用的资源进行了整理,方便大家使用。 后续我将会经常更新其中的资源,大家如果有好的资源请留言,我好编辑到本文中。 1.工具下载 在线安装包 离线安装包(推荐) 2.微软官方资料 MSDN Windows Phone首页 微软Windows Phone Portal 微软Windows Phone Home Windows Phone Newsroom Windows Phoen团队博客 Silverlight for Windows Phone Expression Blend 4 for Windows Phone Windows Phone开发者网站 M 阅读全文

Android实例剖析笔记(八)

2011-08-28 23:34 by 狼人:-), 225 阅读, 收藏, 编辑
摘要: 和Snake的比较 就界面Layout来说,这个程序其实和Snake没有什么不同,同样是采用了FrameLayout,而且游戏的主界面由一个自定义的View来实现,这里是LunarView。读过上一篇文章的朋友也许会发现,Snake的架构是“定时器+系统调用onDraw”来实现的,这里有一个最大的缺陷就是onDraw是由Android系统来调用的,我们只能依赖它,却无法自行控制。这就好比一个黑盒,当然,总是能把我们要的东西给做出来,可却无法控制其做事的细节,这对于游戏这样高效率的东西可是不利的,因此最好的解决之道当然是把绘制这部分工作自己”承包“过来,告别吃大锅饭的,进入”联产承包制”时... 阅读全文

Android实例剖析笔记(四)

2011-08-28 23:34 by 狼人:-), 168 阅读, 收藏, 编辑
摘要: NoteEditor深入分析 首先来弄清楚“日志编辑“的状态转换,通过上篇文章的方法来做下面这样一个实验,首先进入“日志编辑“时会触发onCreate和onResume,然后用户通过Option Menu选择”Edit title”后,会触发onSaveInstanceState和onPause,最后,用户回到编辑界面,则再次触发onResume。 最终通过LogCat可以得到下图: 那么下面就按照上述顺序对此类进行剖析。首先是onCreate方法,一开始先获取导致进入“日志编辑”界面的intent,分析其操作类型可得知是“编辑日志”还是“新增日志”。 Code highlig... 阅读全文

有效控制Android应用程序的耗电量

2011-08-28 23:34 by 狼人:-), 363 阅读, 收藏, 编辑
摘要: 在对尚邮架构师的访谈中曾经探讨过移动开发是否要重视移动终端软件的耗电问题,答案是显而易见的!那么如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Life — Battery Life, That Is),同时也讲一下应该如何有效地控制耗电量问题。 首先我们来看看Android手机的电量都主要消耗在了什么地方: 显而易见,大部分的电都消耗在了网络连接、GPS、传感器上了。 简单的说也就是主要在以下情况下耗电比较多: 1、大数据量的传输。 2、不停的在网络间切换。 ... 阅读全文

Windows 2003,XP安装Windows Phone 7

2011-08-28 23:34 by 狼人:-), 211 阅读, 收藏, 编辑
摘要: 很早就听说了Windows Phone 7的发布,一直想玩一下,但是很郁闷,公司的电脑是Windows 2003操作系统,而家里的破电脑也只安装了Windows XP系统。但是Windows Phone 7的开发工具只能在Viata和Windows 7上安装。但是还好,经过多方面的努力,还是找到了再Windows 2003和Windows XP安装Windows Phone 7的安装方法,简述如下: 1、在微软官方网站下载Windows Phone Developer Tools RTW: 官方下载地址为:http://www.microsoft.com/downloads/en/... 阅读全文

QtCreator中常用快捷键总结

2011-08-28 23:34 by 狼人:-), 368 阅读, 收藏, 编辑
摘要: F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式 Ctrl+6 输出模式Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个)Ctrl+Space 自动补全(貌似会和输入法的切换冲突)ESc 切换到编辑模式Alt+1 创建细节窗口Alt+2 搜索结果窗口Alt+3 程序输出窗口Alt+4 编译输出窗口Ctrl+B 编译工程Ctrl+R 运行工程Ctrl+I 自.. 阅读全文

使用QSS动态更换皮肤简单举例

2011-08-28 23:34 by 狼人:-), 707 阅读, 收藏, 编辑
摘要: 最近在看QSS的内容,觉得真是一个十分好用的东西,特来做了一个小例子和大家一起学习下。通过QSS可以实现动态更换QT程序的外观。具体QSS的内容请看QT皮肤(QSS)编程,这里有QSS的详细介绍。下面我主要通过一个小例子说明下如何动态变换皮肤的功能。首先,先创建一个test.qss文件,放置在程序目录下,文件内容如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->QPushButton {color:red;background-colo 阅读全文

Web移动应用开发框架的8个技术构想

2011-08-28 23:34 by 狼人:-), 325 阅读, 收藏, 编辑
摘要: 之前我们已经介绍过四大主流移动Web开发框架,今天我们再次深入,探讨Web移动应用框架需要具备的技术特性和理念。目前虽然已经有诸如iUI、jQTouch、WPTouch、PhoneGap、XUI、iWebkit等Web移动应用开发框架,但在移动这个领域毕竟刚刚起步,需要更多技术人员对其修正和思辨。下面这篇文章来自腾讯WSD团队博客,为我们梳理了移动Web开发框架的技术构想。 iUI、jQTouch、WPTouch、PhoneGap、XUI、iWebkit、Rhodes、gwt-mobile…当我们已经开始惊叹web移动应用充斥着各种各样框架与类库的时候,其实各大web框架才刚刚开始他... 阅读全文

Android应用开发入门五问

2011-08-28 23:34 by 狼人:-), 283 阅读, 收藏, 编辑
摘要: 1. Android是什么? Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。 Android 作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每个人提供信息"这一企业目标的实现。 2. Android用什么语言开发的? Android的SDK(software deve 阅读全文

Android2.2快速入门

2011-08-28 23:34 by 狼人:-), 179 阅读, 收藏, 编辑
摘要: 一、 环境配置和安装(Android2.2) 1.1 JDK 1.2 SDK 下载地址:http://dl.google.com/android/android-sdk_r06-windows.zip 1.3 Eclipse 3.5 (Galileo) 下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-win32.zip 1.4 ADT 0.9.7 下载地址:http://... 阅读全文

关于N900的TXT文本的编码注意事项

2011-08-28 23:34 by 狼人:-), 204 阅读, 收藏, 编辑
摘要: N900上TXT文本的编码格式为UTF-8。此格式不用说,是目前兼容性相当好的一种编码。但是比如PC上(特指中文系统的XP、win7等)建立的TXT文本默认是ANSI 所以当存储有中文的ANSI编码的TXT文本在N900上中文显示成乱码,更有可能无法打开(大量特殊符号)。提示系统内部错误,这是因为编码不兼容所致。 当然如果是全E文就不会发上以上问题。 结论是,PC端生成的TXT文本最好另存为UTF-8编码。然后在N900上使用。(N900生成的TXT文本直接是UTF-8编码) 大量特殊符号:ANSI所包含的符号远比UTF-8少,例如全角的·在ANSI编码文本里会无法显示,成为?... 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页