科学网

 找回密码
  注册

tag 标签: Android

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

2012届硕士论文-王娟-基于Android平台的在线多媒体播放及搜索
tmdvc 2012-3-7 10:37
2012届硕士论文-王娟-基于Android平台的在线多媒体播放及搜索
王娟毕业论文答辩.pdf ppt-1
个人分类: 实验室硕士论文|3900 次阅读|0 个评论
亚马逊的星火,为什么不能燎原 ?
热度 3 yaoqizhou 2012-2-27 22:50
亚马逊的星火( Kindle )改成用触摸屏后,我也跟风买了一个。我喜欢触摸屏,来自于我很喜欢苹果公司的iPod和iPad, 简单易用,反应敏锐。我也喜欢电子墨屏,因为看书时,眼睛不会象看液晶显示那么累。 电子墨加 触摸 屏一定是完美的组合。 心想终于可以做到无纸读文献 。还可以 为保护森林,降低碳排放,贡献一份力量了 ! 俗话说得好,期望越高失望越大。到手之后,才发现第一页的设计是那么的粗糙,找功能 就得 找半天。触屏的反应奇慢,翻一页也得等。科研文献 pdf 文件不能兼容,转换成它的格式后就变得乱七八糟的。 3G 版也不能上网查电邮 只能逛它的网店, 而 WIFI 上网给的所谓实验版根本是一个笑话。 这样的 烂货 怎么还好意思拿出来卖!虽然用于看书还可以,但一机多用早已是当今的潮流。有人曾经把亚马逊的 CEOBezos 和苹果的乔布斯相提并论,说俩人都是完美主义,注重细节。在我看来,这俩人 完全 不是一个量级的。 Kindle 触摸屏的多功能根本就是垃圾。 Bezos 在发布 Kindle 触摸屏的同时也搞了个星火液晶显示的峰火( Fire )版。极可能是因为读过毛主席的星星之火可以燎原的大论。 但到目前还没好意思说 放血价的 Kindle Fire 到底卖了多少,而亚马逊上季的收入大跌 58 %。在我看来,什么星火,腐草萤光而已,怎能燎原? 中国地大物博, IT 人口众多 ,而 编程国际竞赛得奖 则 时有所闻。但我百思不得其解的是: iphone 山寨版能模仿得维妙维肖,为什么就不能开发出比 Kindle 触摸版 更 强的电子墨文献阅读器?如有,我马上买一个。想一想 Google 的 Android 可是开源软件, 而 硬件也就是搭搭积木。要不是我心有所属,情 有所锺 ,可真就要下海赤膊一战了 。 扭扭捏捏的 ITWSN ,还在等什么,就是她了!机 会 稍纵即逝啊!
个人分类: 政策评论|6113 次阅读|5 个评论
[转载]云存储平台Dropbox
zlhua 2011-12-27 20:06
  12月26日消息,美国科技网站9to5google周五报道,美国云存储平台Dropbox周四在 博客 上宣布推出支持Android平台的2.0版应用。一直以来Dropbox应用都可以让用户免费存储并轻松分享图片、文件和 视频 ,而新推出的Android版本进行了重新设计,采用了许多新特性。   Dropbox在介绍该应用的 收藏 特性时表示,用户可以在手机上存储文件,从而可快速地进行离线文件访问。新版应用的另一个亮点是增加了大容量上传特性。Dropbox在新闻稿中表示,用户可以在背景中选择多个图片和视频文件同时上传。   文件更名特性则允许用户重新命名文件夹。而单键接入允许用户通过一次点击就能访问文件或文件夹。此外,新版本还改善了界面、本地存储输出以及整体的稳定性。另外,新版本显示了对Android“冰淇淋三明治”系统的支持,同时还弥补了此前版本中存在的一些漏洞。该公司甚至允许用户在本周早些时候提前试用这一新的版本。   Dropbox成立于2007年,其服务支持所有流行的桌面和移动平台。媒体此前报道苹果前CEO史蒂夫· 乔布斯 (Steve Jobs)在2009年12月曾有意收购Dropbox。后来,苹果在最新的iOS系统中推出了iCloud服务,与Dropbox形成直接竞争。   Dropbox目前向用户免费提供2GB空间,用户还可以升级至Pro账户,拥有至多100GB空间。 Dropbox上月在博客上宣布了用户免费获得更多空间的几种方法。其中,如果用户邀请朋友采用Dropbox服务,则该用户可免费获赠250MB空间。此外,拥有有效学校电子邮件地址的学生每邀请一个人使用Dropbox服务,将得到500MB空间作为奖励。当然,用户需要证明学生身份。   用户现在可以从 Android Market下载Dropbox 2.0应用,然后立即邀请朋友采用Dropbox服务,就可以获赠更多存储空间。 来源:http://news.hexun.com/2011-12-26/136672973.html
个人分类: 快乐学习|1898 次阅读|0 个评论
安卓机器人的故事
nanoworm 2011-12-13 22:57
喜欢google的东西,android是其中之一吧
个人分类: 安卓|3083 次阅读|0 个评论
[转载]谷歌WebGL浏览器图形技术Angle现雏形
limiaoyi 2011-12-3 13:45
Angle是Google为Windows计算机开发的图形项目,目前已通过一个重要认证里程碑,可以提高某些浏览器的图形识别。谷歌于2010年3月推出Angle,是WebGL的图形辅助工具,借用新生的3D图形技术提升浏览器体验。 11.29,谷歌程序员Vangelis Kokkevis宣布,Angle已经通过OpenGL 2.0的认证测试套件。 WebGL提供了级别较低的图形界面,遵循MAC OS X,Linux的,iOS以及Android的OpenGL标准;但目前推广仍不及OpenGL。Windows自带微软标准的Direct3D,而 Angle主要是将OpenGL命令转换为Direct3D。 基于WebGL技术的Angle带来的3D地图特效(香港九龙区) Kokkevis表示:“Angle是我们继续努力向前推动网络平台的必要步骤。没有Angle,就不可能运行Windows计算机上的 WebGL标准,也无法启动MapsGL。MapsGL是一个可选的基于WebGL界面的谷歌地图3D建筑物,以及一些不同于普通在线地图工具的功能。” Angle被Chrome与Firefox用于Windows系统,以识别WebGL。这一点很重要, 微软对WebGL不太看好,但传统的游戏程序员渴望深挖挖掘网络建设,带来更复杂的2D和3D游戏支持。 说服微软来支持WebGL仍然是一个非常大的障碍。微软IE不支持WebGL,而开发者可以不依赖WebGL来制作游戏。对于用户来说,这意味着网站恼人的警告,如“这个游戏只运行在Firefox/Opera/Chrome最新版本。” (转自: 新浪科技 )
2429 次阅读|0 个评论
[转载]Free RSC Mobile app launched
yolandahongmei 2011-10-8 22:06
The Royal Society of Chemistry has launched a free mobile app that is now available on iTunes. RSC Mobile provides readers with access to search RSC journal content from the RSC Publishing Platform. Users at any institution or organisation that currently subscribe to RSC journals can access the same content on the RSC Mobile app using its wireless network. The benefits of RSC Mobile include: Up-to-the-minute access to RSC journals; Full text HTML and PDF access via wireless networks for subscribing institutions/organisations; The latest news from the RSC Publishing Platform; Saving articles for offline reading; Share your favourite content via email, Twitter or Facebook. Notes for editors: · The RSC Mobile app is available for iPad, iPhone and iPod and the Royal Society of Chemistry is currently developing the Android version, which will be available early 2012. More information, please see: http://www.rsc.org/AboutUs/News/PressReleases/2011/Mobileapp.asp
个人分类: 英国皇家化学会|3402 次阅读|0 个评论
[转载]编写一个基本的Android应用程序
putin24 2011-9-18 23:24
[转载]编写一个基本的Android应用程序
本节展示如何构建一个 Android 应用程序。示例应用程序非常简单:一个修改后的 “Hello Android” 应用程序。您将进行一个微小的修改,使屏幕背景全部变为白色,以便把手机用作手电筒。这个例子不是很有创意,但是可以作为一个有用的例子。请 下载 完整的源代码。 为了在 Eclipse 中创建应用程序,选择 File New Android project ,这将启动 New Android Project 向导。 图 1. New Android project 向导 接下来,创建一个简单的应用程序,该应用程序有一个活动,并且在 main.xml 中有一个 UI 布局。布局包含一个文本元素,您将修改这个文本元素,以显示 Android FlashLight。下面的清单显示了这个简单的布局。 清单 1. Flashlight 布局 ?xml version="1.0" encoding="utf-8"? LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/all_white" TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:textColor="@color/all_black" android:gravity="center_horizontal"/ /LinearLayout 在 strings.xml 中创建两个颜色资源。 清单 2. strings.xml 中的颜色 ?xml version="1.0" encoding="utf-8"? resources string name="hello"Android FlashLight/string string name="app_name"FlashLight/string color name="all_white"#FFFFFF/color color name="all_black"#000000/color /resources 主屏幕布局有一个定义为 all_white 的背景色。在 strings.xml 文件中,可以看到 all_white 被定义为一个值为 #FFFFFF 的 RGB 三元组,即纯白。 布局包含一个 TextView,这实际上是一块静态文本。它是不可编辑的。文本被设为黑色,并通过 gravity 属性设为水平居中。 该应用程序有一个名为 FlashLight.java 的 Java 源文件,如以下清单所示。 清单 3. Flashlight.java package com.msi.flashlight; import android.app.Activity; import android.os.Bundle; public class FlashLight extends Activity { /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 该代码是直接来自 New Project 向导的模板代码: 它是 Java 包 com.msi.flashlight 的一部分。 它有两个 import: 一个用于 activity 类 一个用于 bundle 类 当该活动发起后,onCreate 方法被调用,传入一个 savedInstanceState。对于我们来说,不必关心这个 bundle。只有在暂停然后恢复活动时才会用到。 onCreate 方法覆盖了同名的 activity 类方法。它调用超类的 onCreate 方法。 对 setContentView() 的调用将关联 main.xml 文件中定义的 UI 布局。main.xml 和 strings.xml 中的任何内容都自动映射到 R.java 源文件中定义的常量。任何时候都不要直接编辑这个文件,因为它随着每次构建而改变。 运行该应用程序可以看到一个白色屏幕,其中有黑色文本。 图2:flashlight 的白色屏幕 下面显示用于 FlashLight 应用程序的 AndroidManifest.xml 文件。 清单 4. 用于 FlashLight 的 AndroidManifest.xml ?xml version="1.0" encoding="utf-8"? manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.msi.flashlight" android:versionCode="1" android:versionName="1.0.0" application android:icon="@drawable/icon" android:label="@string/app_name" activity android:name=".FlashLight" android:label="@string/app_name" intent-filter action android:name="android.intent.action.MAIN" / category android:name="android.intent.category.LAUNCHER" / /intent-filter /activity /application /manifest 该文件是由用于 Eclipse 的 Android Developer Tools 插件自动创建的。您不需要做任何事情。 FlashLight 源代码 os-android-devel-FlashLight.zip 参考资料 学习 The Open Handset Alliance 是一个由 47 家技术和移动公司组成的组织,这些公司共同致力于加快移动领域的创新,并提供更丰富、更廉价、更好的移动体验。他们一起开发了 Android,这是第一个完整的、开放的、免费的移动平台。 Android 开发人员站点 提供了文档、下载、日志等。 了解更多关于 Dalvik Virtual Machine 的信息。 观看 YouTube 上深入讨论 Dalvik VM 的 教程 。 Unlocking Android: A Developer's Guide 提供了 Android 操作系统和开发工具的简明、实用的说明。 要收听有关软件开发人员的有趣访谈和讨论,请浏览 developerWorks podcasts 。 随时关注 developerWorks 技术活动 和 网络广播 。 追随 developerWorks on Twitter 。 查阅最近将在全球举办的面向 IBM 开放源码开发人员的研讨会、交易展览、网络广播和其他 活动 。 访问 developerWorks 开放源码专区 ,获得丰富的 how-to 信息、工具和项目更新,帮助您用开放源码技术进行开发,并与 IBM 产品结合使用。 查看免费的 developerWorks 演示中心 ,观看并了解 IBM 及开源技术和产品功能。 获得产品和技术 下载 Android SDK 。 获得最新的 Eclipse IDE 。 使用 IBM 试用软件 改进您的下一个开发项目,这些软件可以通过下载获得。 下载 IBM 产品评估版 ,或者 在 IBM SOA Sandbox 中进行在线试用 ,获得来自 DB2®、 Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。
个人分类: 技术研究|3944 次阅读|0 个评论
[转载]Android平台简介开发
putin24 2011-9-18 23:09
[转载]Android平台简介开发
简介 Android 是一种基于 Linux® V2.6 内核的综合操作环境。最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。但是, Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android 也可以用于其他的平台和应用程序。 黑莓和 iPhone 都提供了受欢迎的、高容量的移动平台,但是却分别针对两个不同的消费群体。黑莓是企业业务用户的不二选择。但是,作为一种消费设备,它在易用性和 “新奇特性” 方面难以和 iPhone 抗衡。Android 则是一个年轻的、有待开发的平台,它有潜力同时涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别 如今,很多基于网络或有网络支持的设备都运行某种 Linux 内核。这是一种可靠的平台:可经济有效地进行部署和提供支持,并且可直接作为面向部署的良好的设计方法。这些设备的 UI 通常是基于 HTML 的,可通过 PC 或 Mac 浏览器查看。但并不是每个设备都需要通过一个常规的计算设备来控制。想象一下传统的家用电器,例如电炉、微波炉或面包机。如果您的家用电器由 Android 控制,并且有一个彩色触摸屏,会怎么样?如果电炉上有一个 Android UI,那么操控者甚至可以烹饪点什么东西。 在本文中,了解 Android 平台,以及如何将它用于移动和非移动应用程序。安装 Android SDK,并构建一个简单的应用程序。 下载 本文中的示例应用程序的源代码。 Android 简史 Android 平台是 Open Handset Alliance 的成果,Open Handset Alliance 组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由 Google 领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android 正处在开源领域的中心位置。 市场上第一款支持 Android 的手机是由 HTC 制造并由 T-Mobile 供应的 G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的 SDK 发行版。随着 G1 发行日的临近,Android 团队发布了 SDK V1.0,用于这个新平台的应用程序也浮出水面。 为了鼓励创新,Google 举办了两届 “Android Developer Challenges”,为优胜的参赛作品提供数百万美金的奖励。G1 问世几个月之后,随后就发布了 Android Market,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约 18 个月,一个新的移动平台进入公众领域。 Android 平台 Android 有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux 内核的基础上,它包括丰富的功能。UI 子系统包括: 窗口 视图 用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件 Android 包括一个构建在 WebKit 基础上的可嵌入浏览器,iPhone 的 Mobile Safari 浏览器同样也是以 WebKit 为基础。 Android 提供多种连接选项,包括 WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如 GPRS、EDGE 和 3G)。Android 应用程序中一项流行的技术是链接到 Google 地图,以便在应用程序中显示地址。Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外还有摄像支持。 过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图 1 显示一个简化的 Android 软件层次结构。 图 1. Android 软件层次结构 应用程序架构 如前所述,Android 运行在 Linux 内核上。Android 应用程序是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的进程中,如下图所示。 图 2. Dalvik VM Android 应用程序由一个或多个组件组成: 活动 具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。 服务 服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。 内容提供程序 可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite 数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序, 那么可以使用内容提供程序实现数据访问。 广播接收器 Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。 Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备的。AndroidManifest.xml 包含必要的配置信息,以便将它适当地安装到设备。它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访 问网络 — 例如为了下载一个文件 — 那么 manifest 文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。 所需的工具 开始开发 Android 应用程序的最简捷的方式是下载 Android SDK 和 Eclipse IDE(参见 参考资料 )。Android 开发可以在 Microsoft® Windows®、Mac OS X 或 Linux 上进行。 本文假设您使用的是 Eclipse IDE 和用于 Eclipse 的 Android Developer Tools 插件。Android 应用程序是用 Java 语言编写的,但是是在 Dalvik VM(非 Java 虚拟机)中编译和执行的。在 Eclipse 中用 Java 语言编程非常简单;Eclipse 提供一个丰富的 Java 环境,包括上下文敏感帮助和代码提示。Java 代码通过编译后,Android Developer Tools 可确保适当地将它打包,包括 AndroidManifest.xml 文件。 虽然没有 Eclipse 和 Android Developer Tools 插件也可以开发 Android 应用程序,但是那样就需要熟悉 Android SDK。 Android SDK 是作为一个 ZIP 文件发布的,可以将该文件解压到硬盘上的一个目录中。由于有多个 SDK 更新,建议有意识地组织开发环境,以便在不同的 SDK 安装之间轻松地切换。SDK 包括: android.jar Java 归档文件,其中包含构建应用程序所需的所有的 Android SDK 类。 documention.html 和 docs 目录 本地和网上提供的 SDK 文档。这些文档的主要形式为 JavaDocs,以便于在 SDK 中导航大量的包。文档还包括一个高级开发指南和 Android 社区的链接。 Samples 目录 samples 子目录包含各种应用程序的源代码,包括 ApiDemo,该应用程序演示了很多 API。这个示例应用程序可以作为 Android 应用程序开发的良好起点。 Tools 目录 包含所有用于构建 Android 应用程序的命令行工具。最常用、最有用的工具是 adb 实用程序(Android Debug Bridge)。 usb_driver 该目录包含将开发环境连接到支持 Android 的设备(例如 G1 或 Android Dev 1 解锁开发手机)所需的驱动程序。只有 Windows 平台的开发人员才需要这些文件。 Android 应用程序可以在实际的设备上运行,也可以在 Android SDK 附带的 Android Emulator 上运行。 Android Debug Bridge adb 实用程序支持一些可选命令行参数,以提供强大的特性,例如复制文件到设备或从设备复制文件。可以使用 shell 命令行参数连接到手机本身,并发送基本的 shell 命令。图 3 显示在通过 USB 线连接到 Windows 笔记本电脑的一个实际设备上运行的 adb shell 命令。 图 3. 使用 adb shell 命令 在这个 shell 环境中,可以: 显示网络配置,网络配置可显示多个网络连接。注意这多个网络连接: lo 是本地或 loopback 连接。 tiwlan0 是 WiFi 连接,该连接由本地 DHCP 服务器提供一个地址。 显示 PATH 环境变量的内容。 执行 su 命令,以成为超级用户。 将目录改为 /data/app,其中存放用户应用程序。 列出包含某个应用程序的目录。Android 应用程序文件实际上是归档文件,可通过 WinZip 之类的软件查看。扩展名为 apk。 发出 ping 命令,查看 Google.com 是否可用。 从相同的命令提示符环境中,还可以与 SQLite 数据库交互,启动程序以及执行许多其他系统级任务。想像一下您正在连接到电话,因此这是非常了不起的功能。 来源文献:http://www.ibm.com/developerworks/cn/opensource/os-android-devel/#author1,作者: Frank Ableson
个人分类: 技术研究|3127 次阅读|0 个评论
谷歌Android手机的一些有趣应用软件
热度 2 Minuskid 2011-8-15 16:03
Google 暑期大学生博客分享大赛 - 2011 Android 成长篇 Google 暑期大学生博客分享比赛-2011 Android 成长篇 相比诺基亚的塞班系统来说,开源的谷歌Android手机软件应用的使用体验要明显高的多,Google Android智能手机平台自从发布后空前成功,获得了如HTC、摩托罗拉、三星、索爱等知名手机商的支持,同时也吸引了越来越多的用户和开发者加入其阵营,其流行和普及的程度已经逼近苹果的iPhone手机平台。   Android平台上的应用非常多,其谷歌应用商店里可以找到各类应用,安装、升级和卸载都非常方便,最另其他平台羡慕的可能是Android应用程序可以直接复制文件到SD卡后安装使用,这为手机应用的备份和恢复提供了非常简单易行的操作模式。下面我就总结的一些最为常用Android手机应用程序列表,欢迎大家补充。 系统工具   来电通   显示来电号码归属地、号码类型,电话短信过滤功能,过滤不希望接听/接收的电话或短信,自动IP电话拨号,自动判断长途电话,自动加拨相应的IP前缀等等功能,该应用在S60平台上也有。   RootExplorer   相当于电脑上的资源管理器,但需要将手机刷机Root后才好使用,具有Root权限后,使用这个工具可以随意操作手机内以及SD卡上的文件,还可以修改文件的权限。喜欢折腾的用户必备。   ES文件浏览器   ES文件浏览器的功能和RootExplorer类似,但不需要Root权限,支持本地文件管理、方便用户对手机和SD卡上的文件/文件夹进行各种操作,新装手机用户可以使用这个工具来安装、卸载、备份应用程序。   ES任务管理器   ES任务管理器是一个手机上的任务管理器,这款软件能够释放内存,卸载应用,清除缓存,节约电量,加速手机。支持桌面Widget,可实现一键释放内存。   优化大师   优化大师提供了手机体检、开机加速、批量卸载、文件管理及数个附加的工具软件。能够有效地帮助用户了解自己的手机软硬件信息;提升手机开机速度;扫描有危险的软件。 Terminal Emulator   手机上的超级终端软件,Android是基于Linux内核的,对于喜欢研究底层的朋友来说,自然不会放过搞明白Linux层面上一些东西的机会。使用Terminal Emulator来启动模拟器并进入shell界面,就可以运行Linux命令,如果手机已经刷机Root了,那还可以使用su进入系统管理员权限。此应用高手必备。   缓存助手   缓存助手在Root权限下可以清除用户系统的缓存,增加使用空间。   百度输入法   Android上的拼音输入法非常多,这点iPhone可比不了,常用的输入法有:百度、谷歌、搜狗、QQ、触宝、91等多种中文拼音输入法,个人感觉百度手机输入法要好用一点。   条码扫描器   BarcodeScanner可用于扫描条码,对于提供网址条码的应用,只需要一扫就自动识别并打开相应的处理程序,可以直接跳转到电子市场进行安装,非常方便。   LauncherPro   Android桌面增强软件,可显示华丽的用户界面,占用系统资源也较少。   HiAPN   海卓HiAPN是一个APN开关应用,提供了在桌面快捷切换通信网络和关闭开启GPRS的功能。Android手机最糟糕的一个设置就是GPRS一经开启就一直连线,并很快耗光手机的电池,因此人们不得不使用所谓的APN开关应用,上网前打开APN,下网后断开APN,整个上网过程比S60和iPhone都糟糕很多。HiAPN可以在桌面上生成一个APN开关,这样打开关闭APN相对来说简单多了。    娱乐应用   天天动听   天天动听是一款集播放、音效、搜索、下载等众多功能于一身,完全免费的手机音乐播放器,支持多种手机平台,操作简易,具有自动下载歌词和专辑图片的功能,是Android平台上最佳的手机音乐播放器之一。   RockPlayer   强悍的视频播放器软件,它几乎支持市面上所有的媒体格式,可播放高清RMVB视频,是Android平台上性能最高、支持格式最广泛的视频播放程序之一。   FBReader   FBReader是Android上开源的EPUB电子书阅读器,使用过iPad和iPhone的同学一定会存有大量EPUB格式的书籍,将其复制到SD卡上,使用FBReader即可进行EPUB阅读。   百阅   百阅是集阅读与社区为一体的手机看书软件,支持多个手机平台,可离线阅读手机内的BRM、UMD和TXT电子书,也可在线阅读网络电子书。   开卷有益   开卷有益是一款掌上阅读利器,阅读多格式文字作品、内置智能排版引擎、智能搜索程式。支持TXT、CHM、UMD、HTML等格式的电子书。    网络应用   谷歌地图   手机版谷歌地图软件,目前手机上公认的最佳地图应用,支持语音导航提醒,支持街景模式,还具有实验室功能,与其他手机平台的谷歌地图相比,Android平台上的谷歌地图功能最多最完善,并且对于中国地图来说没有地理位置偏移。   UC浏览器   UC浏览器是国内使用量最大的手机浏览器之一,支持WEB、WAP页面浏览,速度快而稳定,流量数据压缩率很高,很省流量,对网页进行缩放浏览,优化排版渲染效果,使用户在手机上也能有很好的上网浏览体验。 Opera Mini   Opera Mini有好几个版本,建议使用国际版,该浏览器最大的特色就是支持自动代理服务器,对于中国用户来说,使用Opera Mini后会发现可以从手机上访问Twitter、Youtube等原先无法访问的网站。   Twidroyd   Twidroyd是一个很好用的Twitter客户端,我们都知道,在中国,Twitter官方的Android是无法连接上Twitter的,而Twidroyd支持自定义API,使用这个应用可以很方便的上Twitter,效果很不错。Android下的Twitter客户端Twidroyd使用方法是,先用Twip建立一个基于OAuth的API,然后在这个API上登录Twitter帐号,保存一个新的登录密码,之后在Twidroyd下使用这个API,用Twitter的用户名和保存的新密码即可登录,在手机上不需翻墙。   新浪微博   新浪微博薄的Android客户端,可以从Android手机上看新浪微薄的信息,界面不错,使用体验远远优于S60手机上的同名程序。   腾讯微博   腾讯微博的Android客户端,除了配色外,其他功能和新浪微博基本一样。   Foursquare   虽然网页版的Foursquare依然 无法从国内访问 ,但是移动版本的Foursquare已经恢复了,经过实际测试,下载安装最新iPhone和Android版本的Foursquare后,不需要翻墙直接就能访问,原先需要寻找API才能访问,而现在直接即可访问,据猜测,估计是手机上的Foursquare使用了HTTPS加密通道,所以就能访问。   街旁   街旁是一个类似Foursquare的国产LBS应用,由于其所谓的客户端应用采用的是内嵌网页的形式,因此速度和定位感觉比较慢,经常需要刷新才能出数据。   网易八方   网易推出一款基于LBS地理位置服务的移动社交平台“网易八方”,开启了门户网站推LBS的先河。这是网易看好LBS应用,进军移动互联网的一步棋。这个服务和Foursquare非常类似,用户尝试在新地点“签到”,还可以获得“勋章”,同时,系统支持同步到网易微博、新浪微博、人人网、开心网、豆瓣等平台。   飞信   中国移动的飞信应用可以通过WiFi免费发短消息给自己的好友,对于短信控一族非常有用。   腾讯QQ   腾讯QQ的官方Android手机客户端,体积非常庞大,但功能看上去似乎并不太多。   SugarSync   鉴于手机版的 Dropbox无法从国内访问 ,因此只好用SugarSync这个同样支持Android手机的类Dropbox云存储应用,用户可以通过手机访问到自己远端电脑上的同步文件,还可以将手机上的文件上传到云服务器端,很好用,就是感觉传输速度好像没Dropbox快,期待着Dropbox早日解封。   优酷   优酷的Android手机版,既然不让中国用户访问YouTube,那就只好访问YouKu了。   奇艺   百度奇艺Android手机版提供了大量正版的免费高清电影、电视剧观看,速度不错。   掌上百度    掌上百度 是百度为Android手机用户做的客户端软件,除了具有百度搜索功能外,还整合了百度贴吧、知道、新闻等社区平台,界面较为简洁、清晰。   NewsRob   NewsRob是Google Reader的阅读器的手机版,自动同步,支持离线,显示和阅读效果做得不错,不过需要注意的是,其自动同步比较耗费流量,没有包月的用户最好关闭这个功能。   随手记   随手记是一款个人理财手机应用,在购物、在旅游都能随时随地记账,界面做的很不错,支持和WEB服务器进行同步。   豆瓣电台   豆瓣电台是豆瓣网推出的一个在线音乐收听页面,类似Last.FM,通过用户的“收藏、标记”操作记录和播放频次来统计出用户对音乐家音乐风格的偏好,并推荐给用户喜欢的歌曲,其Android手机客户端需要联网才能听歌,摇动手机即能跳到下一首歌曲。   Shazam   Shazam是一个音乐识别软件,很多人可能常常会碰到这样的情况:在收音机或电视里听到一首好听的歌,却不知道歌名叫什么,谁唱的。将手机对着正在播放的音乐,让Shazam帮你听一下,它就可以告诉你歌曲的名字、专辑的名称还有作者,界面有中文版,中国的歌曲也可以识别出来。   总而言之,谷歌Android智能手机平台上的应用非常丰富,已经远远超过了S60平台和黑莓平台,直逼苹果iOS平台,做为一个物美价廉的手机系统,Android手机的未来非常令人看好。
9912 次阅读|3 个评论
大胆尝试——成功把手机刷机(android系统)
热度 1 pinjianlu 2011-8-14 10:33
手机是三星的,安卓系统。成功取得Root权限后把一个系统软件错误删除,不得不重新刷ROM。 在网上找到的教程都是说按住三个键:“音量-”、“Home”和“开机键”,每次都只能进入卸载模式,只能对用户数据和一些缓存进行删除,于是我自己大胆尝试按住“音量+”、“Home”和“开机键”,成功进入Recovery模式,OK,刷机成功。 其实做事就是需要这种精神:大胆假设+小心求证,做科研不也是如此吗?!
个人分类: 心路历程|2598 次阅读|2 个评论
Android Eclipse开发环境的建立
seawan 2011-7-23 13:27
(有些“指南”之类太过时,或者太罗嗦。) 简单说,就是: 1. JDK(如果没有的话); 2. Eclipse,使用 Classic版。Java版也可。 3. Android SDK, 使用下面网页,在线安装。(仅选择你需要的平台,例如我使用API 7的版本。以后再说其他版本)。 http://developer.android.com/sdk/installing.html 4.用于Eclipse的安卓开发工具:ADT: 在Eclipse-windows-install new software中,添加下面地址: https : //dl-ssl.google.com/android/eclipse/ 就可找到要安装的东西。 在开始使用前,还有一个步骤: 在windows-preference中设置android的路径。(太不智能了,以后该步骤可能会被铲除)。 另外,如果你希望使用虚拟机来调试,还需要在windows-anfroid AVD manager里面加一个虚拟设备。 over
个人分类: 好工具|2924 次阅读|0 个评论
电子书阅读器
liumwei 2011-4-20 22:42
目前,Linux系统已经深入到各行各业种,很多人都在接触Linux系统。特别是搞科学计算的那群人,更是如此。远的不少说,就目前很流行的 Android系统就是Linux系统的一种。只不过,它适合运行于手持设备等终端上。此外,如果你是palm手机的忠实用户,其卖给HP的webos也 是Linux系统。在这些手持设备上,常常能看到电子书的身影。其实这些手持电子书多数都是个头很小txt的文本文件。但是经过电子阅读器的处理,变得特 别适合阅读。 palm pre上的电子阅读器pReader 你可能会想,在Linux-PC中有没有这种阅读器呢。当然,那些Linux系统的使用高手,可能觉得不屑一顾,而且,还会觉得这样想是不是脑子哪里不正 常:Linux下随便找个软件(firefox、gedit、mousePad)就可打开这种文件,甚至是采用linux下的终端命令(vim、 nano),也能很好地完成这种任务。但是,它们似乎对一般阅读者而言,还是显得有点单薄和不方便。毕竟,尺有所长,就有所短。而且,如果是这样,手机生 产商为什么不劝说用户直接命令打开txt的电子书呢?看看下面的Linux中常见的文本编辑器以及终端命令打开txt文件的结果的图片,可能就有感受了: Vim命令打开txt电子书 nano命令打开电子书 文本编辑器mousePad打开txt电子书 那么在Linux下有没有这样的电子书阅读器呢?答案是肯定的。这里推荐一个可运行很好运行于BioInfoServ 4.0/Ubuntu 10.04的电子书阅读器BFReader。先看其使用界面和文件打开状况,和前面的比较一下,看看那个看起来舒服点,更适合用户操作点。 很显然, BFReader 显示的效果最好,而且有利于阅读中的操作。这 个软件目前能支持fb2、html、chm、plucker、 palmdoc、ztxt、tcr (psion text)、rtf、oeb、openreader、non-DRM'ed、mobipocket和plain text等格式的电子书,而且它还能直接从tar、zip、gzip、bzip2等电子书压缩包中直接将电子书读出显示。此外,它支持电子书的管理和搜索 下载。是一个十分不错的多平台电子书阅读器。 目前这个软件,已经收录到 BioInfoServ 4.0的软件仓库 中,能很好地支持中文电子书的显示和阅读。如果你发现中文乱码的话,需打开该软件的“设置“界面,在“语言“和“样式“选单中,选取相应的字符编码以及字体即可。如下: 当然,还有其他的电子书阅读器,还有 Calibre 、 QReader 、Amazon Kindle2、 Evince 、 Lucidor 和 Sigil 等。
个人分类: Linux软件|5368 次阅读|0 个评论
Android智能手机软件开发入门正式开课!
热度 2 danfouer 2011-3-26 22:07
学习意义: 种种迹象表明,未来 IT 产业的发展方向将是“移动终端 + 云计算”,目前,全球已进入移动互联网周期的早期阶段,各大 IT 巨头、门户网站、传播媒体、公司企业纷纷推出自己的移动战略,希望在一个即将到来的万亿级移动应用大时代中占据领先地位。 Android 平台是一个拥有巨大发展前景智能手机平台,同时学习门槛较低,仅需一台普通电脑便可从事开发工作,适合在校大学生上手入门。你的个人移动战略,从选择本课程开始! 我为什么要开这门课? 1.大量的 PC 应用希望转移到手机上来 2.在中南民大推广 Android 应用开发 中南民大 Android 推广战略: 公选课程 - 学生社团 - 开发团队 - 创业伙伴 我推崇的学习态度 : 要想了解一个新的领域,就去开一门这个领域的课程 要想了解一个新的领域,就写一本关于那个领域的书 大学里为什么要有学生?那是因为老师有不懂的东西,需要学生来帮助解答 —— 约 · 阿奇博尔德 · 惠勒 本课程的考核方式 : 三个人一组 实现一个应用 下载到我的 MotorolaXT800 上运行 当众接受我的提问 提交三份报告,一人写一份,打印提交 需求分析报告 总体设计报告 详细设计报告 学习要求:六多二少 多编程 多尝试 多看书 多逛相关网站、 BBS 多讨论 多交朋友 少依赖 少找借口
6536 次阅读|0 个评论
[转载]android GPS 应用
bluewind23 2011-3-24 15:38
HAL introdution: HAL(hardware abstraction layer)存在的目的在与让android framework与linux device driver分离开来.上层应用通过Dalvik VM与core services【runtime】(如sensor service,camera service等)来加载动态库文件(*.so),这里的so文件指的是HAL的实现,core service通过JNI接口调用HAL层提供的接口,这样就实现了android 应用程序对硬件的操作。 在Android源码中,HAL的主要实现位于hardware/目录下,老的实现版本和新的实现版本并存,老的HAL实现是通过JNI层直接加载动态链接库的方式,如下图所示: 图引用自: http://www.jollen.org/blog/ 新的HAL实现仍然是以加载动态链接库的方式来与linux device driver通信,不过libhardware屏蔽了具体的加载细节,每种应用以HAL stub的概念呈现给JNI层,一个HAL stub编译成一个动态链接库文件,结构如下图所示: 图引用自: http://www.jollen.org/blog/ 移植一个新的HAL实现需要开发人员编写HAL module(stub),上层应用通过libhardware获取HAL module的一系列回调函数(callback ops),这一系列回调函数直接与底层的linux device driver通信(一般是通过读写设备文件来实现的)。 目前,HAL对上层还不能完全做到与硬件无关,往往厂家添加自己的硬件设备需要改动相应的runtime(service)实现,android手机一般情况下需要的实现的HAL功能有: Camera GPS RIL WLAN BlueTooth Sensor vibrator等 GPS的HAL 实现: 在这里探讨的GPS HAL实例采用的是老的HAL实现方式,主要的实现代码位置: frameworks/base/location/* (client) frameworks/base/core/jni/android_location_GpsLocationProvider.cpp (JNI ) frameworks/base/services/java/com/android/serverLocationManagerService .java(service) hardware/libhardware_legacy/gps/* (HAL) 首先介绍几个重要的数据结构: /** Callback with location information. */ typedef void (* gps_location_callback)(GpsLocation* location); /** Callback with status information. */ typedef void (* gps_status_callback)(GpsStatus* status); /** Callback with SV status information. */ typedef void (* gps_sv_status_callback)(GpsSvStatus* sv_info); /** GPS callback structure. */ typedef struct { gps_location_callback location_cb; gps_status_callback status_cb; gps_sv_status_callback sv_status_cb; } GpsCallbacks; /*GPS 接口*/ typedef struct { /** * Opens the interface and provides the callback routines * to the implemenation of this interface. */ int ( * init) ( GpsCallbacks* callbacks ) ; /** Starts navigating. */ int ( * start) ( void ) ; /** Stops navigating. */ int ( * stop) ( void ) ; /** Closes the interface. */ void ( * cleanup) ( void ) ; /** Injects the current time. */ int ( * inject_time) ( GpsUtcTime time , int64_t timeReference, int uncertainty) ; /** Injects current location from another location provider * (typically cell ID). * latitude and longitude are measured in degrees * expected accuracy is measured in meters */ int ( * inject_location) ( double latitude, double longitude, float accuracy) ; /** * Specifies that the next call to start will not use the * information defined in the flags. GPS_DELETE_ALL is passed for * a cold start. */ void ( * delete_aiding_data) ( GpsAidingData flags) ; /** * fix_frequency represents the time between fixes in seconds. * Set fix_frequency to zero for a single-shot fix. */ int ( * set_position_mode) ( GpsPositionMode mode, int fix_frequency) ; /** Get a pointer to extension information. */ const void * ( * get_extension) ( const char * name) ; } GpsInterface; GPS 的HAL 实现主要工作就是填充一个 GpsInterface结构,android应用启动 LOCATION_SERVICE时,将检测系统是否支持GPS应用,若支持GPS,则在JNI层初始化GPS设备时将返回一个 GpsInterface结构,然后通过JNI层的回调函数将GPS信息发送给framework层,调用过程如下所示: 在GpsInterface-Start后,启用读线程通过epoll检测GPS设备文件的状态,若受到数据则读取NEMA数据,将数据解析后,根据解析后的数据填充GpsStatus, GpsLocation和GpsSvInfo结构,然后调用相应的JNI层在Init时传进来的回调函数,service部分的代码将自动更新GPS信息。 转载: http://blog.csdn.net/evilcode/archive/2010/09/03/5860759.aspx
个人分类: 转摘文章|4777 次阅读|0 个评论
[转载]Android 应用程序快速启动的秘诀
bluewind23 2011-3-24 14:25
Android 系统框架和上层应用是类 java( 不是正统的 sun java) 开发的,实现了自己的 java 虚拟机 dalvik ,既然用 java 虚拟机和 java 开发,一般都会认为效率低下。其实不然,在基本主流的智能手机的软件平台上, android 的执行速度是最快的。 那么 android 效率为什么这么的高呢 ? 特别是一个应用程序的启动时间很短,本文主要从以下个八方面进行分析: 1 、 资源文件的优化读取。 我们知道 android 在 UI 开发时有个很大的好处是 xml 文件来描述 UI ,这样有个好处是只要修改 UI 不用修改代码就可以修改界面的布局、显示风格和字体大小等。界面定义变得灵活方便。 xml 配置 UI 在 qtopia 运用也有但是这么强大并且也不广泛,因为 xml 文件有个不足是解析 xml 的效率很低。 Android 是怎么做的呢 ? Android 在编译的时候就把 xml 文件进行了优化, android 应用程序在解析时变得非常的高效。我们看到 apk 文件解压后会有个优化过的资源文件。 2 、 安装时进行优化 dex 文件 Android 的应用程序都打包成一个 apk 文件,实际上就是一个 zip 文件。系统第一次起来或应用程序第一次安装时,系统就把 apk 文件解压了,把可执行文件 dex 优化成 odex 文件并放在 /data/dalvik-cache 目录下。优化后的 dex 文件启动速度会加快。这解释了为什么 android 系统第一次启动是比较慢,以后起来很快了。 可能有人会问:为什么不在编译时直接优化呢 ? 第⑤项会回答这个问题。 3 、 制作数据库 Android 的图形应用是加载整个 sd 卡内的所有图像的,但是为什么很快呢 ? 其实 android 提前把数据做成了数据库,所以不用每次扫描整个这个 sd 卡,大大加快了启动速度。 4 、 高效的虚拟机 Android 是基于类 java 虚拟机 dalvik ,一般的 java 虚拟机是基于栈的,而 dalvik 是基于寄存器的。实事求是说我对两者的区别了解不是很深入,不过网上有专门的相关文论进行分析。我的简单理解是栈的实现方式相对容易,相关数据是在内存中的栈里,而操作寄存器里数据的速度明显快与内存里的数据处理。 5 、 充分挖掘 CPU 的性能 Android 刚出来的时候虽然支持 arm cpu ,实际上只支持 armv5te 的指令集的,因为 android 系统专门为 armv5te 进行了优化,充分利用 armv5te 的执行流水线来提高执行的效率,这也是在 500M 的三星 2440 运行效果不是很好,而在 200M 的 omap cpu 上运行比较流畅的原因了,所以在最新的代码中有专门针对 x86 和 armv4 的优化部分。 6 、 优化和裁剪的 libc 库 Libc 库几乎是所以库和程序的基础,但是 android 没有直接利用 libc 库,而是自己开发了一个库: bionic ,它实现了 libc 库的绝大多数的函数并根据平台进行了优化,但是有系统很少用并且消耗资源的少数函数是不支持的。它只有几百 k ,节省了空间同时也提高了执行效率。实际上体现了 20-80 原则,抓住少数重要的适当舍弃不必要的。 7 、 充分利用 linux 系统特性 分析过 linux 内核的朋友知道, linux fork 一个新的进程是非常高效的,利用了 COW 机制。 Android 是每个进程是个独立的虚拟机 ( 听说这么设计是为安全考虑,某个时候进程崩溃了不会影响这个系统和其他进程。 )android 里每个进程都是基于虚拟机的,并且也要加载基本的库,实际上这些都是共享。所以 android 启动一个新的程序实际上并不消耗很多的内存和 cpu 资源。 同时 android 在后台有个 empty process 运行,实际上就是运行一个虚拟机,当要启动一个应用时就直接在其上继续运行, qtopia 也有这个机制。 Android 系统在开机流程中:启动虚拟机—》启动 system server ? 》启动 launcher 。当初分析代码时疑惑为什么不直接启动 system server?(qtopia 就是直接启动 server) ,实际上也利用了 linux 的这个特性。 这个特性说的比较简略,不过要真的把他解释清楚可能需要很大的篇幅。 8 、 高效的 paint 机制 这个特性可能跟启动关系不大,但是也是 android 高效的特性之一。界面变化时大部分实际上不是全屏内容变化的,只是局部变化, android 会根据变化的内容只是跟新局部的内容,也提高了效率。这个也提醒我们在开发应用程序时,重载 paint 方法时尽量不要 paint 全屏内容。 转载: http://www.eoeandroid.com/thread-28579-1-1.html
个人分类: 转摘文章|2831 次阅读|0 个评论
Android系统与应用开发培训班(1)
jackymiao2 2011-2-22 12:42
热线:热线:021-51875830 0755-61280252 025-68662821 010-51292078 传真:021-62450161 业务手机:15921673576 详情请访问网站: http://www.51qianru.cn Android系统与应用开发班 课程目标 1、了解Android平台及其开发环境; 2、掌握并会运用Android应用的各种元素; 3、掌握并会运用Android的各种数据存储和获取方式; 4、掌握并会运用Android的安全模式。 入学要求 本课程面向希望把握3G历史性机遇,成为3G移动互联网紧缺人才,并拥有一年以上软件开发经验或计算机相关专业硕士学历(包括在读),同时具备Java语言基础的开发者; 本课程同样适用于希望了解Android开发知识,为未来业务转型奠定基础的企业技术团队。 班级规模及环境 为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限5人,多余人员安排到下一期进行。 开课时间和上课地点 上课地点:华东师范大学/银城大厦(上海市,地铁3号线或4号线金沙江路站旁) 最近开班有周末班/连续班/晚班 学时和学费   ☆课时: 共12天,96学时 ☆外地学员:代理安排食宿(需提前预定) ☆合格学员免费颁发相关资格证书,提升您的职业资质 作为最早专注于嵌入式培训的专业机构,曙海嵌入式学院提供的证书得到本行业的广泛认 可,学员的能力得到大家的认同。 ☆合格学员免费推荐工作 最新优惠 ☆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠 质量保障 1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听; 2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果; 3、培训合格学员可享受免费推荐就业机会。   课程大纲 Android应用开发部分 阶段 培训内容 第一阶段 1.Android平台介绍 2.Android平台特性 3.Android平台架构 4.在模拟器上运行Andriod 系统 5.配置开发环境 6.创建Android工程 7.调试技巧 8.Android核心模块及相关技术分析 9.Android项目结构分析  1)drawable  2)layout  3)values(strings.xml、colors.xml、arrays.xml等)  4)R.java分析及使用  5)AndroidManifest.xml分析 10.Android的源代码结构与编译方法 实验: a.三种方法编写一个Hello Android的程序,深化认识Android平台的结构 b.搭建开发环境 本实验将亲手安装Android SDK以及建立Eclipse和ADT插件的开发环境 c.导入开源RssReader的项目工程 本实验通过一个开源项目创建一个项目工程。 d.启动、使用模拟器;编译到设备并在设备上运行 本实验通过IDE中启动模拟器并通过模拟器进行断点调试,并对项目的整体架构有简单的了解。 第二阶段 11.Android应用剖析(上) 12.Activity  1)Activity的生命周期  2)Activity有四种本质区别的状态  3)保存持久状态  4)权限许可  5)进程的生命周期  6)继承Activity类应该注意的问题 13.Intent Receiver  1) Intent的作用和目的  2) 属性讲解  3) action属性  4) data属性  5) category属性  6) type属性  7) component属性  8) extras属性  9) Android如何定义以及如何解析Intent   a.直接Intent   b.间接Intent  10) AndroidManifest.xml深入分析  11) Service   a)什么是Service   b) 如何使用Service   c) Service的生命周期   d) BroadcastReceiver的使用 14. Content Provider使用  1) SQLite介绍  2) 创建Content Providers  3) 使用Content Providers   a) 使用URI语法来做以下动作:   b) Querying for Data 查询资料   c) Modifying Data 修改资料   d) Adding a Record 增加资料   e) Deleting a Record 刪除资料 Android应用剖析(下) 用户界面设计 AndroidManifest.xml剖析 通知 实验: a.怎样显示各种字体 b.怎样显示各种图片 c.怎样实现3D动画效果。 d.以示例讲解菜单的生成、响应菜单项点击、增加子菜单功能 本实验将主要对Android应用程序中菜单的相关处理方法。 e.以示例讲解让Activity以全屏方式显示以及为Activity屏幕的标题添加图标功能   本实验将主要对Activity的相关技巧方面处理方法。 f.处理非res资源的例子  本实验将主要对非res资源的处理方法,以扩展开发程序的方法和思路。 g.一步一步的分析讲解并对其Activity和Intent的实现  本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的 Activity和Intent的实现过程。 第三阶段 15. Android数据存储与获取(上) 16.SQLite数据库简介 17.SQLite数据库的创建和管理 18.SQLite数据库的操作 19. Android数据存储与获取(下) 20. 程序参数的使用 21. 文件的使用 22. Content Provider的使用 23. 高级应用开发 a) 访问本地通讯录。 b) 网络连接处理以及浏览器控件的使用方法 c) 本地文件浏览管理 d) 音视频播放处理 实验: a.编写一个记事本练习一 b.编写一个记事本练习二 c.编写一个记事本练习三 d.实现打电话和发短信示例  本实验主要是对ITelephony接口和ISms接口以及AIDL在Android程序中的开发应 用。 e.使用BroadcastReceiver实现开机启动Service或Activity  本实验实现开机自启动的功能,体现BroadcastReceiver类的用法。 f.实现文件浏览器实例  本实验实现本地文件的管理和浏览功能。 g.一步一步的分析讲解RssReader项目并对其Content和http通讯的的实现,完成并 实现一个可实际使用的Rss阅读器  本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的 Content以及网络通讯处理的实现过程。 第四阶段 24.Android 的安全模式(上) 25.Android安全模式概述 26.Android安全架构 27.Android应用签名 28.用户标识和文件访问 29.Android 的安全模式(下) 30.使用许可 31.申明和执行许可 32.URI许可 33. 调试、打包发布工具使用 a) Android 调试桥 b) 启用logcat日志调试 c) 模拟器上安装删除软件 d) 打包、签名和安装软件到设备 e) 如何将软件上传到google Maket中 实验: 1.怎样编写一个多媒体播放器 2.怎样编写一个贪吃蛇游戏 项目实战 Android系统移植: 自己编写驱动、将Android系统移植到其它单板上 手机地图系统:手机地图系统 办公助理软件:办公助理软件 手机游戏开发:ANDROID手机游戏开发 Android系统开发部分 第四阶段 1 Andriod 开发环境搭建 目标:主要帮助学员了解Andriod系统、学会Andriod环境搭建、熟悉在Andriod模拟平台上开发、调试简单的应用程序。 1、Andriod简介 2、Eclipse中装载Android插件 3、Android Emulator使用 4、交叉编译工具链安装 5、Android的源代码结构与编译方法 6、在模拟器上运行Andriod 系统 7、编写、调试、运行Hello, Android!程序 8、Android核心模块及相关技术分析 【实验】 1、在ubuntu桌面平台上搭建Android 应用开发环境 2、编写、调试、运行一个简单的Android应用程序 第五阶段 2 Andriod 移植基础 目标:熟悉PXA270硬件平台,掌握bootloader移植、Linux内核移植,根文件系统建立,为后面的Android移植打好基础。 1、PXA270硬件平台介绍 2、安装交叉编译工具链与其他相关工具 3、移植bootloader到PXA270硬件平台 4、移植Linux内核到PXA270硬件平台 5、建立根文件系统 5.1 NFS文件系统 5.2 yaffs2文件系统 【实验】 1、熟悉pxa270硬件平台 2、在PXA270硬件平台上构建嵌入式Linux系统 第六阶段 3 移植Andriod到pxa270平台 目标:掌握在pxa270平台上移植Andriod的完整过程,精通移植Andriod的关键步骤。 1、Android的源代码结构与编译方法 2、移植Linux内核源码以支持Android系统 2.1硬件无关部分 2.2硬件相关部分(键盘、触摸屏、LCD等) 3、建立支持Android的根文件系统 4、系统性能测试与评估 【实验】 1、移植Andriod到pxa270平台实验平台 2、构建Andriod文件系统 3、配置网络,使用内置浏览器上网 第七阶段 4 基于Android平台的应用程序开发 目标:熟悉Android的应用程序框架,在构建好的Android系统上做应用开发。 1、Android的应用程序框架分析 1.1 Activity Manager 1.2 Package Manager 1.3 Window Manager 1.4 Telephony Manager 1.5 Content Provider 1.6 Resource Manager 1.7 View System 1.8 Location Manager 1.9 Notification Manager 1.10 XMPP Service 2、应用程序组成部分分析 2.1 Activity 2.2 Broadcast Intent Receiver 2.3 Service 2.4 Content Provider 3、基于Android的复杂应用程序编写 【实验】 1、熟悉Android的应用程序框架与应用程序组成 2、编写,调试,运行一个复杂应用程序
133 次阅读|0 个评论
谁将成为移动互联网时代的噩梦和王者
热度 5 liufeng 2011-2-18 19:19
作者:刘锋 美国人总是能够抓住互联网发展的核心,无论是移动互联网的硬件或内容,中国在未来都将远远超越美国,但最核心的移动互联网操作系统,我们却没有任何希望,中国IT的巨头们可以投入千亿资金到硬件和应用里,但却不愿意投入资金和精力去争夺核心的操作系统。 操作系统是移动互联网时代的真正王者,免费提供给手机厂商的android或许最终成为手机厂商的噩梦。安装android的手机越多,android为王的时代越早到来,那时硬件厂商将沦为目前 PC机厂商的地位. 智能手机在复制PC机走过的路,80到90年代硬件为王,硬件狗,汉卡,文字编辑卡都是把软件烧制在硬件里,当windows一统天下后,硬件地位下降,操作系统为王,然后计算机软件开始蓬勃发展。内容和应用繁荣的时代才开始到来,目前移动互联网仅仅到达硬件为王的时代. 无奈和悲哀,我们也许能看到趋势,但我们却不能改变趋势。
个人分类: 观点评述|2643 次阅读|10 个评论
[转载]Android传奇
热度 1 maywuyi 2010-11-10 17:58
如今,Android及它的绿色小机器人标志和苹果iPhone一样风靡世界,掀起了移动领域最具影响力的风暴。创造这一奇迹的人,叫Andy Rubin(安迪罗宾),Google工程副总裁,Android开发的领头人。 早年岁月 Andy Rubin1963年生于纽约州Chappaqua镇,父亲是学心理学的,经营一家电子玩具直销公司。销售样品拍照放进销售目录之后,就属于小Andy的了,他的房间满是各种最新的电子玩具。反复拆装这些玩具是他最爱做的事情之一。他的Geek基因由此种下。 大学毕业后,他加入以光学仪器知名的卡尔蔡司公司担任机器人工程师,主要从事数字通信网络。后来他还曾经在瑞士一家机器人公司工作,工作得很开心。然而,一个偶然事件改变他的一生。 1989年,Andy到开曼群岛旅游,清晨独自在沙滩漫步时遇到一个人可怜地睡在躺椅上他和女朋友吵架,被赶出了海边别墅。Andy给他找了住处。作为回报,这位老兄答应引荐Andy到自己所在的公司工作。原来,此人是正处在第一个全盛时期的苹果公司的一名工程师。 不平凡的硅谷经历让Andy Rubin在工程师主导的苹果公司可以说是如鱼得水,桌面系统Quadra和历史上第一个软Modem都是他的作品。他也不忘展示一下自己的Geek本色:对公司的内部电话系统进行了重新编程,伪装CEO打电话给人事,指示要给自己组里的工程师同事股票奖励。当然,信息部门免不了来找他的麻烦。 1990年,苹果的手持设备部门独立出来,成立了General Magic公司。两年后,Andy认定这个领域一定大有作为,选择加入。在这里,他完全融入到公司全身心投入的工程师文化中。他和同事们在自己的小隔间上方搭起了床,几乎24小时吃住在办公室。他们开发的产品是具有突破性意义的基于互联网的手机操作系统和界面Magic Cap,在市场上也曾经取得短暂的成功,1995年公司甚至因此上市,而且第一天股票实现了翻番。但是好景不长,这款产品太超前了,运营商的支持完全跟不上,很快被市场判了死刑。 此后,Andy Rubin又加入了苹果公司员工创办的Artemis Research,继续吃住在办公室,追逐互联网设备的梦想。这次,他参与开发的产品是交互式互联网电视WebTV,创造了多项通信专利。产品获得了几十万用户,成功实现盈利,年收入超过一亿美元。1997年,公司被微软收购。Rubin也随之加入,雄心勃勃地开始了他的超级机器人项目。他开发的互联网机器人在微软四处游荡,随时记录所看所闻。不料,有一天控制机器人的计算机被黑客入侵,激怒了微软的安全官员。不久,Andy离开微软,在Palo Alto租了一个商店,与他的工程师朋友们继续把玩各种机器人和新设备,构思各种新产品的奇思妙想。这就是Danger的前身。 创办Danger并担任CEO的过程中,Andy完成了从工程师到管理者的转变。更为重要的是,他和同事一起找到了将移动运营商和手机制造商利益结合起来的模式,这与iPhone非常类似。但是,公司的运营并不理想,Andy接受董事会的决定辞职,并有些失望地离开了公司。Danger后来被微软收购,2010年这个部门发布了很酷但是很快失败的产品Kin系列手机。 Android传奇 2002年初,还在Danger期间,Andy Rubin曾在斯坦福大学的工程课上做了一次讲座。听众中出现了Google的两位创始人Larry Page和Sergey Brin。互联网手机的理念深深打动了Page,尤其是他注意到Danger产品上默认搜索引擎是Google。 离开Danger后,Andy曾再次隐居开曼群岛,想开发一款数码相机,但是没有找到支持者。他很快回到熟悉的领域,创办Android,开始启动下一代智能手机的开发。这次的宗旨,是设计一款对所有软件开发者开放的移动平台。2005年,Andy靠自己的积蓄和朋友的支持,艰难地完成了这一项目。在与一家风投洽谈的同时,Andy突然想到了Larry Page,于是给后者发了一封邮件。仅仅几周时间,Google就完成了对Android的收购。接下来的故事,已经载入史册。 Andy Rubin是典型的Geek文化的代表,在他硅谷半山别墅里,从视网膜扫描门禁到世界上最贵的门铃,创意无所不在。他是那种既喜欢电焊枪,也着迷编写程序,并擅长业务战略的奇才。他今年47岁,传奇还在继续。 (本文来自《程序员》杂志10年09期)
个人分类: 读书笔记|3545 次阅读|0 个评论
[转载]Android系统流量控制5大招
hongkuan15 2010-9-5 14:14
Android系统节后总动员 流量控制5大招 类型:转载 作者:XOYO 时间:2010-02-23 23:15:09 初次使用 Android系统手机的同学可能都有过超流量的经历,或许也付出了惨痛的代价。究其原因是因为Android系统中的Gmail、Market、Google地图等众多服务都是基于网络的,系统需要经常通过网络与服务器进行数据通信,所以会产生大量的数据流量。接下来就教你如何跟超流量说Goodbye! 一、禁用网络连接 APNdroid是一款免费的网络接入点开关软件,我们可以通过它简单方便的开启或关闭网络连接,在使用网络的时候开启网络连接,而不用上网的时候可以完全关闭,让你的流量1KB也不会流失。软件安装后,点击图标即可禁用网络连接,再点击可启用网络连接,缺点是禁用网络连接后彩信无法正常接收。 禁用网络连接提示信息 二、关闭自动同步 系统默认情况下是开启了自动同步功能的,如果你在手机上更新了Gmail、日历、联系人数据,会自动同步到Google服务器上,反正亦然,势必会产生大量的数据流量。打开设置数据同步,取消自动同步,需要同步数据时再点击相关的项目手动同步即可。 关闭自动同步功能 三、巧设置,省流量 A.禁止浏览器载入图片。上网过程中下载的大量图片非常耗费流量,打开浏览器,进入设置菜单,取消载入图片的勾选,可屏蔽网页中的图片,达到节省流量的目的。 禁止浏览器载入图片 B.使用地图模式。在Google地图中,卫星模式需要下载大量的卫星照片,而地图模式相对比较简洁,在正确显示地理位置的同时,耗费的流量也比较少。打开菜单中的地图模式,选择地图模式即可。 地图模式 四、配置上网黑、白名单 DroidWall这款软件的实用之处在于可以由用户决定哪些软件可以连接网络,哪些软件不可以。软件运行后,将网络接口设定为2G/3G网络,模式设为White list(白名单),然后在软件列表中将允许连接网络的软件勾选,再点击菜单中的Apply rules(应用规则)使设置生效。这样只有勾选的软件可以连接网络,未选择的软件自动列入黑名单,避免产生不必要的流量。 DroidWall设置界面 五、流量监控 NetTraffic是一款非常实用的流量监测软件,它能够按照GPRS、WIFI等网络类型实时监测流量使用情况,并提供每月每日的统计数据和各项连接的细节信息。设定免费流量值和提醒伐值后,还可以统计流量剩余量,并在达到提醒伐值时提示用户,使用户对流量使用情况了如指掌,再也不用担心稀里糊涂超流量上网了。 设置免费流量和提醒伐值
个人分类: 未分类|3613 次阅读|0 个评论
支持Google 憧憬Android
coofish 2010-7-9 13:59
首届 Google 暑期大学生博客分享大赛2010 Andriod 篇 自从1959年ARPA建立ARPANET网络,互联网已有五十多年发展历程。今天,网络已经开始对整个经济体系产生影响。正在实施的三网融合有利于网络资源实现最大程度的共享。自从我认识Google的那一天起,就深深被她吸引了,因为Google充分发扬了互联网精神:开放、平等、协作、分享。 Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件。Android手机继续展现了Google迷人的魅力,让我产生了美好的憧憬。 (1)超大屏幕,可以折叠。 伴随三网融合,用手机看电视已不再是遥不可及的梦想了,但是手机的屏幕的尺寸及分辨率一直影响着用户体验。所以希望Android手机能让屏幕尺寸增大到6-7英寸,逐渐向上网本屏幕大小考虑,带给消费者最好的视觉享受。当然,为了方便携带,Android手机应该能够折叠,可以像变形金刚那般变身~ (2)应用软件,使用方便。 对于Google的爱好者来说,Android手机应配备Google全套软件:Google搜索、Gmail、Gtalk、Office系列、Google拼音、GPS导航(Google Earth和Google Maps)等。目前,智能手机安装软件还是比较麻烦的,需要将手机型号(手机操作系统)与软件版本对应,并且安装与卸载功能都没有电脑上方便,运行软件所占内存及CPU资源都无法查看。所以整个应用软件的使用都是不方便的,希望Android手机能推出类似于电脑的资源管理器功能,使得软件应用更加方便~ (3)手机理财,金融服务。 我发现每个人都拥有很多卡:银行卡、公交卡、理财卡、医疗卡、社保卡等。如此繁多的卡令人眼花缭乱,携带不便。如果Android手机一出,多卡合一,就完美了。我希望Android手机是用户的金融帮手和理财专家。手机不仅可以实现一机在手,走遍全球的梦想,在全球任何地方轻松实现手机购物消费支付、公交刷卡等,还可享受到与当今信用卡相同的透支和取现功能。此外,Android手机还可实现对于股票、基金、储蓄、转帐、汇票、汇兑等全面的金融业务异地办理功能。当然,最希望的是免手续费~ (4)手机信号,自动切换。 现在市场上已经出现了多卡手机,但是需要自己切换使用哪张卡打电话。我憧憬Android手机能实现手机运营商的自动切换模式,用户可以实现手机用户在全球范围内接收模式的智能化自动切换。在这种模式下,当手机用户离开自己所在的区域时,手机信号模式智能接收系统就会自动启动,将用户接收模式更改为本地接收模式,系统不仅可以提供实现手机信号模式在相同运营商之间的切换,还可实现在不同运营商之间的切换,让用户终始能够享受到本地最优惠的资费服务,无须担心产生高额漫游话费及国际话费的烦恼,节约很多money哦~ (5)手机遥控,物物互联。 时下最热的概念非物联网莫属。物联网的概念是在1999年提出的。物联网就是物物相连的互联网。手机作为物联网的终端,将发挥重大作用。一个Android手机:发条短信可以提前打开空调和电饭锅,回家马上可以享受到清凉和美食;无需担心家里会漏气或漏水,因为手机短信会及时自动报警;家中只需一个Android手机遥控器就可以控制电视、空调、洗衣机等。Android手机使得物物互联,让家庭更智慧~ 作为一个忠实的Google爱好者,一直用行动支持着Google,期待Android手机的精彩表现~
个人分类: 心情驿站|1967 次阅读|2 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-21 00:05

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部