Android应用开发实战案例演示_理解android应用开发实例

Android应用开发实战案例演示_理解android应用开发实例在介绍一些安卓手机应用开发实例之前,需要提及的《Android应用开发实战》这本书,当咱们学习一种新的软件开发技能时,终究怎么才能快速上手?传统的观念以为:首要应当体系地学习理论知识,然后找一些事例来练习。这种“先理论后实习”的办法必定没有错,但是不是是唯一途经,值得商讨。通过采访很多初学者后发现,本来很少有人真正有耐心去体系学习理论知识,大多数人一开始就想从实习的事例下手,一边实习,一边学习理论。实习证明,这种方法也是非常有效的,本书就是在这种指导思想下创造的。
《android应用开发实战》总共分为三个有些。榜首有些根底篇:全部介绍了android的体系架构、开发环境的搭建、android使用程序的常用组件,以及一个简单的微博客户端的完成办法,为接下来着手完成本书中的完好事例(新浪微博客户端)奠定了根底;第二有些实例篇:介绍了微博客户端的概况以及新浪微博api,然后根据微博客户端的功用区分具体地介绍了微博客户端各个功用模块的完成办法和细节,包括界面展现、代码剖析,还有对所运用的理论知识的要点解说,既便于读者着手实习,又能协助读者巩固现已把握的理论知识;第三有些高档篇:解说了安卓手机应用开发中的高档技能,包括各种常用的android资本、通讯功用的开发、数据库、蓝牙与wi-fi、第三方程序库、2d绘图技能、opengl es绘图技能、android的编译,以及android的功能优化办法和实习;最终,具体介绍了android 4.0的新特征。好了书籍推荐完,就开始进入我们的正题吧,我们今天主要讲Fragment实例和模拟器控制台的使用。
1、Fragment实例
你的fragment们能够向activity的菜单(按Manu键时出现的东西)添加项,一同也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过完毕方法onCreateOptionManu()来完毕。你从fragment添加到菜单的任何条目,都会出如今现有菜单项今后。Fragment今后能够通过方法onOptionsItemSelected()来照应自己的菜单项被选择的事情。你也能够在fragemnt中注册一个view来供应便利菜单(上下文菜单)。当用户要翻开便利菜单时,fragment的onCreateContextMenu()方法会被调用。当用户选择其间一项时,fragemnt的onContextItemSelected()方法会被调用。
下例中实验了之前所讲的全部内容。此例有一个activity,其富含两个fragment。一个显现莎士比亚剧的播放曲目,另一个显现选中曲目的摘要。此例还演示了怎么跟据屏幕大小配备fragment。
体系在activity加载此layout时初始化TitlesFragment(用于显现标题列表),TitlesFragment的右边是一个FrameLayout,用于寄存显现摘要的fragment,可是如今它仍是空的,fragment只要当用户选择了一项标题后,摘要fragment才会被放到FrameLayout中。但是,并不是一切的屏幕都有足够的宽度来包容标题列表和摘要。所以,上述layout只用于横屏,现把它寄存于ret/layout-land/fragment_layout.xml。以外,当用于竖屏时,体系运用下面的layout,它寄存于ret/layout/fragment_layout.xml。
这个layout只包括TitlesFragment。这表示当运用竖屏时,只显现标题列表。当用户选中一项时,程序会发动一个新的activity去显现摘要,而不是加载第二个fragment。
下一步,你会看到Fragment类的实现。第一个是TitlesFragment,它从ListFragment派生,大部分列表的功用由ListFragment供给。
当用户选择一个Title时,代码需求做出两种行为,一种是在同一个activity中显现创立并显现摘要fragment,另一种是发动一个新的activity。
第二个fragment,DetailsFragment显现被选择的Title的摘要,假如当时的layout没有R.id.detailsView(它被用于DetailsFragment的容器),那么程序就发动DetailsActivity来显现摘要。留意这个activity在检测到是竖屏时会完毕自己,于是主activity会接管它并显现出TitlesFragment和DetailsFragment。这能够在用户在竖屏时显如今TitleFragment,但用户旋转了屏幕,使显现变成了横屏。
2、模拟器控制台的使用
每一个运转中的模仿器实例都包含一个操控台,你能够运用操控台动态的查询和操控模仿设备的环境 。例如,你能够运用操控台动态的办理端口映射和网络特性,还能够模仿电话时间。要想进入操控台输入 指令,你需求运用telnet衔接到操控台的端口号。你能够运用下面的指令随时随地衔接到任何一个运转中的模仿器实例:
telnet localhost
假定第一个模仿器实例的操控台运用5554端口,下一个实例运用的端口号会加2,比方5556、5558…… 等。你能够在发动模仿器是运用-verbose选项来检测该模仿器实例运用的端口号,在调试 输出的找到以"emulator console running on port number"这一行。 别的, 你可 以在指令行中运用adb devices来检查模仿器实例和他们的端口列表。最多能够有16个模仿 器实例一起运转操控台。
留意:模仿器监听端口5554-5587的来自任何电脑的衔接。将来发布的版本将只承受本 机的衔接,但当时,你需求用防火墙阻断外部对你开发设备的5554-5587这些端口的衔接。一旦衔接上操控台, 你能够输入help [command]来检查指令列表和指定指令的教程。 要脱离操控台会话, 运用quit 或 exit 指令。下面的章节将介绍操控台的主要功能区域。
a、端口重定向
你能够在模仿器运转期间增加和删除端口重定向。衔接上操控台后,你能够经过下面的办法办理端口 重定向:redir
b、redir支持下表列出的子指令:子指令 描绘 注释
list 列出当时的端口重定向 (min 150, max 550) add:: 增加新的端口重定向 必须是"tcp" 或 "udp"是主机上敞开的端口号是向模仿器/设备发送数据的端口号 del: 删除端口重定向 and的含义同上。这边我就不介绍太多了,Fragment实例和模拟器控制台的使用这边都做了实例的演示和分析,先好好消化一下,然后才能更好进入下一步的学习。
网汇聚众多优秀的专业设计师和服务商团队,随时为您提供IOS应用 Android应用 IPAD应用 微信公众平台开发 手机游戏开发 应用软件开发 Windowsphone Symbian应用 应用汉化等服务,欢迎上网。
推荐
