2015最新Android基础入门教程
文章平均质量分 91
从2015.5底开始编写,历时将近五个多月,全套教程正文部分148篇,
十大章,从基本UI控件到四大组件,Intent,Fragment,事件处理,数据存储,网络编程,绘图与动画, 多媒体,系统服务等都进行了详细的讲解!
coder-pig
世界不会因为你的疲惫,而停下它的脚步;时间一天天过去,我们终会因我们的努力或堕落变得丰富或苍白
展开
-
Android基础入门教程——10.14 Android GPS初涉
说到GPS这个名词,相信大家都不陌生,GPS全球定位技术嘛,嗯,Android中定位的方式 一般有这四种:GPS定位,WIFI定准,基站定位,AGPS定位(基站+GPS); 本系列教程只讲解GPS定位的基本使用!GPS是通过与卫星交互来获取设备当前的经纬度,准确 度较高,但也有一些缺点,最大的缺点就是:室内几乎无法使用…需要收到4颗卫星或以上 信号才能保证GPS的准确定位!但是假如你是在室外,无网络的情况,G原创 2015-11-21 14:26:47 · 184853 阅读 · 3 评论 -
Android基础入门教程——10.13 传感器专题(4)——其他传感器了解
在上一节的结尾说了,传感器部分因为笔者没怎么玩过,本节就简单的把剩下的几个常用的 传感器介绍一遍,当作科普,以后用到再慢慢研究~原创 2015-11-19 14:59:42 · 180317 阅读 · 4 评论 -
Android基础入门教程——10.12 传感器专题(3)——加速度-陀螺仪传感器
本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及 陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴, 还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角 为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧! 另外,想说一点的就是我们不是专门搞这个的,就写东西啊原创 2015-11-18 20:51:49 · 184296 阅读 · 4 评论 -
Android基础入门教程——10.11 传感器专题(2)——方向传感器
在上一节中我们中我们对传感器的一些基本概念进行了学习,以及学习了使用传感器的套路, 本节给大家带来的传感器是方向传感器的用法,好的,开始本节内容~原创 2015-11-14 16:25:39 · 180555 阅读 · 2 评论 -
Android基础入门教程——10.10 传感器专题(1)——相关介绍
说到传感器,相信大家都不会陌生吧,比如微信的摇一摇就用到了加速度传感器; 传感器的定义:一种物理设备或者生物器官,能够探测、感受外界的信号,物理条件(如光,热, 适度)或化学组成(如烟雾),并将探知的信息传递给其他的设备或者器官! 传感器的种类:可以从不同的角度对传感器进行划分,转换原理(传感器工作的基本物理或化学 效应);用途;输出信号以及制作材料和工艺等。一般是按工作原来来分:物理传感器与化学传感器原创 2015-11-13 17:42:47 · 180547 阅读 · 4 评论 -
Android基础入门教程——10.9 WallpaperManager(壁纸管理器)
本节给大家带来的是WallpaperManager(壁纸管理器),如其名,就是手机壁纸相关的 一个API,在本节中我们会描述下WallpaperManager的基本用法,调用系统自带的 壁纸选择功能,将Activity的背景设置为壁纸背景,以及写一个定时换壁纸的例子~ 好了,不BB,开始本节内容~ 官方API文档:WallpaperManager原创 2015-11-13 10:33:51 · 187496 阅读 · 3 评论 -
Android基础入门教程——10.8 LayoutInflater(布局服务)
本节继续带来的是Android系统服务中的LayoutInflater(布局服务),说到布局,大家第一时间 可能想起的是写完一个布局的xml,然后调用Activity的setContentView()加载布局,然后把他显示 到屏幕上是吧~其实这个底层走的还是这个LayoutInflater,用的Android内置的Pull解析器来解析 布局。一般在Android动态加载布局或者添加控件用得较多,本节我们就来学习原创 2015-11-12 19:41:49 · 182164 阅读 · 3 评论 -
Android基础入门教程——10.7 WindowManager(窗口管理服务)
本节给大家带来的Android给我们提供的系统服务中的——WindowManager(窗口管理服务), 它是显示View的最底层,Toast,Activity,Dialog的底层都用到了这个WindowManager, 他是全局的!该类的核心无非:调用addView,removeView,updateViewLayout这几个方法 来显示View以及通过WindowManager.LayoutParams这个A原创 2015-11-12 15:23:53 · 52372 阅读 · 3 评论 -
Android基础入门教程——10.6 PowerManager(电源服务)
本节要讲解的是Android为我们提供的系统服务中的——PowerManager(电源服务),用于 管理CPU运行,键盘或屏幕亮起来;不过,除非迫不得已,否则进来别去使用这个类,假如 你使用以后,一定要及时释放!本节并不会太深入滴去讲解这B,因为这涉及到底层的一些 东西,以后需要用到在深入研究~本节主要介绍的是一些基本的概念,PowerManager,wakelock 锁的机制等! 官方API文档:Powe原创 2015-10-29 21:19:16 · 32642 阅读 · 4 评论 -
Android基础入门教程——10.5 AlarmManager(闹钟服务)
本节带来的Android中的AlarmManager(闹钟服务),听名字我们知道可以通过它开发手机闹钟类的APP, 而在文档中的解释是:在特定的时刻为我们广播一个指定的Intent,简单说就是我们自己定一个时间, 然后当到时间时,AlarmManager会为我们广播一个我们设定好的Intent,比如时间到了,可以指向某个 Activity或者Service!另外官方文档中有一些要注意的地方:另外要注意一原创 2015-10-26 14:22:27 · 49836 阅读 · 7 评论 -
Android基础入门教程——10.4 Vibrator(振动器)
本节我们介绍的是Vibrator(振动器),是手机自带的振动器,别去百度直接搜针振动器,因为 你的搜索结果可能是如图所示的神秘的道具,或者其他神秘道具: 嗯,说回本节介绍的Vibrator,其实就是Android给我们提供的用于机身震动的一个服务! 比如前面我们的Notification中可以设置震动,当收到推送消息的时候我们可以设置震动 提醒,游戏必备,比如”打飞机”的游戏,当你的飞机给人打爆的时候,会原创 2015-10-22 22:55:49 · 34037 阅读 · 4 评论 -
Android基础入门教程——10.3 AudioManager(音频管理器)
在多媒体的第一节,我们用SoundPool写了个Duang的示例,小猪点击一个按钮后,突然发出”Duang”的 一声,而且当时的声音很大,吓死宝宝了,好在不是上班时间,上班时间偷偷写博客给经理知道 会作死的~嗯,好的,说到这个声音大小就得介绍下Android为我们提供的(音量大小控制)的API: AudioManager(音频管理器)了,该类位于Android.Media包下,提供了音量控制与铃声模式相关操作!原创 2015-10-19 21:38:34 · 34438 阅读 · 2 评论 -
Android基础入门教程——10.2 SmsManager(短信管理器)
本节带来的是Android中的SmsManager(短息管理器),见名知意,就是用来管理手机短信的, 而该类的应用场景并不多,一般是我们发短信的时候才会用到这个API,当然这种短信是 文字短信,对于彩信过于复杂,而且在QQ微信各种社交APP横行的年代,你会去发1块钱一条的 彩信吗?所以本节我们只讨论发送普通文字短信! 官方文档:SmsManager原创 2015-10-18 16:24:21 · 33990 阅读 · 2 评论 -
Android基础入门教程——10.1 TelephonyManager(电话管理器)
Android基础入门教程——10.1 TelephonyManager(电话管理器)标签(空格分隔): Android基础入门教程本节引言: 本章节是Android基础入门教程的最后一章,主要讲解是一些零零散散的一些知识点,以及一些遗漏 知识点的补充,这些零散的知识点包括,各种系统服务的使用,比如本节的电话管理器,短信管理器, 振动器,闹钟,壁纸等等,还有传感器之类的东西!乱七八糟原创 2015-10-17 12:40:03 · 35572 阅读 · 3 评论 -
Android基础入门教程——9.4 使用MediaRecord录音
Android基础入门教程——9.4 使用MediaRecord录音标签(空格分隔): Android基础入门教程本节引言 本节是Android多媒体基本API调用的最后一节,带来的是MediaRecord的简单使用, 用法非常简单,我们写个例子来熟悉熟悉~1.使用MediaRecord录制音频运行结果:实现代码:布局代码:activity_main.xml:<RelativeLayou原创 2015-11-22 17:01:08 · 181884 阅读 · 2 评论 -
Android基础入门教程——9.3 使用Camera拍照
本节给大家带来的是Android中Camera的使用,简单点说就是拍照咯,无非两种, 1.调用系统自带相机拍照,然后获取拍照后的图片 2.要么自己写个拍照页面 本节我们来写两个简单的例子体验下上面的这两种情况~原创 2015-11-22 15:56:19 · 186534 阅读 · 9 评论 -
Android基础入门教程——9.2 MediaPlayer播放音频与视频
本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放音视频。它支持三种不同的媒体来源:本地资源内部的URI,比如你可以通过ContentResolver来获取外部URL(流) 对于Android所支持的的媒体格式列表对于Android支持的媒体格式列表,可原创 2015-11-08 18:18:59 · 40214 阅读 · 9 评论 -
Android基础入门教程——9.1 使用SoundPool播放音效(Duang~)
第九章给大家带来的是Android中的多媒体开发,与其说是多媒体开发还不如是多媒体相关API的 的使用,说下实际开发中我们做了一些和多媒体搭边的东西:拍照,录音,播放音乐,播放视频… 嗯,好吧,好像就这些了是吧,比如播放音乐,我们只是调用MediaPlayer,找到音乐文件, 然后调用下play方法播放而已…当然真正的多媒体开发又是另一个领域了,音视频的编码解码, 我等渣渣暂时只能仰望哈,我们知道怎么去调用这原创 2015-10-19 20:07:26 · 36741 阅读 · 2 评论 -
Android基础入门教程——8.4.4 Android动画合集之属性动画-又见
本节我们讲了一些稍微高深一点的东西Evaluator啊,Interpolator啊,还有 ViewPropertyAnimator,是不是又拓展了大家的见识~本节也是Android基础入门绘图 与的最后一小节了,如果大家把这一章节的内容都掌握了,再去学自定义控件, 或者看别人写的自定义控件,应该不会再那么地不知道从何入手,遇到一堆新面孔了吧!原创 2015-11-18 16:39:09 · 179557 阅读 · 3 评论 -
Android基础入门教程——8.4.3 Android动画合集之属性动画-初见
本节给带来的是Android动画中的第三种动画——属性动画(Property Animation), 记得在上一节Android基础入门教程——8.4.2 Android动画合集之补间动画为Fragment 设置过渡动画的时候,说过,App包和V4包下的Fragment调用setCustomAnimations()对应的 动画类型是不一样的,v4包下的是Animation,而app包下的是Animator;原创 2015-11-17 20:19:00 · 181222 阅读 · 3 评论 -
Android基础入门教程——8.4.2 Android动画合集之补间动画
本节带来的是Android三种动画中的第二种——补间动画(Tween),和前面学的帧动画不同,帧动画 是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束“关键帧”, 而动画变化的“中间帧”则由系统计算并补齐!好了,开始本节学习~原创 2015-11-16 11:26:02 · 179729 阅读 · 1 评论 -
Android基础入门教程——8.4.1 Android动画合集之帧动画
从本节开始我们来探究Android中的动画,毕竟在APP中添加上一些动画,会让我们的应用变得 很炫,比如最简单的关开Activity,当然自定义控件动画肯定必不可少啦~而Android中的动画 分为三大类,逐帧动画(Frame)以及补间动画(Tween),还有Android 3.0以后引入的属性动画 (Property),而本节给大家带来的是第一种动画——逐帧动画的一个基本使用~原创 2015-11-15 13:44:35 · 180842 阅读 · 1 评论 -
Android基础入门教程——8.3.18 Canvas API详解(Part 3)Matrix和drawBitmapMash
在Canvas的API文档中,我们看到这样一个方法:drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint) 这个Matrix可是有大文章的,前面我们在学Paint的API中的ColorFilter中曾讲过ColorMatrix 颜色矩阵,一个4 * 5 的矩阵,我们可以通过修改矩阵值来修改色调,饱和度等! 而今天讲的这个Matrix可以结合其他API来控制图形原创 2015-11-12 10:47:41 · 32952 阅读 · 3 评论 -
Android基础入门教程——8.3.17 Canvas API详解(Part 2)剪切方法合集
本节继续带来Android绘图系列详解之Canvas API详解(Part 2),今天要讲解的是Canvas 中的ClipXxx方法族!我们可以看到文档中给我们提供的Clip方法有三种类型: clipPath( ),clipRect( ),clipRegion( ); 通过Path,Rect,Region的不同组合,几乎可以支持任意形状的裁剪区域! Path:可以是开放或闭合的曲线,线构成的复杂的集合图形原创 2015-11-11 11:26:37 · 32656 阅读 · 3 评论 -
Android基础入门教程——8.3.16 Canvas API详解(Part 1)
前面我们花了13小节详细地讲解了Android中Paint类大部分常用的API,本节开始我们来讲解 Canvas(画板)的一些常用API,我们在Android基础入门教程——8.3.1 三个绘图工具类详解 中已经列出了我们可供调用的一些方法,我们分下类:drawXxx方法族:以一定的坐标值在当前画图区域画图,另外图层会叠加, 即后面绘画的图层会覆盖前面绘画的图层。clipXXX方法族:在当前的画图区域裁剪原创 2015-11-09 21:47:02 · 38042 阅读 · 4 评论 -
Android基础入门教程——8.3.15 Paint API之——Typeface(字型)
本节带来Paint API系列的最后一个API,Typeface(字型),由字义,我们大概可以猜到,这个 API是用来设置字体以及字体风格的,使用起来也非常的简单!下面我们来学习下Typeface的一些相关 的用法!官方API文档:Typeface~原创 2015-11-05 22:10:58 · 31666 阅读 · 3 评论 -
Android基础入门教程——8.3.14 Paint几个枚举-常量值以及ShadowLayer阴影效果
在Android基础入门教程——8.3.1 三个绘图工具类详解Paint的方法参数那里我们就接触到 了这样几个东西:Paint.Style,Paint.Cap,Paint.Join等,这些都是Paint中的一些枚举值,相关 方法我们可以通过设置这些枚举值来设置特定效果比如:Style:画笔样式,Join图形结合方式等, 本节我们走进Paint的源码,我们来一一介绍这些枚举值,另外我们也顺道讲下这个ShadowL原创 2015-11-05 16:23:05 · 32526 阅读 · 0 评论 -
Android基础入门教程——8.3.12 Paint API之—— PathEffect(路径效果)
本节继续来学习Paint的API——PathEffect(路径效果),我们把画笔的sytle设置为Stroke,可以 绘制一个个由线构成的图形,而这些线偶尔会显得单调是吧,比如你想把这些先改成虚线,又 或者想让路径的转角变得圆滑等,那你就可以考虑使用这个PathEffect来实现了! 官方API文档:PathEffect 进去看文档,可以发现这个PathEffect和我们前面学的MaskFilter(面具)与原创 2015-10-30 15:13:25 · 32043 阅读 · 2 评论 -
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 · 31666 阅读 · 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 · 31924 阅读 · 2 评论 -
Android基础入门教程——8.3.9 Paint API之—— ColorFilter(颜色过滤器)(1-3)
我们前面学习了MaskFilter(面具),用它的两个子类BlurMaskFilter弄了下模糊效果,EmbossMaskFilter 弄了下浮雕效果,而本节我们来学习的是另一个API——ColorFilter(颜色过滤器),和MaskFilter一样, 我们并不直接使用该类,而是使用该类的三个子类: 颜色矩阵颜色过滤器:ColorMatrixColorFilter 光照色彩过滤器:LightingColor原创 2015-10-28 11:21:42 · 32359 阅读 · 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 · 31773 阅读 · 5 评论 -
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 · 31718 阅读 · 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 · 32531 阅读 · 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 · 33757 阅读 · 2 评论 -
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 · 33254 阅读 · 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 · 33499 阅读 · 4 评论 -
Android基础入门教程——8.3.2 绘图类实战示例
Android基础入门教程——8.3.2 绘图类实战示例标签(空格分隔): Android基础入门教程本节引言: 前两节我们学了Bitmap和一些基本的绘图API的属性以及常用的方法,但心里总觉得有点 不踏实,总得写点什么加深下映像是吧,嗯,本节我们就来写两个简单的例子: 1.简单画图板的实现 2.帮美女擦衣服的简单实现 嘿嘿,第二个例子是小猪刚学安卓写的一个小Demo~原创 2015-10-16 20:52:06 · 33979 阅读 · 2 评论 -
Android基础入门教程——8.3.1 三个绘图工具类详解
Android基础入门教程——8.3.1 三个绘图工具类详解标签(空格分隔): Android基础入门教程本节引言: 上两小节我们学习了Drawable以及Bitmap,都是加载好图片的,而本节我们要学习的绘图相关的 一些API,他们分别是Canvas(画布),Paint(画笔),Path(路径)!本节非常重要,同时也是我们 自定义View的基础哦~好的,话不多说开始本节内容~原创 2015-10-16 11:15:02 · 35594 阅读 · 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 · 33033 阅读 · 3 评论