上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 代理模式作为设计模式中的一种,使用非常广泛。在学习插件化开发中,代理模式也是必须要掌握的知识点之一。本篇对设计模式的基础知识和基本使用都做了一些介绍,包括静态代理和动态代理,包含了完整的代码,希望能够帮助读者轻松掌握代理模式的基本使用。 阅读全文
posted @ 2020-07-26 21:48 宋者为王 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 1、双亲委托机制 自定义classloader > Applicatiion ClassLoader(应用类加载器) > Extension ClassLoader(扩展类加载器)> BootStrap ClassLoader(启动类加载器) 阅读全文
posted @ 2020-07-22 09:41 宋者为王 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 最近参加了腾讯音乐Android工程师岗位的面试,这里凭记忆记录了面试中的一些考点,希望能帮到正在面试的你(答案还在整理中)! 阅读全文
posted @ 2020-06-16 18:39 宋者为王 阅读(1052) 评论(1) 推荐(0) 编辑
摘要: 单例模式,大家恐怕再熟悉不过了,但是,咱们在使用这些方式实现单例模式时,程序中就真的会只有一个实例吗?实际上,在使用反射、clone模板模式、反序列化等场景时,如果程序处理不当,是会导致程序中出现多个实例的,本篇将对这几个场景做一些介绍。 阅读全文
posted @ 2020-06-15 23:00 宋者为王 阅读(624) 评论(0) 推荐(1) 编辑
摘要: 一、网络 1、https原理 2、tcp/ip协议 三次握手:https://www.cnblogs.com/cenglinjinran/p/8482412.html 四次挥手:https://www.zhihu.com/question/63264012 二、多线程 java基础知识相关 Andr 阅读全文
posted @ 2020-05-15 10:10 宋者为王 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 古人立志穷极一生追求“立德”,“立功”,“立言”,以求不朽,从而实现人生的理想和意义。那么我们IT人的三不朽呢?我们IT人的理想和追求呢? 阅读全文
posted @ 2019-12-20 23:31 宋者为王 阅读(1814) 评论(24) 推荐(7) 编辑
摘要: runOnUiThread()是Activity类中的方法,它用于从子线程中切换到主线程来执行一些操作。相比于通过显示使用Handler,重写AsyncTask方法来说,它的使用和原理要简单得多。真不愧是咱们广大程序猿的贴心小棉袄啊! 阅读全文
posted @ 2019-12-18 23:29 宋者为王 阅读(12696) 评论(2) 推荐(2) 编辑
摘要: ThreadLocal完全是一个可爱的宝藏男孩,对多线程下访问数据带来了极大的便利。而且使用简单,设计简洁,非常容易掌握。本文就通过生活中的场景,使用实例,源码分析等方面来全面讲解ThreadLocal。我敢用10包辣条打赌,你一定没有见过这么通透的讲解! 阅读全文
posted @ 2019-12-14 17:56 宋者为王 阅读(1488) 评论(2) 推荐(3) 编辑
摘要: 提起View.post(),相信不少童鞋一点都不陌生,它用得最多的有两个功能,使用简便而且实用:1)在子线程中更新UI。从子线程中切换到主线程更新UI,不需要额外new一个Handler实例来实现。2)获取View的宽高等属性值。在Activity的onCreate()、onStart()、onResume()等方法中调用View.getWidth()等方法时会返回0,而通过post方法却可以解决这个问题。本文将由从源码角度来分析其中的原理。 阅读全文
posted @ 2019-12-11 12:59 宋者为王 阅读(2853) 评论(0) 推荐(3) 编辑
摘要: 我们在进行代码优化的时候,往往是通过开发者的经验来判断哪些代码可能存在潜在问题,哪些资源的使用不合规范等。实际上Android SDK提供了一款功能非常强大的工具,来帮助开发者自动检测代码的质量及安全问题,这款工具就叫Android Lint。Lint提供了命令行方式以及与IDE集成的方式来执行,现在Android开发者基本上都使用Android Studio(后文简称AS,下同)来进行开发,强大的AS也集成了该工具,本文就基于AS3.2版本来介绍Lint。 阅读全文
posted @ 2019-11-10 22:46 宋者为王 阅读(4178) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页