为了保证App运行的流畅性,大部分耗时操作,比如文件的读/写,网络的请求等都不能放在主线程来实现,而是需要另开线程或者通过开启服务组件放在后台执行. 多线程 使用多线程也可以实现类似后台服务的功能.Android中有三种…
分类:Android
安卓开发常用工具和第三方库汇总
https://academy.realm.io/cn/posts/tools-and-libraries-for-common-android-problems/ 如果你是一个Android 工程师强烈推荐 里面有很多…
Android系统分享
最近项目有需求可以从其它应用中分享内容进自己的应用,自己做第三方接口让别人适配不现实,研究了下,挺简单,很多app支持系统分享,好像还不错。 从Android官方文档上看,系统分享只支持三类格式:文本、图片、多张图片。通…
EventBus & Otto的使用和比较
EventBus主要用来消息/事件的传递,却能实现组建之间的解耦。对比其他的消息传递: ** 使用监听器接口(Listener Interface):** 1、一个实现了监听器接口的类,必须把它自身注册到它想要监听的类中…
5.0 以下 版本 android 系统不支持 svg 矢量图
原因 1、Android 5.0 以下系统不支持 SVG 矢量图,而我们的 icon 是矢量图,便报出:fileNotFoundException https://www.jianshu.com/p/0555b8c1d2…
设计模式代理模式
1.代理模式的定义及使用场景 代理模式也是委托模式,是结构型设计模式。 定义: 为其他对象提供一种代理以控制对这个对象的访问 使用场景: 当无法或不想直接访问某个对象或者访问某个对象存在困难时或者在访问某个对象的前后需要…
Java与安卓中时间的处理
Java与安卓中时间的处理~ 虽然我们叫做java与安卓中的时间处理,但是其实无论在什么语言中时间的处理都是相通的,下面我们就介绍一下时间处理的机制. 常用的时间格式大概分为以下三种: SimpleDateFormat …
android 内存泄漏分析与优化(二)
内存抖动、内存溢出、内存泄漏 内存抖动 在极短的时间内,分配大量的内存,然后又释放它,这种现象就会造成内存抖动。典型地,在 View 控件的 onDraw 方法里分配大量内存,又释放大量内存,这种做法极易引起内存抖动,从…
android:noHistory="true"
blog.csdn.net/zhangphil/article/details/45823501
Android 关于内存泄露,你必须了解的东西
前言 内存管理的目的就是让我们在开发过程中有效避免我们的应用程序出现内存泄露的问题。内存泄露相信大家都不陌生,我们可以这样理解:「没有用的对象无法回收的现象就是内存泄露」。 如果程序发生了内存泄露,则会带来以下这些问题 …
GitHub Top 100 的 Android 开源库简介
继上一篇 Android 学习资料收集 得到不少响应,你们给了我很多动力, 因此我决定再整理下 GitHub 上前 100 的 Android 开源库简介,希望对你们有所帮助 本项目主要对目前 GitHub 上排名前 1…
Android okhttp缓存真正正确的实现方式
前言 关于okhttp的缓存,网上有大量的文章,或相同,或不同,方式不一,但都八九不离十,原理都是通过CacheControl的设置策略不同来实现的。 但是,真正实践过的人会发现,好像有这样那样的问题。 比如: 到底是用…