自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SAHADEV的专栏

希望我的文章可以促进您的进步

  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 ScrollView嵌套EditText联带滑动的解决办法

本篇文章的相关内容需结合上文:从ScrollView嵌套EditText的滑动事件冲突分析触摸事件的分发机制以及TextView的简要实现和冲突的解决办法在说完了如何解决ScrollView嵌套EditText的滑动事件冲突之后,我们接下来说一下如何实现它们两者之间的联带滑动。什么是联带滑动呢,就是当EditText滑动到底部的时候,这时就应该让外部的ScrollView接着滑动,让它

2016-04-21 17:51:10 8996 1

原创 从ScrollView嵌套EditText的滑动事件冲突分析触摸事件的分发机制以及TextView的简要实现和冲突的解决办法

本篇文章假设读者没有任何的触摸事件基础知识,所以我们会从最基本的触摸事件分发处说起。ScrollView为什么会出现嵌套EditText出现滑动事件冲突呢?相信你会有这种疑问,我们来看这么一种情况:有一个固定高度的EditText,假设它只能显示3行文本,但是,我们在其中输入的文本多余三行时,那么这时就需要可以在EditText内部进行小幅滚动了。那么将这个EditText放入了S

2016-04-21 16:15:57 6390 1

翻译 Android官方开发文档Training系列课程中文版:调用相机之控制相机

原文地址:http://android.xsoftlab.net/training/camera/cameradirect.html在这节课,我们会讨论如何使用Android框架API来直接控制相机硬件。直接控制设备的相机拍照或者摄像的代码远比通过其他相机应用来完成要多得多。然而,如果你想构建一个专业的相机应用或者在APP的UI中完全集成相机的话,这节课展示了如何去做。开启相机对象直接控制相机的第一

2016-04-19 20:18:48 1830

翻译 Android官方开发文档Training系列课程中文版:调用相机之简单摄像

原文地址:http://android.xsoftlab.net/training/camera/videobasics.html这节课解释了如何通过已有的相机应用拍摄视频。假设你的程序含有摄像功能,但是它只是程序很小的一部分功能,你并不想在这么小的功能上花费很大的精力。幸运的是,大多数的安卓设备已经内置了一款相机应用,并且它可以拍摄视频。这节课将会展示如何拍摄视频。请求相机权限为了告知系统程序是基

2016-04-19 17:15:37 1384

翻译 Android官方开发文档Training系列课程中文版:调用相机之简单拍照

原文地址:http://android.xsoftlab.net/training/camera/index.html导言在富媒体开始流行之前,整个世界是一个灰暗且平淡无奇的地方。还记得Gopher吗?我或许不记得了。自从APP成为用户生活的一部分之后,这便给他们提供了一种方式可以来存放他们生活的细节。使用设备上的相机,程序可以使用户扩大周围的视野或者见解,使以独特的化身,记录各个角落里的奇闻异事,

2016-04-19 16:47:35 1705

翻译 Android官方开发文档Training系列课程中文版:管理音频播放之音频输出硬件的处理

原文地址:http://android.xsoftlab.net/training/managing-audio/audio-output.html当用户使用Android设备享受音频时,它有多重的可选择替代方案。大多数的设备内置了一套音频系统:扬声器以及有线耳机的耳机插孔,也有很多功能蓝牙连接,以及对A2DP音频的支持。检查所使用的硬件类型APP的工作方式取决了音频输出的硬件类型。你可以通过Aud

2016-04-16 15:52:41 1420

翻译 Android官方开发文档Training系列课程中文版:管理音频播放之管理音频焦点

原文地址:http://android.xsoftlab.net/training/managing-audio/audio-focus.html因为可能会存在多个APP播放音频,所以考虑它们之间的交互方式是一件很重要的事情。为了避免多个音乐播放器APP在同一时间播放音乐,Android使用了音频焦点的方式来管理音频的播放,只有获取了音频焦点的APP才可以播放音频。在APP开始播放音频之前,APP需

2016-04-14 18:31:48 1395

原创 java.lang.NoClassDefFoundError: * : Landroid/support/v7/gridlayout/R$styleable 异常终极解决办法

该问题解决办法适用于任何类似问题。问题的标准异常描述为:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/gridlayout/R$styleable今天由于项目需要,想在项目中使用GridLayout,无奈,标准库中的GridLayout从API 21起才开始提供权重功能,于是使用了支持库中的Grid

2016-04-12 19:03:42 13012 2

翻译 Android官方开发文档Training系列课程中文版:管理音频播放之控制APP的音量与播放

原文地址:http://android.xsoftlab.net/training/managing-audio/index.html引言如果APP需要播放音频,允许用户可以控制音频的播放状态是很重要的一点。为了保证有极佳的用户体验,还有很重要的一点就是,APP需要管理音频的焦点来确保不会有多个APP同时播放音频。在稍后的课程中,将会学习如何使APP响应物理按键的按下事件,这需要在播放音频时,请求音

2016-04-11 17:33:45 1747

翻译 Android官方开发文档Training系列课程中文版:通过NFC共享文件之从其它设备接收文件

原文地址:http://android.xsoftlab.net/training/beam-files/receive-files.htmlAndroid Beam文件传输系统会将文件拷贝到接收设备的指定目录中。它还会使用Android媒体扫描器扫描被拷贝的文件,并会将媒体文件的入口信息添加到MediaStore提供者中去。响应展示数据的请求当Android Beam文件传输系统结束了文件拷贝,它

2016-04-10 13:42:53 1716

翻译 Android官方开发文档Training系列课程中文版:通过NFC共享文件之发送文件到另一台设备

原文地址:http://android.xsoftlab.net/training/beam-files/index.html导言Android允许你通过Android Beam文件传输特性在两台设备之间传送大文件。这个特性拥有一个简单的API,允许用户通过简单的设备接触来启动一个传输进程。在响应端,Android Beam文件传输系统会自动的将文件从一台设备拷贝到另一台设备上,并且会在拷贝结束时通

2016-04-07 19:16:26 2396

翻译 Android官方开发文档Training系列课程中文版:分享文件之获取文件信息

原文地址:http://android.xsoftlab.net/training/secure-file-sharing/retrieve-info.html之前的课程讲述了客户端APP试图与含有文件的URI一同运行,APP可以请求服务端APP的文件信息,包括文件的数据类型以及文件的大小。这些数据类型可以帮助客户端APP来判断该文件是否可以处理,文件的大小可以帮助客户端APP对该文件设置相应

2016-04-07 17:29:02 1320

翻译 Android官方开发文档Training系列课程中文版:分享文件之请求一个共享文件

原文地址:http://android.xsoftlab.net/training/secure-file-sharing/request-file.html当APP需要访问一个被其它APP所共享的文件时,这个APP通常需要发送一个请求给共享文件的那个APP(服务端),在大多数的情况下,这个请求会启动一个服务端的Activity,这个Activity会展示可以共享的文件。用户可以选择一个文件,

2016-04-07 17:28:40 1215

翻译 Android官方开发文档Training系列课程中文版:分享文件之分享一个文件

原文地址:http://android.xsoftlab.net/training/secure-file-sharing/share-file.html一旦APP设置通过URI的方式共享文件,你需要响应其它APP请求这些文件的请求。响应这些请求的一种方式是,在服务端APP上提供一个文件选择接口,以便其它的程序可以调用。这种方法允许客户端程序的用户从服务端选择一个文件,然后接收被选择文件的URI地址

2016-04-07 16:50:48 2076

翻译 Android官方开发文档Training系列课程中文版:分享文件之配置文件共享

原文地址:http://android.xsoftlab.net/training/secure-file-sharing/index.html导言APP经常需要给其它的APP提供一个或多个文件。举个例子,相册APP可能需要提供文件以供编辑,或者一个文件管理的APP可能希望用户在外部存储器中的两个区域之间复制粘贴文件。其中一种方式就是发送端的APP可以分享文件来响应接收端APP的请求。在所有的例子中

2016-04-07 11:02:20 1854 1

翻译 Android官方开发文档Training系列课程中文版:分享简单数据之添加简单的分享行为

原文地址:http://android.xsoftlab.net/training/sharing/shareaction.html从Android4.0开始,使用ActionProvider可以更方便的在ActionBar上实现一个有效的、用户友好的分享按钮。一个ActionProvider一旦依附到了ActionBar的菜单条目上,它会处理这个菜单条目的外观和行为。在ShareActionPro

2016-04-06 15:25:16 1242

MVP模式在Android中的应用之图片展示选择功能的框架设计

在Android中图片平常需要展示,也有可能会遇到选择,除此之外,界面可能又会不断变化,也有可能数据来源不一致,这种情况下该如何设计?该图可供参考,肯定有不足之处,欢迎提意见。

2015-11-17

MVP模式在Android中的应用UML图2

MVP模式在Android中的应用UML图2,图完善的更丰富,类别更多,为第一版的升级版

2015-11-13

MVP模式在Android中的应用UML图

MVP模式在Android中的应用UML图(应用于RecyclerView)高清图

2015-11-12

空空如也

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

TA关注的人

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