代码改变世界

Android实例剖析笔记(四)

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

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

2011-08-28 23:34 by 狼人:-), 391 阅读, 0 推荐, 收藏,
摘要:在对尚邮架构师的访谈中曾经探讨过移动开发是否要重视移动终端软件的耗电问题,答案是显而易见的!那么如何才能降低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 狼人:-), 224 阅读, 0 推荐, 收藏,
摘要:很早就听说了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 狼人:-), 391 阅读, 0 推荐, 收藏,
摘要: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 自.. 阅读全文

英特尔展示广达MeeGo平板机原型

2011-08-28 23:34 by 狼人:-), 272 阅读, 0 推荐, 收藏,
摘要:MeeGo系统是诺基亚和英特尔合作推出的一个基于Linux开源系统开发的免费平台,它是诺基亚的Maemo与英特尔的Moblin系统结合的产物。目前已经发布了针对英特尔Atom处理器的1.0版本。在近日召开的台北Computex电脑展上,我们看到英特尔展示的广达ODM设计的搭载MeeGo系统的类iPad平板原型机。 从外形上看,广达MeeGo平板电脑和iPad的确有几分相似,如果不是开机的Intel Logo的话 外形设计上也像模像样,而不像之前其他产品那样粗糙 MeeGo系统界面非常简洁,便于用户上手操作 主界面UI设计和程序都和目前主流移动OS设置差不多 在操作UI... 阅读全文

版本更新迅速 MeeGo上网本平板渐成气候

2011-08-28 23:34 by 狼人:-), 193 阅读, 0 推荐, 收藏,
摘要:ABI近期的两则分析数据值得关注:一是2010年全球预计发售3500万台上网本,其中近三分之一将一定程度地附带免费的开源操作系统。二是到2014年,笔记本电脑、上网本、智能手机和类似iPad的平板电脑等,这类设备产生的数据通讯流量将占美国运营商移动网络数据通讯流量的87%。 MeeGo新版本列队等候 MeeGo1.0专门针对上网本的版本5月27日已经发布,手机用户体验版也于6月30日推出。MeeGo发展速度令业界为之兴奋,从MeeGo问世到MeeGo v1.0版本正式发布,仅用了3个多月的时间。 日前发布的 MeeGo 1.0 包括两个部分,包含完整的MeeGo 1.0上网... 阅读全文

Android实例剖析笔记(六)

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

Android Widget开发详解

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

Android实例剖析笔记(七)

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

Android实例剖析笔记(五)

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

Android实例剖析笔记(一)

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

第一个MeeGo Touch程序

2011-08-28 23:34 by 狼人:-), 162 阅读, 0 推荐, 收藏,
摘要:1.创建一个main.cpp文件,将下列代码加入到cpp文件中 #include <MApplication>#include <MApplicationWindow>#include <MApplicationPage>#include <MLabel>int main(int argc, char **argv){ MApplication app(argc, argv); MApplicationWindow window; MApplicationPage page; page.setTitle("My First Page&q 阅读全文

MeeGo Touch服务框架

2011-08-28 23:34 by 狼人:-), 225 阅读, 0 推荐, 收藏,
摘要:介绍 用户进程接口被称这个服务框架是这样的一种IPC机制,这个机制允许应用单元简便地使用或者服务于一个接口。在这个文档,用为“使用者”,而提供者进程接口被称为“提供者”。 这个服务框架的目的如下: 为了提供一个可简单使用的IPC机制 为了确保在服务的使用者和提供者之间没有运行时二进制依赖关系 为了允许用户在使用一个接口时不用担心选择或者连接到一个接口时的具体逻辑 为了允许用户能查询提供者的列表,并且能从中选择一个 基本的服务机制 上图展示了当一个服务端的用户(SU)使用一个接口(IF)时将发生什么. 服务端使用者举例,一个接口去请求服务映射器给出实现那个接... 阅读全文

Meego touch基本控件介绍—Button篇

2011-08-28 23:34 by 狼人:-), 203 阅读, 0 推荐, 收藏,
摘要:前面我们也写过关于meegotouch的两个小程序,相信大家对meegotouch的界面风格都有一定的感观认识,今天写了一个关于button的小程序,一起了解下button的性质。至于button的分类和基本概念,可以点击这里查看。 Button目前有5种,PushButton, ToggleButton, Checkbox, IconButton, SwitchButton。它们都继承于MButton类,通过设置不同的ViewType来区分。简单的说,PushButton和IconButton是用来控制行为,自身状态不发生变化,常用来起始一个动作。而ToggleButton,Chec... 阅读全文

Meego touch实现页面跳转和返回

2011-08-28 23:34 by 狼人:-), 270 阅读, 0 推荐, 收藏,
摘要:前面写完了第一个Meego touch的程序,相信大家也看到Meego touch的界面风格,显示效果等等。不过却没有页面跳转,和返回等效果,那这篇文章就研究下,如何实现页面的跳转和返回?Meego touch默认会通过返回键或者退出键实现当前页面的关闭,并且返回到前一个页面。所以下面通过代码实现页面的跳转,最后效果如下图: 当程序启动时,会显示第一个页面,点击上面的“Open second page”,则会跳转到第二个页面。在第二个页面点击返回按钮,则会关闭当前页面,跳回到第一个页面。 主要代码介绍:main.cpp,程序入口,创建FirstPage的对象,然后使用page->appe 阅读全文
上一页 1 ··· 297 298 299 300 301 302 303 304 305 ··· 312 下一页