Tech Home Blog

April showers bring May flowers

Android Studio-使用java8特性

以前

我们的项目开始于去年,在那时候刚好java8出来,android原生对java8的支持并不是很理想,为了在项目中使用java8的Lambda表达式等特性,就得引入第三方库retrolambda。接着,在我们已有的项目配置对应的插件依赖:

image

引入retrolambda插件,

image

开启java 8的编译环境

image

接下来就可以在我们的项目中愉快的使用java8中的Lambda表达式特性。

Android系统Bar控制

系统状态栏和导航栏控制

隐藏状态栏、导航栏详情

如果使用这种方法,内容大小本身并不会发生变化,只是系统状态栏下的图标会隐藏掉,只要用户点击了屏幕上的状态栏或者导航栏,两者都会变成完全显示出来。使用这种方法的优势在于状态栏跟导航栏是存在的,只是把其内容隐藏了起来。在不用牺牲状态栏跟导航栏入口的情况下,创建出体验更好的沉浸式应用。

    View decordView = getWindow().getDecorView();
    int option = View.SYSTEM_UI_FLAG_LOW_PROFILE;
    decordView.setSystemUiVisibility(option);

Android Databing 初探

简介

Databing是2015年Google IO大会带来的一门Data Binding技术,使用它可以很方便的从传统mvc框架切换到MVVM。Databing解决了我们android开发人员长期以来面对的数据与ui展示相关联的问题,想想我们以前所写的一大堆findviewbyid,很多时候都是在重复一样的代码。当然,除了databing还有其他的第三方框架也能解决这些问题,本文主要介绍一下如何在我们的项目中使用Databing技术。

解放双手的神器-Vimium

如果你是vim重度患者;
如果你是chrome狂热爱好者;
那么不妨尝试一下Vimium这个神器,想象一下,再也不用移动鼠标去滑动或者点开某个链接,手指不用离开键盘,一切都将会是多么的美好。熟悉chrome的童鞋都应该知道,它本身就自带了一些快捷入口,如ctr+t新建标签页,但还是存在许多不足的地方,vimium的出现正好填补了这些缺陷,它简单易用,更是十分的强大。在这,我来总结一下一些常用的快捷键。

Android UI设计概述

基本概念

  1. ppi(pixels per inch):屏幕每英寸所包含的像素,ppi数值越高,显示屏幕越细腻。
  2. dpi(dots per inch):每英寸多少点,dpi数值越高,图片越细腻。
  3. px( pixel像素):屏幕像素,组成图片的基本单位。
  4. sp:字体大小单位,当在屏幕ppi=160,字体大小为100%时,1sp=1px,换算公式:sp*ppi/160=px
  5. dp:元素长度单位,当在屏幕ppi=160,1dp=1px,换算公式:dp*ppi/160=px

几个常用的ADB命令

ADB全称Android Debug Bridge,在android开发中基本算得上是家喻户晓,我们经常会使用这个sdk中的工具来管理我们连接到电脑上的android设备。熟悉、掌握一些基本的adb命令,不仅可以提高我们的逼格,还可以提升我们的开发效率,在这,我总结一下本人在开发中会用到的一些adb命令。