自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安卓学习乐园

想了解更多内容,请关注微信订阅号“安卓学习乐园”

  • 博客(19)
  • 资源 (12)
  • 收藏
  • 关注

转载 Retrofit源码设计模式解析(下)

本文将接着《Retrofit源码设计模式解析(上)》,继续分享以下设计模式在Retrofit中的应用:适配器模式策略模式观察者模式单例模式原型模式享元模式一、适配器模式在上篇说明CallAdapter.Factory使用工厂模式时,提到CallAdapter本身采用了适配器模式。适配器模式将一个接口转换成客户端希望的另一个接口,使接口本不兼容的类可以一起工作。Cal

2017-04-28 10:20:53 501

转载 Retrofit源码设计模式解析(上)

Retrofit通过注解的方法标记HTTP请求参数,支持常用HTTP方法,统一返回值解析,支持异步/同步的请求方式,将HTTP请求对象化,参数化。真正执行网络访问的是Okhttp,Okhttp支持HTTP&HTTP2,因此,使用Retrofit可以支持REST、HTTPS及SPDY。行业内分析Retrofit的使用方法的文章已经比较丰富,这里不再赘述,如想了解这部分内容,请参考如下链接

2017-04-28 10:18:24 403

转载 快速Android开发系列网络篇之Retrofit

Retrofit是一个不错的网络请求库,用官方自己的介绍就是:A type-safe REST client for Android and Java看官网的介绍用起来很省事,不过如果不了解它是怎么实现的也不太敢用,不然出问题了就不知道怎么办了。这几天比较闲就下下来看了一下,了解一下大概实现方法,细节就不追究了。先来看一个官网的例子,详细说明去网官看简单示例

2017-04-28 10:07:42 459

转载 Android开发之深入理解Android Studio构建文件build.gradle配置

摘要:每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1、applicationId和package属性值的关系,2、怎么配置安全的自定义签名,3、两种构建类型的区别,4、为什么要定制产品的偏好配置?,5、怎么才能加快DEX文件的生成速度,6、为什么要将

2017-04-26 15:22:43 2248

转载 Gradle for Android 第五篇( 多模块构建 )

Android studio不仅允许你为你的app和依赖库创建模块,同时也可为Android wear,Android TV,Google App Engine等创建模块,而这些单独的模块又可以在一个单独的项目中使用。举个栗子,在你的app开发后期阶段,你可能需要用到Google Clound或者Android Wear。这种情况下,你可以在你的工程下拥有三个模块:分别是app,google cl

2017-04-26 15:20:35 395

转载 Gradle for Android 第四篇( 构建变体 )

当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能需要一个免费版和收费版本。基于上述情况,你需要处理不同的版本:开发免费版,开发付费版本,生产免费版,生产付费版,而针对不同的版本不同的配置,这极大增加的管理难度。Gradle有一些方便的方法来管理这些

2017-04-26 15:18:56 415

转载 Gradle for Android 第三篇( 依赖管理 )

依赖管理依赖管理是Gradle最闪耀的地方,最好的情景是,你仅仅只需添加一行代码在你的build文件,Gradle会自动从远程仓库为你下载相关的jar包,并且保证你能够正确使用它们。Gradle甚至可以为你做的更多,包括当你在你的工程里添加了多个相同的依赖,gradle会为你排除掉相同的jar包。在这一章我们将学习以下内容:仓库本地依赖详

2017-04-26 15:15:58 300

转载 Gradle for Android 第二篇( Build.gradle入门 )

在这一章,我们将学习以下内容:理解Gradle文件编写简单的构建任务自制构建脚本理解Gradle脚本当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具。当我们创建一个新的工程,Android studio会默认为我们创建三个gradle文件,两个build.gradle,一个settings.grad

2017-04-26 15:10:54 443

转载 Gradle for Android第一篇( 从Gradle和AS开始 )

正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢。如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你

2017-04-26 15:02:06 531

转载 android 多媒体和相机详解七

创建一个预览类为了让用户有效的获取图像和视频,必须能让他们看到相机中的影像。一个相机预览类是一个SurfaceView类,它可以显示相机中的实时影像,于是用户就可以框住并捕获图像或视频。下面例子中的代码演示了如何创建一个基本的相机预览类,此类可以被一个viewlayout包含。此类实现了SurfaceHolder.Callback,为的是获取创建和销毁view的回调事件,这个v

2017-04-26 14:36:23 322

转载 android 多媒体和相机详解十一(大结局)

Time lapse视频(定时录像?)time lapse视频使得用户可以创建某个时间段的图像组成的视频剪辑.此特性使用MediaRecorder 来录制图像到一个序列. 要使用MediaRecorder录制一个time lapse视频,你必须像录制一个一般视频那样配置recorder对象,设置帧率到一个低的数字并且设置time lapse质量 ,如下面代码所示:

2017-04-26 14:12:34 649

转载 android 多媒体和相机详解八

获取图像  一旦你建立了预览类和显示预览类的viewlayout,你就已准备好开始使用你的应用获取图像了.在你的应用代码中,你还必须要建立起那些用于控制的控件们的侦听器,来响应用户的动作.  要取得图像,使用Camera.takePicture()方法.此方法有三个参数.要获得JPEG图像,你必须实现一个Camera.PictureCallback接口来接收图像数据然后

2017-04-26 14:10:03 371

转载 android 多媒体和相机详解六

(欢迎大家加入android技术交流QQ群:209796692)接收相机intent的结果  一旦你构建并执行了一个图像或视频相机intent,你的应用必须配置为能接收intent的结果.本节向你展示如何拦截从相机intent来的回调以使你的应用可以对获取到的图像和视频做更多的动作.  为了接收一个intent的结果,你必须覆写启动intent的activi

2017-04-26 14:08:16 434

转载 android 多媒体和相机详解五

相机  Android框架架包含了各种相机和相机功能的支持,使你可以在你的应用中捕获图像和视频.本文档讨论一个简单快速的获取图像和视频的方法,并概述一个创建自定义用户相机体验的高级方法.想一想  在使你的应用能使用设备上的相机之前,你应该先想一想你的应用将来会如何使用此硬件.Camera必须-相机是必须的,你不希望你的应用安装到一个没有相机的设备

2017-04-26 14:06:57 441

转载 android 多媒体和相机详解四

处理AUDIO_BECOMING_NOISYIntent  很多良好的音频播放的应用都会在那些导致声音变为噪音(通过外部扬声器输出)的事件发生时自动停止播放.例如,这可能发生在当一个用户用耳机听音乐时忽然断开了耳机连接.音频从扬声器播放可能不是用户期望的.  你可以通过处理ACTION_AUDIO_BECOMING_NOISYintent 来保证你的应用在此情况下停

2017-04-26 14:05:48 588

转载 android 多媒体和相机详解三

处理音频焦点  尽管某个时刻只有一个activity可以运行,Android却是一个多任务环境.这对使用音频的应用带来了特殊的挑战,因为只有一个音频输出而可能多个媒体都想用它.在Android2.2之前,没有内建的机制来处理这个问题,所以可能在某些情况下导致坏的用户体验.例如,当一个用户正在听音乐而另一个应用需要通知用户一些重要的事情时,用户可能由于音乐声音大而不能听的通知.从Androi

2017-04-26 14:04:21 298

转载 android 多媒体和相机详解二

释放MediaPlayer  MediaPlayer可能消耗大量的系统资源.因此你应该总是采取一些额外的措失来确保在一个MediaPlayer实例上不会挂起太长的时间.当你用完MediaPlayer时,你应该总是调用release()来保证任何分配给MediaPlayer的系统资源被正确地释放.例如,如果你正在使用MediaPlayer并且你的activity收到了一个对onStop()的

2017-04-26 14:03:06 270

转载 android 多媒体和相机详解一

Android多媒体框架包含了获取和回放音频,视频和各种类形的图像的功能,所以你可以很容易的把它们整合到你的应用中.你可以从存储在资源中的文件,文件系统中的文件,或从网络数据流中播放音频或视频,这些都是用MediaPlayer或JetPlayerAPI实现.你也可以使用MediaRecorderand Camera API来录制声音,视频或抓取图片.  下面的主题向你演示了如何使用

2017-04-26 14:01:41 290

转载 Activity堆栈管理

task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属于同一个应用程序的,即

2017-04-14 16:09:07 477

MyApplication.zip

Android应用使用OpenGL实现3d粒子效果,慢慢放大,然后慢慢缩小,从中心点向外扩散,学习使用

2020-06-18

Bluetooth-master.zip

实现经典蓝牙数据通讯,同时实现ble蓝牙通讯,方便学习对蓝牙的理解。很好的学习实例。简单易懂,做蓝牙开发的可以在此基础上扩展业务

2020-04-01

相册多选源码

相册多选图片

2017-05-23

php与安卓交互代码实现

里面包含了android代码和php交互相关代码

2017-05-22

图片滤镜处理

多种滤镜效果

2017-03-14

图片自定义裁剪

图片可编辑裁剪,生成新图片

2017-03-14

android吸入动画效果实现

吸入效果,只含有代码布局

2016-11-15

android放大镜源码实现

android放大镜源码实现

2016-11-15

分组listview列表

listview的分组列表,滑动查看分组数据

2016-06-21

googleMap,谷歌地图

Google地图,详细分析谷歌地图的开发。更好的嵌入到应用程序

2013-10-25

android手机启动原理图

android启动原理图,可以更清晰的了解android底层原理

2013-10-25

android底层原理详解

android学习进阶教程,如果你是android开发,还想更深层研究,此资源一定有用

2013-10-24

空空如也

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

TA关注的人

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