安卓3新
文章平均质量分 70
_yao_
这个作者很懒,什么都没留下…
展开
-
Day16 七牛云和百度地图
Day16 七牛云和百度地图一.七牛云对象存储1.服务端搭建:已搭建,调用下面接口获得token即可2.客户端上传文件:查看开发文档(1)依赖:注意okhttp如果之前添加注释掉,不能重复(2)application初始化:(3)上传图片到七牛云:(4)结合环信将用户发送的图片上传到七牛云二.百度地图:发送位置一.七牛云对象存储为什么使用七牛云存储??公司中的项目后台存储数据,但是针对视频和图片等数据可以借助第三方七牛云统一管理存储。1.服务端搭建:已搭建,调用下面接口获得token即可http原创 2022-05-13 08:49:42 · 360 阅读 · 0 评论 -
Day17 数据库GreenDao
Day17 数据库GreenDaoGreenDao1.前言2.概述3.ORM 框架概述4.greenDAO 使用4.1、准备工作(1)project的gradle倒入插件(2) Moudle:app的gradle配置依赖:4.2 创建实体类4.3 编译项目:build----》Make project4.4 初始化GreenDao4.5 具体使用GreenDao1.前言关于 Android 中常用的数据存储方式有 Sp 存储 和 文件存储,但是对于数据量比较大,并且结构复杂的数据我们想要存储只能通原创 2022-05-13 09:05:52 · 443 阅读 · 0 评论 -
Day15 Junit单元测试
Day15 Junit单元测试一.简介二.特点三.简单测试一.简介JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。增加了程序员的产量和程序的稳定性。二.特点JUnit 是一个开放的资源框架,用于编写和运行测试。提供注释来识别测试方法。提供断言来测试预期结果。提供测试运行来运行原创 2022-05-11 14:46:18 · 127 阅读 · 0 评论 -
专高三总复习
一.框架需求:1.Mvp框架2.butterkneife黄油刀3.calces组件化4.Arouter路由跳转5.上传代码到SVN7.retrofit+rxjava单例模式网络封装8…使用rxPermissions动态获取权限9.所有的页面跳转和fragment切换使用动画效果10.屏幕适配二.第三方集成:1.环信集成2.支付宝集成3.百度地图集成三.业务需求:1.欢迎页面a)展示图片完成旋转 缩放 透明度 平移动画b)动画结束后跳转到登陆注册页面c)第一次打开显示欢迎.原创 2022-05-09 14:25:11 · 746 阅读 · 0 评论 -
Day14 支付宝集成
Day14 支付宝集成一.支付宝集成:看录屏二.判断手机是否安装支付宝一.支付宝集成:看录屏二.判断手机是否安装支付宝Uri uri = Uri.parse("alipays://platformapi/startApp"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); ComponentName compone原创 2022-05-07 09:00:16 · 136 阅读 · 0 评论 -
***环境复杂度***:指纹识别
***环境复杂度***:指纹识别一.使用第三方代码1.第一版2.第二版:判断.第一版:使用第三方代码1.依赖:2.权限:3.动态权限:4.application初始化ZXing:5.清单文件:6.生成二维码:7.扫描二维码:8.全部代码:二.LeakCanary内存泄漏1.什么是LeakCanary2.什么是内存溢出:3.什么是内存泄漏:4.依赖:5.application中部署:6.制造内存泄漏现象:一.使用第三方代码1.第一版依赖:implementation “androidx.biometri原创 2022-05-05 08:40:19 · 936 阅读 · 1 评论 -
Day13 ZXing二维码+LeakCanary使用
Day13 ZXing Leaks使用一.生成二维码和扫描二维码1.依赖:implementation 'cn.yipianfengye.android:zxing-library:2.2'2.权限:<!--网络权限--> <uses-permission android:name="android.permission.INTERNET"/> <!--震动权限--> <uses-permission android:nam原创 2020-10-13 16:46:35 · 920 阅读 · 0 评论 -
Day12 design
Day12 design一.NavigationView侧滑菜单1.布局文件2.二哈头布局文件3.menu菜单项4.menu菜单项的点击事件二.FloatingActionButton悬浮按钮1.布局文件2.selector选择器三.CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout实现协调布局1.布局文件一.NavigationView侧滑菜单1.布局文件根标签是Drawerlayout,第一部分是主页面布局,第二部分是Navigatio原创 2020-10-15 11:27:15 · 198 阅读 · 0 评论 -
day12 EventBus广播框架
day12 EventBus广播框架EventBus一.EventBus介绍:二.EventBus三大要素三.EventBus四种线程模型四.代码案例:五.有序广播:六.粘滞广播EventBus一.EventBus介绍:EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思)。二.EventBus三大要素Event 事件。它可以是任意类型。Subscriber 事件订阅者。Publisher 事件的发布者。我们可以在任意线程里发布原创 2020-10-15 13:21:23 · 225 阅读 · 0 评论 -
Day11 **屏幕适配**+PickerView
Day11 **屏幕适配**+PickerView一.屏幕适配:适配各种屏幕的手机二.PickerView1.时间选择器2.地址选择器3.全部代码一.屏幕适配:适配各种屏幕的手机1.依赖: implementation 'me.jessyan:autosize:0.9.1'2.清单文件 <meta-data android:name="design_width_in_dp" android:value="360"/>原创 2022-04-28 18:38:07 · 247 阅读 · 0 评论 -
Day10 PhotoView+Matrix矩阵
Day10 PhotoView+Matrix矩阵一.PhotoView1.倒入依赖2.项目gradle添加maven仓库3.布局文件二.Matrix矩阵一.PhotoView1.倒入依赖implementation ‘com.github.chrisbanes:PhotoView:2.0.0’2.项目gradle添加maven仓库allprojects { repositories { google() jcenter() //Bmob原创 2022-04-28 18:16:26 · 1918 阅读 · 0 评论 -
Day9 Design抽屉布局/协调者布局+上拉下拉
Day9 Design抽屉布局/协调者布局+上拉下拉一.Design介绍1.NavigationView:Drawerlayout的侧滑界面(1)activity布局(2)menu菜单:menu.xml(3)头布局:nav_header.xml(4)NavigationView所有控件的点击2.协调者布局(1) CoordinatorLayout(2) AppbarLayout:(3)NestedScrollView/Recyclerview/viewpager(4)全部代码(5)带CollapsingT原创 2022-04-28 17:37:12 · 485 阅读 · 0 评论 -
Day8-2 自定义ViewGoup+事件分发
Day8-2 自定义ViewGoup+事件分发一. 自定义ViewGoup二.自定义ViewGoup:简单理解1.activity布局2.自定义ViewGroup三.自定义RelativeLayout案例:视频点赞四.事件分发一. 自定义ViewGoupView 与 ViewGroup 的不同点总结测量: ViewGroup 作为一个容器,他需要去测量子 View 的宽高,打包成他们的期望布局: ViewGroup 要去覆写 onLayout,去布局孩子,调用孩子 layout 方法,指定孩原创 2022-04-28 08:01:24 · 512 阅读 · 0 评论 -
Day8-1 自定义View
Day8 自定义View一.为什么自定义view二.自定义View的四种方式三.自定义View绘制流程中三个重要方法四.View,ViewGroup绘制区别五.案例1-1:自定义View--自定义属性1.自定义View绘制圆2.自定义属性3.自定义View修改4.activity使用五.案例1-2:自定义View--三种测量模式1.为什么要测量??2.三种测量模式3.解决方案如下:六.案例2:自定义View-进度条七.案例3:自定义ViewGroup实现宽度自动换行一.为什么自定义view二.自定义原创 2022-04-27 09:35:58 · 449 阅读 · 0 评论 -
***重点***Day6+7 动画应用
***重点***Day6+7 动画应用一.欢迎页动画二.跳转页面切换fragment动画三.图片倾斜45度一.欢迎页动画1.第一次打开app进入欢迎页面,在欢迎页面展示一个logo图片2.使用动画将logo图片旋转,持续5秒3.之后打开app时跳过欢迎页<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">原创 2022-04-14 09:38:14 · 84 阅读 · 0 评论 -
Day7 动画四:差值器
Day7 动画四总结:差值器和常用的方法0.属性动画和视图动画的区别1.差值器介绍跳转此地址:理解2.动画常用的方法:0.属性动画和视图动画的区别视图动画:单一,仅限于View,没有改变值属性动画:任意对象,不限于View,改变了值1.差值器介绍跳转此地址:理解https://www.jianshu.com/p/2f19fe1e3ca12.动画常用的方法:...原创 2022-04-27 08:01:14 · 232 阅读 · 0 评论 -
Day7 动画三:属性动画
Day7 动画三:属性动画一.视图动画和属性动画的区别二.ValueAnimator三.ObjectAnimator四.AnimatorSet一.视图动画和属性动画的区别视图动画1.对象的局限性:仅限于View2.只改变了View的视觉效果,而没有改变View的属性3.动画效果单一属性动画1.作用对象:任意对象,甚至没对象也可以2.作用方式:改变对象的属性3.动画效果:按需自定义,不再局限于上述4种基本变换二.ValueAnimatorValueAnimator.o原创 2022-04-14 08:29:34 · 189 阅读 · 0 评论 -
Day6 动画二:补间动画
Day6 动画二:补间动画一.效果1.平移动画(TranslateAnimation)2.旋转动画(RoateAnimation)3.透明度动画(AlphaAnimation)4.缩放动画(ScaleAnimation)二.透明度动画1.方式一:xml实现2.方式二:java代码实现1.activity的xml布局2.drawable下的frameanim.xml文件3.activity的java代码一.效果1.平移动画(TranslateAnimation)2.旋转动画(RoateAnimati原创 2020-10-16 16:05:52 · 226 阅读 · 0 评论 -
Day6 动画一:帧动画
Day6 动画一:帧动画一.效果1.activity的xml布局2.drawable下的frameanim.xml文件3.activity的java代码一.效果1.activity的xml布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr原创 2020-10-16 15:37:10 · 172 阅读 · 0 评论 -
Day5 rxpermissions+rxlifecycle
Day5 rxpermissions+rxlifecycle一.rxpermissions1.依赖:2.权限:3.RxPermissions动态权限:4.RxPermissions动态权限:打开图库选择照片二.rxlifecycle一.rxpermissions案例:打开图库选择照片1.依赖: implementation 'io.reactivex.rxjava2:rxjava:2.2.8' implementation 'io.reactivex.rxjava2:rxandroid:2原创 2022-04-13 11:39:00 · 192 阅读 · 0 评论 -
Day4-3 rxjava+rxandroid+retrofit+okhttp完成网络请求
Day4-3 rxjava+rxandroid+retrofit+okhttp完成网络请求一.依赖:二.RetrofitManager(单例编写)三.APi接口编写四.activity调用五.嵌套查询:六.总结:使用rxjava+retrofit的好处一.依赖:implementation 'io.reactivex.rxjava2:rxjava:2.2.6' implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' impleme原创 2021-03-22 10:55:17 · 263 阅读 · 1 评论 -
Day4-1 rxjava
Day4-1 rxjava一.观察者模式1.案例引入理解观察者模式2.原理分析二.基本使用0.添加依赖:1.简单实现2.优雅实现参考简书:https://www.jianshu.com/p/a406b94f3188https://www.jianshu.com/p/cd984dd5aae8一.观察者模式1.案例引入理解观察者模式运钞车负责运送纸币,警车负责保护运钞车,但是有一批强盗伺机截获运钞车,当车出动的时候,强盗抢钱,警察保护钱2.原理分析Rxjava原理 基于 一种扩展的观察者模式原创 2021-03-20 09:33:55 · 166 阅读 · 0 评论 -
Day4-2 retrofit
Day4-2 retrofit一.介绍二.实现流程1.依赖:2.实体类:3.创建用于描述网络请求的接口4.activity中创建 Retrofit 实例一.介绍准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装本质过程App应用程序通过 Retrofit 请求网络,实际上是使用 Retrofit 接口层封装请求参数、Header、Url 等信息,之后由 OkH原创 2021-03-20 09:51:39 · 192 阅读 · 0 评论 -
Day3:MVP+ButterKnife+Dagger2的使用
Day3:MVP+ButterKnife+Dagger2的使用一.MVP框架1.框架发展过程:2.MVP框架介绍:3.使用MVP的好处:4.结构图:5.目录结构二. lib_core核心库封装1.model层:2.view层:3.presenter层:三. app模块中请求大虾四.ButterKnife的使用1.介绍2.使用(1)依赖:(2)android studio 插件安装:(3)activity中使用(4)fragment中使用:五.Dagger2使用一.MVP框架1.框架发展过程:mvc -原创 2022-04-13 11:22:54 · 2932 阅读 · 1 评论 -
Day1 calces自动组件化+ARouter路由框架
Day1 calces组件化+ARouter路由框架一.calces组件化1.calces组件化介绍2.如何实现calces自动组件化:(1)项目gradle:(2)app主moudle的gradle:(3)其他moudle的gradle:二.ARouter路由框架1.ARouter介绍2.配置(1)每个gradle配置:(2)application中初始化sdk3.路由跳转(1)组件内跳转并传值:(2)组件之间跳转并传值:(3)用路由动态添加fragment三.calces和arouter结合使用的注意原创 2022-04-13 10:14:35 · 1751 阅读 · 0 评论 -
Day1 SVN代码管理
Day1 SVN代码管理一.简介二.为什么使用三.公司中如何使用SVN四.安装并使用1.安装2. svn仓库3. svn操作(1)checkout检出:从SVN服务器下载最新的项目代码(2)填写URL(3)创建仓库结构(4)添加提交更新:add-->commit4. AS 使用SVN(1)提交代码(月考重点:写完代码提交项目)(2)checkout检查代码(协同开发)一.简介SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人原创 2022-04-18 12:06:50 · 807 阅读 · 0 评论