zoukankan      html  css  js  c++  java
  • 安卓学习

    1、APK(application package file)。

    2、<?xml version="1.0"?>。这一行代码会告诉解析器和浏览器,这个文件应该按照1.0版本的XML规则进行解析。

    3、encoding="utf-8"表示此xml文件采用utf-8的编码格式。

    4、private static final string TAG="OCVSSample::Activity",private指的是私有的,只能在当前类的内部访问,

    static指的是静态全局变量,final指该变量一旦被赋值,便不可更改,string指字符串类型,tag指标签,tag可与id类似学习。

    5、<declare-styleable name="CustomAudioIcon">是给自定义控件添加自定义属性用的。

    6、@SuppressLint("SdCardPath")//标注忽略指定的警告,来告诉编译器忽略这个警告。

    7、xmlns:android="http://schemas.android.com/apk/res/android
    声明xml命名空间。xmlns意思为“xml namespace”.冒号后面是给这个引用起的别名。
    schemas是xml文档的两种约束文件其中的一种,规定了xml中有哪些元素(标签)、元素有哪些属性及各元素的关系,当然从面向对象的角度理解schemas文件可以认为它是被约束的xml文档的“类”或称为“模板”。
    早期或简单的xml用的是另一种约束,称为DTD,这东西大家天天都见到。html/xhtml中都存在(早期的html可能没有),如"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"。
    现在大部分xml文档的约束都换成schema了,原因是schema本身也是xml,二schema扩展性强。

    8、@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 
    一、可以当注释用,方便阅读;
    二、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

    9、Intent是Android程序中个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。

    Intent有两种用法,显示Intent和隐式Intent,

    显示Intent的用法,eg:button1.setOnClickListener(new OnClickListener)(){

    @Override

    public void onClick(View v){

    Intent intent=new Intent(FirstActivity.this,SecondActivity.class);

    startActivity(intent);

    }

    });

    //上面就是利用Intent从主活动中打开SecondActivity。显示就是直接在Intent中指出数据的流向。

    隐式Intent的用法:

    通过在AndroidManifest.xml中添加内容,可以指定当前活动能够响应的activity和category,

    eg:

    <activity android:name=".SecondActivity">

    <intent-filter>

    <action android:name="com.example.activitytest.ACTION_START"/>

    <category android:name="android.intent.category.DEFAULT"/>

    </intent-filter>

    </activity>

    当上述活动精确匹配Intent中指定的action和category时,这个活动才能响应该Intent。

    eg:button1.setOnClickListener(new OnClickListener)(){

    @Override

    public void onClick(View v){

    Intent intent=new Intent("com.example.activitytest.ACTION_START");

    startActivity(intent);

    }

    });

    10、service是在后台运行,它意图做什么我们看不见,可以用通知栏的方式告诉我们。
    11、xmlns:android="http://schemas.android.com/apk/res/android声明xml命名空间。xmlns意思为“xml namespace”.冒号后面是给这个引用起的别名。schemas是xml文档的两种约束文件其中的一种,规定了xml中有哪些元素(标签)、
    元素有哪些属性及各元素的关系,当然从面向对象的角度理解schemas文件可以认为它是被约束的xml文档的“类”或称为“模板”。现在大部分xml文档的约束都换成schema了,原因是schema本身也是xml,二schema扩展性强。

    12、VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。
    VersionName:展示给消费者,消费者会通过它认知自己安装的版本。
  • 相关阅读:
    unreal-python-howtos
    vscode plugin development
    [uva] 1671 History of Languages
    [codeup] 1128 出租车费
    [codeup] 1126 看电视
    Ubuntu 16.04 + ROS Kinetic 机器人操作系统学习镜像分享与使用安装说明
    (二)ROS系统架构及概念 ROS Architecture and Concepts 以Kinetic为主更新 附课件PPT
    ROS新功能包PlotJuggler绘图
    Winform DevExpress控件库(三) 使用NavBarControl控件定制导航栏
    数据意识崛起,从企业应用看BI软件的未来发展
  • 原文地址:https://www.cnblogs.com/xh0102/p/5213308.html
Copyright © 2011-2022 走看看