自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android进阶学习-打造一个通用的RecyclerViewAdapter

依旧模仿别人造轮子,之前也写过一篇打造一个通用的Adapter,不过那个是继承自BaseAdapter的,不能用于RecyclerView.因为RecyclervView的ViewHolder本来就有比较好的封装,所以也不怎么封装. package com.example.august.an...

2016-05-28 19:10:00 130

转载 Android进阶学习-查看手机进程信息

效果图: 跟前一篇的差不多,先提一下两个类: ①ActivityManager //相对于PackageManager来说,PackageManager是管理所有APP信息的,而ActivityManager则是管理正在运行的的APP信息. ②RunningAppProcessInf...

2016-05-26 19:12:00 182

转载 Android进阶学习-查看手机上安装的APP信息

效果图: 在获取应用之前 我们需要提一下两个类: ①PackageManager //在Android系统中负责管理所有已经安装的APP ②ApplicationInfo //一种bean,用来存储App的信息 想应用起来下面就可以编码啦,直接就上用法咯...

2016-05-26 19:10:00 227

转载 Android进阶学习-查看系统信息(系统照妖镜)

实例图片: 现在好多系统防护软件都自带一个查看系统信息的功能,一堆繁琐的信息究竟是怎么获得的呢? 其实,Android系统提供了两种方法来给我们获取系统信息: ①android.os.Build //包含了 系统编译时的大量设备 配置信息 ②SystemProperty //...

2016-05-26 15:28:00 259

转载 Android进阶学习-自定义动画(电视关闭效果)

效果图: 对于自定义动画,只需要重写Animation类的applyTransformation方法就可以了. protected void applyTransformation(float interpolatedTime, Transformation t) { } ...

2016-05-26 15:07:00 132

转载 Android进阶学习-布局动画(让你添加View的时候动起来)

所谓的布局动画就是在ViewGroup中添加子View的时候有一个过度的动态效果. ①实现最简单的动画效果只要在xml布局文件中对ViewGroup开启一个属性:android:animateLayoutChanges="true" ②此外还能通过LayoutAnimationContro...

2016-05-26 14:48:00 174

转载 Android进阶学习-SurfaceView的使用及其模板(View的孪生兄弟)

SurfaceView与View的区别: 一般情况下,View可以满足我们大多数的绘画要求.但是有些时候View本身的限制限制了开发的需求.因为View是通过刷新来重新绘图的,Android系统通过发送VSYNC信号来进行屏幕的绘制,刷新的时间为16ms.如果绘图能在16ms内完成,...

2016-05-26 13:18:00 91

转载 Android进阶学习-实现图片倒影的效果

效果图: 参考:着色器/渲染器 首先说一下原理,这是一张图片A,然后通过拷贝成图片B,再把B翻转,翻转后再设置B+一个渐变色的混合,实现渐变. 1.布局文件: <RelativeLayout xmlns:android="http://schemas.android.c...

2016-05-22 15:12:00 71

转载 Android进阶学习-着色器/渲染器

Android绘图支持里面有有一个叫做Shader的东西,翻译过来就是叫做着色器,渲染器.作用是用来实现一种渐变,渲染的效果,其实就是填充. 一共有5种Shader: BitmapShader //位图 LinearGradient //线性 ...

2016-05-22 14:48:00 127

转载 Android进阶学习--十几行代码实现美女撕衣服效果

效果图: 在这篇文章文章里有介绍过PorterDuffXfermode这个类,下面来用这个知识点来实现一下那种撕衣服的特效,先给两张图片: 上面叫做bg.jpg,下面叫做fg.jpg 然后就直接开始编码啦 1.布局文件: <RelativeLayout ...

2016-05-22 12:29:00 941

转载 Android进阶学习-实现卡券效果

之前看了一个类似的博客,想来自己实现一下,嘿嘿,贴一下效果图: 先说一下原理,卡券的实现是拓展了LinearLayout的,然后凹凸的效果是通过画圆的方式来画出来的,只要控制位置,就能够画出半圆的效果.下面我们看编码: 1.attrs属性文件: <?xml version...

2016-05-22 10:48:00 154

转载 Android进阶学习-Canvas使用7行代码自定义圆形头像

效果图: 首先是要提一下Paint这个类的一个特效处理类PorterDuffXfermode,它有点像数学集合中的交集并集概念.它的模式控制着两个图像间图层的交集区域显示方式.下面很好地展示了它的16种mode 怎么去理解这张图?先看第一行的第二个和第三个,其中dst是表示先画的那...

2016-05-22 10:19:00 94

转载 Linux下配置软件磁盘阵列(实例:raid5)

什么是raid就不说了,这里只是罗列了一下怎么去配置软件磁盘阵列,以raid5为例. 更多raid点这里,来自伯乐在线的传送门 提前准备: 安装mdadm 分区4个或以上 1、创建RAID5 mdadm -C /dev/md0 -a yes -l 5 -n 4 -x 1...

2016-05-22 09:50:00 147

转载 挖一下那些年的东东(grep文本处理工具)

  grep是linux中很常用的一个命令,主要功能就是进行字符串数据的对比,能使用正则表达式搜索文本,并将符合用户需求的字符串打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep在数据中查找出一个字符...

2016-05-22 09:45:00 56

转载 挖一下那些年的东东(awk文本处理工具)

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明...

2016-05-22 09:43:00 58

转载 挖一下那些年的东东(cut文本处理工具)

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。 (1)其语法格式为: cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说...

2016-05-22 09:36:00 49

转载 挖一下那些年的东东(sed文本处理工具)

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用...

2016-05-22 09:27:00 56

转载 挖一下那些年的东东(模拟内存申请与释放C语言)

#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define Type inttypedef struct MBox{ struct MBox * pre; ...

2016-05-17 15:20:00 85

转载 Android进阶学习-使用Canvas自定义ListView的字母索引列表(6)

首先我们来看看效果图: 实现左边是ListView,右边是我们的自定义控件.说下几个要点的思路: 1.左边的item的layout是自定义的,每个item的layout都是由s...

2016-05-17 10:39:00 855

转载 Android进阶学习-使用Canvas自定义音乐条形(5)

效果图 1.这次就不使用attrs.xml文件了,属性都在代码写死了 2.代码: packagecom.example.customview;importandroid.content.Context;importandroid.graphics.Canva...

2016-05-08 10:24:00 60

转载 Android进阶学习-使用Canvas自定义ArcView(4)

效果图 中间一个圆+一个文本,外面是一个圆弧,可以用来显示一些进度的信息,弧线的角度可调. attrs.xml <?xmlversion="1.0"encoding="utf-8"?><resources><declare-...

2016-05-08 10:03:00 173

转载 Android进阶学习-Android体系与系统架构

1.一张安卓系统架构的经典示意图: Linux层:包含Android系统的核心服务,包括硬件驱动,进程管理,安全系统,等等 Dalvik与ART:Dalvik包含一整套的Android运行环境虚拟机,每个APP都会分配Dalvik虚拟机来保证互相之间...

2016-04-17 18:49:00 121

转载 Android进阶学习-属性动画与自定义属性

前面的文章提到过一个圆环交替效果的自定义View:http://my.oschina.net/august1996/blog/655682 前面的文章中我们通过使用线程去控制mProgress的值然后去从新绘制View来达到动态的效果.其实我们可以通过属性动画去设置我们自定义的动画属性,例如...

2016-04-16 19:05:00 72

转载 Java进阶学习2-线程的声明周期图

转载于:https://my.oschina.net/august1996/blog/661158

2016-04-16 18:20:00 58

转载 Java进阶学习2-多线程之礼让线程

Thread.yield()方法的官方解释是:暂停线程进而去执行其他线程.其中其他线程也包含自己当前的线程.例如 packagesnippet;classMyThreadextendsThread{publicMyThread(Stringname){...

2016-04-16 18:18:00 99

转载 Java进阶学习2-多线程之停止线程

在Thread类中有两个方法可以打断正在运行的线程一个是stop,一个是interrupt方法.其中如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(InterruptedException),而stop的话是直...

2016-04-16 18:05:00 53

转载 Java进阶学习2-多线程之加入线程

加入线程不属于java的线程分类,它只是一种我们口头的翻译而已.什么是加入线程?如果有线程A,B,C一起执行,当三个线程都为普通线程的时候,CPU的资源是靠死抢的.但是当A为加入线程的时候,在A执行完毕之前B,C是不会去执行的.就是说加入线程优先执行完毕,然后普通线程才去执行.特么这不是单线程...

2016-04-16 17:14:00 55

转载 Java进阶学习2-多线程之守护线程

java线程一共分成两种,用户线程和守护线程.默认就是用户线程,那么什么是守护线程?当A线程去启动B线程的时候,如果当A线程死掉的时候,如果B是守护线程,则B也跟着死掉,反之B继续自己的业务逻辑.看下面代码: packagesnippet;classSubextendsThread...

2016-04-16 17:00:00 41

转载 Java进阶学习2-多线程实现的3种方式

1.直接继承Thread类,重写run方法,例子 packagesnippet;publicclasstest{publicstaticvoidmain(String[]args){for(inti=0;i<5;i++)...

2016-04-16 16:30:00 40

转载 Java进阶学习1-多线程断点下载

上一篇文章用了多线程下载技术,那么这篇文章来说一说续传的问题.其实,续传很简单,只要把上次程序退出的位置保存起来,启动的时候如果存在配置文件,那么久读取,并且把startIndex设置成相应的值就好了.但是还有一个问题就是传统的文件rw打开模式是先把文件写入缓冲区,然后缓冲区满了之后再写到磁盘...

2016-04-16 09:44:00 64

转载 Java进阶学习1-多线程下载

1. 首先说一下多线程下载,原理是通过使用多个线程去争取服务器的更多资源.看下图吧 2.接着就是我们都知道文件存储是有顺序的,当存储的二进制数据0和1发生了变化的时候,文件就发生了翻天覆地的变化.所以我们必须保证下载的东西存储顺序是原来一样的,一一对应.我们的思路每个线程负责一个...

2016-04-16 08:54:00 76

转载 Android进阶学习-属性动画(使用Animator封装特效工具类2)

这篇文章也没有太多东西,跟前面用Animation封装的那个差不多,只是把一般动画变成了属性动画,好让事件不丢失. 下面直接上代码 1.布局文件 <?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:a...

2016-04-13 15:15:00 169

转载 Android进阶学习-属性动画(使用Animator封装特效工具类1)

其实关于Animation动画还是有点不足的,动画过后容易造成事件丢失,测试下面的例子 TranslateAnimation=newTranslateAnimation(0,0,100,100);rotateAnimation.setDuration(1000);transla...

2016-04-13 15:11:00 103

转载 Android进阶学习-一般动画(使用Animation封装特效工具类2)

下面就开始封装一个View显示与隐藏的工具类吧,其实也没什么 跟上一篇文章相比,就是多了一个获取屏幕尺寸的方法. DisplayMetricsoutMetrics=newDisplayMetrics();wm.getDefaultDisplay().getMetrics(outMe...

2016-04-13 09:25:00 76

转载 Android进阶学习-一般动画(使用Animation封装特效工具类1)

当我们看到别人的界面都是充满了特技的时候,你有没有那么一丝冲动,想让自己的APP也能拥有这样的特技呢?那我来带大家来介绍一下安卓的一般动画Animation. 安卓提供的一般动画一共有四种: ‍AlphaAnimation透明度 TranslateAnimatio...

2016-04-13 09:15:00 124

转载 Android进阶学习-自定义主题(3)

效果图,略骚,不要笑!!! 我们使用的是这么一张图片,图片是静态的,我们通过旋转动画去实现加载的效果. 首先我们看下,一个加载窗口需要些什么.一个ImageVIew和一个TextView,那么我们就有了下面的布局文件.load_layout_xml <?xmlversio...

2016-04-10 16:44:00 71

转载 Android进阶学习-自定义主题(2)

在使用Dialog的时候,我们发现Dialog有一个构造方法Dialog(Context context,int themeResId),里面可以指定一个主题样式,下面我们就试试捣腾一下吧.因为Dialog需要setContentView的,所以我们偷个懒,先使用AlertDialog去玩玩....

2016-04-10 16:21:00 66

转载 Android进阶学习-自定义主题(1)

这篇博客我们来看一下Android的主题样式,首先我们看看主题样式是个什么鬼,我们看看styles.xml文件里面写的都是些什么.发现这里什么都没有,就只有一个 <stylename="AppTheme"parent="Theme.AppCompat.Light.NoAct...

2016-04-10 15:57:00 83

转载 Android进阶学习-打造一个通用的Adapter

先来看看我们最普通的Adapter是怎样的吧. ‍代码:‍ packagecom.example.august.commonadapter;importandroid.content.Context;importandroid.view.LayoutInflater;impor...

2016-04-09 21:10:00 67

转载 Android进阶学习-复合组件自定义Topbar(2)

之前做的东西看上去没什么用,但是知识还是挺有用的.下面我们就来打造一款Topbar吧,如果前面的几篇文章看过的话,应该也就能看懂这个.^_^,附上效果图 1.attrs属性文件 <?xmlversion="1.0"encoding="utf-8"?><resou...

2016-04-09 18:08:00 64

空空如也

空空如也

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

TA关注的人

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