
android_开发
文章平均质量分 77
IT_peng
这个作者很懒,什么都没留下…
展开
-
kotlin -> 协程 FunctionX 理解
kotlin suspend 对 反编译 java Function 部分进行分析是为为什么?demo.ktclass MyCoroutine() : Continuation<String> { override fun resumeWith(result: Result<String>) { println("MyCoroutine 回调resumeWith 返回的结果 " + result.getOrNull()) } over原创 2021-04-18 21:36:54 · 320 阅读 · 0 评论 -
Android - ViewModel 理解的历程
为什么要对 ViewModel 进行理解。一切都是因为一个bug 而起。开发模式( 一个Activity + 多个fragment 组合的回退栈模式 )过程描述:第一步: 当用户点击 新闻列表第二步: 然后点击详情 进入详情界面第三步: 看见在详情界面有不喜欢一栏。第四步: 点击不喜欢 回到上一个界面 列表数据会自动 删除掉。看样子 合理来说是正常的对吧。可以删除。错...原创 2019-11-07 00:32:08 · 403 阅读 · 0 评论 -
自定义View______商品详情界面效果(纪录片)
开头:每天记录一下自己学习到了什么,在此记录一下,这样才不会忘记。1.思路是这样的。 1.1 自定义一个ViewGroup,里面嵌套两个ScollerView实现商品详情模仿图。 1.2 当第一个ScollerView 下拉到最底部的时候在向上滑动,就滑动到第二页,当第二页滑动到最顶部的时候,在滑动就滑动到第一页。说了这么多的滑动那就不可能是生硬的滚动,而是很循环渐进的效果。 在这原创 2016-03-31 00:23:10 · 593 阅读 · 0 评论 -
android_________测绘流程
本片文章记录我对view 测绘事件的理解,便于我对以后知识的回顾。 (谢谢艺术探索这本书籍让我对android理解更深。)目录: —————————————————我是分割线—————————————————————— 1.大体view 测绘流程。 ——— SpecMode 2.MeasureSpec原创 2016-03-12 22:41:53 · 717 阅读 · 0 评论 -
Okhttp WebSocket 优化总结
开场白:squareup大法好啊。简述:关于一些推送和IM 功能,可能大家都采用的是第三方(环信,融云 极光等) 但是我们由于这一块的业务目前还是特别大,就自己搭建了聊天和推送系统。利与弊:利:第三方 集成简单,方便使用,持续有团队优化。自己搭建 扩展性高,数据 安全性比较高(提升到https)弊:第三方数据相比自己搭建安全性差一些,所有数据都经过第三方。自己搭建开发周期时间长原创 2017-07-24 12:25:53 · 3696 阅读 · 0 评论 -
andorid 分片上传思路
看了七牛 Android SDK 分片上传模块功能先记录一下思考过的想法(不断完善): 文件读取形式: RandomAccessFileFile 文件FileSize 文件大小uploadSize 上传块大小modifyTime 修改时间offset(uploadSize + offset(上一个大小)) // 上传大小位置 位移回调 上传下一个。 // MaxRetri原创 2017-09-27 17:56:10 · 727 阅读 · 0 评论 -
Android - adapter 对 刷新控件扩展。
我们在使用上拉加载,下拉刷新的时候。有同学会出现以下情况: 在activity 中对page 进行操作。 在每一个adapter对page 进行操作。如果是这样的话,你们可能需要一点点抽象思维因为page 操作是可以抽象出来的。作者写法优势减少了 重复代码时间,减少对page 操作错误率。我就直接上代码了,一看便懂。BaseRecyclerAdapt...原创 2018-08-23 12:10:37 · 499 阅读 · 0 评论 -
android - retrofit 源码分析
好记性不如写博客。进入自问自答环节:Retrofit 有什么东西呢?动态代理模式工厂模式建造者模式注解反射Retrofit 那些类是必须要说的?RetrofitrequestFactoryParameterHandlerHttpServiceMethodConverterCallAdapter思考问题?请求加密 响应解密 该如何做?返回体加入特殊字段怎么做...原创 2019-06-12 23:19:39 · 229 阅读 · 0 评论 -
自定义View______绘制圆盘
先说点废话哦。 我突然喜欢上了工作,不是为了别的,只是因为工作让我感觉到有趣。 为什么要做这个圆盘啦,是因为我们项目需要加入大转盘的功能, 但是需求变化了,现在大转盘的优先级不是最高。我在此记录一下, 如果项目需要我将补全完整。效果图准备: 现在已经有的功能: 1.背景的颜色根据动态加载的View变化而变化。 2.根据View个数,以及初始角度变化而旋转原创 2016-04-09 01:18:33 · 3796 阅读 · 2 评论 -
Rtrofit 2.0 封装 借鉴和思考。
我这里借鉴了许多博客。 在这里谢谢各位博主,但是我真的是不好找你们的链接。如果下次遇上了,在添加进来。希望你们不要见怪。0.怎么封装比较好 0.1 怎么封装Heads Token,自定义参数。 0.2 怎么集中处理错误提示,以及网络Dialog, 0.3 怎么对返回Json 自动转换Bean。(感觉这个东西的做法,万变都一样。) 0.4 怎么集中输出后台的Json数据。0原创 2016-08-18 15:15:27 · 1170 阅读 · 0 评论 -
EventBus3 源码解析(个人理解) 之一
前言: 还记得我曾经在知乎上面提问:说怎么看源码,什么样的姿势比较好? 但是也很少人回答我。但是也没有关系。原来我不知道怎么回答,现在 估计能回答一点点了。姿势_1: 就拿EventBus框架来说吧!我们首先应该会用是吧.基本功能: 注册: EventBus.getDefault().原创 2016-06-03 20:08:48 · 5440 阅读 · 2 评论 -
android studio 查看 /data/data/ 目录资源
主要是为了记录: 在研究Glide缓存策略的时候,遇到了没有root的手机不能查看/data/data/ 目录的情况。特此记录 我下用android studio 虚拟手机查看的(应该是自带root功能了吧) step1: 打开虚拟手机。 step:2 运原创 2016-03-05 14:18:54 · 19331 阅读 · 1 评论 -
三星手机拍照,上传照片或者下载导致图片旋转90°的解决办法。
项目需求。 因为项目中需要对拍照之后的图片进行上传。 (这也是一个简单的问题) 但是就是三星手机(三星note3),出现拍照之后照片旋转了九十度。 然后我们上传上去,然后通过其他手机请求url在此显示还是旋转过的。说说我们解决问题的路径。 1. 起初以为我们上传照片的时候就是旋转过了的,但是查看图片所在的位置,结果发现图片是正的。 那么是为什么再次下载图片还是旋转的,我们就原创 2016-03-17 16:23:50 · 6939 阅读 · 0 评论 -
模仿QQ快速显示图片效果
!第一次写博客,有什么不好的地方请见谅。实现功能: 1. 截屏点击更多可以显示截屏的图片。 2. 拍照点击更多可以显示拍照图片。实现遇到的问题: 1. 怎么获取到每次拍照图片的路径? 2. 三星手机拍照显示照片会旋转90°。(直接看项demo) 3. 截屏怎么监听广播?(其实截屏现在是没有广播的action的)那么我们就从第一个问题开始来解释吧。 想到图片路径我们可能会想到原创 2016-02-19 23:11:59 · 1888 阅读 · 0 评论 -
android 加入广告页的思路以及实现。
今天把实现的Demo上传了。估计大家有看到许多app,都有广告启动页是吧,但是大家有没有好奇是怎么做出来的啦?参考:当当app我们可以观察到已开始显示自己的logo页。然后在把广告也覆盖在logo上面,同时显示跳过广告页的友好提示。还有什么啦?(如果在第一次下载的时候怎么办了?显示广告还是引导页?为什么它的会白屏一会了?多长广告页可以定时更换。其实有时候观察也就能出现答案哦我们先看下最后原创 2016-05-09 23:16:23 · 7993 阅读 · 0 评论 -
android__编译时注解的尝试。
尝试一下 编译时注解的方法。hongyang运行时注解为什么要写这一篇博客啦? 因为我们项目中用到了EvenBus 这个框架了。 EvenBus 在3.0的时候已经采用编译时注解了,从那一点可以看出来啦 那我们就看图说话吧。 当我们android studio 编译的时候就会把注解获取到,从而进行处理。 当然啦,我们这一篇不说Eventbus。需求: 获取对象原创 2016-05-28 18:17:01 · 1514 阅读 · 0 评论 -
解决 activity 和 fragment 传递数据方法。
最近项目中使用到了EventBus 这个库。感觉真是棒极了。应用场景: 场景一: Activity 与 Fragment 进行数据传递的时候,怎么办? 1:定义静态变量全局控制 2:使用回调接口。 3:传递handler 在fragment 直接调用。代码赶脚耦合度高吗?而且不宜于扩展,是不是还看不出来哪里耦合度高了是吧? 在接着看第二个场景:。原创 2016-05-19 23:55:19 · 943 阅读 · 0 评论 -
ThreadLocal 工作原理。
看到ThreadLocal 有没有想起来 Thread 这个类?那么就来说说ThreadLocal 是干嘛的吧!作用: ThreadLocal是一个线程内部的数据存储类。通过它可以在指定线程中存储数据,并获取到指定线程中的数据。那么就跟着我一步步来解开疑惑吧~~step1: 先实例化一个对象。 private ThreadLocal<Boolean> mBooleanThreadLocal =原创 2016-05-23 22:27:48 · 945 阅读 · 0 评论 -
EventBus3 源码解析(个人理解) 之二。
如果还没有看过EventBus3 源码解析(个人理解) 之一 建议先看前面的。这一篇主要是为了解决以下这两问题?5.为什么听别人说eventbus3的运行效率貌似比原来的快了许多倍?6. Eventbus 有哪些很好的设计?对于第五个疑问解答之前,我想问下大家在用Eventbus 3的时候有没有听说过注解,编译时注解? 如果没有弄懂的话,可以先搜索一下网络上面的知识,弄清楚概念在继续。Eve原创 2016-06-12 22:45:18 · 1011 阅读 · 0 评论 -
adnroid 使用service。 更新apk
项目中要使用到版本更新的功能,参考了开源中国源码,也遇到一些问题,再次记录一下:遇到的问题: 1. 1.notifacation.bulider怎么使用? 2. notifacation和notifacation.bulider有什么区别? 3. 文件创建遇到的坑。 4. bind和service传值。 5. 退出时要注意的事项。step1: 开始需要比对服务器原创 2016-03-03 20:00:10 · 822 阅读 · 0 评论