zoukankan      html  css  js  c++  java
  • Android编程权威指南笔记2:解决R文件爆红问题和SDK概念

    在android studio中会遇到R文件的丢失,所以遇见这问题怎么解决呢?

    重新检查资源文件中xml文件

    最近一次编译时如果未生成R.java文件,项目中资源引用的地方都会出错。通常,这是某个xml布局文件的代码写错了,这里你就要检查一下了,修改找到的错误保存就可以了,这时R.java文件就不会爆红了。

    清理项目

    选择Build—》Clean Project菜单项,android studio会重新编译整个项目,消除错误,建议经常进行。

    Gradle同步项目

    这是教师给的:刚百度了一下,那个按钮是『sync file with gradle files』,就是根据gradle文件重新同步项目的依赖库。如果你修改了build.gradle配置文件,就需要同步更新项目的编译设置,选择Tools–>Android–>Sync Project with Gradle Files 菜单项,Android Studio会使用正确的项目设置重新编译项目。这是解决Gradle配置变更带来的问题。

    在Android manifest配置文件中声明activity

    manifest配置文件是个包含元数据的xml文件,每个应用的所有activity都必须在mainfest配置文件中声明,这样操作系统才能够使用它们。

    哦哦。。创建新的activity

    至少涉及三个文件:Java类,xml布和应用的mainfest文件。

    Intent的对象

    intent对象是component用来与操作系统通信的一种媒介工具。目前为止,我们唯一见过的component就是activity。实际上还有:service,broadcast,receiver,….其实这些我也没有接触过,还不太懂,到时了解后,会写文章出来的。

    反正intent就是一种多用途通信工具。Intent类提供了多个构造方法。

    在AndroidManifest.xml中

    <activity android:name=".QuizActivity">
     <intent-filter>
      <action android:name="android.intent.action.MAIN"/>
      <category android:name="android.intent.category.LAUNCHER"/>
     </intent-filter>
    </activity>

    SDK概念
    在android studio中以最低版本设置值为标准的sdk,操作系统会拒绝将应用安装在系统版本低于标准的设置上。

    sdk目标版本:在应用设计时告知用哪个API级别去运行了。

    sdk编译版本:在android studio中,最低版本和目标版本会通知给操作系统,而sdk编译版本是我们和编译器之间的小秘密。(不能告诉的小秘密)

    android的特色功能就是通过sdk中的类和方法展现的。在编译代码时,sdk编译版本或编译目标指定要使用系统版本。在文件中可以修改sdk版本。

    就是在build.gradle文件中的最低sdk版本,目标版本,以及编译版本。

        compileSdkVersion 26
        buildToolsVersion "26.0.1"
        defaultConfig {
            applicationId "cn.edu.gdmec.android.geoquiz"
            minSdkVersion 19
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner       
            "android.support.test.runner.AndroidJUnitRunner"
        }

    修改完后,点击Tools–>Android–>Sync Project with Gradle Files 菜单项,项目随即会重新完成编译的,然后就可以了哦。

    注意了哦
    还有一个就是Android Lint 的这个东西,就是。。。你所写的上述代码在低版本中设备上运行时会崩溃,这时候你就得注意了,点击android studio 上的 Analyze –> Inspect Code… 菜单项手动触发 Lint 。

    崩溃原因是:sdk编译版本为API ,,级,编译器本身编译代码没有问题,而是 Android Lint 这东西知道了项目SDK 最低版本,所以及时值出了问题的所在。

    学习安卓就要用开发者文档,建议:文档主页是 : http://developer.android.com/

    笔记记录

    关注我,每天都有优质技术文章推送。工作、学习累了的时候放松一下自己。
    本文如果对你有帮助请点顶 。你的顶是对我最大的肯定!!!

    版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
  • 相关阅读:
    深度学习模型训练之偏差与方差
    介绍一个快速确定神经网络模型中各层矩阵维度的方法
    TensorFlow简要教程及线性回归算法示例
    Web项目开发中常见安全问题及防范
    时序数据库及应用场景简介
    互联网产品怎么做数据埋点
    简述分布式跟踪系统实现原理
    MFC- socket 编程
    win32 socket 编程(六)——UDP
    win32 socket编程(五)——客户端实例(TCP)
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11932782.html
Copyright © 2011-2022 走看看