- 博客(12)
- 收藏
- 关注
原创 Android Dagger2的使用
Dagger是用来做依赖注入的,是一个完全静态的,在编译时进行依赖注入的框架,解决了基于反射带来的开发和性能上的问题,使用场景:在一个对象里去创建另一个对象的实例,这种行为是产生耦合的常见形式,过多的相互依赖会导致代码难以维护,很容易碰到修改一个地方其他很多地方也都得修改在需要依赖的勒种不要通过new来创建依赖而是通过方法提供的参数注入进来,这样我们需要依赖的类和提供依赖的类就实现了方法分隔开了,...
2018-03-18 11:49:09
361
原创 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
1094
原创 Studio带.so项目更改包名遇到的问题
背景:项目换皮重新上线想看看效果,所以需要更改包名,项目中图片处理部分用了JNI,c部分和Java.h生成了.so文件,于是按照常规改包名的方法,发现报错忘了截图错误信息 大致就是找不到实现native的方法,因为在.c和.c一起生成.so的时候再c文件的头部有.h的文件路径换了包名导致文件路径不一样了,所以报这个错误,另外如果用到了googleservice需要在googleservice.js...
2018-03-16 14:11:31
2074
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
192
原创 Java基础---集合
第一讲 集合框架先看下面的图:这就是集合的框架构成,由于数据结构不同,有不同的集合也叫容器。下面是集合类的简单介绍。1、为什么出现集合类?Java语言中描述事物是通过对象的方式进行描述的,而为了对多个对象进行存储,操作。就必须有装对象的容器,集合就是存放对象的最常见的一种方式。2、数组和集合类同时容器有什么不同?数组可以存储对象和基本数据类型,但是数组的长度是固定的。集合只能存储对象,并且集合的长...
2015-03-09 16:48:10
301
原创 JAVA基础---多线程
一、多线程概述要理解多线程,就得先理解线程,要理解线程,就得先理解进程,进程就是Java中正在执行的程序,每个程序都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程就是Java中一个独立的控制单元,线程在控制着进程的执行,只要有一个线程执行,进程就不会结束。一个进程中至少有一个线程。多线程:当Java程序中除了有主线程外还有其他自定义的线程时,两种线程同时执行,像这样一个进程中多个线...
2015-03-06 16:02:33
385
原创 java基础--继承、抽象、接口
第一讲 继承一、概述继承是面向对象的一个重要特性,当多个类中存在相同的属性和行为时,可以将这些共性的内容抽取到单独的一个类中,那么多个类就无需在定义这些属性和行为,只要继承那个类即可,这时这个抽取出多个类共性内容的类就为多个类的父类或者超类,多个类就为这个父类的子类,例如:学生和老师都属于人类,那么描述老师或者学生的类就是子类,人这个类就是父类,也就是说老师类和人这个类产生了继承关系,这样子类就可...
2015-03-03 19:11:26
324
原创 Java基础---面向对象
一、面向对象的理解面向对象是Java语言区别于c语言的一个重要特点,c语言是一中面向过程的思想,而面向对象也就是相对于面向过程来说的,面向过程强调的是功能行为,面向对象强调具有功能的对象。面向对象特点:1、是一种符合人们思考习惯的思想。2、可以将复杂的事情简单化。3、将程序员从执行者转换成了指挥者4、完成需求步骤: a)首先找具有所需功能的对象。 b)如果不存在这样的对象,那么就创建一个具有所需...
2015-02-10 12:44:33
425
原创 Java基础语法---数组
一、概念 同一种类型数据的集合,简单来说就是一个容器用来装同一种类型的东西。 数组的好处:可以自动给数组中的元素进行编号,便于操作这些元素。二、一维数组 定义格式:1、元素类型 [ ]数组名 = new 元素类型 [元素的个数或者数组的长度]; 如: int [ ] arr = new int [8]; ...
2015-02-05 13:32:35
313
原创 流程控制与函数
一、程序流程控制流程控制也称语句,有判断结构,选择结构和循环结构三种。1、判断结构 a) if(条件表达式) { 执行语句; } b) if(条件表达式) { 执行语句; } else { 执行语句; } c) if(条件表达式) ...
2015-02-01 13:15:11
416
原创 java基础语法
一、关键字 定义:关键字是java中被赋予特殊含义的单词,关键字全部是小写。 1、用于定义数据类型的关键字 基本数据类型: 整型:byte short int long 浮点型:flota double 字符型:char 布尔型:b...
2015-01-31 16:56:10
347
原创 Java概述
1.dos命令 学习JAVA之前首先要了解一些简单的dos命令: dir:列出当前目录下的文件及文件夹 cd:进入指定目录 cd ..:退出当前目录 cd\:退出到根目录 md:创建新目录 exit:退出dos环境 小技巧:当我们要键入目录名很长的目录时我们可以用我们可以用部分目录+*的方式进入。2.java概述 首先java...
2015-01-25 16:24:57
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人