自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android Dagger2的使用

Dagger是用来做依赖注入的,是一个完全静态的,在编译时进行依赖注入的框架,解决了基于反射带来的开发和性能上的问题,使用场景:在一个对象里去创建另一个对象的实例,这种行为是产生耦合的常见形式,过多的相互依赖会导致代码难以维护,很容易碰到修改一个地方其他很多地方也都得修改在需要依赖的勒种不要通过new来创建依赖而是通过方法提供的参数注入进来,这样我们需要依赖的类和提供依赖的类就实现了方法分隔开了,...

2018-03-18 11:49:09 327

原创 Android Studio引入Lambda以及介绍和简单实用

一.studio中引入Lambda依次点击File->Other Settings->Default Project StructureJDK location确保当前项目实用的JDK版本是1.8打开项目(Project)的build.gradle,在dependencies节点添加classpath 'me.tatarka:gradle-retrolambda:3.2.5'打开项目(...

2018-03-17 11:52:29 1041

原创 Studio带.so项目更改包名遇到的问题

背景:项目换皮重新上线想看看效果,所以需要更改包名,项目中图片处理部分用了JNI,c部分和Java.h生成了.so文件,于是按照常规改包名的方法,发现报错忘了截图错误信息 大致就是找不到实现native的方法,因为在.c和.c一起生成.so的时候再c文件的头部有.h的文件路径换了包名导致文件路径不一样了,所以报这个错误,另外如果用到了googleservice需要在googleservice.js...

2018-03-16 14:11:31 2007 1

原创 ButterKnife使用总结

ButterKnife是一个专注于Android系统的View注入框架,能够简化代码,再也不用写大量的findViewById以及setOnClickListener代码使用步骤1.module build.gradle 中添加mavenCentral()classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'    2.module ...

2018-03-09 11:09:07 162

原创 Java基础---集合

第一讲 集合框架先看下面的图:这就是集合的框架构成,由于数据结构不同,有不同的集合也叫容器。下面是集合类的简单介绍。1、为什么出现集合类?Java语言中描述事物是通过对象的方式进行描述的,而为了对多个对象进行存储,操作。就必须有装对象的容器,集合就是存放对象的最常见的一种方式。2、数组和集合类同时容器有什么不同?数组可以存储对象和基本数据类型,但是数组的长度是固定的。集合只能存储对象,并且集合的长...

2015-03-09 16:48:10 277

原创 JAVA基础---多线程

一、多线程概述要理解多线程,就得先理解线程,要理解线程,就得先理解进程,进程就是Java中正在执行的程序,每个程序都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程就是Java中一个独立的控制单元,线程在控制着进程的执行,只要有一个线程执行,进程就不会结束。一个进程中至少有一个线程。多线程:当Java程序中除了有主线程外还有其他自定义的线程时,两种线程同时执行,像这样一个进程中多个线...

2015-03-06 16:02:33 344

原创 java基础--继承、抽象、接口

第一讲 继承一、概述继承是面向对象的一个重要特性,当多个类中存在相同的属性和行为时,可以将这些共性的内容抽取到单独的一个类中,那么多个类就无需在定义这些属性和行为,只要继承那个类即可,这时这个抽取出多个类共性内容的类就为多个类的父类或者超类,多个类就为这个父类的子类,例如:学生和老师都属于人类,那么描述老师或者学生的类就是子类,人这个类就是父类,也就是说老师类和人这个类产生了继承关系,这样子类就可...

2015-03-03 19:11:26 290

原创 Java基础---面向对象

一、面向对象的理解面向对象是Java语言区别于c语言的一个重要特点,c语言是一中面向过程的思想,而面向对象也就是相对于面向过程来说的,面向过程强调的是功能行为,面向对象强调具有功能的对象。面向对象特点:1、是一种符合人们思考习惯的思想。2、可以将复杂的事情简单化。3、将程序员从执行者转换成了指挥者4、完成需求步骤:  a)首先找具有所需功能的对象。 b)如果不存在这样的对象,那么就创建一个具有所需...

2015-02-10 12:44:33 393

原创 Java基础语法---数组

一、概念   同一种类型数据的集合,简单来说就是一个容器用来装同一种类型的东西。   数组的好处:可以自动给数组中的元素进行编号,便于操作这些元素。二、一维数组   定义格式:1、元素类型 [ ]数组名 = new 元素类型 [元素的个数或者数组的长度];                        如: int [ ] arr = new int [8];                   ...

2015-02-05 13:32:35 290

原创 流程控制与函数

一、程序流程控制流程控制也称语句,有判断结构,选择结构和循环结构三种。1、判断结构    a) if(条件表达式)    {        执行语句;     }    b) if(条件表达式)        {           执行语句;        }        else        {          执行语句;        }     c) if(条件表达式)       ...

2015-02-01 13:15:11 382

原创 java基础语法

一、关键字                    定义:关键字是java中被赋予特殊含义的单词,关键字全部是小写。      1、用于定义数据类型的关键字  基本数据类型:      整型:byte short int long               浮点型:flota  double      字符型:char                                   布尔型:b...

2015-01-31 16:56:10 312

原创 Java概述

1.dos命令  学习JAVA之前首先要了解一些简单的dos命令:      dir:列出当前目录下的文件及文件夹     cd:进入指定目录     cd ..:退出当前目录     cd\:退出到根目录     md:创建新目录     exit:退出dos环境      小技巧:当我们要键入目录名很长的目录时我们可以用我们可以用部分目录+*的方式进入。2.java概述      首先java...

2015-01-25 16:24:57 283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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