自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薛瑄的博客

不论是技术还是生活,你遇到的每个困难,都是一次提升自己的机会。努力解决好每个困难,你将成为更优秀的自己

  • 博客(39)
  • 资源 (9)
  • 论坛 (4)
  • 收藏
  • 关注

转载 EditText基本使用——EditText(一)

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51015837 文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一定的收货!一、android:hint输入框在输入前都会显示一些信息,当用户在进行输入的时候,信息就会消失。当然还可以通过“android:hintTextColor”属性设置提示文本的颜色。在布局文件

2016-03-30 15:59:10 995

转载 Android实现第一次进入App时的引导学习界面

转载:http://blog.csdn.net/u011993368/article/details/43764737因为我们所熟知的Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种

2016-03-30 12:00:29 8909 6

原创 NDK 配置及简单项目

参考: http://blog.csdn.net/sbsujjbcy/article/details/48469569 http://www.androiddevtools.cn/NDK 下载与配置:Android Studio 从 1.3 版本开始加入了 NDK 支持(见 Android NDK Preview),所以需要使用 NDK 的话,需更新到 >=1.3 的版本,本文中使用的是 2.1

2016-03-28 16:36:46 3056

转载 Glide 入门到精通之二十——如何旋转图像

如何用 Glide 旋转图片事实上,android.graphics.Matrix 类提供了我们所需要的准确办法(甚至更多办法)。这个代码片段就是用来旋转图像的:Bitmap toTransform = ... // your bitmap sourceMatrix matrix = new Matrix(); matrix.postRotate(rotateRotationAngle);Bit

2016-03-26 11:56:47 3470 1

转载 Glide 入门到精通之十九——动态使用 Model Loader

提示:如果你还没读过我们之前的博客,现在去读一下。否则,下面这部分看起来很困难。作为一个简短的回顾:通常 Glide 的请求是和 GlideUrl 类来使用的。上周我们已经向你展示了如何创建一个新的接口,来考虑增加宽度和高度。public interface CustomImageSizeModel { String requestCustomSizeUrl(int width, int

2016-03-24 17:49:01 3065

转载 Glide 入门到精通之十八——Module 实例:用自定义尺寸优化加载的图片

http://mrfu.me/2016/02/28/Glide_Module_Example_Optimizing/为何要在指定的尺寸下请求图片在一个最近的项目中我们与一个多媒体服务端工作,它也是图片服务端,提供了非常高的图像质量(图像可能有 6000x4500 像素)。虽然我们可以直接用链接去拿源文件,但这对于设备的带宽,内存和电池来说,这么做是非常低效的。即使今天的设备有着非常高的分辨率显示屏,

2016-03-24 16:02:57 2488 3

转载 Glide 入门到精通之十七——Module 实例:自定义缓存

自定义内存缓存希望你已经读了 caching basics 和 Glide modules 博客。否则,看下面的代码对你来说可能像魔术一般了。如果你读过了,那就继续读下去。好吧,既然是定制 Glide,我们就需要创建一个新的 Glide module。就如你在以前博客中看到的那样,applyOptions 方法使我们获取了 GlideBuilder 对象。该 GlideBuilder 为我们提供了几

2016-03-24 15:09:31 1957

转载 Glide 入门到精通之十六——Module 实例:接受自签名证书的 HTTPS

用 GlideModule 修改 Glide在继续阅读前,请确保你已经阅读并理解了之前的博客 关于 GlideModule 的。我们不会在这个博客中继续说它的基础知识。相反,我们要跳过这个问题。所以确保你已经更新了你的 GlideModule 的基础知识。你已经知道 GlideModule 提供给你两个方法去改变行为。上周,我们看了第一个方法 applyOptions()。这周我们会用另外一个方法

2016-03-24 14:41:49 2206 1

转载 Glide 入门到精通之十五 ——用 Glide Module 自定义 Glide

Glide ModulesGlide module 是一个抽象方法,全局改变 Glide 行为的一个方式。如果你需要访问 GlideBuilder,它要在你要做的地方创建 Glide 实例,这是要做的一种方法。为了定制 Glide,你需要去实现一个 GlideModule 接口的公共类。public class SimpleGlideModule implements GlideModule {

2016-03-24 11:40:06 5197

转载 Glide 入门到精通之十四 ——集成网络栈

http://mrfu.me/2016/02/28/Glide_Integrating_Networking_Stacks/集成网络栈通过 HTTP/HTTPS 从网络上下载图像并显示是非常重要的一块。虽然标准的 Android 网络包也能做这些工作,但在 Android 中开发了很多提升网络的模块。每个库有它自己的优势和劣势。最后,这其实需要项目的配合和开发人员自己的品位来决定的。Glide 的开

2016-03-24 11:00:22 1447

转载 Glide 入门到精通之十三 ——用 animate() 自定义动画

动画基础从图像到图像的平滑过渡是非常重要的。用户不喜欢在应用中出现突然的转变。这就是 Glide 要做的。Glide 中有一个标准动画去柔软的在你的 UI 中改变。我们在之前的博客 看了 .crossFade()。但是这篇博客,我们要去看看除了 .crossFade() 的其他选择。Glide 提供了两个选项去设置一个动画。两个版本都是在 animate() 中,但传的参数并不同。在我们之前代码,我

2016-03-24 10:39:03 1622 1

转载 Glide 入门到精通之十二 ——自定义转换

http://mrfu.me/2016/02/28/Glide_Custom_Transformations/Transformations在图片被显示之前,transformations(转换) 可以被用于图像的操作处理。比如,如果你的应用需要显示一个灰色的图像,但是我们只能访问到原始色彩的版本,你可以用 transformation 去操作 bitmap,从而将一个明亮色彩版本的图片转换成灰暗的

2016-03-24 10:08:29 4498

转载 Glide 入门到精通之十一 ——异常:调试和错误处理

Glide 的 GeneralRequest 类提供了一个方法去设置 log 的级别。不幸的是,在生产过程中,使用这个类并不容易。然而,有一个非常简单的方法去获得 Glide 的调试日志。你所要做的就是通过 adb 的 shell 来激活。打开你的终端,使用以下命令:adb shell setprop log.tag.GenericRequest DEBUG 最后一个 DEBUG 来自标准的 An

2016-03-23 18:28:13 5824

转载 Glide 入门到精通之十——加载图片到通知栏和应用小部件中

加载图片到 Notifications通知栏图标对用户来说是重要的上下文。用 NotificationCompat.Builder 来直接设置大的通知图片,但是图像必须以 Bitmap 的形式。如果图片在手机上已经是可用的,这并没什么问题。然而,如果图片斌不在设备上并且需要从网上加载的话,使用标准的方式来处理就变得不可能了。让 Glide 来做吧。上篇博客中,我们看了如何用 SimpleTarget

2016-03-23 17:56:22 2672 1

转载 Glide 入门到精通之九——SimpleTarget 和 ViewTarget 用于自定义视图类

Glide 中的回调:Targets目前为止,我们很方便的使用 Glide 建造者去加载图片到 ImageView 中了。Glide 隐藏了一大堆复杂的在后台的场景。Glide 做了所有的网络请求和处理在后台线程中,一旦结果准备好了之后,切回到 UI 线程然后更新 ImageView。在这篇博客中,我们假定 ImageView 不再是图像的最后一步。我们只要 Bitmap 本身。Glide 提供了一

2016-03-23 17:21:54 10327

转载 Glide 入门到精通之八——缩略图

缩略图优势在你要用缩略图去做优化之前,确保你理解和掌握了所有缓存的选项和请求优先级。如果你已经实现了这些,再来查看缩略图是否能帮助更好的提高你的 Android 应用。缩略图不同于之前博客提到的占位符。占位符必须附带应用程序捆绑的资源才行。缩略图是动态占位符。它也可以从网络中加载。缩略图将会在实际请求加载完或者处理完之后才显示。不管任何原因,在原始图像到达之后,缩略图不会取代原始图像。它只会被抹除。

2016-03-23 16:10:09 8793 2

转载 Glide 入门到精通之七——请求优先级

图片请求的优先级通常,你会遇到这样的使用场景:你的 App 将会需要在同一时间内加载多个图像。让我们假设你正在构建一个信息屏幕,这里有一张很大的英雄图片在顶部,还有两个小的,在底部还有一些不那么重要的图片。对于最好的用户体验来说,应用图片元素是显示要被加载和显示的,然后才是底部不紧急的 ImageView。Glide 可以用 Priority 枚举来支持你这样的行为,调用 .priority() 方

2016-03-23 15:01:54 3606

转载 Glide 入门到精通之六——缓存基础

缓存基础在 Android App 中必须去做的是一个很好的实现图片加载组件,尝试去减少网络请求。Glide 在这里并没有什么不同。Glide 通过使用默认的内存和磁环缓存去避免不必要的网络请求。我们将在后面的博客中去详细的查看实现细节。如果你等不到那个时候,通过浏览官方文档这个话题。目前最重要的是带着所有的图片请求放到内存和磁盘中。虽然缓存通常是很有用的,但在某些情况下,它可能不是像期待的行为那样

2016-03-23 14:46:19 8055

转载 Glide 入门到精通之五——显示Gif和 Video

参考:http://mrfu.me/2016/02/27/Glide_Displaying_Gifs_&_Videos/显示 Gif有很多图片加载库来去加载和显示图片。能支持 Gif 有一些特别也是非常有帮助的,如果在你的 App 需要的话。Glide 实现 Gif 是如此的特别和令人惊讶,因为它是如此的简单。如果你想显示一个 Gif,你可以只使用和过去相同的调用方式就可以了:String gifU

2016-03-23 14:29:54 6479

原创 Android ImageView的scaleType、adjustViewBounds、cropToPadding属性

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50961435 文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一定的收货!scaleTypeImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEn

2016-03-23 11:13:34 6162

转载 Glide 入门到精通之四——图片缩放和调整大小

Scaling/”>http://mrfu.me/2016/02/27/Glide_Image_Resizing&_Scaling/图片调整大小和缩放是有趣的,在实际应用中也是很重要的用 resize(x,y) 调整图片大小通常情况下,如果你的服务器或者 API 提供的图像是你需要的精确尺寸,这时是完美的情况下,在内存小号和图像质量之间的权衡。在和 Picasso 比较后,Glide 有更加高效的内

2016-03-23 11:06:44 37982 2

转载 Glide 入门到精通之三——占位符和渐现动画

如果你用 Glide,通过网络连接加载图像。但网速有点慢,APP显示图片界面已经打开了,但是图片半天显示不出来,这样的空 ImageView 在任何 UI 上都是不好看的。让APP 去显示一个占位符直到这张图片加载处理完成,这样应该会缓解一部分用户急躁的情绪。占位符Glide 的流式接口让这个变得非常容易的去做到!只需要调用 .placeHolder() 用一个 drawable(resource)

2016-03-23 10:51:40 7435

转载 Glide 入门到精通之二——图片加载

http://mrfu.me/2016/02/27/Glide_Advanced_Loading/ GridView)/”>http://mrfu.me/2016/02/27/Glide_ListAdapter(ListView,_GridView)/Glide不仅能从一个网络 URL 中加载, 也能从 Android 资源,文件和 Uri 中加载图片第一次:从一个 URL 中加载图片就像 Pic

2016-03-23 10:34:17 2108

转载 Glide 入门到精通之一——添加Glide

转载:http://mrfu.me/2016/02/27/Glide_Getting_Started/Glide,就像 Picasso,可以从多个源去加载和显示图片,同时也兼顾缓存和在做图片处理的时候维持一个低内存消耗。它已经在 Google 官方 APP (如 Google 2015开发者大会的应用程序)中使用了,就和 Picasso 一样受欢迎。在这个系列中,我们要探讨 Glide 和 Pica

2016-03-23 10:13:22 3859

转载 Android 状态栏、标题栏、屏幕高度、全屏

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50955306 文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一定的收货!1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFr

2016-03-22 15:18:20 2202

原创 Android ZXing 解析

参考: http://blog.csdn.net/eclipsexys/article/details/47834865 http://blog.csdn.net/xiaanming/article/details/10163203 扫描截取界面的计算ZXingZXing作者的github地址: https://github.com/zxing/zxing通过git clone git@git

2016-03-22 11:45:35 14540 11

转载 git diff 输出结果分析

http://blog.csdn.net/gsls181711/article/details/45149635---代表源文件 +++代表目标文件 通常working area的文件都是被当作目标文件来看待。-开头的行,是只出现在源文件中的行+开头的行,是只出现在目标文件中的行空格开头的行,是源文件和目标文件中都出现的行差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,由@

2016-03-18 19:21:43 7525 1

转载 android TextView加下划线的方法

http://www.jb51.net/article/43375.htm在资源文件里,可以这样写.<resources> <string name="hello"><u>phone: 1390123456</u></string> <string name="app_name">MyLink</string></resources>在代码中:public

2016-03-16 09:33:29 1511

转载 Android WebView加载网页,实现前进、后退、刷新、超链接

http://blog.csdn.net/encienqi/article/details/8033182 http://www.android100.org/html/201401/18/5362.html目的:实现用webview显示网页,并且回退时回到上一个页面,而不是退出WebView ,地址栏也没有。mWebView.goBack(); //后退 mWebView.goForwar

2016-03-16 09:23:34 15304

转载 for each删除List中的元素出错

转载:http://blog.csdn.net/tianlincao/article/details/7006963场景是,需要删除objList中的某几个元素,自然而然,我们会习惯性的写下如下语句:int i = 0; for(Object o : objList) { if(o == value) { objList.remove(i);

2016-03-14 09:43:44 2243

原创 使用Spinner控件的常见问题

http://www.educity.cn/wenda/92137.html1、进入程序就自动执行Spinner的OnItemSelectedListener的问题解决办法: 添加一句话mySpinner.setSelection(0, true);  这句话的作用是预设一个一开始的选择默认值。如果不设置的话,将会自动执行OnItemSelectedListener()http://bbs.csd

2016-03-14 09:21:26 3096

原创 UML详解之四——活动图

活动图(面向活动的)活动图(Activity Diagrams)在本质上就是流程图,它很好地描述了系统的活动、判定点、先后顺序和分支等,展现从一个活动到另一个活动的控制流。因此它是一种能够描述系统功能流程的工具也是用例图的很好补充。 活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。 图片来自http://blog.csdn.net/lishehe/article/detai

2016-03-09 11:41:25 1747

原创 UML详解之三——状态图

参考:http://blog.csdn.net/lishehe/article/details/8230829状态图(面向事件的)状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(Stat

2016-03-09 11:28:56 1951

原创 UML详解之五——顺序图和协作图

序列图(时序图)和协作图属于交互图。时序图(面向时间的) 时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另

2016-03-09 11:06:58 10785 1

原创 IBM Rational Software Architect(RSA) 添加或删除功能部件

RSA 的安装教程:http://blog.csdn.net/blackain/article/details/35615725在第一次安装时,不知如何选择功能部件,使用了默认的选项,但是后来发现收了一些功能,比如:没有模式浏览器(Pattern Explorer ),这时需要添加功能部件1、选择“帮助”->IBM Installation Manager2、出现安装引导界面下图选择:安装 IBM

2016-03-08 11:02:42 4623 2

原创 编程技巧

纯属一家之言,个人观点函数名不使用当前状态命名函数原因: 1、人们大多数时候想起的是,要执行什么操作,而不是现在是什么状态 2、使用当前状态描述命名,在函数内部,很容易发现他要执行的操作,但是如果在大篇幅阅读源码是,想知道这个函数执行什么操作,比较费时使用要执行的动作命名函数执行的操作命名函数名,找到对用它的地方,在分析,调用这个函数的状态比较费时,对于编程来说更关心的是做什么,而不是当前状态在

2016-03-05 18:12:39 628

原创 将Eclipse代码导入到AndroidStudio出现错误

将Eclipse项目导入到AndroidStudio:http://www.cnblogs.com/ct2011/p/4183553.html在上文介绍的第二种方式,使用全新的Android Gradle Project,在导入过程出现下面这个错误: Loading the eclipse project generated the following warnings . if the

2016-03-05 16:56:31 1843 1

原创 修改灰色Bundle ID Bundle Identifier

参考: http://stackoverflow.com/questions/33122484/use-bundle-identifier-instead-of-product-bundle-identifier-with-xcode-7http://stackoverflow.com/questions/32862253/xcode-7-changing-product-bundle-ident

2016-03-01 12:07:19 6452

原创 "File not found""linker command failed with exit code 1" in Xcode 7.2.1

http://stackoverflow.com/questions/15950653/file-not-found-linker-command-failed-with-exit-code-1-in-xcode-4-5-1http://www.cocoachina.com/bbs/read.php?tid=253671次要:http://blog.csdn.net/u014274590/artic

2016-03-01 11:28:06 806

RationalRose2003使用手册.ppt

Rational_Rose_2003使用手册,软件使用的详细教程

2014-09-22

css2.0帮助文档

css2.0帮助文档,亲自用过,非常符合要求

2013-08-21

中文版Cooledit2.1

一款非常不错的录音门软件,免费版最好的录音软件,录音软件 破解中文版 cooledit2.1,

2013-08-22

activity四种启动模式

activity四种启动模式,

2016-08-31

BadgeNumber 封装类

Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示,http://blog.csdn.net/xx326664162/article/details/51082574

2016-04-07

APP初始使用,半透明引导界面

APP初始使用,半透明引导界面

2016-03-30

APP初次使用,半透明引导界面

APP初次使用,半透明引导界面

2016-03-30

volley.jar

Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。

2015-12-15

fastjson-1.1.46.android.jar

阿里巴巴 JSON解析jar包 fastjson,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser 更新时间 2015年10月 27日

2015-12-15

薛瑄的留言板

发表于 2020-01-02 最后回复 2020-04-19

博客不知道为何被关闭了,求解封

发表于 2016-08-01 最后回复 2016-08-02

gh0st 编程问题 windows.h winsock2.h之间出现问题

发表于 2014-11-27 最后回复 2015-11-28

iis7 搭建服务器新建网站 内网不能访问我的网站

发表于 2014-04-12 最后回复 2015-01-12

空空如也

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

TA关注的人 TA的粉丝

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