自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder-Pig的猪栏

更多内容可移步到:coder-pig.github.io

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android基础入门教程——8.3.12 Paint API之—— PathEffect(路径效果)

本节继续来学习Paint的API——PathEffect(路径效果),我们把画笔的sytle设置为Stroke,可以 绘制一个个由线构成的图形,而这些线偶尔会显得单调是吧,比如你想把这些先改成虚线,又 或者想让路径的转角变得圆滑等,那你就可以考虑使用这个PathEffect来实现了! 官方API文档:PathEffect 进去看文档,可以发现这个PathEffect和我们前面学的MaskFilter(面具)与

2015-10-30 15:13:25 31959 2

原创 Android基础入门教程——10.6 PowerManager(电源服务)

本节要讲解的是Android为我们提供的系统服务中的——PowerManager(电源服务),用于 管理CPU运行,键盘或屏幕亮起来;不过,除非迫不得已,否则进来别去使用这个类,假如 你使用以后,一定要及时释放!本节并不会太深入滴去讲解这B,因为这涉及到底层的一些 东西,以后需要用到在深入研究~本节主要介绍的是一些基本的概念,PowerManager,wakelock 锁的机制等! 官方API文档:Powe

2015-10-29 21:19:16 32541 4

原创 Android基础入门教程——8.3.11 Paint API之—— ColorFilter(颜色过滤器)(3-3)

嗯,本来说好今天不写的,还是写吧,毕竟难得空闲哈~,本节给大家带来的是 ColorFilter的第三个子类:PorterDuffColorFilter,看到PorterDuff大家一定不会 陌生吧,假如你看过前面的 Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二) 其实效果都是一样的,只是这里用的是颜色,而且直接设置就好,下面我们来写个简单的

2015-10-29 20:43:25 31564 2

原创 Android基础入门教程——8.3.10 Paint API之—— ColorFilter(颜色过滤器)(2-3)

上一节中我们讲解了Android中Paint API中的ColorFilter(颜色过滤器)的第一个子类: ColorMatrixColorFilter(颜色矩阵颜色过滤器),相信又开阔了大家的Android图像处理视野, 而本节我们来研究它的第二个子类:LightingColorFilter(光照色彩颜色过滤器),先上一发 官方API文档:LightingColorFilter,文档里的东西也不多,关键的在这

2015-10-28 15:33:41 31827 2

原创 Android基础入门教程——8.3.9 Paint API之—— ColorFilter(颜色过滤器)(1-3)

我们前面学习了MaskFilter(面具),用它的两个子类BlurMaskFilter弄了下模糊效果,EmbossMaskFilter 弄了下浮雕效果,而本节我们来学习的是另一个API——ColorFilter(颜色过滤器),和MaskFilter一样, 我们并不直接使用该类,而是使用该类的三个子类: 颜色矩阵颜色过滤器:ColorMatrixColorFilter 光照色彩过滤器:LightingColor

2015-10-28 11:21:42 32265 2

原创 Android基础入门教程——8.3.8 Paint API之—— Xfermode与PorterDuff详解(五)

好的,上一节中,我们又写了一个关于Xfermode图片混排的例子——擦美女衣服的Demo,加上前面的 利用Xfermode来实现圆角或圆形ImageView,相信大家对Xfermode已经不再像以前那么陌生了,或者 说有点熟悉了,嗯,本节我们来写Xfermode的最后一个例子,通过Xfermode的ProterDuff.SRC_IN 模式来实现文字加载的效果!还是得贴下ProterDuff的模式图:

2015-10-27 15:59:40 31725 5

原创 Android基础入门教程——10.5 AlarmManager(闹钟服务)

本节带来的Android中的AlarmManager(闹钟服务),听名字我们知道可以通过它开发手机闹钟类的APP, 而在文档中的解释是:在特定的时刻为我们广播一个指定的Intent,简单说就是我们自己定一个时间, 然后当到时间时,AlarmManager会为我们广播一个我们设定好的Intent,比如时间到了,可以指向某个 Activity或者Service!另外官方文档中有一些要注意的地方:另外要注意一

2015-10-26 14:22:27 49673 7

原创 Android基础入门教程——8.3.7 Paint API之—— Xfermode与PorterDuff详解(四)

上节我们写了关于Xfermode与PorterDuff使用的第一个例子:圆角&圆形图片ImageView的实现, 我们体会到了PorterDuff.Mode.DST_IN给我们带来的好处,本节我们继续来写例子练练手, 还记得Android基础入门教程——8.3.2 绘图类实战示例给大家带来的拔掉美女衣服的实现吗?当时我们的实现方案是,将手指触碰区域附近的20*20个像素点设置为透明,效果图是这样的:

2015-10-25 19:47:41 31648 2

原创 Android基础入门教程——8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)

上一节,我们学习了Xfermode中的三儿子:PorterDuffXfermode构造方法中的为一个参数: PorterDuff.Mode,我们在观看了16种图片混排模式后,又自己写代码来验证了一下文档中 18种不同的混排模式,18种是新增了ADD和OVERLAY两种模式!当然,仅仅验证知道是不够的, 本节我们来写个例子,帮助我们熟悉下实际当中我们如何去使用PorterDuff.Mode为我们提供的 这些混排

2015-10-25 15:08:37 32456 3

原创 Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)

上一节,我们学习了Xfermode两个已经过世(过时)的儿子:AvoidXfermode, PixelXorXfermode, 虽然说有点用,但是终归是被淘汰的了,本节我们来学习Xfermode还健在的三儿子:PorterDuffXfermode; 先祭上官方API文档:PorterDuffXfermode!文档内容很少,我们可以看到他的构造方法:参数只有一个:PorterDuff.Mode mode,而

2015-10-23 21:51:51 33696 2

原创 Android基础入门教程——10.4 Vibrator(振动器)

本节我们介绍的是Vibrator(振动器),是手机自带的振动器,别去百度直接搜针振动器,因为 你的搜索结果可能是如图所示的神秘的道具,或者其他神秘道具: 嗯,说回本节介绍的Vibrator,其实就是Android给我们提供的用于机身震动的一个服务! 比如前面我们的Notification中可以设置震动,当收到推送消息的时候我们可以设置震动 提醒,游戏必备,比如”打飞机”的游戏,当你的飞机给人打爆的时候,会

2015-10-22 22:55:49 33834 4

原创 Android基础入门教程——8.3.4 Paint API之—— Xfermode与PorterDuff详解(一)

不知道标题这两个玩意你熟不熟悉啦,如果自己实现过圆角或者圆形图片,相信对这两个名词 并不模式,一时半伙没想起来?没关系,下面这个图你可曾见过?PS:网上都说在:\samples\android-XX\legacy\ApiDemos\src\com\example\android\apis\graphics 下能找到这个图片- -,然而并没有,不知道是不是因为我的sample是android-22的,只在这

2015-10-22 22:10:37 32870 3

原创 Android基础入门教程——8.3.3 Paint API之—— MaskFilter(面具)

在Android基础入门教程——8.3.1 三个绘图工具类详解的Paint方法中有这样一个方法: setMaskFilter(MaskFilter maskfilter): 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等! 而我们一般不会直接去用这个MaskFilter,而是使用它的两个子类: BlurMaskFilter:指定了一个模糊的样式和半径来处理Paint的

2015-10-22 19:02:59 33454 4

原创 Android基础入门教程——10.3 AudioManager(音频管理器)

在多媒体的第一节,我们用SoundPool写了个Duang的示例,小猪点击一个按钮后,突然发出”Duang”的 一声,而且当时的声音很大,吓死宝宝了,好在不是上班时间,上班时间偷偷写博客给经理知道 会作死的~嗯,好的,说到这个声音大小就得介绍下Android为我们提供的(音量大小控制)的API: AudioManager(音频管理器)了,该类位于Android.Media包下,提供了音量控制与铃声模式相关操作!

2015-10-19 21:38:34 34247 2

原创 Android基础入门教程——9.1 使用SoundPool播放音效(Duang~)

第九章给大家带来的是Android中的多媒体开发,与其说是多媒体开发还不如是多媒体相关API的 的使用,说下实际开发中我们做了一些和多媒体搭边的东西:拍照,录音,播放音乐,播放视频… 嗯,好吧,好像就这些了是吧,比如播放音乐,我们只是调用MediaPlayer,找到音乐文件, 然后调用下play方法播放而已…当然真正的多媒体开发又是另一个领域了,音视频的编码解码, 我等渣渣暂时只能仰望哈,我们知道怎么去调用这

2015-10-19 20:07:26 36681 2

原创 Android基础入门教程——10.2 SmsManager(短信管理器)

本节带来的是Android中的SmsManager(短息管理器),见名知意,就是用来管理手机短信的, 而该类的应用场景并不多,一般是我们发短信的时候才会用到这个API,当然这种短信是 文字短信,对于彩信过于复杂,而且在QQ微信各种社交APP横行的年代,你会去发1块钱一条的 彩信吗?所以本节我们只讨论发送普通文字短信! 官方文档:SmsManager

2015-10-18 16:24:21 33842 2

原创 Android基础入门教程——10.1 TelephonyManager(电话管理器)

Android基础入门教程——10.1 TelephonyManager(电话管理器)标签(空格分隔): Android基础入门教程本节引言: 本章节是Android基础入门教程的最后一章,主要讲解是一些零零散散的一些知识点,以及一些遗漏 知识点的补充,这些零散的知识点包括,各种系统服务的使用,比如本节的电话管理器,短信管理器, 振动器,闹钟,壁纸等等,还有传感器之类的东西!乱七八糟

2015-10-17 12:40:03 35425 3

原创 Android基础入门教程——8.3.2 绘图类实战示例

Android基础入门教程——8.3.2 绘图类实战示例标签(空格分隔): Android基础入门教程本节引言: 前两节我们学了Bitmap和一些基本的绘图API的属性以及常用的方法,但心里总觉得有点 不踏实,总得写点什么加深下映像是吧,嗯,本节我们就来写两个简单的例子: 1.简单画图板的实现 2.帮美女擦衣服的简单实现 嘿嘿,第二个例子是小猪刚学安卓写的一个小Demo~

2015-10-16 20:52:06 33847 2

原创 Android基础入门教程——8.3.1 三个绘图工具类详解

Android基础入门教程——8.3.1 三个绘图工具类详解标签(空格分隔): Android基础入门教程本节引言: 上两小节我们学习了Drawable以及Bitmap,都是加载好图片的,而本节我们要学习的绘图相关的 一些API,他们分别是Canvas(画布),Paint(画笔),Path(路径)!本节非常重要,同时也是我们 自定义View的基础哦~好的,话不多说开始本节内容~

2015-10-16 11:15:02 35530 4

原创 Android基础入门教程——8.2.2 Bitmap引起的OOM问题

Android基础入门教程——8.2.2 Bitmap引起的OOM问题标签(空格分隔): Android基础入门教程本节引言: 上节,我们已经学习了Bitmap的基本用法,而本节我们要来探讨的Bitmap的OOM问题, 大家在实际开发中可能遇到过,或者没遇到过因为Bitmap引起的OOM问题,本节我们 就来围绕这个话题来进行学习~了解什么是OOM,为什么会引起OOM,改善因Bitma

2015-10-14 16:03:19 32943 3

原创 Android基础入门教程——8.2.1 Bitmap(位图)详解

在上一节中我们对Android中的13种类型的Drawable的类型进行了讲解,有没有应用到自己的 项目当中呢?而本节我们来探讨的是Bitmap(位图)的一些使用,而在开始本节的内容之前我们 先来区分几个名词的概念:Drawable:通用的图形对象,用于装载常用格式的图像,既可以是PNG,JPG这样的图像, 也是前面学的那13种Drawable类型的可视化对象!我们可以理解成一个用来放画的——画框!Bit

2015-10-13 20:33:33 36193 7

原创 Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3标签(空格分隔): Android基础入门教程本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawabl

2015-10-10 16:11:51 32679 1

原创 Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable;NinePatchDrawable; ShapeDrawable;GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable;InsertDrawable;ClipDrawable; RotateDrawabl

2015-10-09 22:24:33 33931 2

原创 Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1

从本节开始我们来学习Android中绘图与动画中的一些基础知识,为我们进阶部分的自定义 打下基础!而第一节我们来扣下Android中的Drawable!Android中给我们提供了多达13种的 Drawable,本节我们就来一个个撸一遍!

2015-10-09 21:12:53 35946 1

原创 Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)的简单使用

Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)的简单使用标签(空格分隔): Android基础入门教程本节引言: 本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单 控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信 很多人都用过github上的S

2015-10-09 14:56:10 47170 12

原创 Android基础入门教程——2.4.14 ViewPager的简单使用

本节带来的是Android 3.0后引入的一个UI控件——ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播,因为是3.0后引入的,如果想在低版本下使用,就需要引入v4 兼容包哦~,我们也可以看到,ViewPager在:android.support.v4.view.ViewPager目录下~

2015-10-08 18:53:28 35518 6

原创 Android基础入门教程——2.6 菜单(Menu)

本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种:OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单 本节我们来依依学习

2015-10-01 16:53:10 36477 3

Http通过响应头控制浏览器行为

Android之Http通信——2.详解Http的消息头与响应头中的demo,简单的例子

2015-06-02

RelativeLayoutDemo

New UI-布局之RelativeLayout(相对布局)详解的demo

2015-01-06

空空如也

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

TA关注的人

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