首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Z7
掘友等级
Android
|
Google
https://www.cnblogs.com/rh1910362960
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
88
文章 83
沸点 5
赞
88
返回
|
搜索文章
最新
热门
使用策略模式简化你的if else代码
假设要出去旅游,而出行的方式有很多,可以步行,坐火车,坐飞机等。而如果不使用任何设计模式,代码大概就是这样子: 这样做有一个致命的缺点,一旦出行的方式增加就不得不增加新的if else,而这违反了开闭原则,如果我们使用策略模式则可以解决大量使用if else问题。 可以看到,应…
扫盲细节,APP内存泄漏分析心得
内存泄漏指因为疏忽或者错误造成程序未能即时释放已经不再使用的内存。内存泄漏发生时的主要表现为内存抖动,可用内存慢慢变少。 case 2. InnerClass匿名内部类 Java中非静态内部类会潜在引用它所属的外部类,如果在非静态内部类里面做了一些耗时操作,就可能造成外围对象不…
扫盲细节,HTTP协议
HTTP是Hyper Text Transfer Protocol的缩写,是位于应用层的协议,是万维网用于通信的基础。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Tas…
扫盲细节,TCP/IP协议
TCP/IP(Transmission Controll Protocol/Internet Protocol)协议是指能够在多个不同网络间实现信息传输的协议。我们常说的TCP/IP协议不仅仅包含这两个协议,而是由分布在不同层级的协议构成的协议簇,只是TCP/IP最具代表性,所…
扫盲细节,Android 的事件分发机制
从单词含义已经很明显的知道,dispatchTouchEvent() 是负责事件分发的。当点击事件产生后,事件首先会传递给当前的 Activity,这会调用 Activity 的 dispatchTouchEvent() 方法,看看源码中是怎么处理的。 由于我们一般产生点击事件…
扫盲细节,整理Java、Android基础(长期更新,个人笔记,仅供参考)
standard:默认方式,每次新建一个Activity。 singleTop:栈顶复用,比如播放器和消息接收页面常使用SingleTop。 singleTask:栈内复用,一个栈内只存在一个实例,比如新闻详情页面,不管从哪个地方打开都只存在一个实例,在onNewIntent(…
扫盲细节,到底该如何正确地写出单例模式?
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式,但是其中的坑却不少,很多都是一些老生常谈的问题,如何创建一个线程安全的单例?什么是双检锁?我们知道单例模式一般分两种,即懒汉式和饿汉式,以下逐一分析。 这段代码简单明了,而且使用了懒加载,但是却存在致命的问题。当有多个…
使用动态代理统计方法耗时
但是问题来了,如果项目中有很多方法都需要统计耗时,怎么办?挨个写吗?那恐怕要写死过去。 看看使用动态代理该怎么做,动态代理的优势是实现无侵入式的代码扩展,也就是方法的增强;让你可以在不用修改源码的情况下,增强一些方法;在方法的前后你可以做你任何想做的事情(甚至不去执行这个方法就…
扫盲细节,关于HashMap,你不能只知道put和get
HashMap涉及线程、内存模型、Hash计算、链表结构、二进制运算等问题,可以说HashMap能考验一个Java程序员的技术功底。网上那么多文章,但还是要自己看源码一步一步去研究,以下是我的一些学习笔记,持续更新中。。。 如果我们想要很快的查询一个数据,最好将其用数组存储,因…
Android IPC 机制全解析 <二> 跨进程的观察者模式
这篇主要总结观察者模式在 AIDL 中的体现,具体实现请参考示例代码。
下一页
个人成就
文章被点赞
92
文章被阅读
5,864
掘力值
271
关注了
14
关注者
8
收藏集
1
关注标签
18
加入于
2017-02-14