- 博客(82)
- 收藏
- 关注
原创 安卓面试题 5 – 关于内存泄漏
什么是内存泄漏内存泄露,简单的说,就是该被释放的内存没有被释放,一直被某个或某些实例所引用但不能被使用,导致GC不能回收,造成内存泄漏。总结的说,可以理解为长生命周期的对象一直持有短生命周期对象的引用,导致短生命周期对象一直被引用而无法被GC回收,内存泄漏是造成OOM的主要原因之一,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而
2016-08-02 22:01:50
732
转载 Java设计模式—单例设计模式(Singleton Pattern)完全解析
转载请注明出处:http://blog.youkuaiyun.com/dmk877/article/details/50311791 相信大家都知道设计模式,听的最多的也应该是单例设计模式,这种模式也是在开发中用的最多的设计模式,可能有很多人会写几种设计模式,那么你是否知道什么是设计模式?为什么会有单例设计模式即它的作用是什么?单例模式有哪些写法?对于这样的问题,可能有部分童鞋并不能很好的回答
2016-08-02 16:58:07
680
转载 主流图片加载框架---Glide PK Picasso
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细
2016-07-28 12:08:19
827
转载 APK--瘦身之路--减小软件大小
随着移动技术的深入发展,各种炫酷效果的更新,在我们追求UI与UE的同时一个不如忽视的问题逐渐暴露出来,那就是apk文件越来越大,可能有的童鞋会说现在都是wifi环境,apk文件增大几M不是什么大不了的问题,这其实也是有一定道理的,但是作为开发人员的我们这绝不是我们认为可以忽略这个问题的理由。优化Apk大小也是优化我们App体验的一个重要方面,虽然可能它不是那么的重要。那么到底是那些原因让我们的
2016-07-27 12:58:27
609
原创 Google百分比布局支持库----让屏幕适配更简单
Android 5.0 Google官方推出了百分比布局支持库,意在解决大部分屏幕适配的问题。下面我就向大家详细介绍一下:1、Google百分比布局支持库(1)支持的布局(2)支持的属性(3)使用方法1、加载android-support-percent-libdependencies { compile 'com.andr
2016-07-24 06:13:33
2203
原创 Android--添加阴影效果--CardView的使用
Android5.0中向我们介绍了一个全新的控件–CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。请注意:CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。CardView应该被使用在显示层次性的内容时;在显示列表或网格时更应该被选择,因为这些边缘可以
2016-07-11 16:41:48
28121
原创 Android 渐变色
Android设置背景色可以通过在res/drawable里定义一个xml,如下:[代码]xml代码:1xml version="1.0" encoding="utf-8"?>2shape xmlns:android="http://schemas.android.com/apk/res/android
2016-07-11 16:30:48
763
转载 Android开源项目推荐之「图片加载到底哪家强」
图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下android image 关键字,出来的前五个按照 Star 数排序的项目如下:可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Picasso、Fresco、Glide,至于第五个 ion 其实是一个网络库,
2016-06-27 17:42:33
3041
原创 android图片轮播效果,RollViewPager的简单使用
在github上有一些大神专门写了viewpager的轮播框架并且开源,供大家学习参考,这篇博客就教大家如何简单地使用开源框架RollViewPager。对RollViewPager有兴趣,或者希望更深入学习的可以直接去github下载源码学习:https://github.com/Jude95/RollViewPager效果:(源码在文章结尾)主要支持的一些功能:支持无限
2016-06-21 15:17:31
3540
1
原创 uCrop使用及源码浅析
uCrop使用github地址https://github.com/Yalantis/uCrop然后clone或下载到本地,运行之。效果预览app/build.gradle1compile 'com.yalantis:ucrop:1.5.0'AndroidManifest.xml1234
2016-06-21 14:27:25
8040
转载 给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJ
2016-06-18 09:06:23
379
原创 Chrome/FireFox浏览器下处理JSON的插件
查看原文:http://www.heyuan110.com/2015/06/16/Chrome-FireFox处理JSON的插件/效果对比对于json的数据如果不编排一下格式查看起来很费劲,今天推荐一款chrome/Firfox下处理json的插件JSON-handle,这个如果搜的话肯定很多,不过这个应该是我用过最好最方便的了。没有处理过获得的数据格式截图
2016-06-16 19:09:04
10374
转载 PopupWindow实现右侧、左侧和底部弹出菜单
先上图,4张:项目代码:http://download.youkuaiyun.com/download/jianfengwen/9124745 (需要2个分)项目SDK是5.1,建议将代码拷到自己的工程中去代码如下:MainActivity类:
2016-06-14 19:52:27
6966
原创 Universal-Image-Loader 相关配置注释详解
在使用这个框架的时候,我们必须要配置一个DisplayImageOptions对象来作为ImageLoader.getInstance().displayImage()中的参数,所以很有必要讲解这个对象的配制方法。讲解完了后其实这个框架我们就会了解的比较详尽了。1.默认的配置DisplayImageOptions options = new DisplayImageOptions.
2016-06-08 17:55:44
338
转载 Android调用系统相机和相册
拍照和相册的功能在实际开发中是最常见的功能,这里记录下。准备工作权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 常量public final static int ALBUM_REQUEST_CODE = 1;public
2016-06-08 16:29:22
674
转载 Android调用系统相机和相册-填坑篇
上篇分享了Android调用系统相机和相册,但是由于国内Android机型繁多,各家都自己的rom,调用系统的还是会出现不少问题:一、拍照照片被旋转这种情况是使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°)。解决方案:1、读取图片的旋转属性/** * 读取图片的旋转的角度 * * @pa
2016-06-08 16:28:23
1205
原创 Android-----fragment-----跳转总结
在近期的练手项目中,我们使用到了Android Fragment。在应用的交互中,我可能需要实现:从当前的fragment跳转到另一个fragment从当前的fragment跳转到一个activity中从当前的activity跳转到一个fragment中网上提供的思路较多,这里总结了一套自己的方法。一、从当前的fragment跳转到另一个fragment 1.在相应fr
2016-06-01 14:36:43
561
转载 Android----让你的状态栏变色-----沉浸式状态栏解决方案
原文出处:http://laobie.github.io/android/2016/02/15/status-bar-demo.html 伴随着 Android 5.0 发布的 Material Design,让 Android 应用告别了以前的工程师审美,迎来了全新的界面,灵动的交互,也让越来越多的 App 开始遵从 material design 设计原则,不再是以前拿着iOS设计稿,
2016-05-31 09:55:07
12811
转载 Okhttp----缓存的加入方式----附完整demo
Okhttp是由Sqare公司开发的开源网络访问库,目前在Android和Java开发中有着广泛的应用。在Android开发中和Retrofit结合可以非常方便地调用网络接口。使用缓存可以让我们的app不用长时间地显示令人厌烦的加载圈,提高了用户体验,而且还节省了流量,在数据更新不是很频繁的地方使用缓存就非常有必要了。想要加入缓存不需要我们自己来实现,Okhttp已经内置了缓存,默认是不使
2016-05-28 14:51:28
16129
2
转载 Android-----官方MVP架构----示例项目解析
原文出处:移动开发前线 前段时间Google在Github推出了一个项目,专门展示Android引用各种各样的MVP架构,算是官方教程了。趁着还新鲜,让我们来抛砖引玉一探究竟,看看在Google眼里什么样算是好的MVP架构。App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP、MVVM、Clean这三种。google官方对于架构的态度一直
2016-05-28 14:10:08
559
转载 Android----MVC、MVP、MVVM、区别介绍
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了
2016-05-28 14:07:17
5641
转载 关于Android依赖注入框架ButterKnife和Dagger的简单比较
最近调研了Android平台可以使用的依赖注入框架。发现现在常用的有四种。Dagger、Butter Knife、RoboGuice、Android Annotations。经过一系列的比较,最后我们的选择的范围缩小到Dagger、Butter Knife这2个框架上。其实在国内外使用的比较多的应该是Dagger。但是我觉得还是有点复杂了,再看jakewharton的blog时,他也提
2016-05-25 11:17:44
677
转载 MVP+Dagger2+Retrofit实现更清晰的架构
这个架构已经有不少文章介绍了,今天打算自己实践下。MVP概念不多说了 相关介绍已经很多了Dagger2:依赖注入框架,用来解决依赖 除了基本依赖 mvp的V–>P–>M的之间依赖也轻松解决 方便不少Retrofit:用来解决M的RestApi数据获取, 天然支持Rxjava 不过这里我没用到Rxjava 其自带的Callback已经足够用了估计这个架构的难点在于Da
2016-05-25 11:12:03
687
转载 Android Studio ---------多渠道打包和一键完成(全部产品)打包并签名
多渠道打包方法1第一步:添加渠道表示标签meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>1212完整截图第二步:添加渠道productFlavors { xiaomi {} qih
2016-05-24 09:27:24
930
转载 Android Studio -------打包、生成jks密钥、签名Apk、多渠道打包
上一篇我们讲了多渠道打包 其中我们用到了签名文件在eclipse时.keystore在Android Studio中就是.jks文件了,那么这个文件怎么生成呢?这篇文章是上一篇的补充篇。生成jks签名文件选择Build > Generate Signed APK…选择项目app > Next选择Create new…
2016-05-24 09:24:53
1149
转载 Android Studio----- 无法打印---log----问题总结----华为坑深
摘要(Abstract)必备技能,使用日志工具 LogCat,并尝试解决真机调试没有日志的问题。日志工具(LogCat)日志在任何项目的开发过程中都会起到非常重要的作用,在 Android 项目中如果你想要查看日志则必须要使用 LogCat 工具。在 Android Studio 最下方的 Status Bar 中找到 6:Android,点击她。如下图
2016-05-20 12:16:23
41725
转载 高效地配置OkHttp
原文链接 : Effective OkHttp原文作者 : Michael Parker译文出自 : 开发技术前线 www.devtf.cn。本译文已授权开发者头条(链接:http://toutiao.io/download)享有独家转载权,未经允许,不得转载!译者 : Damonzh校对者: desmond1121状态 : 完成当我为可汗学院开发Android app的时候,Ok
2016-05-20 11:08:25
705
转载 第一次使用Android Studio时你应该知道的一切配置
【开发环境】物理机版本:Win7旗舰版(64位)Android Studio版本:1.1正式版【Android Studio的优势】基于Gradle的构建支持Android特定重构和快速修复更加丰富的模板代码,让创建程序更简单提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉直接支持ProGuard和应用签名功能;自带布局编辑器,可以让你拖放UI组件,
2016-05-19 11:05:58
375
转载 Windows-----Android--Studio-----使用Git
初次使用AS自带的git工具的配置初次使用AS自带的git工具需要设置一些配置,如果你已配置过,可跳过该部分内容。首先你需要下载git,然后打开AS的git设置,路径如下,选择你安装在你电脑上的git的路径,选择完可以点击"test",显示成功则表示AS的git功能已可以使用。"setting"->"version control"->"git"->"path to git e
2016-05-18 17:34:23
652
转载 Windows-----Android--Studio-----使用Git首次提交代码
全面介绍Android Studio中Git的使用前言:本篇博文将记录如何在Android Studio中使用Git版本控制系统,这货在草稿箱里已经放了起码有两个月了吧,老躺着想起来了心里不舒服,索性这两天抽了些时间,整理出来算了,最近气温下降的厉害,发现自己越来越懒了。一、Git 与GitHub这里首先介绍下Git与GitHub是什么东西,他们之间有何区别呢?Gi
2016-05-18 14:41:49
1930
转载 Windows环境下Android Studio-------简单设置
参考资料[1] Android Studio简单设置, http://ask.android-studio.org/?/article/14[2] Windows环境下Android Studio系列1—下载与安装, http://my.oschina.net/1pei/blog/467210[3] Windows环境下Android Studio系列2—初次运行, htt
2016-05-18 14:14:49
498
转载 [Android Studio 权威教程]断点调试和高级调试
有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android Studio的调试是我见过最棒的。好了开始写一个简单的调试程序,我们先来一个for循环?12345678<codeclass="language-java hljs
2016-05-18 11:55:19
422
转载 Android Studio 快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2016-05-17 16:43:53
283
原创 引入第三方library报错
可能原因:1.版本不统一properties->android ,选择相同的版本。2.将library放在运行的项目相同的目录下,比如同在 workspace 文件夹下面。然后,refresh下,试试看!
2016-05-12 18:11:03
385
转载 Android--图片展示--photoview开源项目解析与使用
先说使用()在自己的项目中使用 只需要在 xml 文件里面将 原有的imageview 替换为 uk.co.senab.photoview.PhotoView 就能使用如图:下载地址https://github.com/chrisbanes/PhotoView功能特性 支持放缩超出边界,多点触控和双击事件
2016-05-11 11:23:02
3645
原创 Android--生成缩略图------方法总结
在Android中对大图片进行缩放真的很不尽如人意,不知道是不是我的方法不对。下面我列出3种对图片缩放的方法,并给出相应速度。请高人指教。第一种是BitmapFactory和BitmapFactory.Options。首先,BitmapFactory.Options有几个Fields很有用:inJustDecodeBounds:If set to true, the decoder
2016-05-11 09:22:22
6928
转载 Android通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库Fresco一个用于管理图像和他们
2016-05-10 12:31:17
447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人