2021-02-27

生产实习android开发笔记

android-(java)开发


src内存源文件
R类文件 常量文件
res

drawable 图片文件夹(起名注意不能以数字开头等限制)
layout 布局资源文件
values 字符串,颜色、储存、类型、主题、资源文件的改变调试
androidmanifest 应用程序基础信息配置文件
等等

##安卓程序的运行流程
安卓

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" //定义android命名空间可以使用各种标准属性
    package="com.example.sudyone"//指定本应用内java主程序包的包名 (生成程序资源文件的索引类(R)的包名) 
    android:versionCode="1"//给设备程序识别版本用的 一个 interger值
    android:versionName="1.0" >//给 用户看的,可以将App的版本号设置为1.1,后续更新设置为1.2 1.3等

    <uses-sdk
       android:minSdkVersion="15"
       android:targetSdkVersion="15" />
    <application//一个AndroidManifest.xml中必须含有一个Application标签,这个标签声明了每一个应用程序的组件及其属性(如icon,label,permission等)
        android:allowBackup="true"//是否允许备份应用的数据当备份数据的时候,它的数据会被备份下来。如果设为false,那么绝对不会备份应用的数据,即使是备份整个系统。
        android:icon="@drawable/ic_launcher"//图标
        android:label="@string/app_name"application里设置了此标签,其他activity没有设置的情况下,应用程序名在桌面上的名字和所有activity的title是这个设置的标签 
        android:theme="@style/AppTheme" >//主题
        <activity//清单文件,所有应用程序必须要有清单文件,再manifest节点里面声明当前程序的包名,声明包的名字
            android:name=".MainActivity"//一个activity动作的名称,你可以看到你的程序中应该定义了有一个MainActivity.java
            android:label="@string/app_name" >
            <intent-filter>//意图测试,列如微薄里面点个照相图标会打开照相机一样
                <action android:name="android.intent.action.MAIN" />//动作测试

                <category android:name="android.intent.category.LAUNCHER" />//类别测试 网上搜吧
            </intent-filter>
        </activity>
    </application>

</manifest>

minSdkVersion与maxSdkVersion
比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装(这一点必须注意,如果你的程序希望给2.1用,而且没有用高级的api,请设定尽量低的版本)。一般来说没有必要设置maxSdkVersion,android自身平台具有向下兼容性. android:minSdkVersion=“15”//最小的SDk版本对应不同的APl Level 如 如 Android 1.5 对应 3,Android 1.6 对应 4,Android 2.1 对应7,Android2.2对应8 ,Android 2.3.3 对应10,等等当用户指定这个值后,Android 系统会用这个指定的值对应的 SDK 版本去编译你的应用程序。
targetSdkVersion相对复杂一些,如果设置了此属性,那么在程序执行时,如果目标设备的API版本正好等于此数值,他会告诉Android平台:此程序在此版本已经经过充分测,没有问题。不必为此程序开启兼容性检查判断的工作了。也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。这里就出现了刚才的问题,如果你为低版本的sdk软件设置了高版本的target,号称适应4.x,系统自然不会帮你检查兼容性,4.x取消了屏幕下方的menu键,也就出现了这个问题。所以要注意,target不是说你能支持的版本,是你的目标版本。新的adt建议设置target,又是指最高版本,google会去发布这个规定吗,所以还是需要多去理解,不能生硬看api才能更多的从android开发中学到东西,android给了我们个人或小团队开发者一个做真正有用产品的机会
动作测试(Action test)
一个意图对象只能指定一个动作名称,而一个过滤器可能列举多个动作名称。如果意图对象或过滤器没有指定任何动作,结果将如下:
如果过滤器没有指定任何动作,那么将阻塞所有的意图,因此所有的意图都会测试失败。没有意图能够通过这个过滤器。
另一方面,只要过滤器包含至少一个动作,一个没有指定动作的意图对象自动通过这个测试
类别测试(Category test)
对于一个能够通过类别匹配测试的意图,意图对象中的类别必须匹配过滤器中的类别。这个过滤器可以列举另外的类别,但它不能遗漏在这个意图中的任何类别。
原则上一个没有类别的意图对象应该总能够通过匹配测试,而不管过滤器里有什么。大部分情况下这个是对的。但有一个例外,Android把所有传给startActivity()的隐式意图当作他们包含至少一个类别:“android.intent.category.DEFAULT”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值