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