环境配置
jdk环境,需要具备在cmd下输入java和javac输出帮助文档的条件
安装
一直next,没注意到安装的也没事。因为后面启动项目报错的话会推动你解决安装。
目录结构
andirod studio目录结构
项目结构:一个窗口只有一个项目,项目 叫 Project 代表一个workspace
一个项目的结构跟eclipse区别还是蛮大的:
首先看APP结构:app放的其实就是 java文件和资源文件
切换 目录结构
比如切换到project界面
-
1、Studio中有Project和Module的概念,前面说到Studio中一个窗口只能有一个项目,即Project,代表一个workspace,但是一个Project可以包含多个Module,比如你项目引用的Android
Library, Java Library等,这些都可以看做是一个Module; -
2、上述目录中将java代码和资源文件(图片、布局文件等)全部归结为src,在src目录下有一个main的分组,同时划分出java和res两个文件夹,java文件夹则相当于Eclipse下的src文件夹,res目录结构则一样.
-
android studio是单工程的开发模式
-
android studio中的application相当于eclipse里的workspace概念
-
android studio中的module相当于eclipse里的project概念
新建工程项目后AS的Product目录结构如下所示:
.idea://AS生成的工程配置文件,类似Eclipse的project.properties。
app://AS创建工程中的一个Module。
gradle://构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。
External Libraries://不是一个文件夹,只是依赖lib文件,如SDK等。
新建工程项目后AS的Module目录结构如下所示:
build://构建目录,相当于Eclipse中默认Java工程的bin目录,鼠标放在上面右键Show in Exploer即可打开文件夹,
编译生成的apk也在这个目录的outs子目录,不过在AS的工程里是默认不显示out目录的,就算有编译结果也
不显示,右键打开通过文件夹直接可以看。
libs://依赖包,包含jar包和jni等包。
src://源码,相当于eclipse的工程。
main://主文件夹
java://Java代码,包含工程和新建是默认产生的Test工程源码。
res://资源文件,类似Eclipse。
layout://App布局及界面元素配置,雷同Eclipse。
menu://App菜单配置,雷同Eclipse。
values://雷同Eclipse。
dimens.xml://定义css的配置文件。
strings.xml://定义字符串的配置文件。
styles.xml://定义style的配置文件。
......://arrays等其他文件。
......://assets等目录
AndroidManifest.xml://App基本信息(Android管理文件)
ic_launcher-web.png://App图标
build.gradle://Module的Gradle构建脚本
学习入门
1.简单一个helloword来欢迎andirod studio进入你的世界吧
新建项目命名,选择模板。即可进入默认hello woeld界面
使用log打印信息
tag以及msg不是输入进去的 属于IDE提示,这也是去群里问·才知道的。
手动创建一个活动
创建项目,使用空白模板
生成文件
创建布局文件
创建layout文件夹,并新建文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
//定义id操作
<Button
android:id="@+id/Button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="aaa 1"/>
</androidx.constraintlayout.widget.ConstraintLayout>
接下来需要做的是在活动中加载布局
将值传入 程序配置主活动。具体理解看后面
在活动中使用toast
使用菜单menu
res下新建文件加menu并新建文件main
显式internet跳转活动
1.在java目录首页目录新建activity
任何一个活动都是要在Android Manifest.xml文件中注册
匿式internet跳转
跳转百度
跳转手机拨号
注:开发3步走
使用internet传递信息
ui界面
控件Textview
控件button
Edittext控件
image view控件
progress Bar 进度条控件
旋转进度条 点击停止或开启
java
res文件夾下的xml
点击触发进度条
使用alert dialog提示信息
凌驾于其他组件之上
提示收藏或防止误删
使用progress dialog提示信息
布局
线性布局
注意包裹标签 linearlayout
relative layout相对布局
相对于父布局定位
相对于组件进行定位
约束布局
太恶心,陌生标签属性太多就没怎么练。等到具体项目场景再去百度实践
自定义布局
编写公共部分界面
样式不生效去values找styles
引入公共部分
java部分逻辑
滚动菜单listview
基础样式
java逻辑
package com.example.liinerlayout;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView