Dkaishu的博客

Action Cures Fear.

MySQL 中 IN 的用法

相关博客 MySQL基本语法 基本语法 IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择。有IN 和 NOT IN 两种运算,分别表示可选列表项和非可选的列表项。 WHERE column IN (value1,value2,value2) 常规用法 1. 固定列表项中查找或排除某些项 SELECT * FROM user WHERE uid IN (2,3,...

如何快速搭建一个Android工程

通常来讲,我们开发一个Android项目,代码编写的第一步就是确定架构,然后创建新工程,调整配置文件,编写基类等等,这部分工作既有挑战性但又是费时费力的。一个实用的Android基础工程应该满足以下几个方面: 1.能够满足业务需求, 2.此篇待续。。。

近期英语学习资料

近期英语学习资料 理念与方法论 人人都能用英语 可能是让你受益匪浅的英语进阶指南 专为程序员编写的英语学习指南 这些文章或书表达的核心思想其实是相似的: 英语学习不是一件一蹴而就的事情 英语学习不难 重复是最佳的记忆方式 确立目标并监控进度 精读是必要的 资料 听说类 【赖世雄】-【英语从头学】 电台节目【英语怎么说】 读写类 ...

自定义View前置基础

自定义View前需要了解的知识点

本文是对自定义View所需掌握的前置知识点的总结,当然,这不包括 View 的绘制流程、事件分发等内容。更多的是偏向于概念的理解和常用 API 的使用。 坐标 在 Android 中,将屏幕的左上角顶点(或者父View)作为坐标系的原点,从这个原点往右为 X 轴的正方向,从这个点往下是 Y 轴的正方向。 触控事件 – MotionEvent MotionEvent 中封装了一些事件...

2019微信公开课张小龙演讲小记

万物之中,希望至美

万物之中,希望至美;至美之物,永不凋零。 2019微信公开课上,张小龙进行了长达4小时的演讲,以一位产品经理的角度分享了一些关于微信的一些思考,真诚、有深度。下面是我的记录和一点思考。 讲了些什么 什么是好的产品(设计)?十个原则(详见) 好的产品,是创新的(innovative) 好的产品,是实用的(useful) 好的产品...

位运算(位掩码BitMask)的应用场景浅析

浅析

位运算(位掩码BitMask)的应用场景浅析 在Java中,位运算符有:与(&)、非(~)、或(|)、异或(^)、移位(<< 和 >>)、无符移位(<<< 和 >>>)。这些运算符在日常编码中运用并不多,但在看 Android 源码时发现其运用并不少,那么位运算究竟有什么利弊,合适的应用场景是什么呢?下面我们通过几个例子来...

忙和迷茫:说说 direction,priority 及 focus

转载

正文 一个上进的工程师,总有忙不完的事。除了要把工作做完,做好,还需要不断给自己充电,保证自己始终在有效地学习和成长。尽管如此,我们还是会觉得自己有两个状态:忙的状态,也就是很多外在的期限和需求的时候;以及“不忙”的状态,就是有一堆事情,但是没有哪件事似乎是必须立即执行的时候。 忙似乎是件好事,毕竟大部分时间,忙表示事情在进展,自然也会有学习和成长,也就觉得充实。但有的时候,虽然也是在忙...

正则表达式手册

正则表达式速查

正则表达式速查 正则表达式手册 表达式全集 表达式 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如, n 匹配字符 n 。\n 匹配一个换行符。串行 \\ 匹配 \ ,而\(则匹配 ( 。 ^...

Gradle在Android中的应用(四)

module目录下的 build.gradle

module目录下的 build.gradle 【未完成,待续】 Gradle在Android中的应用(四) module目录下的 build.gradle 这部分是我们最常用的部分,也是我们必须熟练的部分。首先给出最佳配置的示例,然后一一讲解: apply plugin: 'com.android.application' apply plugin: 'kotlin-andr...

Gradle在Android中的应用(三)

根目录下的 build.gradle

根目录下的 build.gradle Gradle在Android中的应用(三) 根目录下的 build.gradle 根目录下的 build.gradle 是对整个project的定义配置:Top-level build file where you can add configuration options common to all sub-projects/module...