ikroal's blog

Through the darkest alleys and loneliest valleys

0%

收获

「白话深度学习与TensorFlow」的基础篇主要内容为“机器学习是什么”、“深度学习是什么”以及“TensorFlow”框架特性与安装,通过阅读基础篇的内容大致了解了以下几个部分:

  • 机器学习与深度学习的概念
  • 机器学习与深度学习的区别
  • 机器学习的常用方法
  • 安装TensorFlow框架
阅读全文 »

问题

关于注解首先请思考一下以下问题:

  • 注解是什么?
  • 注解的主要使用场景?
  • 注解可以分为哪些类型?
  • 注解的处理过程?

接下来我们将对这几个问题进行探讨

阅读全文 »

问题

在进入到 Android 启动过程之前先让我们思考以下几个问题 1. Android 系统的启动过程是怎样的? 2. init 、zygote 进程是什么?在系统启动的过程中各自发挥了什么作用? 3. AMS、PMS 等这些服务是如何被启动的? 4. Launcher 是如何被启动的?

此篇文章将针对 init 部分给出分析

阅读全文 »

前言

Selector(选择器)常常被用作控件的背景,是一种状态列表,一般分为 Drawable-selector 和 Color-selector,接下来分别说说这两者的使用方法。

阅读全文 »

面向对象的六大原则

单一职责原则

单一职责原则 (SRP) 是指就一个类而言,应该仅有一个引起它变化的原因

简单而言就是一个类应该只有一项职责,而不是具有多项职责,比如一个类既负责图片缓存的处理同时还负责显示图片,实际上应该拆分成两个类,一个类负责图片的缓存,另外一个类负责图片显示。如果一个类兼具太多的职责不仅导致了耦合性,而且在一个职责发生变化的时候还可能削弱其它的职责功能。

阅读全文 »

前言

最近做一个简单的测试 APP 的时候需要将手机的存储空间使用情况显示出来,刚好看见 360 清理大师的存储空间是以百分比圆环的方式实现的,所以大致模仿了一下它的实现过程。

阅读全文 »

Service 的含义及作用

Service 是一个可以在后台执行长时间运行操作而不需要提供用户界面的应用组件,也就是说 Service 是为了去处理那些不需要和用户交互但又耗时的操作。但是如果 Service 只是为了执行那些耗时的操作的话,其实只用线程也可以达到同样的目的,之所以需要单独用 Service 来进行实现的原因在于 Service 相较之线程而言优先级比较高,并且 Service 通过绑定启动的时候是可控的,如果系统不是极端不够用,一般而言是不会杀死 Service,但是线程可能存在被系统回收的可能性,所以 Service 的可靠性要比线程高。

阅读全文 »