- 博客(12)
- 问答 (2)
- 收藏
- 关注
原创 Android 网络层学习
Android 网络层学习参考:https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247486825&idx=1&sn=db596ed4b69bd9220f6a8ad79ef308db TCP/IP协议:TCP/IP协议族按照层次由上到下,层层包装,而其协议通信的过程其实就对应着数据入栈与出栈的过程,也就是不断地根
2017-09-28 14:24:28 656
原创 设计模式——中介者模式
设计模式——中介者模式多个对象存在复杂的交互,但是为了最大化解耦,我们为两个对象设计了中介者模式。在中介者对象中,对多个对象进行交互操作。但是这提高了中介者复杂性。UML图:在ConcreteCollege1和ConcreteCollege2中持有了中介对象。而中介对象实例也持有ConcreteCollege1和ConcreteCollege2。ConcreteCollege1
2017-09-27 10:04:00 235
原创 设计模式——代理模式
设计模式——代理模式一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以减少内存用量。它对外部提供统一的接口方法,而代理类在接口中实现对真实类的附加操作行为,从而可以在不影响外部调用情况下,进行系统扩展。UML图:Proxy和RealSubject都实现了相同的方法,作为RealSubject的代理人Proxy,他是暴露给外边调用的,因为他内部持有RealSubject对
2017-09-27 10:01:21 165
转载 APP从启动到主页面显示
转载自:http://www.jianshu.com/u/0fa6f5d09040感觉写的很棒,理解好多新东西文章目录前言流程概述理论基础启动流程0前言本文以图文并茂的形式简单介绍一个APP从启动到主页面显示经历了哪些流程,以及实现的原理。不介绍具体源码,仅仅构建一个
2017-09-26 14:21:31 358
原创 Android开发艺术探索学习笔记2——IPC机制
Android开发艺术探索学习笔记2——IPC机制IPC简介:Windows上的IPC:剪贴板:所有的进程都可以设置和修改剪贴板,也都可以从剪贴板获取内容管道:实质是一种共享的内存,由一个进程创建,其他进程连接,并可进行双向的通信。邮槽:一个进程创建并拥有一个邮槽,其他进程都可以打开这个邮槽并向其发送消息。Linux上的IPC:管道:用来连接不同进程之间的数据流。
2017-09-24 12:05:17 432
原创 高德地图纠偏不准,祭出我自己的纠偏算法
高德地图纠偏不准,祭出我自己的纠偏算法背景:最近使用高德地图用来记录轨迹的运动距离,使用的是api中的原始点359个点,在经过纠偏后得到了了两个点,如下所示,是我整段轨迹,红色点是纠偏之后高德地图给我的点。经过测试几次之后我对这个api有点失望了,决定自己写纠偏,然后再做距离求解。
2017-09-22 17:43:28 22531 16
原创 Android开发艺术探索学习笔记1——Avtivity生命周期和启动模式
Android开发艺术探索学习笔记——Avtivity生命周期和启动模式Activity生命周期正常情况下的生命周期:Activity启动中的核心对象:1、 Instrumentation:一个辅助类。作用:1、创建application2、管 理生命周期 3、启动activity2、 ActivityThread:这是一个类而非线程,里面的main
2017-09-12 23:42:08 524
原创 安卓架构从mvc到mvp再到mvvm
安卓架构从mvc到mvp再到mvvm参考:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.htmlhttps://zhuanlan.zhihu.com/p/25272412https://www.tianmaying.com/tutorial/AndroidMVC mvc:各部分意义: 模型层(Mod
2017-09-12 17:14:43 2727
原创 安卓原生开发图文混排显示
安卓原生开发图文混排显示参考:https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247486770&idx=1&sn=e1d42dfeed6b924512f037967a0b4a6dhttp://answerzhao.github.io/2016/06/20/Spannable%E5%AE%9E%E7%8E%B0%E5%A
2017-09-07 14:19:59 680
转载 简述Kotlin中let, apply, run, with的区别
简述Kotlin中let, apply, run, with的区别转载自:https://kotlintc.com/articles/1102let官方源码:public inline fun T.let(block: (T) -> R): R = block(this)例子:fun main(args: Array) { val li
2017-09-07 10:35:45 4402
原创 设计模式——生产消费者模式
设计模式——生产消费者模式生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。像图片下载加载的模型就可以参考这个模型。UML图:消费者和生产者同时对仓库(即这里的队列)里的货物进行操作,这里需要注意的是线程的控制和数据的线程安全问题。消费者和生产者都和仓库有着关联,但不一定是聚合关系,只是消
2017-09-05 11:26:44 13873
空空如也
七牛生成图片URL用Glide和ImageLoader都加载不出来
2016-11-22
安卓资源文件加载不上
2015-11-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人