- 博客(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
774
1
转载 自定义View进阶-Canvas之图片文字
在上一篇文章Canvas之画布操作中我们了解了画布的一些基本操作方法,本次了解一些绘制图片文字相关的内容。如果你对前几篇文章讲述的内容熟练掌握的话,那么恭喜你,本篇结束之后,大部分的自定义View已经难不倒你了,当然了,这并不是终点,接下来还会有更加炫酷的技能。一.Canvas的常用操作速查表操作类型相关API备注绘制颜色dr
2017-03-03 17:35:01
525
转载 自定义View进阶-Canvas之画布操作
上一篇Canvas之绘制基本图形中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。一.Canvas的常用操作速查表操作类型相关API备注绘制颜色drawColor, drawRGB, draw
2017-03-03 16:48:43
579
转载 自定义View进阶-Canvas之绘制图形
在上一篇自定义View分类与流程中我们了解自定义View相关的基本知识,不过,这些东西依旧还是理论,并不能拿来(zhuang)用(B), 这一次我们就了解一些能(zhaung)用(B)的东西。在本篇文章中,我们先了解Canvas的基本用法,最后用一个小示例来结束本次教程。一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础
2017-03-03 16:43:48
720
转载 自定义View基础 - 角度和弧度
安卓中角度(angle)与弧度(radian)的有关问题。一.前言1.为什么讲这个?在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容就会用到一些角度、弧度相关的知识。2.为什么对角的描述存在角度与弧度两种单位?
2017-03-03 11:44:05
437
转载 自定义View基础-坐标系
一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!)实际屏幕上的默认坐标系如下:PS: 假设其中棕色部分为手机屏幕二.View的坐标系注意:View的
2017-03-03 10:17:32
343
转载 安卓自定义View教程目录
这是一个从零起步,从入门到懵逼的自定义View教程。本教程从最基础的内容讲解,并且深入到了相关的各个细节,不论你是刚入门的菜鸟,还是有一定经验的工程师相信本系列文章都会对你有所帮助。你既可以将本教程当作学习资料来学习自定义View相关的各种知识,也可以作为工具来使用,在需要的时候查询相关的知识细节。基础篇安卓自定义View基础 - 坐标系安卓自定义View基础
2017-03-03 10:11:15
485
原创 Android 获取系统版本号,设备品牌等
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称android.os.Build.BOOTLOADER:获取设备引导程序版本号android.os.Build.BRAND
2017-03-02 11:14:41
25011
转载 Android异步消息处理机制完全解析,带你从源码的角度彻底理解
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9991569开始进入正题,我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送
2017-02-09 19:57:42
283
原创 ViewPager实现选项卡
本人小白一枚,一直对自定义控件有些恐惧,最近公司也没什么项目,打算学习下自定义控件。如下图比较简单的选项卡选项卡需要考虑到,字体的颜色、大小,选项卡的背景、切换选项卡时的下标;首先考虑自定义属性:新建attr.xml,声明如下 PageTabView继承自LinearLayout,在XML布局文件中插入
2016-12-16 16:27:26
788
原创 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
731
原创 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
333
原创 Linux命令-9:cat(Concatenate )命令
cat(Concatenate)命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 1.命令格式:cat [选项] [文件]...2.命令功能:cat主要有三大功能:1.一次显示整个文件:cat filename2.从键盘创建一个文件:cat > fi
2016-09-28 15:47:38
1287
原创 Linux命令-8:cp(Copy File)命令
cp(Copy File)命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。 1.命令格式:用法: cp [选项].
2016-09-28 10:58:44
857
原创 Linux命令-7:mv(move(rename))命令
mv(Remove)命令,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式: mv [选项] 源文件或目录 目标文件或目录2.命令功能:根据mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时
2016-09-28 10:41:52
1261
原创 Linux命令-6:rmdir(Remove Directory)命令
rmdir(Remove Directory)命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的,否则无法删除。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。1.命令格式:rmdir [选项]... 目录...2.命令功能:该命令从一个目录中删除一个或多个子目录项,删除
2016-09-28 10:10:47
1068
原创 Linux命令-5:rm(Remove)命令
rm(Remove)是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作
2016-09-28 09:59:14
12438
原创 lLinux命令-4:mkdir(Make Directory)命令
linux mkdir(Make Directory) 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的
2016-09-28 09:43:25
525
原创 Linux命令-3:pwd(Print Work Directory)命令
Linux中用 pwd(Print Work Directory) 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。1.命令格式:pwd [选项]2.命令功能:查看”当前工作目录“的完整路径3.常用参数:一般情况
2016-09-28 09:30:46
1112
原创 Linux命令-2:cd(Change Directory)命令
Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。 1. 命令格式:cd [目录名] 2. 命令功能:切换当前目录至dirName 3. 常用范例3.1 例一:进入系统根目录命令
2016-09-28 09:08:43
3498
转载 Linux命令-1:ls命令
ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]
2016-09-27 16:12:51
469
转载 Ubuntu终端常用的快捷键
Ubuntu中打开终端的快捷键是Ctrl+Alt+T快捷键功能Tab自动补全Ctrl+a光标移动到开始位置Ctrl+e光标移动到最末尾Ctrl+k删除此处至末尾的所有内容Ctrl+u删除此处至开始的所有内容Ctrl+d删除当前字符Ctrl+h删除当前字符前
2016-09-27 15:51:17
319
转载 Windows Management Instrumentation无法启动
1:以管理员身份运行cmd.exe2:sc config Winmgmt depend= RpcSs(直接复制第2行复制到到命令提示符下后回车,不要删除RpcSs前面的一个空格)
2016-09-27 10:04:01
2989
转载 Android 如何隐藏应用程序的图标
如果你的应用需要隐藏图标,那么这篇文章接下来的段落对你可能有所帮助。 在找到本文之前,你也许已经尝试过诸如以下的解决方案:1,AndroidManifest.xml文件中在入口Activity的intent-filter里去掉,或者将LAUNCHER改为DEFAULT2,在程序中加入下面的代码显示图片:PackageManager p =
2016-08-23 09:38:11
737
原创 TextView去除默认padding
重写TextView,引用时需要设置 textView.setIncludeFontPadding(false);public class TextViewNoPad extends TextView { FontMetricsInt fontMetricsInt; public TextViewNoPad(Context context) { super
2016-06-02 09:10:45
3269
原创 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
700
原创 adb命令操作app
让App的图标不显示在AndroidManifest.xml中把MainActivity的: Android:name="android.intent.action.MAIN" /> 改为: 或者去掉
2016-05-25 10:30:39
2075
转载 adb logcat 详解
作者 :万境绝尘 转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] view plaincop
2016-05-20 14:42:48
870
原创 关于解决 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
1197
原创 解决webview加载网页出现白屏的问题
最近在使用WebView进行网页内容显示时,出现白屏的问题。webView.setBackgroundColor(android.R.color.transpar
2016-04-19 14:57:02
3177
转载 Android的手势操作识别
在Android系统中,每一次手势交互都会依照以下顺序执行。1. 接触接触屏一刹那,触发一个MotionEvent事件。2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。3. 通过GestureDetector(手势识别器)转发次MotionEvent对象至OnGestureListener。4.
2016-02-19 10:33:59
566
原创 Java/Android中四种引用类型
Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.Strong reference - 强引用实际编码中最常见的一种引用类型。常见形式如:A a =
2016-02-16 18:29:00
740
原创 Android Studio 一直Building
Android Studio下载完毕后,安装完毕, 快速创建新项目,最后一步finish后,界面就一直停留在图1所示 等了足足是有十分钟后我就果断kill掉进程了,一种无语感逼我说出:怎么Android的开发这么CD呢
2016-01-22 17:02:49
755
原创 Android Matrix理论与应用详解
本文转自http://blog.youkuaiyun.com/kuku20092009/article/details/6740865Matrix学习——基础知识 以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成...
2015-12-28 16:15:37
164
转载 FragmentTransaction的commit和commitAllowingStateLoss的区别
1、什么是FragmentTransaction?使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。所有这些改变构成一个集合,这个集合被叫做一个transaction。可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的back stack中,这样用
2015-11-19 12:14:40
440
翻译 Fragment Transactions和Activity状态丢失
下面的堆栈跟踪和异常代码,自从Honeycomb的初始发行版本就一直使得StackOverflow很迷惑。12345java.lang.IllegalStateException:Can not perform thisaction after onSaveInstanceState at
2015-11-19 11:53:26
504
原创 onCreate中Bundle saveInstanceState的作用
Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInstanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bundle savedInstanc
2015-11-19 10:20:41
2084
原创 Android Studio 权威教程断点调试和高级调试
点击debug模式运行查看调试面板一、简单调试1. step over:一步步往下走当前程序运行的位置,我们看到i的值已经在程序代码中展示出来了,黄色的代码处,这个是AS的功能,对于我们调试来讲,这简直是非常大的福利了。点击单步调试按钮或按快捷键F8,看看效果。这里我们看到selector变量的值已经出
2015-11-18 16:07:33
477
java设计模式(第二部)高清扫描版
2018-11-23
深入理解Java虚拟机:JVM高级特性与最佳实践-高清扫描版).
2018-11-23
java虚拟机规范(java SE7)
2018-11-22
Junit4.10.jar
2018-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人