Tan Lin

Thinking will not overcome fear but action will.

Android-ViewPager指示器

ViewPager Indicator

背景 ViewPager 在应用中使用较为广泛,诸如页面轮播图,App引导页,大图预览等。其中指示器页比较重要 它用于提示用户当前的页面状态,使得应用更具交互性。 PagerTitleStrip PagerTitleStrip 内置的指示器,布局作为ViewPager的一个子View,需要设置android:layout_gravity=TOP/BOTTOM 但效果总不是太理想,多数情况,...

Android-动画

视图动画-属性动画

背景 动画种类太多… 到底该用什么动画,之前一直没明白 补间动画、帧动画与视图动画关系。 直到 Carson_Ho 这篇介绍后,明白了许多 View Animation 主要处理View的动画,平移、旋转、缩放、颜色、背景透明度(不透明度) Tween Animation/补间动画 <!--视图动画: res/anim/xxx.xml--> repeatCount, inter...

Android-沉浸式状态栏

沉浸式状态栏

Android4.4-API 19 ~ Android 5.0-API 21 这个阶段可以实现沉浸式,但是表现得还不是很好,实现方式为: 通过FLAG_TRANSLUCENT_STATUS设置状态栏为透明并且为全屏模式,然后通过添加一个与StatusBar 一样大小的View,将View 的 background 设置为我们想要的颜色,从而来实现沉浸式。 新增FLAG_TRANSLUCENT...

Jekyll 搜索

Blog search

前言 个人 Blog 搭建方式是采用jkyll,点击这里查看搭建方式,也可以Fork一个创建好的工程 采用Markdown的方式,查看比较方便。但总感觉缺了点什么——搜索功能,当Blog较多的时候,你在网上好像只能点下一页下一页…太费时间了 PS: gitbook虽然也是用markdown书写,但是创建出来的blog无法看到md的源文件,只有作者才能看到markdown文件… 如何实现 国...

Android分包配置

ABI 分包

前言 最近遇到一个RN项目打包问题,明明很少的业务功能,release包竟然达到43MB,简直不敢相信。以为是minify没有设置为true导致无用代码较多,一些 发现gradle文件里确实也没有设置为true,改之,无果… 突然想起,之前提到过,so库文件平台包过多会导致安装包体积庞大,一看,果然splits下的abi块include了全部平台,仅保留armeabi-v7a 然后打包,...

Mac键位设置

键位设置

前言 作为程序员,键盘是会经常使用到,但Mac的键盘使用久了感觉手很累,一般的机械键盘没有Mac独有的Command,所以考虑通过键位映射的方式将 Alt 映射为Mac上的 Command 键 当前配置系统环境:Mac-OS-10.14, Xcode 10.1,Alfred 3.6 准备 Mac Pro 上使用IKBC 描述上看来似乎就是我想要的效果,看起来没几个步骤 操作起来困难重重...

Xcode-安装与卸载

重装Xcode

前言 编译安装Karabiner Elements时,编译报错,issue上说是Xcode 10.2的问题,需要使用10.1版本进行编译 删除已有的Xcode How to uninstall Xcode 打开finder, 点击Applications,将Xcode拖到废纸篓,然后清空废纸篓(清空前确保没有删除重要数据)。 rm -rf ~/Library/Caches/com.appl...

Mac 工作环境构建

Mac 工作环境

前言 刚换了电脑,工作环境必须要有,发现之前的记录比较零散,搞定这一套环境花了一些时间。如果下次又换环境了,再来一次就比较浪费时间。所以趁这次把之前记录的信息都整理到这里 当前配置系统环境:Mac-OS-10.14 iTerm2 效果如下 包安装器 Homebrew Homebrew installs packages to their own directory and then s...

MySQL安装

Mac OS 安装 MySQL

安装环境 系统版本 macOS 10.14.3 MySQL版本 8.0.15-x86_64 文件下载 MySQL server MySQL connector client 从安装文档得知 MySQL connector installation document 需要预先安装 iODBC iobc 直接一键安装,下一步就好;server安装的时候需要注意你填写的 Admin 密码,...

发布代码库到 JCenter

发布 Gradle 库

前言 尽量先把发布到本地的跑通,慢慢来。在操作本地maven仓库的发布可能会让你明白一下简单的机理,对后面发布到JCenter仓库会有帮助 环境 Android Studio 3.3 Android SDK 28 发布到本地 project/build.gradle buildscript { repositories { google() ...