自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FDoubleman的博客

纸上得来终觉浅,绝知此事要躬行

  • 博客(100)
  • 资源 (3)
  • 收藏
  • 关注

原创 1、导入工程时android studio报 Migrate Project to Gradle?

1、导入工程时android studio报Migrate Project to Gradle?This project does not use the Gradle build system. We recommend that you migrate to using the Gradle build system.2、解决方法:Close your

2016-11-04 11:05:39 20034 10

原创 72、AndroidStudio 导入项目Connect timed out错误解决

AndroidStudio 导入项目Connect timed out错误解决

2024-06-11 17:01:11 508

原创 解决 Could not resolve com.android.tools.build:gradle:4.2.2 问题

【代码】解决 Could not resolve com.android.tools.build:gradle:4.2.2 问题。

2023-10-13 11:47:10 1252

原创 五、OkHttp拦截器CallServerInterceptor

对OKhttp的CallServerInterceptor 进行源码分析

2023-06-27 15:25:24 640

原创 四、OkHttp_连接池

关于okhttp连接池,ConnectInterceptor相关的源码分析

2023-06-27 15:19:00 3036

原创 三、OkHttp_缓存

OkHttp缓存

2023-06-14 15:22:37 2489

原创 二、OkHttp_重试和重定向和Bridge拦截器

主要对OkHttp的RetryAndFollowUpInterceptor 和 Bridge拦截器进行源码分析。

2023-06-07 19:45:00 1517

原创 一、OkHttp_网络请求流程

初识OkHttp,对其请求主要流程进行源码分析。并对OkHttpClient类的每一个成员属性进行介绍

2023-06-07 19:30:00 1190

原创 OKHttp_官方文档[译文]

OkHttp网络请求框架,官方文档翻译

2023-06-07 14:16:22 1317

原创 android_通过资源名_获取资源

android_通过资源名_获取资源

2023-02-15 17:09:35 282

原创 设计模式-状态模式

状态(机)模式学习

2023-02-02 15:57:52 774 1

原创 71、Rxjava控制多线程执行时间方式

有多个任务在不同的线程中执行,要求在所以线程任务执行完毕之后。1、使用CountDownLatch。给出一个结果回调,再继续其他业务!2、使用Rxjava的zip操作符。

2022-10-26 15:43:18 718

原创 70、android 查看当前显示activity方式

当前显示的activity

2022-07-19 11:39:21 3033

原创 69、Mac 配置环境变量步骤

mac os 环境变量

2022-07-18 14:46:41 1999

转载 MAC 设置多个JAVA版本切换

一:JDK下载、安装全部下载链接mac系统中Java默认目录:/Library/Java/JavaVirtualMachines/本地需要两个不同版本的java: jdk1.8 和jdk12二、JDK环境配置配置JAVA_HOME:vi ~/.bash_profile//alias是自定义命令别名#javaexport JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home"alias j

2021-11-16 10:45:06 1229

原创 Java知识点_IO操作那些事

前言:在刚接触Java的时候对于IO的相关知识点整体掌握的还是比较牢靠的,在从事android相关的工作开发后,对于java IO的相关知识逐渐的模糊起来。其一应该是android中直接使用IO相关的功能比较少,大多数都是封装好的第三方类库。其二即使使用到了IO操作封装成为一个工具类之后,后期回头看的次数相对较少。总之对于Java IO 的相关知识使用的少,缺少总结。为此这篇文章主要介绍IO类之间的关系,针对在android开发中常用到的IO 操作类给出实例代码参考。"输入"和"输出"在刚接触j

2021-04-07 16:39:01 133

原创 android功能_动态权限申请

日前,项目中需要对App动态申请权限的功能做一次统一封装处理。原因就是公司信管部门的人告知我们需要在申请权限前,进行对申请权限的进行一次弹框提示解释其申请该权限的目的、用途。而我们项目中因为历史原因代码中申请权限的位置并不统一。因此需要改造申请权限的流程。

2021-04-01 15:47:51 613 1

原创 Java知识点_锁的类型有哪些?

记得面试的时候总是被问及一些java相关锁的问题,其中最常被问及的就是:锁的类型都用哪些?这篇文章主要记录常用的一些类型,以备面试中问道。

2021-03-15 16:09:14 1506

原创 Java知识点_类锁和对象锁的区别?

以前在准备面试的时候经常会遇到锁的各种问题。其中类锁和对象锁的区别也经常的会被问及。这篇文章主要通过synchronized关键字学习整理:1. 类锁和对象锁2. 类锁和对象锁的区别

2021-02-24 20:19:15 5884

原创 android知识点_android常用的定时工具都有哪些?

在做android开发的时候少不了会用到定时器的功能,而每次使用都是需要思考回顾一番。而缺少对定时器完整方法的把握。文本主要记录总结:1. 梳理android中常用的几种定时器以及使用方法。2. 对比各自的优缺点

2021-02-23 20:43:12 272

原创 android知识点_Handler如何进行线程切换的?

Handler相关的知识在面试的时候经常出现,而且问法千奇百怪。Handler相关的知识有经常的给忘记,为此歇息写下这篇文章。主要解决以下问题:1. Handler知识点梳理回顾2. Handler如何进行线程切换?

2021-02-22 16:52:32 977 1

原创 android功能_自动切换APP图标,节假日图标自动变化

实现切换APP图标功能。即不同的时间显示不同的App Icon。

2021-02-20 18:14:13 1436 3

转载 RxJava的四种Subjects:PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的理解

RxJava的四种Subjects:PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的理解Subject:它既是Observable,又是observer。也就是既可以发送事件,也可以接收事件。下面是四个子类PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的区别:PublishSubject<Integer> source = PublishSubject.c

2021-02-04 11:17:49 1109

原创 android知识框架思维导图

Android 知识点思维导图

2020-12-24 17:33:30 859 1

原创 68、Butterknife9.0.0在多module中配置使用

Butterknife9.0.0在多module中配置使用一、背景:二、配置方法:1、环境:2、具体步骤:三、爬的坑:四、建议和处理:后记:一、背景:由于公司项目越来越大,决定使用组件化的方式进行开发。在考虑将butterknife封装到base_module提供给其他module使用时发现,在A module、B module中无法使用。在主工程 App使用时,总是报空指针。(App依赖A module、B module、base_module)(A module、B module依赖bas

2020-07-01 14:57:50 884

原创 67、android windowIsTranslucent 和screenOrientation引发的问题

一、问题描述:在引入CC视频播放器后,1、点击Mp4文件进行视频播放,2、点击横竖屏切换功能3、退出视频播放页面,发现直接退出到了系统桌面。并没有退出到自己应用的后台Activity二、问题分析:遇到这个问题感觉很奇怪,但是也有一些想法:1、视频Activity页面的启动模式导致的2、视频Activity页面某些操作将后台activity全部杀死3、视频Activity页面返回是应用崩溃… 结果都不是这些原因导致的视频Activity页面只有横竖屏切换之后才出现这种情况,经过一段时间,

2020-06-29 11:33:22 767

原创 66、升级AndroidX 切换NoActionBar主题崩溃

背景:在使用Android studio3.5版本 默认使用Androidx 创建新的项目时,希望去除默认主题的ActionBar。感觉应该很简单的事情。直接操作修改主题 将DarkActionBar 修改为 NoActionBar<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><!-- Base application theme. --><style name="App

2020-05-14 14:02:52 1291 1

原创 65、Okhttp请求流程源码分析

一、Okhttp同步和异步执行流程OKHttp如何进行同步请求和异步请求?这一切都要从两个官方实例说起:初始化OkhttpClentOkHttpClient client = new OkHttpClient.Builder() .writeTimeout(10, TimeUnit.SECONDS) .readTimeout...

2020-04-28 15:07:13 249

原创 64、完美关联Android studio 源码以及第三方类库

完美关联Android studio 源码以及第三方类库问题:背景:在进行android开发的过程中,总会遇到查看源码的情况。但是却经常遇见这个提示:Decompiled .class file ,bytecode version:XXX而且源码是这样的:查看内容引起极度不适!!!探索:本着遇到问题先google的原则,结果大部分的文章都是介绍无法查看SDK源码的处理方法例如:...

2020-04-21 16:42:48 920

原创 63、正确的使用Activity+多个Fragment

正确的使用Activity+多个Fragment在优化项目代码时,想使用Activity+多个Fragment的方式 替换ViewPage+Fragment的方式。其目的:使用懒加载的方式,使用setUserVisibleHint() 和 onHiddenChanged 单独的控制Fragment的数据加载和UI渲染。而ViewPage默认加载左右至少两个页面。占用了内存,增加了流量的消...

2019-12-09 10:31:48 709

原创 62、Flutter MissingPluginException(No implementation found for method xxx on channel xxx)

背景上手学习flutter时,刚想使用toast弹出提示,按照官方的介绍引入fluttertoast工具包。并封装了下面的方法 _ShowToast() { Fluttertoast.showToast( msg: "你是单身狗谈啥爱情!!!", textColor: Colors.green, toastLength: Toast.LENGTH_...

2019-09-19 10:39:44 5977 1

原创 61、Java进程死锁的产生和避免

死锁:是指多进程因循环等待资源而造成的无法执行的现象,它会造成进程无法执行,而且造成资源浪费产生条件:资源互斥使用:进程对分配到的资源进行排他性使用,即:某段时间内资源只能由一个进程使用,若其他进程想要使用该资源必须等待 直到该资源被释放。资源不可抢占:指进程获得资源,在未使用完之前,不能被剥夺,只能在资源使用完毕后自己释放。进程请求与保持:指进程已经获得至少一个资源,但有提出新的资源请...

2019-09-11 13:48:06 184

原创 60、Android app启动时白屏

现象:打开一个APP时,会有几秒的白屏或者是黑屏出现原因:当我们在启动一个应用时,系统会检查是否已经存在这样一个进程,如果没有,Android系统会创建出一个新的进程分配给该应用,之后会依次创建和初始化Application类、然后启动SplashActivity类的。而显示白黑屏的问题就是在这段时间内产生的。系统会在绘制页面加载布局之前 ,首先会初始化窗口(Window),而在进行这步操...

2019-08-26 17:48:47 572

原创 59、Java常见的几种排序方法

一、冒泡排序1、每次对比相邻的两个数字 1-2 ,2-3 ,3-4…2、每轮比较到得到一个最大值放在最后{2, 43, 23, 12, 45, 22, 55, 11} —> {2, 23, 12, 43, 22, 45, 11,55} // 比较一轮的结果3、每次挑选一个值,需要挑选 n -1 次。4、优化 已被挑选后的值,位置不需要再次比较 -j private st...

2019-08-13 11:43:40 151

原创 58、Android Studio 关联Java源码

背景:在学习java集合框架时,发现只要是查看java的源码都是编译后没有注释的代码。对阅读相关Java源码产生了很大的难度。如何处理:按图操作总结没啥东西,笔记记录以后忘记了 可以翻翻...

2019-08-08 09:45:23 424

原创 57、Android线程有没有上限

分析:Android系统会给每个应用分配一个内存空间(不同的系统分配的内存大小不同),这块内存空间大小是有限的。创建线程需要占用内存空,不可能拿有限的内存空间创建无限的线程。结论:Android线程是有上限的。如果应用创建线程的数量过多,而没有及时释放会导致OOM测试代码:private void createThread() { while (true) { ...

2019-08-06 11:38:33 4732

原创 56、Android LruCache源码分析

一、LruCache 是什么玩意?官方介绍:缓存有限数量强引用。每次访问的值,它都会被移到队列的头部。当添加一个值到缓存队列是,该队列末尾的值将被删除,并且可能会被回收。坊间总结:LruCache用来缓存最近期间最少使用的算法。核心思想就是,优先清除那些最近最少使用的对象二、LruCache 干啥用哩?优先清除那些最近最少使用的对象三、LruCache 咋用呢?定义图片缓存工具...

2019-08-05 17:32:16 189

原创 55、Android 内存溢出

一、内存溢出定义系统为每一个应用程序分配了不同的内存上限,如果超过这个上限被视为内存溢出,从而被kill掉。二、内存溢出原因1、内存泄漏导致2、加载资源对象过大三、内存溢出解决方法1、减小对象的内存占用使用更加轻量的数据结构避免在Android里面使用Enum减小Bitmap对象的内存占用使用更小的图片2、内存对象的重复利用复用系统自带的资源注意在ListView/...

2019-08-01 11:15:58 167

原创 54、Android AsyncTask学习笔记

AsyncTask是Android提供的一个轻量级异步任务机制,使用AsyncTask可以方便的执行异步任务,并将结果更新到main thread。AsyncTask中是通过Handler机制来让work thread和main thread通信的。

2019-07-31 15:40:23 189

原创 53、Java线程池

定义线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。作用多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,...

2019-07-25 13:41:08 148

android知识点思维导图

android知识点思维导图

2020-12-24

xd 破解资源

xd 破解资源, 直接替换xd 文件夹的就行 。教程来源网络 ,概不负责

2017-11-02

Android wifi扫描、连接设置

1、代码实测wifi扫描连接,支持6.0系统 2、添加wifi未保存过得wifi 点击输入密码,保存过得直接连接,正在连接的提示。 3、自己添加wifi按信号强度排序,输入密码连接失败后移除该wifi配置功能。 4、qq联系:784146562.欢迎指正!

2016-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除