安卓入门环境配置+项目解析+日志工具

一、android studio安装

1. 下载

android官网:https://www.developer.android.google.cn/studio
国内代理站点:http://www.android-studio.org/
官网网速不行,下面从国内代理下载安装:
在这里插入图片描述

2. 安装

  • 下载好了直接双击开始安装,一路next到如下界面,选择不导入配置即可
    在这里插入图片描述
  • 弹出如下界面,是否分享数据,我这里选不分享
    在这里插入图片描述
  • next,开始具体配置
    在这里插入图片描述
  • 选择标准(也可以自定义)
    在这里插入图片描述
  • 选择主题风格,这里选亮色light
    在这里插入图片描述
  • 选择finish完成配置,在额外下载一些更新内容后就OK了
    在这里插入图片描述
    在这里插入图片描述

3. hello world

  • 创建空白项目,填写名称、地址、版本等信息(这里androidX是默认勾选的,用以取代android support library)
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  • 创建安卓手机模拟器
    在这里插入图片描述
    在这里插入图片描述
  • 选择型号,next
    在这里插入图片描述
  • 选择系统版本,首次使用需下载镜像(这里发现自动下载到C盘了,无法设置路径)
    在这里插入图片描述
    在这里插入图片描述
  • 下载完成后进入模拟器配置页面,这里直接默认设置finish
    在这里插入图片描述
  • 回到主页面发现报错,有新的event提示,更新kotlin plugins
    在这里插入图片描述
  • 弹出下图界面,点击右侧三角符号启动模拟器
    在这里插入图片描述
  • 成功启动,右下有一些网络报错,可能是办公环境导致,先忽略
    在这里插入图片描述
  • 顶栏功能:编译按钮、选择项目、选择设备、运行项目;单击这里的运行项目即可得到模拟器显示hello world
    在这里插入图片描述
    在这里插入图片描述

二、项目解析

1. 默认为android模型的项目结构

  • 是经过android studio转换过的结构,便于快速开发
    在这里插入图片描述

2.项目结构模式切换

在这里插入图片描述

3. project模式

  • 是真实的目录结构,与在文件夹中的文件一一对应

在这里插入图片描述
在这里插入图片描述

  • .gradle和.idea——studio自动生成的文件,不用管
  • app——项目中的代码、资源都放在这个目录下。重点
  • build——为编译时自动生成的文件,不用管
  • gradle——gradle wrapper的配置文件;android studio默认启用gradle wrapper,如要修改为离线,可点击“导航栏——file——settings——build/execution/deployment——gradle”
  • .gitignore——用来将目录/文件排除在版本控制之外,版本控制白名单
  • build.gradle——项目全局的gradle构建脚本,通常不需要修改
  • gradle.properties——全局的gradle配置文件
  • gradlew和gradlew.bat——用于在命令行界面执行gradle命令,前者linux/mac,后者windows
  • helloworld.iml——iml文件是所有intelliJ IDEA项目都会自动生成的文件(android studio是基于intelliJ IDEA开发),是标识文件,不用管
  • local.properties——用于指定本机SDK路径,如果SDK位置变化了,在这里修改
  • settings.gradle——用于标识引入的模块(include ‘:app’)

4. project模式——app目录下的结构

  • build——和目录外的build类似,编译时自动生成的文件,不用管
  • libs——三方jar包存放处,这些jar包会自动添加到项目的构建路径里
  • androidTest——用于编写测试用例
  • java——java/kotlin代码存放处,点开有自动生成的MainActivity文件
    在这里插入图片描述
  • res——项目中用到的所有图片、布局、字符串等资源存放处
    drawable——图片
    layout——布局
    values——字符串
    在这里插入图片描述
  • AndroidManifest.xml——整个项目的配置文件,程序中定义的四大组件都需要在这个文件里注册;还可以在这个文件中给应用程序添加权限声明。经常用到
  • test——用于编写Unit Test测试用例
  • .gitignore——与外层.gitignore作用类似,可将app模块内指定目录文件排除在版本控制之外
  • app.iml——IntelliJ IDEA项目自动生成文件,不用管
  • build.gradle——app模块的gradle构建脚本,文件中会指定很多项目构建相关配置
  • proguard-rules.pro——用来防破解,代码写完打包成安装包文件后,可将代码进行混淆

5. hello world实现解析

① 如下图,首先mainactivity在 androidmanifest.xml 里进行注册
在这里插入图片描述
② mainactivity的代码显示,setContentView()方法引入了activity_main布局文件。
在这里插入图片描述
③ 布局文件都定义在res/layout目录下,找到activity_main布局文件并打开,可以看到textveiw控件下,定义了文本helloworld!
在这里插入图片描述

6. res

① 目录含义

  • drawable开头的目录下,都是放图片的;
  • mipmap开头的目录下,都是放图标的;
  • values开头的目录下,都是放字符串、样式、颜色等配置的;
  • layout开头的目录下,都是放布局文件的

② 使用方法

  • 引用字符串:代码中—>R.string.app_name;xml中—>@string/app_name
  • 其中string部分是可以替换的:引用图片drawable、引用图标mipmap、布局文件layout…

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7. build.gradle——插件声明&android闭包&dependencies闭包

gradle是项目构建工具,使用基于groovy的领域特定语言(DSL)来进行项目设置,摒弃了传统的基于XML的各种繁琐配置;共有两个build.gradle文件,一个在外层目录下,一个在APP目录下

  • 外层目录下的build.gradle,如下图:
    在这里插入图片描述

  • app目录下的build.gradle
    ① 插件声明&android闭包:
    在这里插入图片描述
    ② dependencies闭包:可指定当前项目所有依赖关系
    一般分三种——本地依赖、库依赖、远程依赖
    本地依赖:可对本地jar包或目录添加依赖关系
    库依赖:对项目中的库模块添加依赖关系
    远程依赖:可对jcenter库里的开源项目添加依赖
    在这里插入图片描述

三、日志工具

1. android的日志工具Log(android.util.Log):共五类

① Log.v():用于打印琐碎日志,verbose级
② Log.d():用于打印调试信息,debug级
③ Log.i():用于打印重要数据,如用户行为分析数据,info级
④ Log.w():打印警告信息,提示潜在风险,warn级
⑤ Log.e():打印错误信息,代表已出现的严重问题,如进入catch语句;error级

2. 实践——添加日志语句

① 在mainactivity类下的oncreat方法下,添加一行打印日志的语句
在这里插入图片描述
② 运行项目后可以看到执行oncreat的D级日志输出:

  • 2021-05-25 15:43:32.257 6481-6481/com.example.hello D/MainActivity: onCreat execute
  • 可以看到 打印时间、程序进程号、包名、tag名、日志内容
    在这里插入图片描述

3. Log过滤

① println()方法也可以打印日志,但不支持分级、添加标签等,故弃用,只使用Log()方法
② logcat过滤器

  • show only selected application:只显示当前程序日志
  • firebase:不用管,谷歌提供的开发者工具
  • no filters:无过滤
    在这里插入图片描述
  • edit filter configuration:自定义过滤器;例如,筛选名为data的日志
    在这里插入图片描述
    在这里插入图片描述
    ③ 关键词过滤
    在这里插入图片描述

4. Logcat级别控制

① 级别排序:verbose<debug<info<warn<error
② 显示逻辑:只显示选定级别及以上的日志
在这里插入图片描述

初学者必看 1、LinearLayout Button、RadioGroup、 CheckBox 2、TableLayout 3、FrameLayout 霓虹灯效果 4、RelativeLayout 梅花效果 5、自定义view跟着触点走的小球 6、 ListView 列表视图 7、WebView web视图 8、ToggleButton 动态布局效果 9、AnalogClock 、 DigitalClock and Chronometer 时钟和数字日期 10、AutoCompleteTextView 根据输入自动补充可能的全部 11、Spinner View 选择框(弹出框形式选择) 12、DatePicker TimePicker View 日期时间选择器 13、ProgressBar View 普通进度条、显示在标题栏上的进度条 14、RatingBar View 评级 15、 SeekBar 拖动条,音量调节效果 16、ScrollView 、HorizontalScrollView 垂直和水平滚动条 17、ScrollView 、HorizontalScrollView 垂直和水平滚动条 18、ExpandableListView 分组可展开收缩的ListView 19、Notification 状态栏通知 20、GridView、ImageSwitcher 21、SmsManager 消息管理器,发短信(这里是模拟器只能给其它模拟器发短信) 22、Intent Action、Category属性 测试 23、系统 Action、Category属性 24、ClipDrawable 徐徐展开的风景 25、AnimationDrawable 会动的图片 26、Menu、SubMenu、ContextMenu xml配置menu 27、Attribute 自定义view的duration属性 控制图片的透明度 28、Bitmap、BitmapFactory 图形与图像处理 29、Canvas 绘制自定义图形 30、Canvas 采用双缓存实现画图板 31、SharedPreference 简单的key-value数据存取 32、SQLiteDatabase 安卓客户端的嵌入式数据库 33、GestureDetector + ViewFlipper实现翻页效果 34、GestureLiberay 自定义手势 35、GestureLiberay 通过自定义的手势实现用户操作 36、TextToSpeech 语音朗读 37、ContentProvider、ContentResolver 应用之间共享数据 38、 Service 相当于没有界面的activity 39、Activity与Service运行中通信 40、Service 相当于没有界面的activity 41、AIDL Service android中的跨进程调用 客户端,服务端见AidlService 42、BroadcastReceiver 接收广播消息 43、非UI线程中不能操作UI线程中的View测试 44、ImageSwitcher animation gesture实现可以滑动的跑马灯 45、下载状态栏显示下载进度 46、Gallery3d效果 47、ListView 上拉加载更多效果 48、异步加载图片的二级缓存技术 49、QQ的好友列表展示效果 50、Fragment + ViewPager实现tab滑动切换 51、能够显示在桌面前面的的歌词效果 52、activity切换特效
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值