8 World_Data

尚未进行身份认证

暂无相关简介

等级
TA的排名 8w+

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

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

2019-01-29 17:40:15

Android 面试题 2018

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

2018-11-29 23:25:20

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

2018-02-27 17:37:45

Android studio & lint 代码检查设置

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

2018-02-05 17:50:09

Throwable类

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

2017-12-13 10:06:09

Throwable和Exception的区别

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

2017-12-12 14:32:36

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

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

2017-12-11 11:28:57

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

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

2017-12-11 10:22:44

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

本系列文章相关代码传送门: 自定义LayoutManager实现的流式布局 欢迎star,pr,issue。本系列文章目录: 掌握自定义LayoutManager(一)系列开篇常见误区、问题、注意事项,常用API。 掌握自定义LayoutManager(二)实现流式布局概述这篇文章是深入掌握自定义LayoutManager系列的开篇,是一份总结报告。部分内

2017-11-08 11:39:35

Android Design Library之二: BottomNavigationView

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

2017-11-03 11:30:05

synchronized锁住的是代码还是对象

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

2017-11-01 10:25:43

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

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

2017-09-18 14:55:53

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

引入包:[java] viewplain copyimport com.alibaba.fastjson.JSON;  import com.alibaba.fastjson.JSONObject;  TEST测试用例:[java] viewplain copy

2017-08-09 14:39:47

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

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

2017-07-20 16:12:13

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

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

2017-07-20 16:09:17

Gradle Build Variants for your android project

Whendevelopinganapp,youusuallyhavemanyslightlydifferentversionsofthisapp.Themostcommonexampleisprobablythebackendyouwanttouse: production or staging.Youusuallydefinethe

2017-07-20 14:36:21

An Android Studio Gradle Build Variants Example

ThegoalofthischapteristousethebuildvariantsfeatureofAndroidStudiotocreateaprojectwhichcanbebuiltintwoflavorsdesignedtotargetphoneandtabletdevicesrespectively.Thebuil

2017-07-20 14:35:19

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

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

2017-07-20 10:15:40

Why would I want to fitsSystemWindows?

Systemwindowsarethepartsofthescreenwherethesystemisdrawingeithernon-interactive(inthecaseofthestatusbar)orinteractive(inthecaseofthenavigationbar)content.Mostofthe

2017-07-18 16:17:42

NavigationView获取Header View的问题

NavigationView是Google推出的MD风格支持库里的主要控件之一,一般与DrawerLayout结合使用提供侧滑菜单。NavigationView的header布局中常用来放置用户头像、用户名等信息,所以我们必须获取到header布局中的view。最近在使用NavigationView的时候遇到无法通过findviewbyid方法获取header布局的问题(返回值是null)

2017-07-18 14:48:20

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!