自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java enum

interface EnumBehavior { void print(); String getInfo();}/** * 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类 * 如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java要求必须先定义 enum实例 */enum Color

2016-10-29 22:10:42 191

原创 Gradle plugin和AS版本不兼容的报错

问题This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version)解决 1 取消Enable instant r

2016-10-29 10:12:53 1127

转载 Picasso设计详解

功能介绍Picasso 是 Square 开源的图片缓存库,主要特点有:包含内存缓存和磁盘缓存两级缓存。 在 Adapter 中自动处理 ImageView 的缓存并且取消之前的图片下载任务。 方便进行图片转换处理。 Picasso 优点: 1. 多种图片类型处理 2. 自带统计监控功能 3. 支持优先级处理 4. 支持延迟到图片尺寸计算完成加载 支持飞行模式、并发线程数根据网络类型而变 1

2016-10-28 16:22:39 328

原创 Hibernate的关键字inverse的含义

inverse是Hibernate中最令人困惑的关键字,至少我用了很长时间才弄清它的作用和使用方法。”inverse”关键字在一对多关系和多对多关系中被声明使用(在多对一中没有inverse关键字)。它的取值决定了具有关联关系(一对多或多对多)的两个实体类哪一个负责维护二者之间的关系。在hibernate,只有“关系的拥有者”才能维护两个实体类之间的关联关系(一对多或多对多)。“inverse”关键

2016-10-26 23:50:06 516

原创 Picasso图片加载方式

本篇博客来了解Picasso加载图片的方式 1 网络地址 2 磁盘地址 3 Cache地址Picasso.with(context) // .load(url) // .placeholder(R.drawable.placeholder) // .error(R.drawable.error) // .f

2016-10-25 00:03:26 1888

原创 Java熟悉到陌生之线程之Callable接口

看一个执行完任务返回一个结果值的例子package first;import java.util.ArrayList;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import jav

2016-10-23 11:12:31 230

原创 Java熟悉到陌生之线程之Executor

Executor可以让我们方便管理异步任务任务的执行,充当客户端和任务执行之间的中间层。 下面看一下Executor的使用LightOff类class LightOff implements Runnable { protected int countdown = 10; private static int taskcount = 0; private final int

2016-10-23 10:42:05 231

原创 Spring小白到菜鸟之Spring事件入门

下面使用一个模拟发送邮件的程序学习Spring事件定义Spring事件类需要实现AppicationEnvent的子类。package four;import org.springframework.context.ApplicationEvent;/** * Spring的事件类 */public class EventMail extends ApplicationEvent {

2016-10-22 23:40:30 332

原创 Java熟悉到陌生之线程之Thread

使用多线程再实际的项目开发过程中是十分常见的。学好多线程可以更好的帮助我们开发项目。下面来初步了解一下 说到Java多线程,我们先来学习一下Thread这个类。Thread这个类代表一个线程。使用它很方便,只需要new一个对象出来调用start方法就可以启动一个新的线程。 使用Thread需要注意以下几点问题调用start方法启动线程。一个线程只能被启动一次,再一次启动会抛出异常 Ille

2016-10-22 20:32:01 321

原创 Spring小白到菜鸟修炼之基本概念(2)

上篇文章讲到Spring可以使用xml文件配置或者注解方式来实现注入。这篇这篇博客打算继续讨论xml配置方式注入依赖的方式。xml文件配置依赖注入方式有设值注入和构造注入两种方式。通过setter方法给Bean注入依赖关系的是设值注入,通过构造函数注入依赖关系的是构造注入。下面看一看设值注入的简单实例Axe类package second;public interface Axe { publi

2016-10-22 00:06:30 233

原创 安卓判断特定的服务是否正在运行

/** * 判断某个服务是否正在运行的方法 * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.testbackstage.TestService) * @return true代表正在运行,false代表服务没有正在运行

2016-10-18 20:57:46 374

原创 Java中的引用

在Java中,要想操作对象,就必须创建对象的引用。引用可以修改与之关联的对象的属性值或者调用对象的方法和属性。在使用一个引用的时候,引用必须完成初始化工作,否则就会抛出引用未初始化异常(空指针),因为此时引用没有指向哪个对象。所有引用类型在创建引用的时候,如果没有初始化引用,那么引用就默认是null。分析下面代码String s ;上面创建一个字符串的引用,此时引用没有初始化,默认是null,等同于

2016-10-18 09:55:31 251

原创 AndroidStudio从SVN checkout项目的好方法

https://developer.android.com/training/material/lists-cards.html

2016-10-14 14:17:46 1063

原创 SwipeRefreshLayout和RecyclerView的结合使用

使用RecyclerView需要在gradle里面添加依赖。 compile 'com.android.support:recyclerview-v7:24.2.1'下面直接给代码,代码有详细注释 布局文件<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/r

2016-10-09 16:50:52 444

原创 安卓中图像处理(收集)

改变图片灰度 /** * 色彩图转换成黑白图 */ public static Bitmap convertGreyImage(Bitmap bitmap) { //获取位图的宽 int width = bitmap.getWidth(); //获取位图的高 int height = bitmap.getHeig

2016-10-09 11:40:07 299

原创 Android模拟上传头像

直接上代码 xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" an

2016-10-08 21:31:22 241

原创 Toolbar 的简单使用

Toolbar比ActionBar支持更多的特点。 一个Toolbar可以包含下面的组合 1 导航按钮 可以作为箭头,导航菜单开关,或者提供应用页面选择 2 Logo图标 3 标题和副标题 用来指示当前Toolbar的位置 4 一个或多个自定义View 5 一个活动菜单 在使用Toolb

2016-10-08 13:17:23 319

原创 Linux常见文件操作命令

创建目录命令 mkdir mkdir 目录名 mkdir -p 目录名(表示递归创建文件) mkdir -p my/app 如果my文件夹不存在就先创建my文件夹,接着创建app文件夹 mkdir my/app 表示在my文件夹下面创建app文件夹,如果my文件夹不存在就创建失败 切换所在目录命令 cd cd ~ 进入当前用户/Home目录 c

2016-10-07 22:37:50 305

原创 Spring小白到菜鸟修炼之基本概念(1)

直接上代码package first;/** * Spring对bean没有任何要求,只要是一个Java类就行 */public class Axe { public String chop() { return "我是Axe的 chop方法"; }}package first;/** * A对象需要调用B对象,称为依赖 */public class Pe

2016-10-07 21:52:45 273

原创 文章标题

在使用主题的时候,报错 Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.把Activity类继承AppCompatActivity改成Activity就可以。

2016-10-07 18:55:13 167

翻译 Java虚拟机的结构(未完待续)

在学习JVM结构前我们来了解一些JVM的数据类型基本知识。一 class文件在Java虚拟机中执行的被编译的代码是跨平台的二进制字节码。class文件明确的指定了类或者接口的表示格式,包括在特定平台的实现细节。二 数据类型和Java编程语言一样,JVM操作两种数据类型,基本数据类型和引用类型。所以,相应地就也有两种值(基本值类型和引用值类型)类型存储在变量中,作为参数传递值,函数返回值。 J

2016-10-06 23:19:29 279

原创 NDK开发的javah命令无法生成h文件

在使用javah命令生成h文件的时候,刚开始直接进入类的路径里面执行javah命令,提示找不到类。网上说需要在src目录下执行javah命令。后面拼接类的路径名,还是提示找不到对应的class错误。最后在src路径下执行javah -classpath . -jni ndkUtils.ProviderData 就可以生成h文件。(注意jni前面的” . “)

2016-10-05 19:17:19 270

原创 线性表(顺序表)

线性表的定义线性表是由(n>=0)个数据元素(结点)a[0],a[1],a[2]……a[n-1] 组成的有限序列。其中,一个数据元素可以由若干个数据项组成。数据元素称为记录,含有大量记录的线性表称为文件。 线性表存在以下特点存在一个唯一没有前驱(头)的数据元素存在一个唯一没有后继(尾)的数据元素此外,所有数据元素都有一个前驱和后继线性表的存储结构1 顺序表 2 链表单链表(动态单链

2016-10-03 21:45:44 378

原创 Java的一个堆栈例子

package generics;/** * 堆栈类 * 栈遵循先入后出规则 */public class LinkedStack<T> { private Node<T> top = new Node<T>(); public static void main(String[] args) { LinkedStack<String> lss = new Link

2016-10-01 16:54:19 390

原创 Java元组

有时候,我们想一个对象可以方便持有多个对象,这样我们就需要使用元组。package generics;/** * 元组概念 将一组对象直接打包存储于其中的 单一对象(这个容器对象允许读取其中元素,但是不允许向其中存放新的对象)。 * * */// 二维元组class TwoTuple<A, B> { // final使得first和second无法修改 public

2016-10-01 15:52:55 751

原创 Linux学习笔记(一)基本命令格式

Linux的命令格式命令 选项 参数选项:调整命令的执行特性的 选项可以有多个;多个选项之间必须以空格分隔 短选项:-char 长选项:--word 短选项可以合并;长选项一般不可以合并 有些选项需要有参数命令参数:命令的作用对象 有些命令可以带多个参数;各参数间需要使用空格分隔常见命令 ls -ld /etc/ (列出/etc/目录下所有的文件)

2016-10-01 14:43:11 248

AES和RSA加密学习Demo

Java/Android的AES/RSA加密算法使用Demo

2017-04-05

手动创建第一个Maven项目

手动创建第一个Maven项目

2016-08-15

空空如也

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

TA关注的人

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