使用PHP营造Android应用程序

在安装好开荒情状后,编写叁个PHP应用程序在Android上运营实际上超级轻巧,你只须要专一一件事,正是PHP
for Android
满含的PHP版本是叁个极致简单的本子,基本上只含有了基本的PHP函数和JSON帮助,假如您对Java框架相比熟知,你会发觉SL4A未有提供对您要利用的保有组件的拜候,使用Java开拓Android程序时那个构件都以足以使用的。

SL4A提供的是Android API的二个子集(SL4A全体艺术列表见这里),使用PHP for
Android你能够异常的快创制出程序原型,举个例子上面笔者用非常短的代码就完毕了股价的显示和检讨。

<?php define('QUOTE_SERVER', 'http://quoter.take88.com/?ticker=%s');  
require_once("Android.php");  
$droid = new Android();  
$action = 'get_tickers';$tickers = '';  
while (TRUE) {    switch ($action) {    case 'quote':$droid->dialogCreateSpinnerProgress("Querying stock information server ...", "Please wait");$droid->dialogShow();  
$quotes = @array_slice(json_decode(file_get_contents(sprintf(QUOTE_SERVER, $tickers))), 0, 3);  
$droid->vibrate();  
$droid->dialogDismiss();// Possible data points.// "SYMBOL","NAME","LAST_TRADE","MORE_INFO","LAST_TRADE_DATE","LAST_TRADE_TIME","OPEN","DAYS_HIGH","DAYS_LOW","DIVIDEND_SHARE","PE_RATIO","52_WEEK_LOW","52_WEEK_HIGH","VOLUME"$output = '';for  
 ($i = 0, $cnt = count($quotes);  
 $i < $cnt; $i++)   
{  
    $output .= "Company: " . $quotes[$i]->NAME ."\n";  
    $output .= "Ticker: " . $quotes[$i]->SYMBOL . "\n";  
    $output .= "Last trade: $" . $quotes[$i]->LAST_TRADE . "\n";  
    $output .= "\n";  
}  
        $output = html_entity_decode($output, ENT_QUOTES, "UTF-8");  
// Something is wrong with '  
$output = str_replace("'", "'", $output);  
$droid->dialogCreateAlert("Your stock quotes", $output);  
$droid->dialogSetPositiveButtonText("Get new quote");  
$droid->dialogSetNegativeButtonText("Exit");  
$droid->dialogShow();  
$response = $droid->dialogGetResponse();  
if ($response['result']->which == 'negative')   
{  
    $action = "exit";  
}  
 else {  
    $action = 'get_tickers';  
}  
break;  
    case 'get_tickers':$response = $droid->getInput("Stock Tickers (max. 3)", "Enter Tickers.\nSeparate with spaces.");  
$tickers = str_replace(' ', '+', $response['result']);  
$droid->vibrate();  
$action = 'quote';  
break;  
    case 'exit':$droid->exit();  
exit();  
break;  
    }  
}  
?>

将地点的代码保存为quoter4android.php文件,上传到你的模拟器中,倘诺您的模拟器还尚未运维,请先运维它,使用Android
SDK tools目录下的adb配置你的端口转载,并上传quoter4android.php文件。

假使要在您的模拟器中运营应用程序,转到应用程序显示屏,点击SL4ALogo,再点击quoter4android.php选项。

设若要在您的手提式有线电话机上安装quoter4android.php,你能够设置端口转载,通过USB将你的无绳话机总是到Computer,将脚本复制到sl4a/scripts目录更易于。但万一要在您的无绳电话机上运营脚本,必须先拔掉USB线,否则当您点击SL4ALogo时将看不到任何已安装的剧本。

您会意识上边代码的首先行设置了贰个常量QUOTE_SE奥迪Q5VEKoleos,假使您早已常见了金钱观的PHP
Web应用程序,你不用忧郁什么分配你的代码,也不必思念今后的改观,以往大家要看在Android中它是怎样专门的职业的,你不得不分配你实在的PHP代码,由此,假设你决定将您的PHP
Android应用程序提交到Android
Market,你能够硬编码贰个不受你说了算的Web地址在此中,你的应用程序将会墨守成规。

举个例子说,前边那么些股票(stockState of Qatar程序实际上是从二个雅虎Web服务得到的股票(stock卡塔尔国消息,实际不是在Android程序中硬编码直接采访雅虎的,作者创造了三个粗略的Web服务,作为Android应用程序和雅虎股票服务期间的延续,所以假设后日雅虎决定截至那项劳动,或是改正了拜谒方法,笔者能够只更新自己在quoter.take88.com的Web服务,Android代码就不须要做别的变动了。其它,通过接收Web服务,小编能够让部分目眩神摇的Android应用程序变得更简约,並且那样能够动用完整的PHP功用,并非两个精短版的坚决守住,这里自身用Perl编写了叁个Web服务(使用mod_perl)。

选取python编写批量卸载手提式无线电话机中装置的android应用脚本,pythonandroid

该脚本的效应是卸载android手提式有线电话机中设置的具有第三方使用,主如果选择adb shell
pm、adb uninstall
命令,所以接纳的前提是需求配好adb的意况变量,上面上代码:

#!/usr/bin/env python 

import os 

def uninstall(): 
os.popen("adb wait-for-device") 
print "start uninstall..." 
for packages in os.popen("adb shell pm list packages -3").readlines(): 
packageName = packages.split(":")[-1].splitlines()[0] 
os.popen("adb uninstall " + packageName) 
print "uninstall " + packageName + " successed." 

if __name__ == "__main__": 
uninstall() 
print " " 
print "All the third-party applications uninstall successed." 

想要开荒Android,必不可缺的正是Android
SDK,由此掌握SDK是必备的。那篇博客就是写关于Android SDK的。

安装PHP for Android

设置PHP for Android的前提是,你要有一支安装了Android
1.5或越来越高版本的无绳电话机或模拟器,并在“应用程序设置”下张开“未知源”,设置好后,你就可以安装SL4A意况和PHP
for Android APK了。

设置SL4A是非常轻松的,但在装置完PHP for
Android后,你必要再行安装它以便安装完它的具有成效,安装时期倘诺遭受麻烦,这里有贰个录像演示。

android系统中,程序卸载后,怎在应用程序安装里还应该有可安装应用程序Logo,点击Logo它就还足以安装程序

稍稍apk是有多少个的 需求都剔除 你能够下二个 程序管理 app remover 试试

稍加程序卸载将来 重启一遍 Logo才会消逝!
 

该脚本的法力是卸载android手提式有线电话机中装置的持有第三方应用,首倘使选择adb
s…

Android SDK结构

  • add-ons
    那其间保存着附加库,比方 谷歌Maps,当然你只要设置了
    OphoneSDK,这里也是有一点类库在里面。

  • build-tools
    封存着某个 Android 平台相关通用工具,比如 adb、和 aapt、aidl、dx
    等文件。

    • aapt
      Android Asset Packaging Tool , 该工具得以查看, 创设,
      更新ZIP格式的文书档案附属类小零器件(zip, jar,
      apkState of Qatar,也可将能源文件编写翻译成二进制文件。

    • adb
      android debug bridge 管理模拟器和真机的全能工具。

    • AIDL
      Android Interface definition language,它是一种 Android
      内部进程通讯接口的描述语言,通过它大家能够定义进度间的通讯接口。

    • Dexdump
      Android Emulator 中得以找到二个名称为 dexdump 的次序,通过 dexdump
      能够查看出 apk
      文件中的dex执生势况,粗略解析出原始java代码是何等的,和Dot
      Net中的Reflector很像。

    • dx
      Dx gongju
      将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)。

  • docs
    这里面是Android SDK API参谋文书档案,全体的API都得以在这间查到。

  • extras
    该公文夹下寄放了google提供的USB驱动、Intel提供的硬件加快等附加工具包。

  • platforms
    那是种种版本的SDK真正的文书,存放了差异版本的android系统。里面会凭仗APILevel划分SDK版本。

    • android.jar
      是该版本的首要framework文件。

    • data
      封存着有个别系统财富。

    • skins
      是Android模拟器的肌肤。

    • templates
      工程创造的暗中同意模板。

  • platform-tools
    保留着一些Android平台相关通用工具,举例adb、和aapt、aidl、dx等公事,这里和platforms目录中tools文件夹有个别重复,重如若从android2.3开端这个工具被剪切为通用了。

    • adb
      能够让你在模拟器或配备上设置应用程序的.apk文件,并从命令行访谈模拟器或配备。你也能够用它把Android模拟器或配备上的应用程序代码和多少个正经的调节和测验器连接在同步。

    • Fastboot
      刷机工具。

    • sqlite3
      这些工具可以令你方便地访谈SQLite数据文件。那么些数据文件是由Android
      应用程序创立并选拔的。

  • samples
    Android
    SDK自带的暗中同意示例工程,对于SQLite数据库操作能够查阅NotePad,对于游戏开辟能够看Snake、LunarLander,对于Android主旨开垦Home则是android
    m5时期的大旨设计原理。

  • sources
    Android源代码。

  • system-images
    Android设想机的镜像。

  • tools
    此间带有了android开荒和调和的工具。draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库,
    而monkeyrunner则是一个正确的下压力测量检验应用,模拟顾客专擅开关,mksdcard则是模拟器SD印象的创设工具,emulator是Android
    SDK模拟器主程序,不过从android
    1.5伊始,必要输入合适的参数工夫运维模拟器,traceview作为android平台上器重的调解工具。

    • ant
      ant编写翻译脚本。

    • ddms
      其一工具集成了Dalvik(为Android平台定制的设想机(VM)),能够令你在模拟器只怕器具上管理进程并协理调节和测量检验。你可以应用它杀死进度,接纳有些特定的进度来调度,爆发追踪数据,观望堆(heap)和线程新闻,截取模拟器或设施的显示器画面,还应该有越来越多的功力。

    • draw9patch
      Draw
      9-patch工具允许你利用所见即所得(WYSIWYG)的编辑器轻便地创设NinePatch图形。它也能够预览经过拉伸的图像,高亮展现内容区域。

    • emulator
      Android
      SDK模拟器主程序,可是从android1.5始发,必要输入合适的参数技艺开发银行模拟器。

    • Hierarchy Viewer
      层级观看器工具允许你调节和测验和优化你的客商分界面。它用可视的方式把你视图(view)的构造档期的顺序表现出来,其余还给当前分界面提供了二个持有像素栅格(grid卡塔尔国的突镜观望器,那样您就足以准确地结构了。

    • monkeyrunner
      多个不利的下压力测验应用,模拟顾客专断开关。

    • mksdcard
      模拟器SD印象的成立工具。

    • templates
      工程成立的默许模板。

    • traceview
      其一工具得以将你的Android 应用程序发生的追踪日志(trace
      log)转变为图形化的剖析视图。

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注