白话深度学习-基础篇
收获
「白话深度学习与TensorFlow」的基础篇主要内容为“机器学习是什么”、“深度学习是什么”以及“TensorFlow”框架特性与安装,通过阅读基础篇的内容大致了解了以下几个部分:
- 机器学习与深度学习的概念
- 机器学习与深度学习的区别
- 机器学习的常用方法
- 安装TensorFlow框架
「白话深度学习与TensorFlow」的基础篇主要内容为“机器学习是什么”、“深度学习是什么”以及“TensorFlow”框架特性与安装,通过阅读基础篇的内容大致了解了以下几个部分:
在进入到 Android 启动过程之前先让我们思考以下几个问题 1. Android 系统的启动过程是怎样的? 2. init 、zygote 进程是什么?在系统启动的过程中各自发挥了什么作用? 3. AMS、PMS 等这些服务是如何被启动的? 4. Launcher 是如何被启动的?
此篇文章将针对 init 部分给出分析
单一职责原则 (SRP) 是指就一个类而言,应该仅有一个引起它变化的原因
简单而言就是一个类应该只有一项职责,而不是具有多项职责,比如一个类既负责图片缓存的处理同时还负责显示图片,实际上应该拆分成两个类,一个类负责图片的缓存,另外一个类负责图片显示。如果一个类兼具太多的职责不仅导致了耦合性,而且在一个职责发生变化的时候还可能削弱其它的职责功能。
Service 是一个可以在后台执行长时间运行操作而不需要提供用户界面的应用组件,也就是说 Service 是为了去处理那些不需要和用户交互但又耗时的操作。但是如果 Service 只是为了执行那些耗时的操作的话,其实只用线程也可以达到同样的目的,之所以需要单独用 Service 来进行实现的原因在于 Service 相较之线程而言优先级比较高,并且 Service 通过绑定启动的时候是可控的,如果系统不是极端不够用,一般而言是不会杀死 Service,但是线程可能存在被系统回收的可能性,所以 Service 的可靠性要比线程高。