一.Retrofit是什么 Retrofit是square开源的一个Restful的http网络请求框架的封装。网络请求的工作本质是okhttp完成,而Retrofit仅负责...
一.Retrofit是什么 Retrofit是square开源的一个Restful的http网络请求框架的封装。网络请求的工作本质是okhttp完成,而Retrofit仅负责...
前言 本篇文章的阅读对象是为了感觉好像了解MVI但是又不知道这玩意到底是个啥的读者想理解MVI 需要提前理解几个东西1.为什么推荐使用MVI,android 的MVI是基于什...
android技术交流群:747425162 整理下碰到的一些面试题和基础知识目录列出来,答案在https://github.com/huangruiLearn/hrl_an...
在andorid中,系统的行为、用户的输入等事件都会被包装为一个消息,进行消息发送、处理 关于消息的处理,就离不开Handler、Message、Loop在平时使用时,Han...
Service是android中四大组件之一,用于处理后台任务,不能处理耗时任务,否则会造成ANR而IntentService继承自Service,但是可以处理耗时任务,因为...
Activity启动模式 首先,Activity有四大启动模式:standard、singleTask、singleTop、singleInstance 如何设置Activi...
android的生命周期 单个Actiivty正常的生命周期 onCreate -> onStart -> onResume -> onPause -> onStop -> ...
简书 占小狼[https://www.jianshu.com/users/90ab66c248e6/latest_articles] 转载请注明原创出处,谢谢! 2019/...
git是一款分布式代码版本控制工具 初始化使用:当我们在gitlab、github初始化一个项目路径后,需要将本地仓库的代码提交到新建好的远端仓库 git fetch 拉取代...
wait()、notify()、notifyAll()这三个函数都是Object类中的方法,而Object类是所有类的父类,所以所有对象实例都有该方法. wait():阻塞当...
Future代表一个异步计算的结果,并且它提供一些方法来让调用者检测异步过程是否完成,或者取得异步计算的结果,或者取消正在执行的异步任务。* 一个简单Future使用用例写完...
引用类型 在jdk 1.2之前,一个对象只有 "已被引用" 和 "未被引用"两种概念,在jdk1.8之后,引用类型分为4类:强引用:Strong Reference软引用:S...
t.join()方法阻塞调用此方法的线程(calling thread)进入 TIMED_WAITING 状态,直到线程t完成,此线程再继续如在main线程调用t.join(...
ThreadLocal ThreadLocal 是一个线程的内部存储类,对于被存储的对象,在不同的线程读取的变量是独立的。 实现原理是:对每一个线程都有一个ThreadLoc...
kotlin学习 hello world 新建一个kt文件, 程序主入口main方法, 无需新建类即可运行,函数声明用fun 返回值写在参数之后 表达式可以作为函数体,返回值...
android API 23时新增的功能,指纹识别 主要类:FingerpringManager 在API28后,FingerpringManager被遗弃,使用Biomet...
@VIAE 已解决,在某些播放器上确实打不开,mac上的iTunes、QuickTime Player上都不行。
但已经不影响现有功能。谢谢。
H5拉起前置摄像头录制视频并上传因为只是做一个录制视频音频的demo,所以没有加入任何框架或者js库,纯原生写的,目前测试了pc端和安卓都是可以用的
这样录制的视频文件在电脑打不开,请问你那边也是这样吗。
H5拉起前置摄像头录制视频并上传因为只是做一个录制视频音频的demo,所以没有加入任何框架或者js库,纯原生写的,目前测试了pc端和安卓都是可以用的
多线程并发问题,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Sync...