自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 收藏
  • 关注

原创 Android 实现答题、做题功能包含(多选、单选、材料、填空 、判断 、问答 )以及题卡交卷查看解析功能

序此博客文章为了还之前的技术债 ,去年 8 月份已经写了一篇答题功能的博客 ,由于种种原因那篇文章写的比较简单 ,也没有能直接用的 Demo 。然后有好多朋友私信我说 demo 有问题 ,给那些陌生的朋友们带来不便 ,不好意思 。 这不 ,我来还债来了 。去年博客文章地址 :Android 实现答题锲子关于这个答题做题功能 ,其实我 17 年的时候就已经接触到了 ,但...

2020-03-26 17:13:46 8160 12

原创 推荐一个超级方便的Android 抓包工具 Chuck

一个超级方便的Android 抓包工具 Chuck测试:"Android 的视频观看人数怎么跟 IOS不一样呢 ?" 。Android 老哥:" 服务端返回的是多少我就显示多少 ,我只负责显示 " 。服务端老哥:" 我查数据库这节课的观看人数是跟IOS一样的 ,为啥你这边少了呢 ?" 。Android 老哥:" 稍等 ,我给你跑一下 ,打印一下数据 。。。" 。等等等等。。。。PS :如果是 MAC 还好...

2019-10-30 17:42:55 17075 7

原创 Android 电子书功能实现、长按选中、高亮显示。 TXT

近期公司有一个电子书需求的开发,功能除了电子书的基本功能之外,还有长按选中,可以滑动高亮显示等等。最初是准备使用FBReader,但是发现不太优化,之前用过FBReader。然后就网上找demo,发现对于选中高亮显示真的是有点尴尬。之后就参考一些博客,然后就自己搞了一下。效果图如下:功能主要包含:1.长按选中高亮显示2.滑动绘制高亮显示3.滑动绘制之后弹窗4.句或者段落...

2018-12-18 09:43:55 3075 5

原创 Android 事件分发面试题

View 事件分发一般是指 UI 事件的分发。它本质是递归,递归函数是 dispatchTouchEvent。

2023-11-01 16:21:11 451

原创 Retrofit面试题系列

动态代理和静态代理都属于代理模式,动态代理是可以在运行期动态创建某个interface的实例,我们通过产生的代理类,当调用接口的任何方法时,都会被方法拦截,同时,在这个方法中可以拿到所传入的参数等,依照参数值再做相应的处理。

2023-10-24 20:39:50 455

原创 网络库OKHTTP(3)拦截器扩展,一个好用的网络请求监控工具Chuck

在使用 Chuck 的时候 ,项目中所有的网络请求都会以通知栏的形式推送给你 ,就像上方截图一样 ,是进行网络请求的接口列表。或者高级一点的QA,会自己打Log或者连接抓包工具看一下服务端返回的具体数据,然后把Bug提给对应的人,而大多数公司的业务测试,都仅仅是测试业务,不管技术层的。我司的大部分QA,属于外派来的,一般也只测试业务,每次有问题,都先找客户端。原理也相对简单易懂 ,就是在进行网路请求的时候做为一个拦截器 ,跟我们平常用的 LOG 拦截器是一样的 ,然后发送通知。

2023-10-17 14:52:23 232

原创 网络库OKHTTP(2)面试题

OkHttp 是一套处理 HTTP 网络请求的依赖库,由 Square 公司设计研发并开源,目前可以在 Java 和 Kotlin 中使用。对于 Android App 来说,OkHttp 现在几乎已经占据了所有的网络请求操作。

2023-10-17 14:32:49 587

原创 网络库OKHttp(1)流程+拦截器

OkHttp是一套处理HTTP网络请求的依赖库,由Square公司设计研发并开源,目前可以在Java和Kotlin中使用。对于Android App来说,OkHttp现在几乎已经占据了所有的网络请求操作。

2023-10-17 11:18:45 880

原创 ARouter 面试题

一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦

2023-10-16 16:11:10 154

原创 ARouter拦截器使用

一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦

2023-10-16 15:04:40 218

原创 ARouter路由框架

一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦

2023-10-16 14:52:03 181

原创 LruCache实现原理

LruCache 是 Android 标准库提供的 LRU 内存缓存框架,基于 Java LinkedHashMap 实现,当缓存容量超过最大缓存容量限制时,会根据 LRU 策略淘汰最久未访问的缓存数据。

2023-10-13 16:56:20 140

原创 LinkedHashMap与LRU缓存

LinkedHashMap 是继承于 HashMap 实现的哈希链表,它同时具备双向链表和散列表的特点。事实上,LinkedHashMap 继承了 HashMap 的主要功能,并通过 HashMap 预留的 Hook 点维护双向链表的逻辑。

2023-10-13 14:55:48 914

原创 看一下链表结构

链表是一种常见的基础数据结构,是一种线性表。与顺序表不同的是,链表中的每个节点不是顺序存储的,而是通过节点的指针域指向到下一个节点。

2023-10-13 14:06:35 157

原创 HashMap(3)面试题必备

HashMap的底层结构是基于分离链表发解决散列冲突的动态散列表。

2023-10-11 17:35:49 70

原创 HashMap(2)正文源码分析

HashMap的底层结构是基于分离链表发解决散列冲突的动态散列表。

2023-10-11 17:02:53 106

原创 HashMap(1)前传

HashMap的底层结构是基于分离链表发解决散列冲突的动态散列表。

2023-10-11 16:41:15 101

原创 LeakCanary(4)面试题系列

LeakCanary是Square的开源库,通过弱引用方式侦查Activity或Fragment对象的生命周期,若发现内存泄漏自动 dump Hprof文件,通过HAHA库得到泄露的最短路径,最后通过Notification展示。

2023-10-09 21:42:37 173

原创 LeakCanary(3)自定义DisplayLeakService

LeakCanary是Square的开源库,通过弱引用方式侦查Activity或Fragment对象的生命周期,若发现内存泄漏自动 dump Hprof文件,通过HAHA库得到泄露的最短路径,最后通过Notification展示。

2023-10-09 21:12:01 86

原创 LeakCanary(2)正文

LeakCanary是Square的开源库,通过弱引用方式侦查Activity或Fragment对象的生命周期,若发现内存泄漏自动 dump Hprof文件,通过HAHA库得到泄露的最短路径,最后通过Notification展示。

2023-10-09 17:52:37 117

原创 LeakCanary(1)前传

LeakCanary是Square的开源库,通过弱引用方式侦查Activity或Fragment对象的生命周期,若发现内存泄漏自动 dump Hprof文件,通过HAHA库得到泄露的最短路径,最后通过Notification展示。

2023-10-09 14:40:46 98

原创 Kotlin内置函数let、run、apply的区别

letrunapply作用域函数。

2023-10-06 10:30:44 433

原创 Kotlin的关键字 lateinit 和 lazy

lateinit,Kotlin提供的一个可以延迟初始化的方案。和类属性一起使用的时候,lateinit修饰符会阻止该属性在其类的对象构造时被初始化。lateinit修饰的变量只有在初始化时才会分配内存,而不是在声明对象时。在Kotlin中,所有变量都要有非空限制(Kotlin中是默认是空安全的,任何属性的声明都必须有初始化值)。所以在声明变量的时候有以下两种变量支持可空“?”,才能设置为null= null如果我们不做非空操作,则需要给变量初始化赋值(非空属性必须在定义的时候初始化)。

2023-10-06 09:47:30 575

原创 Super含2021年度总结

愿我们今年所有的遗憾,都是来年惊喜的铺垫 。

2021-12-15 15:05:15 450

原创 在Android 项目中添加Flutter Module 遇到的问题(1)

Caused by: java.lang.AssertionError: Project :app doesn't exist. To custom the host app project name, set `org.gradle.project.flutter.hostAppProjectName=<project-name>` in gradle.properties.. Expression: (appProject != null). Values: appProject = nul

2021-11-03 16:08:27 1932

原创 在现有Android 项目中加入Flutter页面(1)FlutterActivity、FlutterView 、FlutterFragment

序、上半年准备在原有的项目中接入一下当下的Flutter 。一个字,真坑。我有一个大胆的猜测,大部分用Flutter的项目,应该很少更新自己的版本。尽管Flutter已经更新到了***。

2021-11-03 14:54:39 3923 2

原创 Android ProgressBar 水平颜色设置

序、应该是2021年的第一篇技术文。效果图

2021-06-04 15:32:45 379

原创 页面中间视频横竖屏播放问题处理

序 、好久没有写博客了,最近在忙商业的“大事” 。世间的道理就是这样:有用的都会错 ,不会错的都没用 。所以你要出来做事就会犯错 ,你要想不犯错,就只剩下到的优越感 。上个版本要在题库的做题页面加一个视频解析功能 ,可以看视频 ,可以当前页面横竖屏播放 。由于时间紧迫 ,当时跟产品对了一下重新实现页面效果 ,播放视频跳转到新的页面 。难度降了N个等级 。这不,上完线之后开始来优化遗留的技术债务 。效果图如下 。播放视频窗口在页面中间 ,横屏的时候也就是让页面全屏播放 ,简单理解就是设置.

2021-01-19 15:31:24 646

原创 2020 - 1024 = 996 ?

序 、1024 ,祝自己节日快乐 。同时也祝广大同行老哥们 ,节日快乐 !本来今天想趁着自己的节日 ,写一篇技术博客 。后来想了想 ,还是算了吧 。在这个节日里 ,就不给自己写 BUG 了 ,不想在糟心了 。以下内容纯属胡思乱想No.1 刚入行在我入行 Android 之后,移动端便开始了不景气的行情。每当通宵改 BUG 时 ,我常常抬头仰望天花板 ,心里不停的在嘀咕 “怪我咯、怪我咯 ” !问一下 ,真的是怪我吗 ?我记得在我刚入行的时候 ,Android 手机还是属于低端的...

2020-10-24 15:20:33 467 1

原创 启发俱乐部 (08)重新理解”服务“

序 、这是启发俱乐部的第一场线下会场 ,之前还想着有时间去线下体验一下 。但是票价直接给拒之门外了 。前段时间看到一篇文章 ,是吴老师分享的在线教育的未来中提到过一个概念 ——教育的本质是服务经济 。如果说教育是一个生意的话,它的交付方式很特殊。如果你是做手机的,你只需要把你做的手机交付到用户那儿。如果你是一家出版社,你只需要把你出版的书交给读者。出版社所做的工作是产品经济。而教育更像是服务经济。我们知道,产品和服务最重要的差别是生产过程和消费过程的关系。如果生产过程和消费过程是分离的,它...

2020-08-20 19:32:48 5889

原创 消费心理学(05):确定效应

序 、小确幸和博大彩 ,怎么选 ?假如以后我想开一家火锅店 。刚开始为了增加客流量 ,打算拿一笔经费 ,搞一个促销活动 。现在有两个促销活动 ,第一个是针对某款牙膏 ,买一送一 ,吸引客户 ;第二个是针对同款牙膏 ,购买即送一张刮刮卡 。有十分之一的概率获得大奖 。同样的预算 ,不知道哪一种方案会更受用户欢迎 。同样的预算,买一送一,还是抽取大奖,拿不定主意,怎么办?概念 :确定效应要想解决这个问题 ,首先我们要考虑这个问题的本质是什么 ?是客户在面对确定的小收益(买一送一),和不确定的大收

2020-08-18 11:18:00 1574

原创 启发俱乐部 —— ”类比“照亮未来

序 、最近心情不太美丽 ,然后就把每天安排的满满的来对冲心情 。如果有一家特别有钱的银行 ,成为它的客户之后 ,每天给你的账户充值 1440 元 。如果你觉得不够 ,对不起 ,就这么多 ;如果你竟然没有花完 ,对不起 ,第二天虽然会重新给你充值 1440 元 ,但是前一天没花完的钱已经被清空了 。那么请问,在这情况下 ,你的最佳策略是什么呢 ?这还用问吗 ?肯定是直接花掉呀 !如果花不掉 ,就拿去投资 。什么黄金 、股市 、基金 ,什么比特币 ,全部梭哈 。确实有这么一个银行 ,那就是 ”时间“

2020-08-13 20:32:08 1579

原创 消费心理学(04):价格锚点

序 、最近由于一些事情 ,心情不美丽 。很早之前 ,出差住酒店 。选择酒店上网的费用套餐 ,A 套餐是 80元每小时 ,B 套餐是 105元 一天 。估计在座的都是毫不犹豫的选择了 B 套餐 ,付费后立刻发现 ,A 套餐唯一存在的价值 ,就是让我们觉得那 B 套餐 105元一天是非常划算的 ,80元就是所谓的价格锚点 。概念:价格锚点消费者在对产品价格并不确定的时候,会采取两种非常重要的原则,来判断这个产品的价格是否合适:第一个原则 :避免极端 。第二个原则 :权衡对比 。消费者其实

2020-08-13 20:31:24 5077

原创 消费心理学(03):比例偏见

序 、今天北京的暴雨真的很暴雨 。同一款闹钟 ,A商店卖 100 元 ,B 商店卖 60 元 ,很多人会选择花10分钟的时间,从 A商店到B商店去购买闹钟 ,来节省这40元。同一款名表,C商店卖6600元,D商店卖6550元,同样10分钟的路程,而且可以省50元,但很多人仍然会在C商店购买名表。概念:比例偏见指在很多场合,本来应该考虑数值本身的变化,但是人们更加倾向于考虑比例或者倍率的变化,也就是说人们对比例的感知,比对数值本身的感知更加敏感。对用户来说,20块钱的东西便宜10块钱,比300

2020-08-13 20:30:51 1111

原创 在线教育的本质

序 、很早之前有幸任职过一家 K12 在线教育公司(高中数学) ,当时应该是属于走在线教育概念的前沿了 ,业务跑一年之后不得不折戟沉沙 。随后自己一直任职于在线教育行业 ,有时候也在想当时我们为什么会走不下去 ?直到最近开到一篇吴伯凡老师的文章《在线教育的未来》之后 ,感觉茅塞顿开 。在线教育的非理性繁荣在疫情爆发以来 ,有很多企业逆势增长 ,比如说我们以前讲到的字节跳动、美团、拼多多。但是,论逆势增长的速度 。有一个行业并没有引起大家特别大的注意,它就是在线教育。从统计数字来看 ,今年上半年

2020-08-11 20:37:15 682 1

原创 消费心理学(02):沉没成本

序 、沉没成本不是成本 。我们每个人可能都有去买东西,然后讨价还价的一种经历。比如说,今天你去逛街买衣服,在一家店里面看见一件非常漂亮的衣服,也很想买,跟这个店主讨价还价好半天。可是呢,这个店主啊,总是不愿意把价格让下来,这个时候你应该怎么办呢?你假装说我不要了,然后掉头就走吗?你很有可能发现,这个店主根本就不搭理你,你走就走了。到底什么才是正确的方法?除了掉头就走,其实你还有一种策略可以尝试,这种策略叫做沉没成本。概念:沉没成本人们在决定是否做一件事情的时候 ,不仅仅是看这件事情未来对他是

2020-08-11 20:36:14 1847

原创 消费心理学(01):心理账户

序 、今年一直在学习商学院课程 ,也算是读完了一个专栏 。这不开始过来做一些记录 。每到逢年过节 ,各种卖花的商家要笑了 。只要商家敢开价 ,总有人会买的 。有些人平时省吃俭用的 ,但是对待自己的亲朋好友就特别慷慨大方 ;还有些人日生活用品消费简直不要太高端 ,但是对待娱乐消费就格外的抠唆 。还有我们常说的指缝大漏财 ,或者意外之财来的快去的也快 。这个世界上 ,其实没有所谓绝对的小气 ,也没有所谓绝对的大方 。只是一个人对一些事情的价值的判断 ,他认不认为你的这个商品值这个价格 。他可能会

2020-08-11 20:35:35 1078

原创 OKHTTP 源码分析(3)责任链模式

序 、最近几天心情不太美丽 。调用 OKHTTP 最后返回 Response ,当然要看责任链模式 。无论是异步还是同步 ,都需要通过责任链调用得到 Response 。RealCall 类 : Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors. List<Interceptor> interceptors.

2020-08-10 16:26:51 212

原创 十大战略工具(10)—— 商业模式画布

序 、接下来十天会日更一个战略法则工具 。分别是波士顿矩阵 、MECE 法则 、波特五力模型 、SCQA架构 、通用电气矩阵 、正态分布&幂律分布 、PEST模型 、平衡记分卡 、SWOT分析 、商业模式画布 。背景你某天突然被灵感砸中脑袋,有了个创业想法:我能不能做个人脸识别系统,帮助服装店用智能摄像头识别顾客,再自动匹配她们在社交账户里的文字、照片、视频等等,识别出顾客的性格、爱好、婚否、消费能力等,让店员有针对性地推荐销售,提高成交率呢?你一激动没忍住,立马拉了几个好朋友揭竿而起,

2020-07-27 14:41:40 5219

原创 十大战略工具(8)—— 平衡记分卡

序 、接下来十天会日更一个战略法则工具 。分别是波士顿矩阵 、MECE 法则 、波特五力模型 、SCQA架构 、通用电气矩阵 、正态分布&幂律分布 、PEST模型 、平衡记分卡 、SWOT分析 、商业模式画布 。背景我是公司的创始人,也是公司最大的销售,一周七天中有五天都在外面和客户吃饭。公司业绩虽然不错,但是总感觉谁都没法依靠,什么都要靠自己,越来越焦虑,也越来越疲惫。怎么破?我说,重金招聘一些优秀的人呢?那不行,这样公司支出就要大增,万一不能带动收入,成本指标会很难看。那把自己的销售经验

2020-07-27 14:40:33 1281

空空如也

空空如也

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

TA关注的人

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