- 博客(103)
- 资源 (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
20381
2
原创 73、 Failed to connect to github.com port 443 after 1 ms: Couldn‘t connect to server
正常项目开发过程中,使用git commit代码后,准备push 代码到 github上面。发现了问题原因 ,代理端口不匹配导致。获取对应的地址:127.0.0.1。通过一番问题分析(google)之后输入用户名 和密码。
2024-12-16 11:08:27
283
原创 自定义CustomRatingBar控件
首先,创建一个自定义的 RatingBar 类,继承自 View,并重写相关方法。private var starCount = 5 // 星星数量private var rating = 0f // 当前评分private var starSpacing = 0 // 星星间距private var starWidth = 0 // 星星宽度private var starHeight = 0 // 星星高度= null= null= nullinit {try {} else {
2024-08-03 12:01:32
481
原创 android自定义RatingBar显示效果
准备好你要作为 RatingBar 星星的自定义图标,可以是两个不同状态的图标,一个用于选中状态(比如 star_filled.png),另一个用于未选中状态(比如 star_empty.png)。在 res/values/styles.xml 文件中定义自定义样式:</</在这个样式中,我们引用了之前创建的 LayerDrawable 文件,并设置了 RatingBar 的高度。<RatingBar。
2024-07-19 10:59:13
555
原创 72、AndroidStudio 导入项目Connect timed out错误解决
AndroidStudio 导入项目Connect timed out错误解决
2024-06-11 17:01:11
1063
原创 解决 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
1818
原创 二、OkHttp_重试和重定向和Bridge拦截器
主要对OkHttp的RetryAndFollowUpInterceptor 和 Bridge拦截器进行源码分析。
2023-06-07 19:45:00
1655
原创 71、Rxjava控制多线程执行时间方式
有多个任务在不同的线程中执行,要求在所以线程任务执行完毕之后。1、使用CountDownLatch。给出一个结果回调,再继续其他业务!2、使用Rxjava的zip操作符。
2022-10-26 15:43:18
793
转载 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
1292
原创 Java知识点_IO操作那些事
前言:在刚接触Java的时候对于IO的相关知识点整体掌握的还是比较牢靠的,在从事android相关的工作开发后,对于java IO的相关知识逐渐的模糊起来。其一应该是android中直接使用IO相关的功能比较少,大多数都是封装好的第三方类库。其二即使使用到了IO操作封装成为一个工具类之后,后期回头看的次数相对较少。总之对于Java IO 的相关知识使用的少,缺少总结。为此这篇文章主要介绍IO类之间的关系,针对在android开发中常用到的IO 操作类给出实例代码参考。"输入"和"输出"在刚接触j
2021-04-07 16:39:01
173
原创 android功能_动态权限申请
日前,项目中需要对App动态申请权限的功能做一次统一封装处理。原因就是公司信管部门的人告知我们需要在申请权限前,进行对申请权限的进行一次弹框提示解释其申请该权限的目的、用途。而我们项目中因为历史原因代码中申请权限的位置并不统一。因此需要改造申请权限的流程。
2021-04-01 15:47:51
819
1
原创 Java知识点_锁的类型有哪些?
记得面试的时候总是被问及一些java相关锁的问题,其中最常被问及的就是:锁的类型都用哪些?这篇文章主要记录常用的一些类型,以备面试中问道。
2021-03-15 16:09:14
1598
原创 Java知识点_类锁和对象锁的区别?
以前在准备面试的时候经常会遇到锁的各种问题。其中类锁和对象锁的区别也经常的会被问及。这篇文章主要通过synchronized关键字学习整理:1. 类锁和对象锁2. 类锁和对象锁的区别
2021-02-24 20:19:15
6286
原创 android知识点_android常用的定时工具都有哪些?
在做android开发的时候少不了会用到定时器的功能,而每次使用都是需要思考回顾一番。而缺少对定时器完整方法的把握。文本主要记录总结:1. 梳理android中常用的几种定时器以及使用方法。2. 对比各自的优缺点
2021-02-23 20:43:12
334
原创 android知识点_Handler如何进行线程切换的?
Handler相关的知识在面试的时候经常出现,而且问法千奇百怪。Handler相关的知识有经常的给忘记,为此歇息写下这篇文章。主要解决以下问题:1. Handler知识点梳理回顾2. Handler如何进行线程切换?
2021-02-22 16:52:32
1057
1
转载 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
1344
原创 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
1001
原创 67、android windowIsTranslucent 和screenOrientation引发的问题
一、问题描述:在引入CC视频播放器后,1、点击Mp4文件进行视频播放,2、点击横竖屏切换功能3、退出视频播放页面,发现直接退出到了系统桌面。并没有退出到自己应用的后台Activity二、问题分析:遇到这个问题感觉很奇怪,但是也有一些想法:1、视频Activity页面的启动模式导致的2、视频Activity页面某些操作将后台activity全部杀死3、视频Activity页面返回是应用崩溃… 结果都不是这些原因导致的视频Activity页面只有横竖屏切换之后才出现这种情况,经过一段时间,
2020-06-29 11:33:22
859
原创 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
1400
1
原创 65、Okhttp请求流程源码分析
一、Okhttp同步和异步执行流程OKHttp如何进行同步请求和异步请求?这一切都要从两个官方实例说起:初始化OkhttpClentOkHttpClient client = new OkHttpClient.Builder() .writeTimeout(10, TimeUnit.SECONDS) .readTimeout...
2020-04-28 15:07:13
304
原创 64、完美关联Android studio 源码以及第三方类库
完美关联Android studio 源码以及第三方类库问题:背景:在进行android开发的过程中,总会遇到查看源码的情况。但是却经常遇见这个提示:Decompiled .class file ,bytecode version:XXX而且源码是这样的:查看内容引起极度不适!!!探索:本着遇到问题先google的原则,结果大部分的文章都是介绍无法查看SDK源码的处理方法例如:...
2020-04-21 16:42:48
1252
原创 63、正确的使用Activity+多个Fragment
正确的使用Activity+多个Fragment在优化项目代码时,想使用Activity+多个Fragment的方式 替换ViewPage+Fragment的方式。其目的:使用懒加载的方式,使用setUserVisibleHint() 和 onHiddenChanged 单独的控制Fragment的数据加载和UI渲染。而ViewPage默认加载左右至少两个页面。占用了内存,增加了流量的消...
2019-12-09 10:31:48
806
原创 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
6215
1
原创 61、Java进程死锁的产生和避免
死锁:是指多进程因循环等待资源而造成的无法执行的现象,它会造成进程无法执行,而且造成资源浪费产生条件:资源互斥使用:进程对分配到的资源进行排他性使用,即:某段时间内资源只能由一个进程使用,若其他进程想要使用该资源必须等待 直到该资源被释放。资源不可抢占:指进程获得资源,在未使用完之前,不能被剥夺,只能在资源使用完毕后自己释放。进程请求与保持:指进程已经获得至少一个资源,但有提出新的资源请...
2019-09-11 13:48:06
225
原创 60、Android app启动时白屏
现象:打开一个APP时,会有几秒的白屏或者是黑屏出现原因:当我们在启动一个应用时,系统会检查是否已经存在这样一个进程,如果没有,Android系统会创建出一个新的进程分配给该应用,之后会依次创建和初始化Application类、然后启动SplashActivity类的。而显示白黑屏的问题就是在这段时间内产生的。系统会在绘制页面加载布局之前 ,首先会初始化窗口(Window),而在进行这步操...
2019-08-26 17:48:47
684
原创 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
197
原创 58、Android Studio 关联Java源码
背景:在学习java集合框架时,发现只要是查看java的源码都是编译后没有注释的代码。对阅读相关Java源码产生了很大的难度。如何处理:按图操作总结没啥东西,笔记记录以后忘记了 可以翻翻...
2019-08-08 09:45:23
463
原创 57、Android线程有没有上限
分析:Android系统会给每个应用分配一个内存空间(不同的系统分配的内存大小不同),这块内存空间大小是有限的。创建线程需要占用内存空,不可能拿有限的内存空间创建无限的线程。结论:Android线程是有上限的。如果应用创建线程的数量过多,而没有及时释放会导致OOM测试代码:private void createThread() { while (true) { ...
2019-08-06 11:38:33
5001
原创 56、Android LruCache源码分析
一、LruCache 是什么玩意?官方介绍:缓存有限数量强引用。每次访问的值,它都会被移到队列的头部。当添加一个值到缓存队列是,该队列末尾的值将被删除,并且可能会被回收。坊间总结:LruCache用来缓存最近期间最少使用的算法。核心思想就是,优先清除那些最近最少使用的对象二、LruCache 干啥用哩?优先清除那些最近最少使用的对象三、LruCache 咋用呢?定义图片缓存工具...
2019-08-05 17:32:16
230
Android wifi扫描、连接设置
2016-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人