分类目录:移动APP

以下是分类 移动APP 下的所有文章

Android Market 連結

    1. # 通過 Java Package 名稱直連結到指定 App

 

  • http://market.android.com/details?id=[java package]

 

 

  • market://details?id=[java package]

 

 

    1. # 通過 Java Package 名稱進行搜尋

 

  • http://market.android.com/search?q=pname:[java package]

 

 

  • market://search?q=pname:[java package]

 

 

    1. # 通過開發者名稱進行搜尋

 

  • http://market.android.com/search?q=pub:[開發者]

 

 

  • market://search?q=pub:[開發者]

 

 

    1. # 通過 KeyWord 進行搜尋

 

  • http://market.android.com/search?q=[keyword]

 

 

  • market://search?q=[keyword]

 

 

 

Titanium 開發 Android App 時使用中文名稱

    1. Step 1
      1. 打開專案 (例如. TestTabIcon/build/android/AndroidManifest.xml)

      2. 找到以下句子並更改檔案 App 名稱
      android:label=”TestTabIcon” to android:label=”什麼都好”

      3. 按下 cmd + i 在 AndroidManifest.xml 之上

      4. 改變權限 “sharing & permissions”
      所有用戶群集都是 “只讀”

      Step 2
      1. 打開目錄 (注: 這裡為 1.7.0 RC1)
      /Library/Application Support/Titanium/mobilesdk/osx/1.7.0.RC1/android

      2. 打開 builder.py
      找到

      if new_manifest_contents != old_contents:
      trace(“Writing out AndroidManifest.xml”)
      amf = open(android_manifest,’w’)
      amf.write(new_manifest_contents)
      amf.close()
      manifest_changed = True

      改為

      if new_manifest_contents != old_contents:
      pass
      #trace(“Writing out AndroidManifest.xml”)
      #amf = open(android_manifest,’w’)
      #amf.write(new_manifest_contents)
      #amf.close()
      #manifest_changed = True

      3. 打開 android.py
      找到

      def render(self, template_dir, template_file, dest, dest_file, **kwargs):
      tmpl = self.load_template(os.path.join(template_dir, ‘templates’, template_file))
      f = None
      try:
      print “[TRACE] Generating %s” % os.path.join(dest, dest_file)
      f = open(os.path.join(dest, dest_file), “w”)
      f.write(tmpl.render(config = self.config, **kwargs))
      finally:
      if f!=None: f.close

      改為

      def render(self, template_dir, template_file, dest, dest_file, **kwargs):
      tmpl = self.load_template(os.path.join(template_dir, ‘templates’, template_file))
      f = None
      if dest_file != “AndroidManifest.xml”:
      try:
      print “[TRACE] Generating %s” % os.path.join(dest, dest_file)
      f = open(os.path.join(dest, dest_file), “w”)
      f.write(tmpl.render(config = self.config, **kwargs))
      finally:
      if f!=None: f.close
      else:
      print “[TRACE] Skip AndroidManifest.xml …………………………….”;

      Step 3
      1. 重新安裝到模擬器上

      *** 註意地方
      1. 找不到 AndroidManifest.xml
      請還原以上步驟,先 Build 出第一次

      2. 找不到 Step 2 目錄
      請將 1.7.0 RC 換成你的 SDK 版本再試

      3. 在模擬器看不到已經變更
      請再嘗試安裝到真機上

      4. 在真機上看不到已變更
      請移除原有的 App 再安裝試試

 

在 Android 上使用 PHP for Android 编写应用教程

概述

Android上的主要开发语言是Java,让很多PHPer觉得非常遗憾。但是自从ASE(Android Scripting Environment-Android脚本环境)诞生后,允许用户直接在Android设备上运行脚本,ASE已经支持Python、Lua和BeanShell、Perl等脚本语言。ASE的实现原理其实和OMS的BAE(Browser based Application Engine)平台比较类似。可以在http://code.google.com/p/android-scripting/找到ASE相关的内容和API列表。

以下功能都可以通过ASE的接口方便的实现。

    • 发送通话请求

 

  • 发送文字信息

 

 

  • 扫描条形码

 

 

  • 获取GPS信息

 

 

  • 使用语音服务

 

 

随着PFA的出现,在Android上用PHP编写应用和工具变成了现实。它为ASE提供了PHP的支持,官方站点见:http://phpforandroid.net/

下面我将以Android模拟器为例,介绍在Android平台上实现PHP简单应用的完整过程。

模拟器安装

Android 模拟器安装可看这篇文章:Android 模拟器安装及使用教程

Android模拟器允许你在电脑上使用Android环境,支持Windows、Linux、Mac等平台,下面以Windows平台为例。

先需要从http://dl.google.com/android/android-sdk_r04-windows.zip下载Android SDK,解压缩并运行里面的SDK Setup.exe,这会打开Android SDK and AVD Manager。

启动后会遇到一个错误,需要在Settings的Misc配置里将“Force https://…sources to be fetched using http://”选上。

重启Android SDK and AVD Manager,然后在出现的“choose Packages to Install”界面上选择“SDK Platform Android 2.1-update1,API 7,revision 2”(2.0和2.1的版本也可以)。记住一定要把其他的选项都双击打上叉,否则从国外网站下载安装所有的Package是非常慢的事情!

然后选择“Accpet”并Install。

安装成功后我们可以创建一个Android虚拟设备了。点击Virtual Devices,选择最右边的New选项。在出现的对话框里填入以下内容:

虚拟设备创建成功后,选择这个设备并点击右边的Start启动它。在出来的“Launch Options”上不要选择任何选项,然后点击Launch。

等待一些时间后,系统启动完毕。界面如下所示,这就是标准的Android系统界面。

ASE 和 PFA 的安装

我们先在PFA的官方网站(http://www.phpforandroid.net/)上下载ASE(http://phpforandroid.net/files/ASEr26unofficial.apk)和PFA(http://phpforandroid.net/files/PhpForAndroid_r1.apk),其中ASE是他们修改过的非官方的版本。

在模拟器上安装Android上的应用程序需要用到adb-Android Debug Bridge,Android SDK里的一个工作,它可以管理Android模拟器或者真实的Android手机。它的主要功能有:

    • 安装apk软件到模拟器或者Android手机

 

  • 在计算机和Android设备之间上传或下载文件

 

 

  • 管理模拟器或手机的端口映射

 

 

  • 运行设备的Shell

 

 

这个工具在Android SDK目录下的tools目录里,我们将下载回来的ASE和PFA也放置在这儿。

打开命令提示符执行如下命令,将ASE和PFA安装到模拟器上:

切换到模拟器,点击主屏幕最下方的按钮显示应用程序列表,可以看到ASE和PFA已经安装。

点击PFA的图标运行PFA,然后点击顶部的Install按钮,开始下载PHP的library和Demo。

下载安装完毕后,关闭PFA,运行ASE,已经可以看到一些PHP的Example程序。

运行PHP 程序

点击其中任何一个程序都可以直接运行。我们点击hello_world.php程序,开始执行程序,弹出一个对话框,我们在里面输入一个字符串。

程序的运行结果将在屏幕上显示。

另外一个程序的运行结果如下图所示。

查看和编写PHP 程序

我们有两种方式编写和查看PHP程序。

1、第一种方式是是用adb,将程序下载到计算机中,还可以将编写好的程序上传到Android设备上。这种方式适合熟悉在计算机编程的朋友(在模拟器上编程是一件非常痛苦的事情,使用手机也不是一个非常方便的选择)。

按照如下方式执行adb命令,可以方便的连接到Android模拟器上。

PHP程序放置在sdcard/ase/scripts目录下,我们进入此目录。

其中的文件就是我们刚才看到的PHP示例程序,我们可以用adb pull命令从设备上下载这些文件。

这些文件已经下载在tools目录下了,我们可以打开,查看并编辑这些文件。例如hello_world.php内容如下所示。

<?php

require_once(“Android.php”);

$droid = new Android();

$name = $droid->getInput(“Hi!”, “What is your name?”);

$droid->makeToast(‘Hello, ‘ . $name[‘result’]);

我们将这个文件稍加修改,将最后一句改为:

$droid->makeToast(‘Hello, I love ‘ . $name[‘result’] );

并将文件名修改为hello_world2.php,再使用adb push将此文件上传到设备。

已经可以在ASE的界面里看到hello_world2.php程序了,点击运行。

运行结果如下图所示。

2、第二种方式是直接在手机上查看、编辑程序。

运行程序完毕后,点击Menu键会出现ASE的菜单。

点击Exit & Edit可以进入编辑模式。

此时点击Menu按钮会再次出现菜单,里面会有我们常用到的API Browser,里面包含了API列表,包括常用的dialogShow、makeToast、checkScreenOn等等。

下面我们添加一个应用程序。在ASE主界面点击Menu按钮,出现主菜单。点击上面的Add按钮。

在编辑器模式里输入文件名和代码。

然后即可运行该应用程序。

打包

以上介绍了在Android平台上如何编写简单的应用程序,但是如何将这些PHP程序打包为可安装的apk文件呢?SL4A项目可以解决这个问题,但是它没有正式发布,到可用的程度还需要一段时间。我们还需要耐心等待,我会随时关注并介绍这个项目的进展。

总结

文章介绍了如何使用PHP在Android平台上进行简单应用程序的开发,深入的部分会在后继进行介绍。

原文作者:蒋宇捷(hfahe)

使用 Titanium 在 Android 上编写 Javascript 应用

Appcelerator Titanium 是 3 个跨平台的手机架构之一(另外两个是Rhodes和PhoneGap)。像PhoneGap一样,它通过Javascript拓展了手机设备的性能,它允许你使用HTML、CSS和Javascript来编写你的手机应用。Titanium真正引人注目的是它的用户接口API,你可以使用Javascript来创建表格视图或者其他特定的UI控制。这为本地的感观体验带来了最佳的复制方式。

安装Android SDK

 

  • 将压缩包解压到~/Library。

 

 

  • 运行~/Library/android-sdk-mac_86/tools/android。

 

 

  • 进入设置,勾选“强制采用http://…方式获取https://…资源”,并点击保存和应用。

 

  • 进入可用软件包界面,展开默认的URL地址,选择所有选项并且点击安装所选项(下载所有的SDK版本会需要花费一些时间,之后你可以在~/Library/android-sdk-mac_86/platforms下找到它们)。

 

现在你的机器上装上了Android SDK的所有版本。

安装Titanium

http://www.appcelerator.com/products/download/下载Titanium开发者软件。这个软件让你可以为模拟器或者实际设备创建和开发项目。

创建项目

    • 1、在Titanium中点击新项目。

 

  • 2、为项目类型填写手机(这个选项后在底部的是iPhone SDK和Android SDK)。

 

 

  • 3、点击Android SDK并且选择Android SDK所在文件夹(~/Library/android-sdk-mac_86_2/);片刻后一个绿色的勾选标记将会出现。

 

  • 4、填写剩下的区域,并且点击创建项目(将会为你生成一个非常简单的应用)。

 

 

  • 5、现在你应该可以在左边的面板里选择你的项目(在项目集合下)。在你的项目视图中,点击“测试和打包”,然后运行Android模拟器。

 

 

  • 6、Titanium将会花费一些时间来识别你机器上的Android SDK版本。当准备好后,你可以选择一个版本并点击启动。

 

 

Android模拟器会比iPhone模拟器花费更长的时间来加载,所以要耐心等待。如果你需要一些简单的示例项目,你可以从Titanium移动开发中心下载:http://www.codestrong.com/timobile/samples/

超酷的Titanium 同时开发Iphone和Android

OSCHINA介绍
Titanium 是一个跟手机平台无关的开发框架,用来开发具有本地应用效果的Web应用。当前主要支持 iPhone 和 Android 手机

主要提供的API包括:

2D/3D animations
Geo-location, compass, and maps
Augmented reality features
Social app authentication and native client support for email
SOAP or REST API calls
Audio, video, and image capture and playback
Taps into local filesystem and SQL lite databases
Accesses photo gallery or address data