
知识梳理
文章平均质量分 68
青叔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
热修复小试牛刀
前言热修复出现这么久,一直没有机会在项目中接触到,现在趁还不是很忙的时候来一探究竟。众所周知,热修复的就是在不发版的情况还能替换运行的代码,实现不发版还能解决一些小bug的场景,发布一次的代价是巨大的,如此一来好处真是多了去,但是在详细了解背后,隐患还是有的,不说别的,至少Google Play上线app就不允许,不过带着对技术的好奇还是来一探究竟。如果真有需要应用的场景,当下腾讯的Tinke...原创 2020-03-23 19:58:31 · 288 阅读 · 0 评论 -
子布局延伸出父布局范围
前言之前项目有个需求,说是一个日历控件(https://blog.youkuaiyun.com/Demo_Jin/article/details/89344398),他的title需要占满整个屏宽,但是下面的日期需要有左右的边距,因为title和下面内容都是同一个RecycleViewAdapter的,这个需求着实让我愁了好久,后面发现原来可以设置子布局延伸出父布局的方法,特此记录修正前-未设置Rec...原创 2019-04-18 22:08:30 · 627 阅读 · 0 评论 -
Android知识梳理:点击事件分发机制
前言Android的点击事件分发一直是面试的高频问题,也涉及应用项目的多个地方,今天特此总结梳理一下这部分的知识大纲1.简介2.结论3.论证4.其他问题正文1.简介角色:Activity、ViewGroup、View相关方法:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent事件:DOWN、MOVE...原创 2019-03-07 23:40:48 · 1925 阅读 · 0 评论 -
Canvas实现简单图形
前言怎么减少apk大小,最直接的方法就是减少图片资源,因此许多比较简易的UI实现就不要找美工出图了,自己画一个就好,效率又高还不占地方,岂不美哉,今天记录下Canvas画几个简单图形大纲1.效果预览2.实现和注释3.其他问题正文1.效果预览这个代金券的角标,要图片背景简直就是浪费资源,简单几行代码就能实现2.实现和注释第一步,自定义view,这个代金券因...原创 2019-03-20 23:04:17 · 1196 阅读 · 0 评论 -
使用ShareSDK集成分享框架
前言目前越来越多的app需要分享功能,而分享的平台又越来越多,如果根据业务去每个平台集成SDK工作量又太大,因此,今天给大家推荐一个Mob下的 ShareSDK多平台集成分享,基本囊括了你所有想分享的平台。大纲1.框架介绍2.接入说明3.常见问题正文1.框架介绍http://www.mob.com/product/sharesdk先上链接,着急同学们可以直接跳走...原创 2019-02-20 22:14:11 · 1066 阅读 · 0 评论 -
Android知识梳理:Retrofit网络请求参数注解
前言作为当下最流行的网络请求框架之一,Retrofit使用通俗简洁的注解就实现了网络请求url等一系列设置,下面就这些注解进行一次学习记录大纲1.请求方式注解2.URL拼接方式3.标记和参数4.解析器和适配器5.应用实例正文1.请求方式注解一般请求方式有如下几种@GET、@POST、@HEAD、@PUT、@HTTP...以上注解之后一般带的是接口,u...原创 2019-02-20 20:10:28 · 862 阅读 · 0 评论 -
java判断一个对象是否存活
前言众所周知,在java中一个对象如果死掉很快就会被垃圾回收机制处理了,但是怎么判断一个对象是否存活呢,这次就来记录学习一下方法主要有两个方法1.引用计数法(已弃用)原理:给java对象添加一个引用计数器,当被引用一次+1,引用失效-1,当计数器为0时则判定该对象死亡缺点:遇见两个对象相互引用的情况则失效2.引用链法(可达性分析法)步骤:<1.可达性分析...原创 2019-03-06 23:39:25 · 1385 阅读 · 0 评论 -
Android项目修改包名
前言由于公司原因在开发进行一半的过程中修改包名,现记录一个比较简便使用的方法以便日后使用步骤将包名com.zidian修改为com.dianzi1.设置包名展开将项目分级修改,将包名展开点击齿轮,去掉红框的这个√修改后如下2.新建包,命名为需要修改的dianzi3.将原包名zidian下的qianframe拖入到新包dianzi下,选择move...原创 2019-02-28 00:12:19 · 902 阅读 · 0 评论 -
Android各版本行为变更
前言之前突然发现有好多api在各个版本具有不同表达形式,因此在此进行摘录以便日后查询大纲1.Android P(9.0)2.Android O(8.0) 263.Android P(7.0) 244.Android M(6.0) 235.Android L(5.0) 21正文1.Android P(9.0)利用 Wi-Fi RTT 进行室内定位,手机可以确定...原创 2019-02-27 22:03:13 · 607 阅读 · 0 评论 -
java中有关父类和子类的成员执行顺序问题解析
前言最近看到这么个问题,大约就是父类子类中好多成员、方法,有的静态有的非静态,实例化一个或者多态调用的时候具体怎么个执行顺序,本以为自己知道的,结果越绕越糊涂,在此记录学习过程。结论如果实例化一个子类对象Chlid mChlid = new Chlid();执行顺序如下1、父类静态变量和静态代码块(先声明的先执行);因为有继承关系,所以先加载父类,加载过程中执行了静态...原创 2018-11-30 23:50:39 · 1231 阅读 · 0 评论 -
屏幕适配方案小结
前言屏幕适配是一项简单又不可小觑的工作,而且从一个项目新起就应该制定好完整的适配方案,不然后续的窟窿真不是一般的大。个人有惨痛经历,之前接手一个满目疮痍的项目(外包项目害死人),到处是坑,其中在改bug阶段,提了个这么个问题,说是有个页面和ios比特别丑,让改,当初原有基本没有做屏幕适配,非常简单根据dpi分了下那种,于是乎导致,改了这个页面,许许多多丑的页面都找出来了,pm高度重视,问要不都...原创 2018-11-29 23:06:49 · 405 阅读 · 0 评论 -
博客截屏GIF效果图制作
背景一篇优秀的功能实现博客,必须要效果图,不然说得天花乱坠也难以表达实现了多么牛逼的东西,基本做法就是模拟器演示然后电脑截屏工具ScreenToGif.exe很强大的录屏工具,并可以后期处理保证达到指定大小NDP461-KB3102438-Web.exe上个工具需要.NET环境,若未安装运行截屏工具时也会提示下载链接效果图 使用说明1.下载后直接运行Sc...原创 2018-11-17 00:40:13 · 776 阅读 · 0 评论 -
Java设计模式之单例模式
什么是单例模式 因某些需求,我们只需要某个类只有一个实例,此时考虑单例模式。因此,单例模式具有以下几种特点: 1.该类只有一个实例 2.只能由自己创建实例 3.其他调用不能创建实例 4.对外需要提供接口对此,编写单例模式就需要注意以下几点: 1.有关实例的成员变量私有化 2.构造方法私有化 3.对外提供获取实例的公...原创 2018-03-27 22:27:07 · 193 阅读 · 0 评论 -
Java运行机制
高级语言的运行机制Java做为一种高级语言,首先看看高级语言有些什么机制计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。翻译的方式有两种,即编译和解释,两种方式的主要区别是翻译的时机不同。编译型语言如C、C++语言,使用专门的编译器,针对特定平台(操作系统)将源代码翻译成可被该平台硬件执行的机器码(包括机器指令和操作数),...原创 2018-03-24 20:04:25 · 292 阅读 · 0 评论