- 博客(42)
- 资源 (8)
- 收藏
- 关注
转载 Android图片加载框架最全解析(一),Glide的基本用法
本文转载自:http://blog.youkuaiyun.com/guolin_blog/article/details/53759439 现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley,再到后来的新兴军Glide和Picasso,当然还有Facebook的Fresco。每一个都非常稳定,功能也都十分强大。但是
2017-12-10 20:51:02
231
原创 教你看懂aidl究竟怎么用?
平常我们开发的过程中,涉及到aidl的应用特别少,但是他却是Android开发进阶中必须要掌握的一项知识点,下面我就来简单的介绍一下aidl 1 为什么要引入AIDL? 我们知道,每一个app都拥有一个独立的进程,那么如果在一个app里需要访问另外一个app的数据该怎么办呢?那么就要涉及到跨进程通信了,而Android是通过AIDL来实现跨进程通信的。 2 那么什么是AIDL? AIDL
2017-10-25 09:41:57
557
转载 Java HashMap的工作原理
本文转载自:http://www.importnew.com/10620.html http://www.importnew.com/7099.html面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这
2017-10-14 11:52:55
239
转载 Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...
本篇是Retrofit Url 配置 http://blog.youkuaiyun.com/jdsjlzx/article/details/51588605博客的补充。 GET请求 多个参数在URL问号之后,且个数不确定 http://api.stay4it.com/News?newsId=1&type=类型1… http://api.stay4it.com/News?newsId={资讯id}&ty
2017-10-09 21:35:55
188
转载 Android 使用多线程来做多文件上传Or下载
本文转载自:http://blog.youkuaiyun.com/qq402164452/article/details/53896099在Android中当需要上传或者下载多个图片或者文件到手机时,往往需要开启多个线程工作来提高效率。多线程的调度就需要用到线程池了,由于Android是基于java语言实现,所以Android中用到的多线程跟java中的多线程是一样的。下面介绍下java的线程池。
2017-10-06 16:51:09
1239
转载 Android使用线程池处理异步任务
原文链接:http://android.jobbole.com/82092/说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理
2017-10-05 12:47:09
302
转载 关于Handler 使用This Handler class should be static or leaks might occur 警告处理
本文转载自:http://blog.youkuaiyun.com/xiwenhec/article/details/50154279以前在写代码的时候,对于一些警告信息不是很在意,大致看了一下,自己知道就行了,有时候烦了就干脆屏蔽掉算了,今天我在使用handler的时候看了一下,这个感觉这个警告还是很重要的,于是就看了一下警告的出现可能出现问题的情景。什么意思呢?大致的意思就是说Handl
2017-09-27 06:21:02
665
转载 Android 6.0 运行时权限处理完全解析
本文转载自:http://blog.youkuaiyun.com/lmj623565791/article/details/50709663一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh
2017-09-24 21:06:49
215
转载 基于android的Socket通信
本文转载自:http://www.cnblogs.com/zhujiabin/p/5675716.html一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建
2017-09-18 09:11:14
548
转载 彻底弄懂Activity四大启动模式
本文转载自:http://blog.youkuaiyun.com/mynameishuangshuai/article/details/51491074 最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解。我觉得对某个知识点的理解必须要动手操作才能印象深刻,所以今天写一篇博文,结合案例理解Activity启动模式。由于之前看过“区长”的一篇博文(文章结尾处有链接)深受启发,因此本文是在那篇
2017-09-17 21:14:09
243
转载 关于Android面试中如何应对内存优化
本文转载自:http://blog.youkuaiyun.com/lighthouse666/article/details/70230614很多Android的小伙伴们在面试中都会被面试官问到如何处理内存优化,那么应该如何答复面试官呢,本文就来讲讲如何来介绍Android中遇到的内存优化,让你轻松笑对面试。大家先看下面的我总结的思维导图: 从上面的思维导图我们可以大致的了解内存优化所
2017-09-12 12:44:09
124
转载 仿微信朋友圈发表图片拖拽和删除功能
本文转载自:http://blog.youkuaiyun.com/u013231041/article/details/75062688
2017-09-10 15:06:39
1446
转载 OKHttp使用详解及源码解析
本文转载自:http://blog.youkuaiyun.com/aiynmimi/article/details/51984716使用①首先导入依赖,最新的版本是3.4.1,在gradle中:compile 'com.squareup.okhttp3:okhttp:3.4.1'1OKHttp内部依赖Okio库,所以也要添加Okio库,最新版本为1.9.0:compile 'com
2017-09-09 23:06:52
203
转载 String、StringBuffer与StringBuilder之间区别
本文转载自:http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.Stri
2017-09-09 10:33:01
155
转载 源码解析Android中AsyncTask的工作原理
本文转载自:http://blog.youkuaiyun.com/iispring/article/details/50670388在之前的博客《Android中AsyncTask使用详解》中我们提到AsyncTask是对Thread和Handler的组合包装,本文将通过解析的方式让大家了解AsyncTask的工作原理。AsyncTask的源码链接https://github.com/androi
2017-09-08 21:19:22
84
转载 Java常用排序算法/程序员必须掌握的8大排序算法
本文转载自:http://blog.youkuaiyun.com/qy1387/article/details/7752973本文由网络资料整理而来,如有问题,欢迎指正!分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少:堆排
2017-09-08 16:40:18
169
转载 Java GC工作原理以及Minor GC、Major GC、Full GC简单总结
本文转载自:http://blog.youkuaiyun.com/u012500848/article/details/51355404
2017-09-03 16:47:11
237
转载 GC详解及Minor GC和Full GC触发条件总结
本文转载自:http://blog.youkuaiyun.com/yhyr_ycy/article/details/52566105GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用。即:从gcroot开始,把所有可以搜索得到的对象标记为存活对象。GC机制要准确理解Ja
2017-09-03 16:15:03
244
转载 怎么在面试时回答Java垃圾回收机制(GC)相关问题?
本文转载自:https://www.zhihu.com/question/35164211/answer/68265045作者:郭无心链接:https://www.zhihu.com/question/35164211/answer/68265045来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在公司当技术面试官几年间,从应届生到工作十几年的
2017-09-03 15:53:48
340
转载 用户手势检测-GestureDetector使用详解
本文转载自:http://blog.youkuaiyun.com/harvic880925/article/details/39520901一、概述当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent e
2017-09-02 10:42:46
170
转载 Android 源码解析 之 setContentView
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/41894125,本文出自:【张鸿洋的博客】大家在平时的开发中,对于setContentView肯定不陌生,那么对其内部的实现会不会比较好奇呢~~~有幸终于能看到一些PhoneWindow神马的源码,今天就带大家来跑一回源码~~1、Activity setContentVi
2017-09-01 10:35:01
182
转载 Android View的绘制流程
Android View的绘制流程写得太好了,本来还想自己写的,奈何肚里墨水有限,直接转吧。正所谓前人种树,后人乘凉。。View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了解,基本分为measure、layout、draw 过程,其中比较难理解就是measu
2017-09-01 09:24:50
169
转载 深入理解 Android 之 View 的绘制流程
本文转载自:http://www.cnblogs.com/jycboy/p/6219915.html概述本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。在进行实际的分析之前,我们先来看下面这张图
2017-09-01 09:21:10
248
转载 Android开发中常见的设计模式
本文转载自:http://www.cnblogs.com/android-blogs/p/5530239.html对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,这里推荐2本书。一本是Head First系列的Head Hirst Des
2017-08-31 14:51:26
420
转载 解决The SDK platform-tools version ((23)) is too old to check APIs compiled with API 23
本文转载自:http://blog.youkuaiyun.com/shareye1992/article/details/50739239用2.0的Android Studio bate版 打开项目,在包名的地方会出现一条红线,但是似乎不影响代码的正确性。看着好不爽啊,我倒是还没运行就找办法解决掉了。就是说是否影响程序正常运行我是不确定的。开始以为API的问题,还重新更新了23的API,结果没用
2017-08-30 23:02:54
168
转载 RecyclerView自定义分割线
最近一直在看RecyclerView,较之ListView它确实是灵活多变,给予开发者更多自定义的空间,比如:需要添加头部和尾部、item的点击事件、自定义的LayoutManager,还有就是下面要说的自定义的分割线。1、如何理解分割线经常听到有人说自定义分割线麻烦,为什么不把分割线写到item布局里,这样不是更简单吗?有些情况把分割线写到item布局里是很难达到我们想要
2017-08-30 22:44:57
226
原创 RecyclerView显示与定义的Item布局不一致的问题
由于最近一段时间刚刚开始研究RecycleView,但在自己写的第一个demo中就遇到了一个坑,可能是自己用了太长时间的listview,其中最典型的一个问题是,我定义的item,在程序运行后与布局本身不一致。后来才发现具体问题出现在adapter中,程序代码如下:@Overridepublic MyViewHolder onCreateViewHolder(ViewGroup pare
2017-08-30 21:44:17
495
原创 Android Studio gradle 文件中 ${supportLibVersion} 用法
在使用Android Studio开发过程中,经常会遇到这样那样的问题,比如说新建一个项目时,gradle会默认生成compile 'com.android.support:appcompat-v7:25.3.1'这时候如果我想添加recycleview,这时候系统会默认给我添加compile 'com.android.support:recyclerview-v7:26.0.0-al
2017-08-30 20:32:24
1544
转载 Butter Knife 配置及使用入门详解
本文出自:http://blog.youkuaiyun.com/u013647382/article/details/52002840Butter Knife 配置及使用入门详解简介Butter Knife 是一个工具, 可以通过注解(Annotation)的形式绑定Android中的各种资源, 例如: 控件, string, color, bitmap 等, 减少像findV
2017-08-30 17:48:02
235
转载 Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45059587;本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如
2017-08-30 14:03:09
184
转载 Android 自定义RecyclerView 实现真正的Gallery效果
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38173061 ,本文出自:【张鸿洋的博客】上一篇博客我使用自定义HorizontalScrollView写了一个具有HorizontalScrollView效果和ViewPager特性的横向图片轮播,详见:Android 自定义 HorizontalScrollView
2017-08-30 13:59:53
238
转载 Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38140505自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在
2017-08-30 13:58:44
300
转载 greendao3出现 Error:Execution failed for task ':app:greendao'.
本文章转载自:http://blog.youkuaiyun.com/huangxiaoguo1/article/details/70318403greendao编译不通过,出现下面错误:Error:Execution failed for task ':app:greendao'.> org.eclipse.jdt.internal.compiler.impl.CompilerOptions.v
2017-08-23 15:07:37
993
1
转载 AS多渠道打包
转载: http://xuyazhou.com/archives/461 http://relex.me/using-manifestplaceholders/最近一直用android studio 进行开发,在开发和发版的时候,遇到一个多渠道打包的问题,由于公司里是有七个渠道的包进行分发,由于每次去AndroidManifest.xml修改渠道的值,甚是麻烦。。。
2017-08-21 16:26:59
465
转载 Android内存优化(使用SparseArray和ArrayMap代替HashMap)
本文转载自:http://blog.youkuaiyun.com/u010687392/article/details/47809295在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,
2017-08-21 09:47:56
123
转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper
2017-08-20 09:39:05
154
转载 深入理解Binder(二),Binder是什么?
版权声明:本文为sang原创文章,转载请注明出处。本文转载于http://blog.youkuaiyun.com/u012702547/article/details/52748403上篇文章深入理解Binder(一),从AIDL谈起我们介绍了AIDL的基本使用,用AIDL两个App的通信是实现了,可是又有小伙伴疑惑了,为什么使用AIDL就能够实现两个App之间的通信?本文我们就来详细说说这个问题
2017-08-17 22:35:00
312
转载 Android EventBus源码解析 带你深入理解EventBus
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40920453,本文出自:【张鸿洋的博客】上一篇带大家初步了解了EventBus的使用方式,详见:Android EventBus实战 没听过你就out了,本篇博客将解析EventBus的源码,相信能够让大家深入理解该框架的实现,也能解决很多在使用中的疑问:为什么可以这么做
2017-08-16 13:21:49
146
转载 Android访问网络,使用HttpURLConnection还是HttpClient?
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是
2017-08-16 11:18:48
155
转载 Android Volley完全解析(四),带你从源码的角度理解Volley
版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳
2017-08-16 11:17:11
159
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人