转到正文

iT人 – theiter

关注IT技术,研究移动开发技术,记录IT人的生活

存档

分类: 移动开发

初识MeeGo平台是在巴塞罗那2010 世界移动大会之后,MeeGo其实是一个基于Linux的开源智能操作系统,由英特尔的 Moblin 与诺基亚的 Maemo合并而来,并交由 Linux 基金会管理。其目的是专门为上网本和智能手机等便携设备提供类似便携电脑的用户体验。

本月初MeeGo项目在其官方博客上宣布:MeeGo手持用户体验1.0 的发布。早在3月初,MeeGo已经向开发社区发布了 MeeGo核心操作系统源代码。目前,MeeGo手持用户体验1.0 已经从硬件上支持英特尔 Atom 处理器手机(Moorestown)和ARM 平台的诺基亚 N900。MeeGo的1.1版本已经在开发当中,预定于 10 月发布。而诺基亚的MeeGo产品也将于今年下半年面世。

先看看“MeeGoProject Handset Day 1 ”包括的功能:

  • MeeGoAPI,包括 Qt 和 MeeGo触摸用户界面架构(MTF, MeeGo Touch UI Framework)
  • 手机参考用户界面和程序的子集状态栏:时钟、网络、蓝牙、3G 连接、通知、充电状态
  • 主屏(Home Screen)
  • 锁屏(Lock Screen)
  • 程序启动器
  • 虚拟键盘
  • 程序:拨号、短信、浏览器、地址簿、照片浏览器
  • MeeGo 核心操作系统(包括中间件组件)
  • 硬件支持英特尔 Atom 处理器手机(Moorestown)和ARM 平台的诺基亚 N900

以下是预览版视频:

 

MeeGo不是一个单纯的智能手机操作系统,除了支持手机外还支持:上网本、简易台式机、手持计算和通信设备、车载信息娱乐设备、上网电视、多媒体电话等移动设备。目前,主要支持CPU类型除了Intel的Atom之外还有ARM。

以下是一段MeeGo平板电脑的演示视频:

最近正在研究Android开发,为了自己使用HTC hero上网搜索方便写了这个程序—-MySearch。首先简单介绍下功能:MySearch 是一个快速搜索客户端程序,可以直接输入文本进行搜索,也可以扫描条码对扫描结果进行搜索;并且用户可以选择自己喜欢的搜索引擎。

功能列表:

  • 文本搜索
  • 一维条码条码扫描搜索(商品条码
  • 二维条码扫描搜索(Qr码
  • 扫描结果复制到剪切板
  • 选择搜索引擎
  • 更新搜索引擎列表

下载MySearch:MySearch (127)

以下是MySearch程序截图:

继续阅读

移动开发的过程中,在程序中打印日志是最有效的调试手段。Android系统提供了一套很好用日志API(android.util.Log),可以在代码中添加不同级别的日志。

在开发过程中logcat可以通过adb使用也可以在设备上直接使用,先看下帮助内容:

Usage: logcat [options] [filterspecs]
options include:
  -s              Set default filter to silent.
                  Like specifying filterspec '*:s'
  -f    Log to file. Default to stdout
  -r []   Rotate log every kbytes. (16 if unspecified). Requires -f
  -n       Sets max number of rotated logs to , default 4
  -v
     Sets the log print format, where

 is one of:

                  brief process tag thread raw time threadtime long

  -c              clear (flush) the entire log and exit
  -d              dump the log and then exit (don't block)
  -g              get the size of the log's ring buffer and exit
  -b      request alternate ring buffer
                  ('main' (default), 'radio', 'events')
  -B              output the log in binary
filterspecs are a series of
  [:priority]

where  is a log component tag (or * for all) and priority is:
  V    Verbose
  D    Debug
  I    Info
  W    Warn
  E    Error
  F    Fatal
  S    Silent (supress all output)

'*' means '*:d' and  by itself means :v

If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.
If no filterspec is found, filter defaults to '*:I'

If not specified with -v, format is set from ANDROID_PRINTF_LOG
or defaults to "brief"

继续阅读

谷歌在Google I/O大会上发布了名称代码为“Froyo”(英文“冻酸奶”的缩写)的Android 2.2系统。

image

谷歌表示,Android 2.2系统新增了许多功能,比如便携式热点功能、在Android Browser中增加了对Adobe Flash的支持、以及对Android Market进行了一些完善。

谷歌表示,除了新增加许多企业功能之外,Android 2.2在性能和速度上均有提高,给Android浏览器增加了V8 Java脚本引擎,另外还增加了许多新的API和服务。

谷歌在周四还预展了即将推出的网络版Android Market以及对本地Music App的更新内容,用户将可以通过Android手机访问Music App。

谷歌工程副总裁Andy Rubin表示:“Android生态系统的成长超出了我们的预期。 现在,每天都会有10万人加入到Android手机用户的大家庭中来。为Android Market开发应用软件的活跃Android开发员总数已经超过18万人,他们已经开发出5万多个应用软件。 Froyo是我们向前迈出的新的一步,它将让Android成为一个更好的平台,为开发商、企业和消费者所用。”

开发商们现在已经可以从Android开发商网站下载Android 2.2SDKAndroid NDK,Revision 4。谷歌将在未来几周内将Froyo提供给OEM厂商和开源社区。

继续阅读

最近做了一些关于Android Native 编程相关的东西,在这篇文章中我将介绍如何在Android application中调用Native executable。至于如何编写Native executable如何打包native到apk中,之前我都有文章介绍这里就不再重复了。

我写了一个Demo程序,演示如何在Android Application中调用Native executable。该示例中:

  • 可以调用系统自带的executable,例如“/system/bin/ls”;
  • 可以调用自己编写的Native executable,放置在apk的assets目录下;
  • 可以调用从远程服务器下载的Native executable;

继续阅读