当前位置: 首页 > article >正文

从零开始学安卓(kotlin)一 ——入门

参考书:第一行代码 Android

目录

    • 3.18 项目结构介绍
    • 3.19 日志工具
    • 3.20 kotlin 入门

3.18 项目结构介绍

app 项目中的代码、资源等内容都是放置在这个目录下的,我们后面的开发工作也基本是在这个目录下进行的。

  • libs 如果你的项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包会被自动添加到项目的构建路径里。
  • java目录是放置我们所有Java代码的地方(Kotlin代码也放在这里),展开该 目录,你将看到系统帮我们自动生成了一个MainActivity文件。
  • res 这个目录下的内容就有点多了。简单点说,就是你在项目中使用到的所有图片、布局、字 符串等资源都要存放在这个目录下。当然这个目录下还有很多子目录,图片放在drawable 目录下,布局放在layout目录下,字符串放在values目录下,所以你不用担心会把整个res 目录弄得乱糟糟的。
  • AndroidManifest.xml
    这是整个Android项目的配置文件,你在程序中定义的所有四大组件都需要在这个文件里注 册,另外还可以在这个文件中给应用程序添加权限声明。

Android- Manifest.xml文件
进行注册,没有在AndroidManifest.xml里注册的Activity是不能使用的

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

在布局文件中编写界面,然后在Activity中引入进来,布局文件都是定义在res/layout目录下的

class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)
} }

res目录:把所有图片都放在drawable-xxhdpi目录下就好了,因为这是最主流的设备分辨率目录。

  • 所有 以“drawable”开头的目录都是用来放图片的
  • 所有以“mipmap”开头的目录都是用来放应用图标的
  • 所有以“values”开头的目录都是用来放字符串、样式、颜色等配置的
  • 所有 以“layout”开头的目录都是用来放布局文件的。
    在这里插入图片描述

在代码中通过R.string.app_name可以获得该字符串的引用。
在XML中通过@string/app_name可以获得该字符串的引用。

build.gradle中:dependencies闭包
这个闭包的功能非常强大,它可以指定当前项目所有的依赖关系。通常Android Studio项目一共有3 种依赖方式:本地依赖、库依赖和远程依赖。本地依赖可以对本地的jar包或目录添加依赖关系,库依赖可以对项目中的库模块添加依赖关系,远程依赖则可以对jcenter仓库上的开源项目 添加依赖关系。

3.19 日志工具

  • Log.v()。用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是 Android日志里面级别最低的一种。
  • Log.d()。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。 对应级别debug,比verbose高一级。
  • Log.i()。用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分 析用户行为的数据。对应级别info,比debug高一级。
  • Log.w()。用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修 复一下这些出现警告的地方。对应级别warn,比info高一级。
  • Log.e()。用于打印程序中的错误信息,比如程序进入了catch语句中。当有错误信息打 印出来的时候,一般代表你的程序出现严重问题了,必须尽快修复。对应级别error,比 warn高一级。
//example
class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?
http://www.lryc.cn/news/2416048.html

相关文章:

  • 白嫖1000道面试题,看完哑巴都能面过
  • JavaScript 游戏构建指南(一)
  • Python实现21点游戏教程:掌握Python编程,创建自己的21点游戏,附带源码示例
  • 本地发博客的技巧
  • bat批处理文件命令之文件格式问题
  • Archlinux安装与美化全流程
  • .net弹出窗口详解
  • java编写文本编辑器_运用Java编写文本编辑器程序
  • 塞班简史:一个时代的终结
  • 获得String字符串中某个字符出现的次数
  • Java中的animal类
  • 变形乘法口诀表_43组“数学顺口溜”+大九九乘法口诀表!孩子再也不怕数学!(建议收藏)...
  • 适合国人的常用的Cydia源地址搜集
  • QQ五子棋外挂实现
  • 技术支持程序员程序书写规范
  • JavaWeb航空购票系统的设计与实现
  • 5中打开safari_iPhone自带Safari浏览器,你真的会用吗?
  • 亲完如何进行下一步_接吻进阶指南,提出接吻,亲吻技巧,约会后怎么接吻
  • 面试时最经常被问到的问题(Frenquently asked interview questions)(I)
  • 虚拟机网络配置和连接
  • 《体育生的集体生活》用户隐私政策
  • 如何让自己的博客被搜索引擎收录
  • 2024年网安最全速看!成为黑k必看13个网站,简称网站大全!_红黑联盟官方网站
  • Android开发——MediaProvider源码分析 .
  • 【转】 XenServer的架构
  • System系统类和Environment环境抽象
  • 有限元分析中的常识(持续更新)
  • MacBook Pro(13 英寸,2011 年末)A1278 官方最高支持macOS High Sierra,使用macOS Catalina Patcher成功安装macOS Catalina
  • 电脑一拖二
  • 时间函数大全