自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (8)
  • 收藏
  • 关注

原创 Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompa

添加图中红色方框区域后,可以使用jdk8已支持的lambda表达式,使代码很简洁,如果没有添加图中的区域①,会出现一下错误:  Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompa 使用lambda的第二种配置方式:这种配置不需要在

2017-03-23 14:47:47 709 1

转载 自定义View进阶-Canvas之图片文字

在上一篇文章Canvas之画布操作中我们了解了画布的一些基本操作方法,本次了解一些绘制图片文字相关的内容。如果你对前几篇文章讲述的内容熟练掌握的话,那么恭喜你,本篇结束之后,大部分的自定义View已经难不倒你了,当然了,这并不是终点,接下来还会有更加炫酷的技能。一.Canvas的常用操作速查表操作类型相关API备注绘制颜色dr

2017-03-03 17:35:01 460

转载 自定义View进阶-Canvas之画布操作

上一篇Canvas之绘制基本图形中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。一.Canvas的常用操作速查表操作类型相关API备注绘制颜色drawColor, drawRGB, draw

2017-03-03 16:48:43 536

转载 自定义View进阶-Canvas之绘制图形

在上一篇自定义View分类与流程中我们了解自定义View相关的基本知识,不过,这些东西依旧还是理论,并不能拿来(zhuang)用(B), 这一次我们就了解一些能(zhaung)用(B)的东西。在本篇文章中,我们先了解Canvas的基本用法,最后用一个小示例来结束本次教程。一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础

2017-03-03 16:43:48 671

转载 自定义View基础 - 角度和弧度

安卓中角度(angle)与弧度(radian)的有关问题。一.前言1.为什么讲这个?在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容就会用到一些角度、弧度相关的知识。2.为什么对角的描述存在角度与弧度两种单位?

2017-03-03 11:44:05 394

转载 自定义View基础-坐标系

一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!)实际屏幕上的默认坐标系如下:PS: 假设其中棕色部分为手机屏幕二.View的坐标系注意:View的

2017-03-03 10:17:32 294

转载 安卓自定义View教程目录

这是一个从零起步,从入门到懵逼的自定义View教程。本教程从最基础的内容讲解,并且深入到了相关的各个细节,不论你是刚入门的菜鸟,还是有一定经验的工程师相信本系列文章都会对你有所帮助。你既可以将本教程当作学习资料来学习自定义View相关的各种知识,也可以作为工具来使用,在需要的时候查询相关的知识细节。基础篇安卓自定义View基础 - 坐标系安卓自定义View基础

2017-03-03 10:11:15 443

原创 Android 获取系统版本号,设备品牌等

在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称android.os.Build.BOOTLOADER:获取设备引导程序版本号android.os.Build.BRAND

2017-03-02 11:14:41 23460

转载 Android异步消息处理机制完全解析,带你从源码的角度彻底理解

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9991569开始进入正题,我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送

2017-02-09 19:57:42 244

原创 adb常用命令

查看正在运行的Activity:adb shell dumpsys activity activities

2017-02-06 10:41:19 241

原创 ViewPager实现选项卡

本人小白一枚,一直对自定义控件有些恐惧,最近公司也没什么项目,打算学习下自定义控件。如下图比较简单的选项卡选项卡需要考虑到,字体的颜色、大小,选项卡的背景、切换选项卡时的下标;首先考虑自定义属性:新建attr.xml,声明如下 PageTabView继承自LinearLayout,在XML布局文件中插入

2016-12-16 16:27:26 734

原创 Linux命令-11:nl(Number of Lines)命令

nl(Number of Lines)命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。  1.命令格式:nl [选项]... [文件]...2.命令参数:-b  :指定行号指定的方式,主要有两种:-b 

2016-09-29 17:29:33 677

原创 Linux命令-10:touch命令

touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式:touch [选项]... 文件...2.命令参数:-a   或--time=atime或--time=access或--time=use  只更改存取时间。-c   或--no-create  不建立任何文档。-d  使用指定的日期

2016-09-28 16:11:53 300

原创 Linux命令-9:cat(Concatenate )命令

cat(Concatenate)命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 1.命令格式:cat [选项] [文件]...2.命令功能:cat主要有三大功能:1.一次显示整个文件:cat filename2.从键盘创建一个文件:cat > fi

2016-09-28 15:47:38 1125

原创 Linux命令-8:cp(Copy File)命令

cp(Copy File)命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。 1.命令格式:用法:   cp [选项].

2016-09-28 10:58:44 813

原创 Linux命令-7:mv(move(rename))命令

mv(Remove)命令,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式:    mv [选项] 源文件或目录 目标文件或目录2.命令功能:根据mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时

2016-09-28 10:41:52 1194

原创 Linux命令-6:rmdir(Remove Directory)命令

rmdir(Remove Directory)命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的,否则无法删除。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。1.命令格式:rmdir [选项]... 目录...2.命令功能:该命令从一个目录中删除一个或多个子目录项,删除

2016-09-28 10:10:47 958

原创 Linux命令-5:rm(Remove)命令

rm(Remove)是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作

2016-09-28 09:59:14 11853

原创 lLinux命令-4:mkdir(Make Directory)命令

linux mkdir(Make Directory) 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的

2016-09-28 09:43:25 460

原创 Linux命令-3:pwd(Print Work Directory)命令

Linux中用 pwd(Print Work Directory) 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。1.命令格式:pwd [选项]2.命令功能:查看”当前工作目录“的完整路径3.常用参数:一般情况

2016-09-28 09:30:46 1040

原创 Linux命令-2:cd(Change Directory)命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。    1. 命令格式:cd [目录名]    2. 命令功能:切换当前目录至dirName    3. 常用范例3.1 例一:进入系统根目录命令

2016-09-28 09:08:43 3282

转载 Linux命令-1:ls命令

ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]

2016-09-27 16:12:51 376

转载 Ubuntu终端常用的快捷键

Ubuntu中打开终端的快捷键是Ctrl+Alt+T快捷键功能Tab自动补全Ctrl+a光标移动到开始位置Ctrl+e光标移动到最末尾Ctrl+k删除此处至末尾的所有内容Ctrl+u删除此处至开始的所有内容Ctrl+d删除当前字符Ctrl+h删除当前字符前

2016-09-27 15:51:17 277

转载 Windows Management Instrumentation无法启动

1:以管理员身份运行cmd.exe2:sc config Winmgmt depend= RpcSs(直接复制第2行复制到到命令提示符下后回车,不要删除RpcSs前面的一个空格)

2016-09-27 10:04:01 2888

转载 Android 如何隐藏应用程序的图标

如果你的应用需要隐藏图标,那么这篇文章接下来的段落对你可能有所帮助。 在找到本文之前,你也许已经尝试过诸如以下的解决方案:1,AndroidManifest.xml文件中在入口Activity的intent-filter里去掉,或者将LAUNCHER改为DEFAULT2,在程序中加入下面的代码显示图片:PackageManager p =

2016-08-23 09:38:11 691

原创 TextView去除默认padding

重写TextView,引用时需要设置 textView.setIncludeFontPadding(false);public class TextViewNoPad extends TextView { FontMetricsInt fontMetricsInt; public TextViewNoPad(Context context) { super

2016-06-02 09:10:45 3195

原创 Eclipse 安装FatJar

一、FatJar下载地址    http://sourceforge.net/projects/fjep/files/fatjar/, 可以下载最新的0.0.31版本,解压后放在eclipse安装目录中的plugins目录中,然后重启.    如果采用eclipse安装,则选择安装新软件, add repository弹出框中的Location输入: http://kurucz-g

2016-05-28 14:58:34 646

原创 adb命令操作app

让App的图标不显示在AndroidManifest.xml中把MainActivity的:                Android:name="android.intent.action.MAIN" />                 改为:                                或者去掉

2016-05-25 10:30:39 1922

转载 adb logcat 详解

作者 :万境绝尘  转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] view plaincop

2016-05-20 14:42:48 559

原创 关于解决 Failed to prepare partial IU:

在新版本的Eclipse(Luna)中安装插件经常会碰到Failed to prepare partial IU的错误,一般都是兼容性的问题,要下载个兼容包,步骤如下:1、打开安装插件的页面:Help -> Install New Software2、Add添加插件:http://download.eclipse.org/eclipse/updates/4.43

2016-04-21 14:34:58 1143

原创 解决webview加载网页出现白屏的问题

最近在使用WebView进行网页内容显示时,出现白屏的问题。webView.setBackgroundColor(android.R.color.transpar

2016-04-19 14:57:02 3047

转载 Android的手势操作识别

在Android系统中,每一次手势交互都会依照以下顺序执行。1. 接触接触屏一刹那,触发一个MotionEvent事件。2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。3. 通过GestureDetector(手势识别器)转发次MotionEvent对象至OnGestureListener。4.

2016-02-19 10:33:59 540

原创 Java/Android中四种引用类型

Strong reference     - 强引用Soft Reference        - 软引用Weak Reference      - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.Strong reference - 强引用实际编码中最常见的一种引用类型。常见形式如:A a =

2016-02-16 18:29:00 709

原创 Android Studio 一直Building

Android Studio下载完毕后,安装完毕, 快速创建新项目,最后一步finish后,界面就一直停留在图1所示                                                                                等了足足是有十分钟后我就果断kill掉进程了,一种无语感逼我说出:怎么Android的开发这么CD呢

2016-01-22 17:02:49 711

原创 Android Matrix理论与应用详解

本文转自http://blog.csdn.net/kuku20092009/article/details/6740865Matrix学习——基础知识 以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成...

2015-12-28 16:15:37 123

转载 FragmentTransaction的commit和commitAllowingStateLoss的区别

1、什么是FragmentTransaction?使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。所有这些改变构成一个集合,这个集合被叫做一个transaction。可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的back stack中,这样用

2015-11-19 12:14:40 406

翻译 Fragment Transactions和Activity状态丢失

下面的堆栈跟踪和异常代码,自从Honeycomb的初始发行版本就一直使得StackOverflow很迷惑。12345java.lang.IllegalStateException:Can not perform thisaction after onSaveInstanceState    at

2015-11-19 11:53:26 447

原创 onCreate中Bundle saveInstanceState的作用

Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInstanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bundle savedInstanc

2015-11-19 10:20:41 2037

原创 Android Studio 权威教程断点调试和高级调试

点击debug模式运行查看调试面板一、简单调试1. step over:一步步往下走当前程序运行的位置,我们看到i的值已经在程序代码中展示出来了,黄色的代码处,这个是AS的功能,对于我们调试来讲,这简直是非常大的福利了。点击单步调试按钮或按快捷键F8,看看效果。这里我们看到selector变量的值已经出

2015-11-18 16:07:33 430

java设计模式(第二部)高清扫描版

《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个模式的重要特征,并结合uml类图与对应的java程序,便于读者更好地理解。全书给出了大量的练习,作为对读者的挑战,以启发思考,督促读者通过实践练习的方式来掌握设计模式。同时,作者又给出了这些练习的参考答案,使读者可以印证比较,找出自己的不足,提高设计技能。

2018-11-23

深入理解Java虚拟机:JVM高级特性与最佳实践-高清扫描版).

《深入理解Java虚拟机:JVM高级特性与最佳实践》共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

2018-11-23

java虚拟机规范(java SE7)

java虚拟机规范,高清PDF版本,含有目录结构:第一章:引言; 第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:Class文件格式; 第五章:加载、链接与初始化

2018-11-22

jdk1.8-api jdk1.6中文api

jdk1.8开发文档,英文版;jdk1.6开发文档,高清中文版,都是.CHM格式,欢迎下载。

2018-09-03

Junit4.10.jar

JUnit4进行单元测试的方法,需要导入jar包。(1)测试方法上必须使用@Test进行修饰(2)测试方法必须用public void修饰不能带参数(3)需要新建一个源代码目录来存放测试代码(4)测试类的包必须要与被测试类包名一致(5)测试单元中的每个方法必须可以独立测试,方法间不能存在依赖(6)测试类使用Test作为后缀(7)测试方法使用test作为前缀

2018-09-03

ViewPager选项卡

使用ViewPager实现选项卡功能,可以将内容替换成Fragment,选项卡数量,自定义

2016-12-19

java 中文api

此版本为Java jdk1.6,中文版,祝你Java技术更上一层楼!

2016-06-15

BannerView

Banner轮播图,可以自动滚动,设置是否滚动。加载网络图片,每个Item带有点击事件

2015-11-19

空空如也

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

TA关注的人

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