Android 入门(全)
文章平均质量分 94
详细的讲了Android 入门所涉及的所有重要知识点,十分适合小白,欢迎指教,一起进步
Rose J
有些事情本来很遥远,你争取,他就会离你越来越近
展开
-
Android Studio安装遇到的问题(最全)
那些年安装Android Studio我们遇到的问题1.Your Android SDK is missing, out of date or corrupted解决方法2.The following SDK component was not installed:Android Emulator解决方法3.Gradle: Download gradle-6.5-bin.zip下载失败解决方法1解决方法24.模拟器VT技术未打开解决方法安卓初学者在安装Android Studio总是会遇到大大小小的一些原创 2021-03-15 13:09:34 · 18111 阅读 · 5 评论 -
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)1.广播概述2.广播的使用方法1.系统广播2.自定义广播1.两个activity之间的交互2.两个activity之间的传值3.赋值到文本控件3.EventBus1.使用方法2.实现数据传递3.线程切换-替代Handler4.Android的系统广播大全Android 入门第十讲01-服务(服务概述,创建和启动,原创 2020-08-11 16:55:14 · 805 阅读 · 0 评论 -
Android 入门第十讲01-服务(服务概述,创建和启动,播放音乐,启动服务的第二种方法,暂停音乐)
Android 入门第十讲-服务广播1.服务概述2.服务的创建Android 入门第九讲03-动画(帧动画(点击开始,停止)+补间动画(透明度动画,缩放动画,位移动画,旋转动画,组合动画))1.服务概述定义:服务,是 Android 四大组件之一作用:1.提供需要在后台长期运行的服务 如:复杂计算,音乐播放,下载等。就比如我们用的qq,在关掉以后,收到消息还是会弹出通知框,2.跨进程访问。我们 知道在两个不同的线程中,数据是可以共享的,但是在不同的两个进程中,就好比再两个不同的应用原创 2020-08-11 11:47:23 · 482 阅读 · 0 评论 -
Android 入门第九讲03-动画(帧动画(点击开始,停止)+补间动画(透明度动画,缩放动画,位移动画,旋转动画,组合动画))
Android 入门第九讲02-动画帧动画Android 入门第九讲02-视频(本地视频播放,暂停,获取播放时间,重新播放,播放到指定位置,MediaController类(实现进度条,快进,播放暂停),播放网络视频)Android 中一共有三种方式来播放动画:1.帧动画,像一般的 gif 图我们就可以把它看作一个帧动画的过程2.补间动画,实际上安卓的大部分动画效果以前都是用补间动画来完成的3.属性动画,可以说是完全替代了补间动画我们平时常见的动画:抖音店点赞出现的小红心,微信发生日快乐掉落原创 2020-08-10 15:29:48 · 1367 阅读 · 0 评论 -
Android 入门第九讲02-视频(本地视频播放,暂停,获取播放时间,重新播放,播放到指定位置,MediaController类(实现进度条,快进,播放暂停),播放网络视频)
Android 入门第九讲02-视频(本地视频播放,暂停,获取播放时间,重新播放,播放到指定位置,MediaController类(实现进度条,快进,播放暂停),播放网络视频)准备1.储存在raw文件夹2.储存在assets文件夹1.视频1.播放视频2.暂停播放3.获取播放时间4.重新播放5.播放到指定位置6.MediaController类(实现进度条,快进,播放暂停)7.播放网络视频Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data原创 2020-08-09 16:27:47 · 2213 阅读 · 3 评论 -
Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲)
Android 入门第九讲01Android 入门第八讲02-WebView的高级用法(Android调用 JS 代码( loadUrl 方法,案例练习),JS调用 Android 代码,流行框架总结,跨平台技术)原创 2020-08-09 15:13:22 · 2041 阅读 · 0 评论 -
Android 入门第八讲02-WebView的高级用法(Android调用 JS 代码( loadUrl 方法,案例练习),JS调用 Android 代码,流行框架总结,跨平台技术)
Android入门第八讲02-WebView准备工作1.WebView 和Android互调概述2.WebView 的高级用法1.Android调用 JS 代码Android 入门第八讲01-WebView(WebView概述,基本用法(加载远程网页,加载本地网页),进阶用法(前进返回,清除缓存,网页自适应屏幕,缩放),WebView的三个子类)准备工作第一步,添加权限在mainifests里添加权限代码<uses-permission android:name="android.permi原创 2020-08-06 17:32:42 · 779 阅读 · 0 评论 -
Android 入门第八讲01-WebView(WebView概述,基本用法(加载远程网页,加载本地网页),进阶用法(前进返回,清除缓存,网页自适应屏幕,缩放),WebView的三个子类)
Android 入门第八讲01-WebViewWebView概述WebView的基本使用方法准备工作WebView概述1.Android WebView在Android平台 上是一个特殊的View, 它能用来显示网页,这个WebView类可以被用来在app中仅仅显示一张在线的网页,当然还可以用来开发浏览器。2.WebView内部实现是采用渲染引擎(WebKit)来展示view的内容,提供网页前进后退、网页放大、缩小、搜索等功能。3.WebView是一个基于webKit引擎. 展现Web页面的控件,原创 2020-08-06 00:48:20 · 700 阅读 · 1 评论 -
Android 入门第七讲04-数据库框架-xUtils(数据库映射(增删改查))
Android入门第七讲04-数据库框架-xUtilsAndroid 入门第七讲03- SQLite数据库(SQLite数据库概述,使用方法(SQL语法复习,SQLite的增删改查),案例实战-增加查询学生数据)原创 2020-08-04 15:33:54 · 946 阅读 · 0 评论 -
Android 入门第七讲03- SQLite数据库(SQLite数据库概述,使用方法(SQL语法复习,SQLite的增删改查),案例实战-增加查询学生数据)
Android 入门第七讲03- SQLite数据库1.SQLite数据库概述2.SQLite数据库的使用方法1.SQL语法复习1.建表2.查询3.增加4.修改5.删除2.SQLite数据库Android 入门第七讲02-SharedPreferences(SharedPreferences概述,使用方法,实战案例-qq登录demo)1.SQLite数据库概述SQLite一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。 特点:原创 2020-08-03 01:57:45 · 1382 阅读 · 0 评论 -
Android 入门第七讲02-SharedPreferences(SharedPreferences概述,使用方法(写数据+读数据),实战案例-qq登录demo)
Android 入门第七讲02-数据库Android 入门第七讲01-数据存储(数据存储概述,文件存储(raw和asserts目录读写,data/data/包名目录读写,sdcard目录读写),SharedPreferences读写)原创 2020-07-28 16:33:31 · 1484 阅读 · 0 评论 -
Android 入门第七讲01-数据存储(数据存储概述,文件存储(raw和asserts目录读数据,data/data/包名目录读写,sdcard目录读写))
Android 入门第七讲01-数据存储1.数据存储概述Android 入门第六讲05-JSON解析第三方框架Gson(GSON框架使用方法,GSON解析Json数据(json对象,对象嵌套,数组,对象数组,json对象嵌套JSON对象数组))1.数据存储概述在安卓里面,获取数据的方式有两种,第一种就是我们之前所讲的网络获取,第二种就是我们接下来要讲的本地获取数据,本地获取的方式有通过文件获取,SharedPreferences(简称sp),sqlite数据库获取 三种方法...原创 2020-07-26 12:15:22 · 1973 阅读 · 0 评论 -
Android 入门第六讲05-JSON解析第三方框架Gson(GSON框架使用方法,GSON解析Json数据(json对象,对象嵌套,数组,对象数组,json对象嵌套JSON对象数组))
Android 入门第六讲03-JSON解析第三方框架Gson1.GSON框架1.使用方法Andrioid 入门第六讲04-网络请求第三方框架-xUtils(原生HTTP网络访问的缺点,xUtils简介,使用方法(网络请求访问,注解(布局文件+控件+点击事件)加载网络图片))前面讲到了JSON解析,不过我们前面 所学习的json是存在一些问题的,问题一:每次取数据对应的key,完全不能出错,出错了解析就会中断问题二:对于复杂的JSON字符串,解析起来特别麻烦问题三:有时候数据多了,还要创建一个实原创 2020-07-23 16:12:30 · 1335 阅读 · 0 评论 -
Andrioid 入门第六讲04-网络请求第三方框架-xUtils(原生HTTP网络访问的缺点,xUtils简介,使用方法(网络请求访问,注解(布局文件+控件+点击事件)加载网络图片))
Andrioid 入门-网络请求第三方框架-xUtils(原生HTTP网络访问的缺点,xUtils简介,使用方法(网络请求访问,注解(布局文件+控件+点击事件)加载网络图片))本讲必备代码准备1.原生HTTP网络访问的缺点2.xUtils简介功能一 网络请求功能二 网络图片加载功能三 注解功能四 数据库3.xUtils框架使用方法1.xUtils框架网络请求访问(不带参数,不带缓存)2.xUitls框架注解1.布局文件的注解2.控件的注解3.点击事件注解3.xUitls框架-加载网络图片Andro原创 2020-07-22 16:22:28 · 1272 阅读 · 0 评论 -
Android 入门第六讲03-Handler(学会Debug模式断点调试,Handler机制(线程问题分析,Handler的使用方法),Handler的原理(大概思路,详细讲解,图文解说,视频讲解)
Android 入门第六讲03-网络编程1.准备工作1.准备工作导入前一讲已经分析过,且本讲需要用到的代码添加权限 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>application节点下添加 android:usesClearte原创 2020-07-21 02:05:06 · 1587 阅读 · 2 评论 -
Android 入门第六讲02-JSON(JSON数据结构简介,JSON 表示一个对象,JSON 格式表示数组,JSON嵌套,JSON 解析实战项目(源码免费),接口Mock的创建方式)
Android 入门第六讲02-JSON1.JSON数据结构简介2.JSON 表示一个对象**java解析方法**Android 入门第六讲01-网络编程(网络访问概述,通过HTTP访问网络(创建线程的两种方法),网络获取多个值的方法)1.JSON数据结构简介json数据结构一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object Notation,一种数据格式的标准规范,起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API。原创 2020-07-19 14:13:09 · 1254 阅读 · 0 评论 -
Android 入门第六讲01-网络编程(网络访问概述,通过HTTP访问网络(创建线程的两种方法),网络获取多个值的方法)
Android 入门第六讲01-网络编程Android 入门第五讲02-QQ主界面demo(内附免费源码)(网络图片,圆形图片,RecyclerView点击事件,下拉刷新,上拉加载,开源控件的使用,底部按钮的样式切换)原创 2020-07-18 21:41:22 · 2343 阅读 · 0 评论 -
Android 入门第五讲02-QQ主界面demo(内附免费源码)(网络图片,圆形图片,RecyclerView点击事件,下拉刷新,上拉加载,开源控件的使用,底部按钮的样式切换)
安卓入门第五讲02-QQ主界面1.准备图片资源2.去掉默认标题3.修改顶部颜色3.添加底部按钮今天主要讲一个QQ主界面的demo,用到的技术点大致如下1.RecyclerView和Fragment整合(QQ界面)2.网络图片和圆形图片(QQ头像)3.底部按钮的样式处理(按钮选中和未选中的不同样式)4.RecyclerView点击事件(QQ列表点击进入聊天界面)5.RecyclerView下拉刷新,上拉加载更多(QQ列表的刷新)6.开源控件的使用1.准备图片资源准备材料,需要用到的图片原创 2020-07-16 19:31:17 · 1898 阅读 · 3 评论 -
Android 入门第五讲01-Fragment(Fragment介绍,创建,生命周期,逻辑操作(静态引入+动态添加),Fragment之间的跳转,Fragment跳Activity)
安卓入门第五讲01-Fragment1.Fragment介绍(与activity类似)2.Fragment创建3.Fragment的逻辑操作1.静态引入Fragment(对文本进行设置)2.动态添加Fragment4.Fragment之间的跳转(参考qq案例demo)5.Fragment跳ActivityFragment出现的背景(魔幻介绍)在很久很久以前,那个时候还在安卓3.0时代,安卓大军有两大阵营,分别是黑玫将军率领的平板军队和白瑰将军率领的手机军队,但是安卓黑玫将军想在3.0时代独自建立平板王原创 2020-07-14 23:15:43 · 1568 阅读 · 1 评论 -
Android 入门第四讲04-小结-RecyclerView(回顾)+Context(介绍和结构)+Application(创建和作用)
Android 入门第四讲-小结(RecyclerView)1.RecyclerView的使用方法1.RecyclerView简单demo第一步,添加RecyclerView第二步,添加布局文件第三步:创建实体类第四步:添加逻辑代码运行结果2.点击按钮动态添加数据第一步,布局文件中添加button第二步,给button添加点击事件,点击添加数据运行结果2.给item上的控件添加点击事件运行结果2.给item的整个布局添加点击事件第一步,先给item的布局文件的布局添加idAndroid 入门第四讲03-列原创 2020-08-04 19:08:22 · 707 阅读 · 1 评论 -
Android 入门第四讲03-列表RecyclerView(RecyclerView使用步骤(详),RecyclerView指定一行item的数目+指定一行item的数量,并且设置列表方向)
安卓入门第四讲03-列表RecyclerViewRecyclerView使用步骤(详),RecyclerView指定一行item的数目+指定一行item的数量,并且设置列表方向)1.RecyclerView使用步骤(详)2.RecyclerView指定一行item的数目3.RecyclerView指定一行item的数量,并且设置列表的方向RecyclerView特点1.RecyclerView相当于优化过后的ListView,强制开发者使用优化2.RecyclerView可以简单实现一行多个item原创 2020-07-14 11:34:58 · 2865 阅读 · 0 评论 -
Android 入门第四讲02-列表ListView(ListView item高度问题,ListView控件缺点,ListView控件优化(面试常问问题),ListView控件二次优化)
这里写目录标题1.ListView item高度问题2.ListView控件缺点ListView知识回顾,listview控件一个大致的原理是,listview本身界面里面是没有任何东西展示的,它里面的数据的需要一个adapter,adapter能产生数据,然后经过adapter再将数据填充到listview控件里,这就是listview为什么能显示内容的原因。1.ListView item高度问题问题:我们在之前写item布局的时候给定了item高度,但是仔细观察发现并没有生效,这里我们换一种原创 2020-07-13 17:44:34 · 1165 阅读 · 4 评论 -
Android 入门第四讲01-列表ListView(用代码添加布局文件(添加控件+布局),ListView原理,ListView使用步骤,ListView填充数据案例,ListView填充多个数据)
安卓入门第四讲01-列表ListView1.用代码添加布局文件1.添加控件1.添加布局2.ListView的原理3.ListView的使用步骤1.用代码添加布局文件1.添加控件第一步先给layout文件的布局添加一个id第二步在activity里通过代码拿到布局再添加控件第三步根据布局的属性来控制方位提示:如果添加的控件覆盖了原来的控件,看谁在上面,这里拿按钮做例子,添加的按钮在上面,所以下面的按钮就失效了1.添加布局第一步先新建一个布局第二步在activity添加布局2.Li原创 2020-07-13 01:07:58 · 5476 阅读 · 0 评论 -
Android 入门第三讲03-Activity的生命周期(理论)(Activity生命周期中的方法,Activity生命周期(一个和两个activity的生命周期分析))
安卓入门第三讲-Activity(生命周期中的方法,生命周期(一个和两个activity生命周期分析))Activity的生命周期(理论)1.生命周期中的方法2.生命周期1.一个activity的生命周期1.两个activity的生命周期Activity的生命周期(理论)1.生命周期中的方法在每个Activity启动的时候,onCreate方法会被自动的调用(类似java里面的main方法 )除了onCreate方法以为,Acitivity还有一些方法会在某些时机自动被调用onCreate()/原创 2020-07-12 17:22:47 · 1042 阅读 · 0 评论 -
Android 入门第三讲02-Activity之间的跳转与传值(Activity的创建+跳转+关闭,Activity的任务栈,Activity跳转传递数据(普通数据+对象类型)+数据回传,)
安卓入门第三讲02-Activity(Activity的创建,Activity的跳转,Activity的关闭,Activity的任务栈,Activity跳转传递数据)1.Activity的创建2.Activity的跳转3.Activity的关闭(finish方法)4.Activity的任务栈(安卓的任务栈就是相当于把activity都放在一个栈里面)5.Activity跳转传递数据1.Activity的创建创建以后会生成1.一个java文件2.一个xml布局文件3.manifests里原创 2020-07-12 02:18:50 · 955 阅读 · 2 评论 -
Android 入门第三讲01-Activity的简单逻辑操作(对文本,图片进行设置(两种获取控件的方法),按钮点击-点击按钮打印日志,获取文本框的值+计算器简易案例)
安卓入门第三讲01-Activity(对文本进行设置,按钮点击-点击按钮打印日志,获取文本框的值+计算器简易案例)1.Activity的概念2.Activity对UI逻辑进行操作1.对文本进行设置2.按钮点击事件点击按钮打印日志3.获取文本框的值(应用举例:qq登录密码账号的输入)获取文本值计算器简易案例实现1.Activity的概念对页面的逻辑操作举例:qq个人资料activity可以改变文本的内容登录界面activity事件响应,获取输入控件值activity可以添加点击事件实现activ原创 2020-07-11 01:01:13 · 1252 阅读 · 1 评论 -
Android 入门第二讲05-熟悉as项目文件(manifest,res,build.gradle)+控件可见性+ScrollView+View 和ViewGroup总结
安卓入门第三讲01-熟悉as项目文件(manifest,res,build.gradle)+控件可见性1.熟悉as项目文件1. manifest2.res3.build.gradle2.控件可见性3.ScrollView(滚动窗口效果)4..View 和ViewGroup总结1.熟悉as项目文件1. manifest1.allowBackup 表示程序是否允许备份2.icon和roundIcon(圆形图标)是用来修改应用图标的3.label 是表示应用的名称(可以到string文件下修改)原创 2020-07-02 23:46:40 · 1778 阅读 · 0 评论 -
Android 入门第二讲04-约束布局定位方法的问题(只用绝对值,magin,bias定位的问题和解决方法)
安卓入门第二讲04-约束布局定位方法的问题1.用绝对值来定位2.只用magin来定位3.用bias来定位约束布局定位方法的问题的解决方法1.用绝对值来定位app:layout_editor_absoluteX=""app:layout_editor_absoluteY=""问题出在–直接从可视化界面将控件拖入问题分析:如果只用绝对值定位的话,会发现控件报红,然后报错需要添加约束,所以!!约束布局中横向和纵向一定至少要保证要有一个约束解决方案2.只用magin来定位andro原创 2020-07-02 22:06:10 · 1958 阅读 · 0 评论 -
Android 入门第二讲03-约束布局ConstraintLayout(可视化介绍,Chains链,MATCH_CONSTRAIN,百分比布局,圆形定位,Guideline,Barrier)
安卓入门第二讲-约束布局ConstraintLayout约束布局ConstraintLayout介绍:约束布局是2016年在Google io大会上提出来的技术1.可视化介绍1.基本介绍提示:魔法棒不适用于复杂定位约束,因为可能会发生约束冲突,不够精准。2.给控件添加约束的方法1. 魔法棒一键添加约束(适合简单ui)2. 代码进行约束约束布局基本属性app:layout_constraintLeft_toLeftOf="" 控件左边缘相对id控件左边缘app:layout_con原创 2020-07-02 01:38:13 · 1816 阅读 · 0 评论 -
Android 入门第二讲02-相对布局RelativeLayout(线性布局缺点,相对布局属性,qq说说ui模仿,相对布局缺点)
安卓入门第二讲-相对布局RelativeLayout1.LinearLayout缺点1.在某些角落的上的控件不好实现居中也不好实现(主要是以下几个位置)2.写布局的时候嵌套的层次太多了(效率不高)一般来说写ui嵌套的层次越少越好,减少解析页面时候剖的遍历循环2.相对布局RelativeLayout(重点)1. 定义:一种根据父布局 或 兄弟控件 或 布局定位的布局方式可以解决线性布局存在的缺点,相对布局 第一步先找布局里面的控件有哪些处于四角2.相对布局的父布局定位属性layou原创 2020-07-01 21:41:16 · 1143 阅读 · 1 评论 -
Android 入门第二讲01-获取指定app的图片+按钮属性(圆角,背景颜色,边框)
安卓入门第二讲(前传)-获取指定app的图片1.先从应用市场将需要的app安装包下载到指定文件夹(这里我们用qq举例)2.解压至当前文件夹原创 2020-07-01 17:31:23 · 815 阅读 · 0 评论 -
Android 入门第一讲02-线性布局LinearLayout(核心属性,嵌套,微信登录ui案例实现)
安卓入门第一讲(续)-线性布局LinearLayoutLinearLayout的核心属性1. android:orientation—.设置布局的排列方向horizontal为水平方向vertical为垂直方向2. android:layout_weight—设置控件占剩余空间的权重例如3. android:gravity–控件内容在控件中的位置例如 4.android:layout_weight—控件处于布局中的位置(要加在子控件里面)例如LinearLayout的嵌套L原创 2020-06-29 00:25:30 · 1482 阅读 · 0 评论 -
Android 入门第一讲01-安卓介绍+UI介绍(新建as项目,ui开发常见控件介绍,布局介绍)
安卓入门第一讲-UI学了安卓有啥用?1.可以参加服务外包比赛(含金量高)2.毕业设计 设计你的应用产品+文档介绍3.Android实习4.找工作 移动端开发(深圳百度腾讯安卓方向薪资)Android stduio的使用1.新建项目提示:kotlin语言是谷歌针对安卓开发推出的语言,语法和Java类似,目前来看更多人用的是java,这里我们用java关于UI开发每一个页面对应一个activityandroid中所有的页面开发一般是写在xml文件每一个activity会有原创 2020-06-28 21:07:07 · 1068 阅读 · 0 评论