正文内容加载中...
posted @ 2019-09-01 20:14 fomin 阅读 (292) 评论 (0) 编辑
摘要:很多人觉得会写Java代码就行,Java底层怎么运行的不需要知道,但其实并不是这样,随着经验的积累,你需要了解越来越多的底层原理。我们先来看看下面的代码,看看class是怎样加载的。 定义了一个父类BaseClass和子类SubClass,执行main方法会输出父类的“BaseClass Init” 阅读全文
posted @ 2019-08-30 12:05 fomin 阅读 (19) 评论 (0) 编辑
摘要:1、单一职责原则(SRP) 定义 :就一个类而言,应该仅有一个引起它变化的原因 为什么需要单一职责呢?如果一个类承担的职责过多,就等于把这些职责耦合在一起了,一个职责的变化可能会引起其它职责的变化,当变化发生时,设计会遭到意想不到的变化。 我们看看下面简单的类图,UserDiscount类具有两个方 阅读全文
posted @ 2019-08-30 12:03 fomin 阅读 (185) 评论 (0) 编辑
摘要:简介 Navigation导航编辑器旨在简化Android开发中导航的实现,可以帮助我们很好的处理Activity和fragment之间通过FragmentTransaction交互的复杂性,也可以很好的处理页面的转场效果;Deeplink的支持,绕过activity直接跳到fragment;并且传 阅读全文
posted @ 2019-03-07 17:10 fomin 阅读 (834) 评论 (0) 编辑
摘要:简介 BroadcastReceiver(广播接收器)是Android四大组件之一,是一个用来响应系统范围内的广播组件,可以从Android系统和其它app发送或接收广播消息,类似于发布 订阅设计模式。其特点是异步的,广播发送者不会关心有无接收者接收。可应用于不同组件之间的通信、多线程通信和系统在特 阅读全文
posted @ 2019-03-07 17:09 fomin 阅读 (144) 评论 (0) 编辑
摘要:LiveData是一个可观察的数据持有者类。 与常规observable不同,LiveData是生命周期感知的,当生命周期处于STARTED或RESUMED状态,则LiveData会将其视为活动状态,这意味着它尊重其他应用程序组件的生命周期,例如Activity,Fragment或Service。 阅读全文
posted @ 2019-03-07 17:05 fomin 阅读 (1206) 评论 (0) 编辑
摘要:Android Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件,它分为两种工作状态,一种是启动状态,主要用于执行后台计算;另一种是绑定状态,主要用于其他组件和Service的交互。需要注意的两点: 两种状态是共存的,即Service可以是启动状态也可以同时是绑定状态 防止 阅读全文
posted @ 2019-03-07 17:04 fomin 阅读 (177) 评论 (0) 编辑
摘要:一、Activity生命周期 onCreate:Activity正在创建,生命周期的第一个方法,需要setContentView加载layout。 onRestart:Activity正在重新启动,当前Activity从不可见重变为可见的姿态下,onRestart就会被调用。 onStart:Act 阅读全文
posted @ 2019-03-07 17:03 fomin 阅读 (27) 评论 (0) 编辑
摘要:Java中提供了一个Reference抽象类,此类定义所有引用对象共有的操作,与垃圾收集器密切配合实现的。主要是为了决定某些对象的生命周期,有利于JVM进行垃圾回收。而继承此类的有四种引用,分别是StrongReference(强引用),SoftReference(软引用),WeakReferenc 阅读全文
posted @ 2019-01-11 12:50 fomin 阅读 (248) 评论 (0) 编辑
摘要:Retrofit是什么 官网介绍是A type safe HTTP client for Android and Java,是一个 RESTful 的 HTTP 网络请求框架的封装,但网络请求不是Retrofit来完成的,它只是封装了请求参数、Header、Url、返回结果处理等信息,而请求是由Ok 阅读全文
posted @ 2018-12-27 10:26 fomin 阅读 (855) 评论 (0) 编辑