飞道的博客

Android studio入门知识点

280人阅读  评论(0)

一、Android studio使用入门

1.1 Android项目结构解析

.gradle、.idea文件夹为系统自动生成的,不需要关心里面的内容,也不要手动编辑。
grale文件夹包含Grale wrapper配置文件,默认目录:C:\Users\用户名.gradle\wrapper\dists
.gitignore用于存放目录和不受版本控制的文件
build.gradle为全局gradle构建脚本,一般不需手动编辑。
gradle.properties存放全局gradle配置,在此配置的属性将会影响整个项目gradle的编辑脚本。
local.properties用于存放SDK的路径。
⑦ setting.gradle用于指定项目中所引入的模块。
⑧ app
build:Android项目经过编译后产生的文件。apk软件也存放于此。
libs:存放第三方抓包文件。
src:存放项目源码、资源文件(图片、布局、图标)、清单配置文件AndroidManifest.xml、build.gradle(存放当前版本信息和第三方包)

1.2 Android清单文件解析

  1. 文件作用:AndroidManifest.xml可以理解为Android整个应用程序的配置清单文件,用于向Android系统提供关于应用程序的配置信息。
  2. 文件包括:包名、组件、权限等。
  3. 帮助文档:https://developer.android.google.cn/guide/topics/manifest/manifest-intro


1.3 IDE设置

  1. 界面外观设置
    界面主题和字体:File→Settings→Appearance&Behavior→Appearance
    工具栏设置:
  2. 代码编辑器设置
    编辑器字体调节:
    代码行号显示:
    自动导入包的设置:Settings→Editor→General→Auto Imput→Java处全打√,第一行选Ask
    文件编码设置:Settings→Editor→File Encodings→第一、二行都设置成GBK(避免乱码出现)
    快捷键设置:Settings→Keymap
  3. 其他设置
    IDE自动更新设置:Settings→System Settings→Updates→将第一个√去掉(取消自动更新)
    Android SDK设置:Settings→System Settings→Android SDK→Edit(导入自己下载的)

1.4 Android studio日志工具的使用

  1. Log:

    重点关注的错误信息:




1.5 Android studio常用快捷键

二、Android常用UI布局及空间

2.1 LinearLayout布局

  1. 属性设置:orientation→horizontal(水平)、vertical(垂直)
  2. layout_gravity:元素在容器中的位置;gravity:元素所包含的内容或子元素在元素中的位置。

2.2 RelativeLayout布局


2.3 TextView、EditText控件的应用


2.4 Button控件的应用

  1. 单击事件:通过触屏或鼠标点击按钮所激发的事件。
    定义方法:①设置控件属性

    ②监听
  2. 长按事件:通过触屏或鼠标按下按钮并保持不放开所激发的事件。

2.5 RadioButton控件的应用(单选框)

2.6 CheckBox控件的应用(复选框)

2.7 FrameLayout布局(帧布局)


android:foreground:*设置改帧布局容器的前景图像
android:foregroundGravity:设置前景图像显示的位置

2.8 Toast控件的应用(消息提示框)



1.默认纯文字提示

2.自定义提示位置

3.自定义带图片信息提示

4.自定义布局的信息提示
新增一个布局文件:
功能界面中的代码:

2.9 PopupWindow的应用(弹窗)


2.10 AlertDialog的应用(警告弹出窗体)




2.11 CustomDialog的应用(自定义对话框)






实例:MainActivity中代码:
新建一个类CustomDialog代码为:

三、Android组件Activity

3.1 初识Activity



创建一个新的类,并把Activity作为父类的操作:将Backwords Compatibility(AppCompat)勾去掉。

3.2 Intent和IntentFliter的解析


3.2.1 Intent意图分类及跳转方式


参数1:当前Activity的上下文对象;参数2:将要跳转的类

参数1:给Intent的Action进行赋值;参数2:作为传递的数值

3.3 Activity的传值



方法三:


参数2:Int类型常量


参数1:乞求码数据;参数2:结果码

3.4 Activity生命周期







完整生命周期:
MainActivity中6个这样的代码:

前台生命周期:


可视生命周期:

3.5 Activity的启动模式

3.5.1 Standard模式(默认)



运行后出现第一个,点击按钮后出现后两个,各不相同。

3.5.2 SingleTop模式




FirstActivity中部分代码:

3.5.3 SingleTast模式

3.5.4 SingleInstance模式


出栈顺序:F→T→S

四、Android高级组件ListView和RecycleView

4.1 ListView



4.1.1 适配器(Adapter)



getItem(int):获取列表项;getItemId(int):获取列表项ID;
getCount():获取当前ListView有多少个数据;getView(int,View,ViewGroup):用于自定义视图

4.1.2 实例:

通讯录(运用ListView和ArrayAdapter):


通讯录(运用BaseAdapter):



将图片粘贴到mipmap中。

以上代码为:通讯录实体类;以下为:自定义适配器







通讯录(运用OnItemClickListener):




在3下加监听事件




通讯录(运用RecycleView):










通讯录(改造案例4,添加监听):



在//构造方法上添加以下代码:

在//上添加以下代码:

在//获取通讯录数据下添加如下代码:

在//5下添加如下代码:

4.2 RecycleView



五、Android高级组件ViewPager和Fragment

5.1 ViewPager


5.2 PagerAdapter

5.3 Fragment(碎片)



5.4 ViewPager和Fragment综合应用要点

5.5 Fragment适配器

5.6 案例

5.6.1 APP启动页的开发


新建project→UI布局处将原有布局改为LinearLayout(h)→添加ViewPager(ID为myViewPage)→将图片存入mipmap→建3个布局文件(UI)→将图片分别加入3个布局文件→新建一个类:





隐藏导航栏:打开清单文件→

5.6.2 APP底部导航开发


主UI布局:

新建三个布局文件,分别放入三张图片:

新建三个Fragment并重写以下方法(Ctrl+o):


转载:https://blog.csdn.net/A_modanyi/article/details/105372417
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场