
Android
文章平均质量分 56
PPPeyton
下一站
展开
-
Android带平移动画的Splash界面Demo
SplashDemoAn example of a splash screen with animations on Android带平移动画效果的Android Splash Demo在界面上解决了两个问题1.解决了白屏黑屏闪屏的问题 @drawable/cat true true2.解原创 2017-01-13 21:49:51 · 1035 阅读 · 0 评论 -
使用OkHttp的Interceptor模拟返回数据
使用OkHttp的Interceptor模拟返回数据在开发安卓客户端的时候,我们会碰到服务器尚未部署的情况,而我们又需要数据进行调试,这个时候需要跟服务器端定好接口,然后自己模拟数据进行返回。 我们可以使用OkHttp框架中的Interceptor(OkHttp中的Interceptor分为 Application Interceptor 和 Network Interceptor , 本文中的I原创 2017-03-03 08:58:47 · 1870 阅读 · 0 评论 -
Android Context 上下文 你必须知道的一切
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇转载 2017-03-05 23:27:36 · 266 阅读 · 0 评论 -
Android属性allowBackup安全风险浅析
1.allowBackup安全风险描述Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是True。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对转载 2017-03-06 13:24:48 · 446 阅读 · 0 评论 -
Android内存泄漏全解析
作者简介本篇是 南尘 的第二篇投稿,全方位分析了导致内存泄漏的原因,并给出解决方案。希望能够帮助到大家。南尘 的博客地址:http://www.cnblogs.com/liushilin写在前面对于 C++ 来说,内存泄漏就是new出来的对象没有 delete,俗称野指针;而对于 java 来说,就是 new 出来的 Object 放在 Heap 上无法转载 2017-03-06 14:52:26 · 408 阅读 · 0 评论 -
Android Context完全解析,你所不知道的Context的各种细节
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本转载 2017-03-06 15:42:38 · 252 阅读 · 0 评论 -
Android应用性能优化之使用SparseArray替代HashMap
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。转载 2017-03-07 16:58:06 · 422 阅读 · 0 评论 -
Android应用启动优化:一种DelayLoad的实现和原理(上篇)
0. 应用启动优化概述在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程.对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种:异步加载延时加载懒加载不用一一去解释,做过启动优化的估计都使用过,本篇文章将详细讲解一下一种延时加载的实现以及其原理.其实这种加载的实现是非常简单的,转载 2017-03-31 13:08:24 · 474 阅读 · 0 评论 -
Android应用启动优化:一种DelayLoad的实现和原理(下篇)
上一篇文章我们使用第三种方法来实现延迟加载。不过上一篇写的比较简单,只是讲解了如何去实现,这一篇就来讲一下为何要这么做,以及这么做后面的原理。其中会涉及到一些 Android 中的比较重要的类,以及 Activity 生命周期中比较重要的几个函数。其实这个其中的原理比较简单,不过要弄清楚其实现的过程,还是一件蛮好玩的事情,其中会用到一些工具,自己加调试代码等,一步一步下来,自己对 Acti转载 2017-03-31 13:10:49 · 385 阅读 · 0 评论 -
解决AndroidStudio添加ProjectLibary后在编译时遇到的各种问题之解决方式索引(finished with non-zero exit value and so on...)
解决AndroidStudio添加ProjectLibary后在编译时遇到的各种问题之解决方式索引(finished with non-zero exit value and so on...)因为项目需要,我需要将一个外部工程作为Libary导入项目,起初导入还是比较简单的,但是在编译的时候就遇到了各种问题:[java] view plain copy转载 2017-04-12 23:13:36 · 452 阅读 · 0 评论 -
android平台短视频技术之视频编辑的经验分享
提示一: 各位看官,这里分享的是视频编辑,即剪切/拼接/分离/合并/涂鸦/标记/叠加/滤镜等对视频的编辑操作.不是流媒体网络播放等功能,请注意.提示二: 这些文字90%的为普及知识,10%为宣传我们的SDK,因为分享别人,有利自已,才是良性循环,才可以让我们持续分享,毕竟只分享,不有益很难持续下去.要养家糊口啊^_^.提示三:我们是android视频编辑的专业团队,以下分享的文字,转载 2017-04-17 23:32:11 · 1633 阅读 · 0 评论 -
不要通过Application Object或者其他全局静态变量来存放数据
不要通过Application Object或者其他全局静态变量来存放数据 转载请注明来自:http://blog.youkuaiyun.com/liaoqianchuan00/article/details/24399093翻译自:http://www.developerphil.com/dont-store-data-in-the-application-object/转载 2017-04-16 16:09:24 · 791 阅读 · 0 评论 -
优化Android布局——减少过度绘制
你有一个好的想法,并且把它用APP实现出来让大家使用。 但是,你却听到很多用户在抱怨你的APP卡顿,用户体验糟糕。 此时,有一个改善你的APP渲染时间的做法:查看调试GPU过度绘制工具什么是过度绘制?过度绘制发生在应用程序要求系统在已有的视图上绘制其他视图。 调试GPU过度绘制工具通过在屏幕上覆盖的颜色层数来判断该像素被重绘了几次。如何打开调试GPU过度绘制工具?进入系统设置进入开发者选项原创 2017-05-25 01:31:03 · 621 阅读 · 0 评论 -
Android安全攻防战,反编译与混淆技术完全解析(上)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/49738023 之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当然转载 2017-06-05 23:26:33 · 526 阅读 · 0 评论 -
Android使用jarsigner对apk签名,查看keystore别名
在命令行界面下输入签名命令jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [keystore文件路径] -storepass [keystore文件密码] [待签名APK路径] [keystore文件别名]如何查看 keystore 文件别名同样在命令行下输入命令: keytool -list -v -keystor原创 2017-06-06 21:23:00 · 3499 阅读 · 0 评论 -
[Android]IsoParser讲解
公司要做一个在线播放视频的APP。这玩意可真是麻烦啊。咱们可从来没接触过多媒体开发啊。55555~~~。在google搜了半天,都没有一个Open Source的project。郁闷啊郁闷!!开始恶补MP4的知识。OMG!!光MP4就有200多页的书。唉唉。好不容易将MP4的结构大概明白了。在网上也找到了一个解析MP4的源码。就是这个让我吃尽苦头的IsoParser,可能叫MP4Parse转载 2017-06-14 00:47:49 · 5054 阅读 · 0 评论 -
Android 三大图片缓存原理、特性对比
转载自:http://www.trinea.cn/android/android-image-cache-compare/这是我在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事。 从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。 上篇关于选择开源项目的好处及转载 2017-08-21 12:45:51 · 246 阅读 · 0 评论 -
Android中Activity四种启动模式和taskAffinity属性详解
转载自:http://blog.youkuaiyun.com/zhangjg_blog/article/details/10923643在Android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和B转载 2017-08-21 13:41:46 · 356 阅读 · 0 评论 -
Android 框架学习1:EventBus 3.0 的特点与如何使用
转载自:http://blog.youkuaiyun.com/u011240877/article/details/73015939前面总结了几篇基础,在这过程中看着别人分享自定义 View、架构或者源码分析,看起来比我写的“高大上”多了,内心也有点小波动。但是自己的水平自己清楚,基础不扎实画再多源码流程图也没什么意思,还是老老实实打好基础吧,技术这东西不能心急。在复习了 Androi转载 2017-09-03 23:43:09 · 276 阅读 · 0 评论 -
Android进阶——Android消息机制之Looper、Handler、MessageQueue
Android消息机制之Looper、Handler、MessageQueue转载自:http://blog.youkuaiyun.com/qq_30379689/article/details/53394061本篇文章包括以下内容:前言Android消息机制的简介Android消息机制的使用Android消息机制的相关概念Android消息机制的通信流程Looper源码分析M转载 2017-08-23 09:32:53 · 421 阅读 · 0 评论 -
RxJava中backpressure这个概念的理解
RxJava英文原文:https://github.com/ReactiveX/RxJava/wiki/Backpressurebackpressure在rxjava中会经常遇到一种情况就是被观察者发送消息十分迅速以至于它的操作符或者订阅者不能及时的响应这些消息。那么问题来了,要怎么处理这些慢慢堆积起来的消息呢?举个栗子,使用zip操作符把两个无限大(假设)转载 2017-03-12 18:49:13 · 894 阅读 · 0 评论 -
RxJava2 vs RxJava1
官方WIKI What's different in 2.0RxJava2已经发布了两周了,相比RxJava1,它的改动还是很大的:Observable and Flowable在前一个版本里backpressure被集成到了Observable中,官方也提供了很多方法让我们来处理backpressure问题。但是有一些特殊的场景根本无法用其来解决,最常见的例如UI事件转载 2017-03-12 18:52:05 · 462 阅读 · 0 评论 -
自定义RxBus,RxManager with RxJava2
RxBus.javapublic class RxBus { private static RxBus instance; /** * ConcurrentHashMap: 线程安全集合 * Subject 同时充当了Observer和Observable的角色 */ @Suppres原创 2017-03-13 11:28:27 · 1459 阅读 · 1 评论 -
Android中高效的显示图片 - 加载大图
memory_leak.pngjava.lang.OutofMemoryError: bitmap size exceeds VM budgetAndroid开发者应该对上面这个错误都不陌生。Android系统对每个应用使用的内存是有限制的,一旦应用使用的总内存超过这个阀值,系统就会抛出上面的错误导致应用crash。内存溢出的错误是开发者必须要解决的,根据经验来说,内存溢出很多转载 2017-09-05 11:19:44 · 427 阅读 · 0 评论 -
Android Studio新功能解析,你真的了解Instant Run吗?
转载自:http://blog.youkuaiyun.com/guolin_blog/article/details/51271369文章时间:2016-06-02本篇文章首发于我的微信公众号,由于网上讲解Android Studio中Instant Run功能的文章实在是太少了,为了让更多人可以了解这个技术,我将这篇文章同步到我的博客上面。想看更多技术文章的朋友可以扫一扫本篇文章底部的二维码转载 2017-09-05 16:05:38 · 386 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.转载 2017-09-05 17:17:34 · 170 阅读 · 0 评论 -
安居客 Android 项目架构演进
转载自:https://zhuanlan.zhihu.com/p/25420181入职安居客三年从工程师到Team Leader,见证了Android团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更希望能得到大家宝贵的建议。一、三网合并三年前入职时安居客在业务上刚完成了三网合并(新房、二手房、好租和商业地产转载 2017-09-13 17:10:59 · 729 阅读 · 0 评论 -
Android DiskLruCache完全解析,硬盘缓存的最佳方案
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存转载 2017-09-06 01:24:45 · 228 阅读 · 0 评论 -
【腾讯Bugly干货分享】深入理解 ButterKnife,让你的程序学会写代码
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/578753c0c9da73584b0258750、引子话说我们做程序员的,都应该多少是个懒人,我们总是想办法驱使我们的电脑帮我们干活,所以我们学会了各式各样的语言来告诉电脑该做什么——尽管,他们有时候也会误会我们的意思。突然有一天,我觉得有些代码其实,可以转载 2017-09-06 11:44:40 · 326 阅读 · 0 评论 -
java基础之注解(annotation)——实现一个简单的ButterKnife
前言从 jdk5开始,Java增加了对元数据的支持,也就是Annotation,Annotation其实就是对代码的一种特殊标记,这些标记可以在编译,类加载和运行时被读取,并执行相应的处理。当然刚刚说了,Annotation只是一种标记,所以要是在代码里面不用这些标记也是能完成相应的工作的,只是有时候用注解能简化很多代码,看起来非常的简洁。基本的Annotation@Overrid转载 2017-09-06 11:40:21 · 301 阅读 · 0 评论 -
Android 带你彻底理解 Window 和 WindowManager
转载自:http://blog.youkuaiyun.com/yhaolpz/article/details/68936932有时候我们需要在桌面上显示一个类似悬浮窗的东西,这种效果就需要用 Window 来实现,Window 是一个抽象类,表示一个窗口,它的具体实现类是 PhoneWindow,实现位于 WindowManagerService 中。相信看到 WindowManagerService转载 2017-09-06 15:52:49 · 334 阅读 · 0 评论 -
Android 开发者必知必会的权限管理知识
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OQRHEufCUXBA3d3DMZXMKQ导语本文主要讲解了Android 权限管理方面几个点:Android 权限背景知识;权限检查及权限兼容;跳转到app管理权限页面一、Android 权限背景知识提到And转载 2017-09-06 16:14:10 · 398 阅读 · 0 评论 -
万能的APT!编译时注解的妙用
转载自:http://zjutkz.net/2016/04/07/万能的APT!编译时注解的妙用/本篇文章会带你了解什么是注解,注解的用法和分类,并且从knight和butterKnife的使用方式和源码着手让你更加了解编译时注解的好处。不要脸的推广在开始这篇文章之前,请允许我不要脸的推广一下我写的一个库,使用编译时注解+apt+javapoet去完成白天/夜间模式的切换,现在转载 2017-09-06 17:24:03 · 1498 阅读 · 0 评论 -
Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下)
上一篇博客我们已经带大家简单的吹了一下IoC,实现了Activity中View的布局以及控件的注入,如果你不了解,请参考:Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)。本篇博客将带大家实现View的事件的注入。1、目标效果上篇博客,我们的事件的代码是这么写的:[java] view plai转载 2017-09-06 20:39:50 · 255 阅读 · 0 评论 -
Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/39269193,本文出自:【张鸿洋的博客】1、概述首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢?就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new 出来转载 2017-09-06 20:41:04 · 236 阅读 · 0 评论 -
RxJava文章
给 Android 开发者的 RxJava 详解原创 2017-09-07 10:54:05 · 210 阅读 · 0 评论 -
LeakCanary: 让内存泄露无所遁形
转载自:https://www.liaohuqiu.net/cn/posts/leak-canary/09 May 2015 本文为LeakCanary: Detect all memory leaks!的翻译。原文在: https://corner.squareup.com/2015/05/leak-canary.htmljava.lang.OutOf转载 2017-09-07 11:33:39 · 385 阅读 · 0 评论 -
使用Leak Canary检测应用的内存泄露
欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录.LeakCanary是检测App内存泄露的工具, 内存泄露是Android开发中常见的问题, 使用程序的稳定性下降.注意: 集成到低版本应用, 会报出Bug.Error:(2) Error retrieving parent for item: No resource found tha转载 2017-09-07 11:16:41 · 577 阅读 · 0 评论 -
LeakCanary 中文使用说明
转载自:https://www.liaohuqiu.net/cn/posts/leak-canary-read-me/10 May 2015 LeakCanaryAndroid 和 Java 内存泄露检测。“A small leak will sink a great ship.” - Benjamin Franklin千里之堤, 毁于蚁穴。 -转载 2017-09-07 11:35:27 · 276 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没转载 2017-09-15 12:55:48 · 212 阅读 · 0 评论