• Acitivity创建与配置


    •Activity的创建和配置
    –Activity提供了和用户交互的可视化界面。创建一个Activity一般是继承Activity(当然也可以继承ListActivity、MapActivity等),覆盖Activity的onCreate()方法,在该方法中调用setContentView()方法展示要显示的视图,调用findViewById()方法实例化组件。注意Activity只有在清单文件中声明才能使用。
    –AndroidManifest.xml位于整个项目的根目录,描述了package中暴露的组件(activities、services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities、ContentProviders、Services和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。

    <manifest  xmlns:android="http://schemas.android.com/apk/res/android"

              package="com.lovo.test"

              android:sharedUserId="string"

              android:sharedUserLabel="string resource"

              android:versionCode="integer"

              android:versionName="string"

              android:installLocation=["auto" | "internalOnly" | "preferExternal"] >

    </manifest>


    xmlns:android 

    定义android命名空间,一般为http://schemas.android.com/apk/res/android,这样使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据。

    *package

    指定本应用内java主程序包的包名,它也是一个应用进程的默认名称

    sharedUserId

    表明数据权限,因为默认情况下,Android给每个APK分配一个唯一的UserID,所以是默认禁止不同APK访问共享数据的。若要共享数据,第一可以采用Share Preference方法,第二种就可以采用sharedUserId了,将不同APK的sharedUserId都设为一样,则这些APK之间就可以互相共享数据了。

    *versionCode

    是给设备程序识别版本升级用的,必须是一个interger值代表app更新过多少次,比如第一版一般为1,之后若要更新版本就设置为2,3等等。

    *versionName

    个名称是给用户看的,你可以将你的APP版本号设置为1.1版,后续更新版本设置为1.2、2.0版本等等。这

    installLocation

    安装参数,是Android2.2中的一个新特性,installLocation有三个值可以选择:internalOnly、auto、preferExternal

    选择preferExternal,系统会优先考虑将APK安装到SD卡上(当然最终用户可以选择为内部ROM存储上,如果SD存储已满,也会安装到内部存储上)

    选择auto,系统将会根据存储空间自己去适应

    选择internalOnly是指必须安装到内部才能运行

    (注:需要进行后台类监控的APP最好安装在内部,而一些较大的游戏APP最好安装在SD卡上。现默认为安装在内部,如果把APP安装在SD卡上,首先得设置你的level为8,并且要配置android:installLocation这个参数的属性为preferExternal)

    <application   android:allowClearUserData =["true"| "false"]
                 android:allowTaskReparenting =["true" | "false"]
                 android:backupAgent ="string"
                 android:debuggable =["true" | "false"]
                 android:description ="string resource"
                 android:enabled =["true" | "false"]
                 android:hasCode =["true" | "false"]
                 android:icon =" drawable resource"
                 android:killAfterRestore =["true" | "false"]
                 android:label ="string resource"
                 android:manageSpaceActivity ="string"
                 android:name ="string"
                 android:permission ="string"
                 android:persistent =["true" | "false"]
                 android:process ="string"
                 android:restoreAnyVersion =["true" | "false"]
                 android:taskAffinity ="string"
                 android:theme ="resource or theme">
    </application>




  • 相关阅读:
    轻轻松松看懂Spring AOP源码
    centos7安装openjdk8
    使用fiddler做弱网测试
    测试术语-好东西要跟大家一块分享-2
    测试思想-好东西与大家分享-1
    session、token、cookie的区别
    接口测试和功能测试的区别
    常见bug解析-移动端
    接口测试的简介
    软件测试基本理论
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3155453.html
Copyright © 2020-2023  润新知