- 博客(9)
- 资源 (23)
- 收藏
- 关注
原创 Android框架MVC、MVP和MVVM探究(图解+案例+附源码)
1、介绍MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。本文代码2、了解并区分MVC,MVP,MVVM2.1 MVCMVC,(Model View Controller),是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图...
2018-04-09 19:16:29 7788 2
原创 Android异常与性能优化相关问题及解决办法
目录ANR异常问题及解决方式OOM异常问题及解决方式BitMap相关问题UI卡顿问题内存泄露问题及解决方式内存管理冷启动优化问题其他优化介绍ANR异常问题及解决方式什么是ANR ANR全名Application Not Responding, 也就是”应用无响应”. 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框.造成A...
2018-04-08 16:22:37 264
原创 Android中三级缓存实现原理及LruCache 源码分析
介绍oom异常:大图片导致 图片的三级缓存:内存、磁盘、网络 下面通过一张图来了解下三级缓存原理:代码:public class Davince { //使用固定线程池优化 private static ExecutorService threadPool = Executors.newFixedThreadPool(Runtime.getRuntime...
2018-04-08 16:16:18 2769 1
原创 Android中常用设计模式
介绍Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...
2018-04-07 10:27:25 10216
原创 Android 图解构建流程
平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢? 我们可以根据Google官方提供的流程图来具体了解构建的过程: 通常的构建过程就是如上图所示,下面是具体描述:1.AAPT(Andr...
2018-04-03 19:23:22 409
原创 Android 中View的绘制流程(结合图解及伪代码说明)
)##介绍在Android开发过程中,经常存在需要实现自定义控件的情况,对于比较简单的需求,通过组合系统提供的原生控件既可以完成,但是一旦碰到比较复杂的控件时候,这时候就需要我们亲自动手完成控件的设计,实现对控件的测量、布局、绘制等操作,而这一且操作的前提是你需要了解并掌握View的绘制流程。在正式讲解View的绘制流程之前,我们有必要先来简单了解下Android的UI管理系统层级关系,如...
2018-04-03 15:50:32 1002 1
原创 Android中IntentService介绍与使用案例
介绍IntentService是继承并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统的Service一样,同样,当任务执行完后,IntentService会自动停止,而不需要我们手动去控制或stopSelf()。另外,可以启动IntentService多次,而每一个耗时操作会以队列的方式在IntentServic...
2018-04-02 21:56:28 1537
原创 Android中HandlerThread介绍与使用案列
HandlerThread 产生背景1、开启Thread子线程进行耗时操作 2、多次创建和销毁线程是很耗资源的HandlerThread是什么是handler+thread+looper结合,是一个thread内部有looper特点: - 本质上是一个线程类,继承了thread, - 其内部有自己的Looper对象,可以进行looper循环, - 通过获取hand...
2018-04-02 19:01:41 529
原创 带你了解TCP/IP,UDP,Socket之间关系
概述什么是 TCP/IP?TCP,UDP 有什么区别?什么是 Socket?网上这方面的资料有很多,但都很琐碎,没有系统化,要么看完很快就忘记了,要么就是看完迷迷糊糊似懂非懂,下面我们来一一攻破以上问题。什么是 TCP/IP ?计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需...
2018-04-02 10:13:48 27278
android 各种数据库框架使用的Demo
2018-02-05
json序列化与反序列化demo
2018-02-03
viewpager indicator 代码
2018-01-24
android 自定义菜单
2018-01-24
fragmenttabhost
2018-01-07
viewpager和fragment 搭配使用
2018-01-06
使用Fragment实现对话框
2018-01-05
fragment与activity 生命周期演示
2018-01-05
Kotlin Android中文开发帮助文档
2018-01-02
对xml文件进行xmlpull解析jar包
2017-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人