@你们在结婚吗 你是咋解决的,一起学习下
ClickableSpan内存泄漏设置到TextView里的ClickableSpan局部对象,会持有一个Activity(Context)的引用,导致无法正常回收。 修改方法:扩展NoCopySpan
@你们在结婚吗 你是咋解决的,一起学习下
ClickableSpan内存泄漏设置到TextView里的ClickableSpan局部对象,会持有一个Activity(Context)的引用,导致无法正常回收。 修改方法:扩展NoCopySpan
关于App国际化,之前有讲到国际化资源、字符换、布局相关,想要了解的猛戳 。借着本次重构多语言想跟大家聊一下多语言切换,多语言切换对于一款国际化App来讲是重中之重,并非难事...
APP国际化,说的直白应该也叫本土化或者本地化,如果你的应用上线到谷歌应用市场,那么应该做好本地化的支持,用来支持不同语言及地区的风俗习惯,当然也要结合公司拓展的海外市场需要...
前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图京东首页 那么这种该如何实现呢?其实这是Android里一...
研究这个Gradle自动化脚本初衷是为了实现自动化打包、加固和增加多渠道,从而一键完成应用发布上架应用市场前的所有操作,以达到解放双手和节约时间成本的效果。后期有考虑配合cu...
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义...
更新到v1.6,然后期待一下后期的改版
说说Android版本更新前言 版本升级对于app来讲已经是非常常见的功能了,每次项目的版本迭代、新功能的开发都需要下载更新新版本,通过安装新版本来实现我们的迭代。当然除了这种方式,实际上也有热更新与...
最近在重新整理Activity的启动模式,顺便也扒了扒任务栈Task,接着又去了解了下Android的概览屏幕,把页面间的跳转、任务栈存放与管理及从任务列表窗口恢复,整体串通...
@冗余_d303 已经修复,请使用版本
说说Android版本更新前言 版本升级对于app来讲已经是非常常见的功能了,每次项目的版本迭代、新功能的开发都需要下载更新新版本,通过安装新版本来实现我们的迭代。当然除了这种方式,实际上也有热更新与...
LocalBroadcastManager 冷落的LBM 说LocalBroadcastManager有点冷落,一个是很少人知道并且合理使用广播,很多人要么使用的是系统的全局...
前言 移动支付其实是非常简单的,因为只要按照第三方的文档来就行了,所以在本次分享中,其实更像是一次开发的纪要,当然也有一些看点。做过支付的人都知道支付的难点其实是在第三方文档...
前言 版本升级对于app来讲已经是非常常见的功能了,每次项目的版本迭代、新功能的开发都需要下载更新新版本,通过安装新版本来实现我们的迭代。当然除了这种方式,实际上也有热更新与...
简介 对于App而言,所谓的插件化,个人的理解就是把一个完整的App拆分成宿主和插件两大部分,我们在宿主app运行时可以动态的载入或者替换插件的部分,插件不仅是对宿主功能的扩...
性能优化是一条漫长的路,走着走着就迷了路,一直走,一直迷... 小小简介 SharedPreference是Android系统中一种简单的、轻量级的文件存储,它是一种持久化的...
这些基础知识讲得真不错
Android多线程:必须了解的多线程基础知识汇总前言 多线程的应用在开发中非常常见 今天,我将献上一份全面 & 详细的多线程基础知识汇总,希望你们喜欢。 Carson带你学多线程系列基础汇总Android多线程:基础知识汇...
前言 多线程的应用在开发中非常常见 今天,我将献上一份全面 & 详细的多线程基础知识汇总,希望你们喜欢。 Carson带你学多线程系列基础汇总Android多线程:基础知识汇...
「性能优化1.0」启动分类及启动时间的测量「性能优化1.1」计算方法的执行时间 一、计算方法的执行时间 我们在前面的几篇博客中分析了如何获取应用的启动时间,我们也知道启动过程...