自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子敬的技术博客

主要关注安卓开发和一些有意思的算法

  • 博客(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

原创 自己画的流程图,舍不得删,保存下

产品开发流程图:

2017-09-12 17:30:16 1235 2

原创 安卓架构从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

空空如也

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

TA关注的人

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