Data的博客

Everything is data

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mac 下 Android Studio 连 夜神模拟器 调试

1、运行夜神模拟器(自行搜索下载) 2、进入资源目录 $ cd /Volumes/Macintosh-HD/Applications/Nox\ App\ Player.app/Contents/MacOS 3、执行命令连接 adb connect 127.0.0.1:62001...

2019-01-29 17:40:15

阅读数 261

评论数 0

Android 面试题 2018

算法 冒泡排序,两两排序,从后向前,大的向后,小的向前,时间复杂度O(n2)     优化 选择排序 :无序数组,第一次遍历n-1个数,找到最小的数值与第一个元素交换;第二次遍历n-2个数,找到最小的数值与第二个元素交换;。。。第n-1次遍历,找到最小的数值与第n-1个元素交换,排序...

2018-11-29 23:25:20

阅读数 319

评论数 1

Android Studio 设置生成文件时自动加上作者和日期

2018-02-27 17:37:45

阅读数 2338

评论数 0

Android studio & lint 代码检查设置

Android stuido作为google官方推荐的Android开发IDE,提供了一整套强大的静态代码分析工具,使用它们可以很好地帮助我们进行更加规范的开发。从一个常见的场景入手吧。 几乎所有的开发团队的代码规范里面都有这么一条:不允许在布局文件中进行hardcode,原因参加见:stack...

2018-02-05 17:50:09

阅读数 1542

评论数 0

Throwable类

概述 Throwable是java.lang包中一个专门用来处理异常的类。它有两个子类,即Error 和Exception,它们分别用来处理两组异常。 Error用来处理程序运行环境方面的异常,比如,虚拟机错误、装载错误和连接错误,这类异常主要是和硬...

2017-12-13 10:06:09

阅读数 149

评论数 0

Throwable和Exception的区别

Java语言要求java程序中(无论是谁写的代码)所有抛出(throw)的异常都必须是从Throwable派生而来。当然,实际的Java编程中,由于JDK平台已经为我们设计好了非常丰富和完整的异常对象分类模型。因此,java程序员一般是不需要再重新定义自己的异常对象。而且即便是需要扩展自定义的异常...

2017-12-12 14:32:36

阅读数 227

评论数 0

Android开发中isTaskRoot方法的使用情景

在android开发中,难免会遇到各种奇葩的问题。比如在开发过程中,安装完成一个app时,在安装界面直接点击打开。我们进入了app的首页,这时我们按home键返回桌面,再点击应用图标,会发现没有直接进入首页,而是先进入了app的闪屏页,在进入首页。重复这一步一直如此。这时我们按back键返回,发现...

2017-12-11 11:28:57

阅读数 106

评论数 0

为什么Java内部类要设计成静态和非静态两种?

静态内部类的作用:只是为了降低包的深度,方便类的使用,静态内部类适用于包含类当中,但又不依赖与外在的类,不用使用外在类的非静态属性和方法,只是为了方便管理类结构而定义。在创建静态内部类的时候,不需要外部类对象的引用。

2017-12-11 10:22:44

阅读数 134

评论数 0

掌握自定义 LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用 API。

本系列文章相关代码传送门:  自定义LayoutManager实现的流式布局  欢迎star,pr,issue。 本系列文章目录:  掌握自定义LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用API。  掌握自定义LayoutManager(二) 实现流...

2017-11-08 11:39:35

阅读数 191

评论数 0

Android Design Library之二: BottomNavigationView

BottomNavitagionView出现之前,我们首先底部的导航栏大多是使用RadioGroup+RadioButton的特性来实现。现在官方为我们提供了另外的一条路。先来尝试下。 Demo 打开官方文档里面就有示例程序,比着敲一遍,看下效果。 android.support....

2017-11-03 11:30:05

阅读数 111

评论数 0

synchronized锁住的是代码还是对象

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。 关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段...

2017-11-01 10:25:43

阅读数 109

评论数 0

使用AndroidAnnotations时@AfterViews方法被调用两次的问题

AndroidAnnotations是android快速开发的一个开源库。不知道的可自行百度。  因为要新增一个用户信息的查看页面,于是偷懒拷贝了用户信息编辑的Activity。然后新建了layout文件,顺手就配置到新的activity里了。 @EActivity(R.layout.user...

2017-09-18 14:55:53

阅读数 365

评论数 0

ALiBABa fastjson去除JSON对象不需要的属性字段

引入包: [java] view plain copy import com.alibaba.fastjson.JSON;   import com.alibaba.fastjson.JSONObject;   TES...

2017-08-09 14:39:47

阅读数 2522

评论数 0

Android Studio配置Gradle(包括signingConfigs、buildTypes和productFlavors等)

笔者目前使用的Gradle配置描述如下: 配置划分: defaultConfig 默认配置signingConfigs 签名信息配置buildTypesproductFlavors打包apk重命名dependencies 依赖配置 详细配置: 1,defaultConfig...

2017-07-20 16:12:13

阅读数 285

评论数 0

通过配置Flavors和自定义buildConfigField进行多个服务器地址打包

通过配置Flavors和自定义buildConfigField进行多个服务器地址打包     productFlavors{ } 是配置多渠道打包的.        1).productFlavors{ } 与 buildTypes{ }里面的配置是多对多的关系。             2)...

2017-07-20 16:09:17

阅读数 378

评论数 0

Gradle Build Variants for your android project

When developing an app, you usually have many slightly different versions of this app. The most common example is probably the backend you want to us...

2017-07-20 14:36:21

阅读数 776

评论数 0

An Android Studio Gradle Build Variants Example

The goal of this chapter is to use the build variants feature of Android Studio to create a project which can be built in two flavors designed to tar...

2017-07-20 14:35:19

阅读数 335

评论数 0

build Variants创建不同配置的app(图文详解)

现象描述 开发一个app避免不了在多种环境下运行,比如开发环境、测试环境、正式环境,而根据不同环境要配置不同的变量,在以前,我都是通过注释相关代码实现的,显然这样比较麻烦。  进入正题,那么如何可以一键更改配置呢? 步骤一:配置build.gradle文件的productFl...

2017-07-20 10:15:40

阅读数 343

评论数 0

Why would I want to fitsSystemWindows?

System windows are the parts of the screen where the system is drawing either non-interactive (in the case of the status bar) or interactive (in th...

2017-07-18 16:17:42

阅读数 256

评论数 0

NavigationView获取Header View的问题

NavigationView是Google推出的MD风格支持库里的主要控件之一,一般与DrawerLayout结合使用提供侧滑菜单。 NavigationView的header布局中常用来放置用户头像、用户名等信息,所以我们必须获取到header布局中的view。 最近在使用Navigatio...

2017-07-18 14:48:20

阅读数 132

评论数 0

提示
确定要删除当前文章?
取消 删除