2757com 5

你就可以构建PHP Android应用程序了,我了解的有两种方法可以下载并安装Android软件

Google的开源Android移动操作系统正在席卷全球智能手机市场,和苹果不一样,它对那些想将应用程序提交到iPhone
App
Store的开发人员有着严格的指导方针和要求,Google的Android平台非常开放,甚至还可以用PHP编写Android应用程序,Irontech创建了一个运行在Android上的PHP移植程序,结合Android的脚本层(Scripting
Layer for Android,SL4A),你就可以构建PHP Android应用程序了。

使用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的。

一、Android开发环境搭建前准备:

1、Android开发利器

JavaSDK(software development kit)

AndroidSDK

Eclipse及ADT插件(android development tools)


在这篇文章中,我们将介绍如何安装、配置和使用PHP for
Android以及SL4A,51CTO会以一个简单的demo程序为例进行讲解,如果你还不清楚怎么编写PHP
Android应用程序,那么请跟我来吧!

在电脑上为android设备编写Python脚本的好用编译器

Android模拟器上安装Python解释器
我了解的有两种方法可以下载并安装Android软件。一个是通过Android直接访问网络,下载安装;另一个是通过PC下载,然后通过模拟器工具ADB安装。这里介绍第二种方式。
下载Python for Android解释器;
解释器框架,点击下载:code.google.com/…n=2&q=
python解释器,点击下载:code.google.com/…n=2&q=
安装Python for Android解释器;
设置环境变量,加入Android模拟器工具 adb.exe所在的路径。
打开cmd运行界面,输入adb。你会看到如下信息:

输入adb device。

输入adb install –s <解释器框架所在路径>;比如adb install –s
c:/sl4a_r3.apk。安装完毕后,在你的android中就会出现SL4A图标。

同上的步骤,再把python解释器安装上。比如adb install –s
c:/PythonForAndroid_r4.apk。安装完毕后,在你的Android中就会出现Python
for Android图标。

在Android中点击Python for
Android。进去后,有一个install的button,点击安装。这个程序会通过网络,下载到所需要的所有程序包。
测试Python for Android解释器;
当一切安装妥当后,在Android中点击SL4A图标。
在出现的列表中点击hello_world.py(或者其他的脚本);界面左上角会出现一个小的SL4A的图标,同时界面也会出现“hello
world!”

如果你的Android运行结果如上所述,证明你的安装成功了,继续下一步。
Step4 : 编写可在Android模拟器运行的Python Script并执行
编写Python Script For Android;

传递Python Script到Android模拟器;
假设你编写的python脚本存放在c:/Hello_world.py中
打开cmd界面,运行adb push <local> <remote>;例如,adb push
c:/Hello_world.py /sdcard/sl4a/scripts/Hello_wold.py
在Android模拟器上运行Python Script;
在Android上运行脚本,你会看到“Hello world!”出现在屏幕上。
(如同step3的结果)
如果你的运行结果如上所述,那么恭喜……余下全文>>
 

1、下载相关软件包

Android SDK结构

  • add-ons
    这里面保存着附加库,比如 GoogleMaps,当然你如果安装了
    OphoneSDK,这里也会有一些类库在里面。

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

    • aapt
      Android Asset Packaging Tool , 该工具可以查看, 创建,
      更新ZIP格式的文档附件(zip, jar,
      apk),也可将资源文件编译成二进制文件。

    • 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虚拟机的镜像。

  • 2757com,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)转换为图形化的分析视图。

二、开发环境安装(常规安装步骤):

1、安装JavaSDK,配置环境变量

2、安装Eclipse

3、安装Android SDK,完成配置

4、安装ADT插件,下载安装包(https://dl-ssl.google.com/android/eclipse/)

5、创建AVD


安装PHP for Android

安装PHP for Android的前提是,你要有一支安装了Android
1.5或更高版本的手机或模拟器,并在“应用程序设置”下打开“未知源”,设置好后,你就可以安装SL4A环境和PHP
for Android APK了。

安装SL4A是相当简单的,但在安装完PHP for
Android后,你需要再次安装它以便安装完它的所有功能,安装期间如果遇到麻烦,这里有一个视频演示。

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

有些apk是有两个的 需要都删除 你可以下一个 程序管理 app remover 试试

有些程序卸载以后 重启一次 图标才会消失!
 

该脚本的功能是卸载android手机中安装的所有第三方应用,主要是使用adb
s…

2、安装
.apk程序

Android SDK工具详解

Android SDK包含了各种各样的定制工具。

  • Android Emulator(Android模拟器)
    它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。
  • Adb
    Android Debug
    Bridge(Android调试桥)工具可以让你在模拟器或设备上安装apk文件,并从命令行访问模拟器或设备。你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。
  • Hierarchy Viewer(层级观察器)
    层级观察器工具允许你调试和优化你的用户界面。它用可视的方法把你的视图(view)的布局层次展现出来,此外还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器,这样你就可以正确地布局了。
  • draw9patch
    Draw
    9-patch工具允许你使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形。它也可以预览经过拉伸的图像,高亮显示内容区域。
  • Dalvik Debug Monitor Service(Dalvik 调试监视器服务)
    这个工具集成了Dalvik(为Android平台定制的虚拟机(VM)),能够让你在模拟器或者设备上管理进程并协助调试。你可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。
  • Android Asset Packaging Tool (aapt)
    可以让你在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。
  • sqlite3
    这个工具能够让你方便地访问SQLite数据文件。这些数据文件是由Android
    应用程序创建并使用的。
  • traceview
    这个工具可以将你的Android 应用程序产生的跟踪日志(trace
    log)转换为图形化的分析视图。
  • mksdcard
    帮助你创建磁盘映像(disk
    image),你可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD
    卡)。
  • dx
    Dx gongju
    将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)。
  • UI/Application Exerciser Monkey
    Monkey是在模拟器上或设备上运行的一个小程序,它能够产生随机的用户事件流,例如点击(click),触摸(touch),手势(gestures),还有一系列的系统级事件。你可以使用Monkey来给你正在开发的程序做随机的、可重复的压力测试。

三、快速安装:

1、拷贝其他机器中android sdk和eclipse

2、修改Eclipse中配置信息

3、创建AVD(android virtual device)

【Eclipse的首选项设置:】

1、字符集设置:

General——Editors——TextEditors——Spelling——utf-8

General——Workspace——Other——UTF-8

Content Assist —— Auto Activation triggers for Java

save actions


设置PHP for Android开发环境

从理论上说,一旦你安装好PHP for Android后,就可以开始编写PHP
Android应用程序了,但它并不能很好地工作,你应该下载Android
SDK,创建一个模拟器,然后才是用你喜欢的编辑器写代码。

2757com 1
PHP for Android

下载Android
SDK,将其解压到指定目录,运行tools目录下的Android程序创建一个模拟器,从Android
SDK和AVD管理器菜单中,选择“虚拟设备”,点击“新建”按钮,给模拟器取个名字(如Droid2),选择目标平台Android
2.2,SD卡大小输入10MB,最后点击“创建AVD”。

创建好Droid2模拟器后,点击“开始”按钮,这里会有点小麻烦,因为你不能只复制文件到虚拟设备,还需要设置,你必须设置端口转发,使用一个叫做adb的程序将你的PHP脚本推到虚拟设备,adb是Android
SDK的一部分,它也位于tools目录。

接下来,你要在虚拟设备上启动一个服务器,然后将脚本发送到服务器,下面的步骤将帮助你快速设置和运行。

  • 当你的新虚拟设备运行时,转到应用程序屏幕,点击“SL4A”。
  • 在SL4A屏幕上,点击“菜单”按钮,选择“视图”,然后选择“解释器”。
  • 再次点击“菜单”按钮,选择“启动服务器”,并选择“私有”。
  • 向下拖动Android通知栏,你应该能看到SL4A服务(点击这个服务,注意你服务器监听的端口号,如47000)。
  • 打开一个shell或命令提示符,使用adb工具设置端口转发,例如,输入命令“adb
    forward tcp:9999 tcp:47000”,用你的端口号替换47000。
  • 设置AP_PORT环境变量,在Unix或Mac上,运行“export
    AP_PORT=9999”,在Windows上,键入“set AP_PORT=9999”。
  • 如果要在模拟器上测试你的脚本,你可以运行“adb push my_script.php
    /sdcard/sl4a/scripts”,用你的脚本名替换“my_script.php”。

你也可以在真实的手机上进行测试,为了使事情变得更简单,应该设置一个ANDROID_HOME环境变量,指向Android
SDK位置,并在Path中添加tools子目录。

3、安装Python 

四、Android发展历史

Android公司于2003年在美国加州成立,创始人Andy Rubin , Rich Miner等;

2005年由Google收购注资,并组建开放手机联盟;

2007年11月12日,Google发布Android1.0操作系统;

2008年9月,首款搭载Android 1.0 OS的Android手机诞生T-Mobile
G1。不支持触摸输入,因此G1配置实体键盘。(HTC宏达电代加工);

2009年4月30日发布Android 1.5 Cupcake。这是Android发展历史上第一个重要的里程碑。此后,Android系统版本都是以甜点进行命名,并以字母排序;

2009年9月15日发布Android 1.6 Donut。Android1.6首次支持了CDMA网络;

2009年11月Android 2.0
Eclair降临了。它是Android发展历史上第二个重要的里程碑;

2010年5月20日发布Android 2.2
Froyo。直到Android2.2发布时,谷歌似乎才开始认真考虑Android的企业级功能;

2010年12月7日发布Android 2.3 Gingerbread。该版本开始对NFC的支持(Near
Field Communication);

2011年2月2日发布Android 3.0 Honeycomb。“蜂巢”正式进军平板电脑。

2011年10月19日在香港发布Android4.0 Ice Cream
Sandwich。4.0是Android发展历史上又一次重大的升级;

2012年6月28日发布Android 4.1/4.2
Jellybean。Android4.1是谷歌继蜂巢之后,一次全新的平板策略尝试。

【Android基本常识:】

1.5                    Cupcake                         API 3

1.6                    Donut                              API 4

2.0/2.0.1/2.1    Eclair                              API 7

2.2                    Froyo (Frozen Yogurt)   API 8

2.3.1/2.3.3        Gingerbread                  API 9/API 10

3.0/3.1/3.2        Honeycomb                   API 11/API 12/API 13

4.0/4.0.3            Icecream Sandwich     API 14/API 15

4.1.2/4.2.2/4.3  JellyBean                       API 16/API 17/API 18

4.4                      KitKat                             API 19

2757com 2

2757com 3


使用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文件。

如果要在你的模拟器中运行应用程序,转到应用程序屏幕,点击SL4A图标,再点击quoter4android.php选项。

如果要在你的手机上安装quoter4android.php,你可以设置端口转发,通过USB将你的手机连接到电脑,将脚本复制到sl4a/scripts目录更容易。但如果要在你的手机上运行脚本,必须先拔掉USB线,否则当你点击SL4A图标时将看不到任何已安装的脚本。

你会发现上面代码的第一行设置了一个常量QUOTE_SERVER,如果你已经习惯了传统的PHP
Web应用程序,你不必担心如何分配你的代码,也不必担心未来的变动,现在我们要看在Android中它是如何工作的,你必须分配你真实的PHP代码,因此,如果你决定将你的PHP
Android应用程序提交到Android
Market,你可以硬编码一个不受你控制的Web地址在其中,你的应用程序将会按图索骥。

例如,前面这个股票程序实际上是从一个雅虎Web服务获取的股票信息,而不是在Android程序中硬编码直接访问雅虎的,我创建了一个简单的Web服务,作为Android应用程序和雅虎股票服务之间的连接,所以如果现在雅虎决定停止这项服务,或是修改了访问方法,我可以只更新我在quoter.take88.com的Web服务,Android代码就不需要做任何改变了。此外,通过利用Web服务,我可以让一些复杂的Android应用程序变得更简单,并且这样可以使用完整的PHP功能,而不是一个精简版的功能,这里我用Perl编写了一个Web服务(使用mod_perl)。

4、使用 Python for
Android

五、Android学习路线图:

学习Android要具备的基础知识

JavaSE基本知识:集合、IO操作、线程、网络访问、XML解析、JSON解析

WEB开发知识:HTML、jsp、servelet

服务器开发知识:jdbc数据库操作(Mysql)

2757com 4


小结

使用SL4A和PHP for
Android你可以做很多事情,本文只谈及了很表面的东西,这两个项目都非常年轻,事实上,在我写本文时,SL4A发布了一个新版本,随着它们的成熟度越来越高,功能也会越来越强大。最后请记住,在任何情况下,请保持你的Android应用程序小巧和紧凑。

5、真机实测

六、Android的系统架构

设备驱动程序层(Linux
Kernel):该层主要包括:驱动、内存管理、进程管理、网络协议等组件。

执行层c/c++函数库层(Libraries)及Android Runtime:

Java不能直接访问硬件,要访问硬件,必须使用NDK。NDK是由c/c++语言编写的库(.so文件),该层是对应用程序框架层提供支持的层。

SSL:Secure Sockets Layer安全套接字层

libc:C运行时库

WebKit:负责浏览器支持(Chrome和Safari都使用该库来支持浏览器)

FreeType:负责字体支持

应用程序框架层(Application
FrameWork):该层一般都是开发人员直接调用的API。该层主要由Java语言编写。

应用程序层(Applications):由运行在Dalvik虚拟机上的app组成。(Dalvik是Google公司为Android专门设计的Java虚拟机,运行Java程序的速度比JVM更快,以此来克服手持设备在内存、处理器速度和功率等方面上的限制)。该层由Java语言编写。

Dalvik是冰岛一个小镇的名字。Dalvik
VM获取生成的java类文件,将它们组合为一个或者多个、Dalvik可执行文件(.dex)。Dalvik
VM的目标是找到所有可能的方式来优化JVM性能、内存及电池寿命。

采用Dalvik
VM的一个结果是,Android中最终的可执行程序代码不是java字节码,而是.dex文件。这意味着无法直接执行java字节码,必须得到java的类文件,然后将它们转换为.dex文件。

2757com 5

 

七、如何学习Android?

PPT注明当天教学重点和教学目标,必须要达到教学目标;

熟练模仿出演示代码的内容;

手写笔记,整理当天学习过程中核心代码

有道词典


1、下载相关软件包

八、Andorid要掌握的核心内容:

Android开发环境配置

Android界面编程(常用布局、基本组件)

Android高级组件编程(Dialog设计、ListView设计及分页、Toast、Notification、Menu、WebView)

事件处理

Activity及Intent

Android应用资源的访问

Android网络应用开发及异步任务AsyncTask

Android数据存储(内部存储及SDcard存储)和IO

使用ContentProvider实现数据共享

Service编程

Broadcast编程

图像处理

多媒体应用开发

传感器应用开发

GPS应用开发

性能优化、apk安装、平板技术开发


下载地址:(),我们需要下载如下几个文件:

九、Android-sdk目录结构介绍:

tools

platforms

platform-tools

docs

sources


2757com 6

十、开发Android的Eclipse视图设置

DDMS

LogCat

其它首选项设置


并将这5个文件复制到 Android
SDK目录下,(我这里复制到 /opt/android-sdk-linux/platform-tools ,
adb工具现在被放在platform-tools下,而不是原来的tools目录)

十一、HelloWorld及Android项目目录结构介绍

src(开发人员源码放置目录)

gen(自动生成R.java,所有的资源文件都会在R.java文件中以final static
内部类的形式被注册。所以可以通过R..id,R.layout等形式来访问资源。)

assets(资产目录。在这个目录中放置的资源文件,不会在R.java文件中被注册,也就是不会生成资源id。一般程序中的音频或视频文件可以放置在这个目录下。这个目录支持任意深度的子目录,而res资源目录则不可以。)

bin(编译后的class等文件在此目录。系自动生成)

libs(项目自动生成)

res(资源文件。是Android编程中最重要的目录。所有的资源都定义在这个目录下。)

drawable(图片放置的目录)【备注:android中不允许图片资源的文件名中出现大写字母,并且不能以数字开头】

layout(布局文件放置的目录)

menu(菜单文件放置的目录)

values(字符串、尺寸等文件放置的目录)

AndroidManifest.xml (Android清单文件——是Android开发中非常重要的文件。

该文件中定义了本App的版本号;

适用的手机操作系统最大及最小的兼容版本号;

整个项目中每写一个组件(Activity、Service、Broadcast),都需要在该清单文件中注册;

运行本程序的权限等等。

【备注:】res和assests目录的不同:

是否在R.java文件中被注册;

res所放的文件类型是规定好的;而assests目录下放置的文件类型不限制;

访问方法不同。res中文件使用R.内部静态类.id来访问;而assest中的文件通过IO流来访问。


 

十二、需要掌握的单词缩写:

专业英文缩写及词汇:

API,JDK,SDK,Dalvik,ADT,AVD,Emulator,DDMS,ADB,APK

drawable,activity,intent,manifest,permission


发表评论

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