- 博客(16)
- 收藏
- 关注

原创 Gradle实现自动化加固与多渠道打包
研究这个Gradle自动化脚本初衷是为了实现自动化打包、加固和增加多渠道,从而一键完成应用发布上架应用市场前的所有操作,以达到解放双手和节约时间成本的效果。后期有考虑配合curl指令将打包好的apk自动上传到服务器或者托管平台,亦或可结合Jenkins自动化构建、打包、上传等,从而实现整个流程的自动化目的。App打包发布前准备通常我们App上架到应用市场基本上都经历过以下流程,先本地打一个r...
2020-04-26 11:13:14
1401

原创 扒扒Task与Activity启动模式
最近在重新整理Activity的启动模式,顺便也扒了扒任务栈Task,接着又去了解了下Android的概览屏幕,把页面间的跳转、任务栈存放与管理及从任务列表窗口恢复,整体串通的了解了一下。下面有几个基本的问题,你不妨测试一下,看看能掌握多少?发自灵魂的拷问设置启动模式为singleTask,若栈内已有该实例,是否栈内就一定是复用的,不会创建实例?若Intent设置FLAG_ACTIVITY...
2019-12-10 14:41:47
425

原创 你好LiveData
首先放一张官方推荐的app设计架构图,想要了解更多(芝麻之门)LocalBroadcastManager冷落的LBM说LocalBroadcastManager有点冷落,一个是很少人知道并且合理使用广播,很多人要么使用的是系统的全局广播BraoadCastRecever,要么使用EventBus或RxAndroid等等其他观察者模式的三方库,慢慢的就失宠了。然鹅,并不只是这样,当现在你...
2019-09-19 09:29:48
476
1

原创 Android插件化的探索
简介对于App而言,所谓的插件化,个人的理解就是把一个完整的App拆分成宿主和插件两大部分,我们在宿主app运行时可以动态的载入或者替换插件的部分,插件不仅是对宿主功能的扩展而且还能减小宿主的负担,所谓的宿主就是运行的app,插件即宿主运行时加载的apk文件,这样宿主和插件结合的方案技术大概就是插件化了吧。为什么要插件化?解耦,独立各大模块的业务成为插件,互不干扰,即用即插,方便开发...
2019-06-27 15:31:33
922
原创 Android国际化多语言切换
不仅仅是带你了解多语言切换各个版本的差异、存在的一些问题,如何去适配,更重要的是Andorid 13语言偏好新特性也有哇,会持续同步更新。
2022-09-26 19:32:44
6226
1
原创 Android国际化多语言切换
关于App国际化,之前有讲到国际化资源、字符换、布局相关,想要了解的猛戳[用力抱一下APP国际化](https://juejin.cn/post/6903449513411739656)。借着本次重构多语言想跟大家聊一下多语言切换,多语言切换对于一..
2021-12-28 18:03:08
3445
1
原创 用力抱一下APP国际化
APP国际化,说的直白应该也叫本土化或者本地化,如果你的应用上线到谷歌应用市场,那么应该做好本地化的支持,用来支持不同语言及地区的风俗习惯,当然也要结合公司拓展的海外市场需要,那么对于一款应用,至少应该做到多语言和多布局的支持。 最近忙于阿拉伯语适配工作,自己便去搜罗和整理了一些,也踩过很多的坑,如果你的APP在做国际化支持,那么推荐你阅读下,这也许是篇值得参考的文章,若对你有所帮助的话,那就反手点个大大的赞哇! ## 国际化资源资源是指文本字符串、布局、声音、图形和你的Android 应用...
2020-12-07 18:33:05
748
2
原创 移动支付那点事儿
关于本文支付相关的源码详见我的开源项目[MobilePayment](https://github.com/NewHuLe/MobilePayment)前言移动支付其实是非常简单的,因为只要按照第三方的文档来就行了,所以在本次分享中,其实更像是一次开发的纪要,当然也有一些看点。做过支付的人都知道支付的难点其实是在第三方文档和demo上(集中体现文档陈旧、demo容易误导人、槽点太多),那...
2019-08-29 16:28:08
492
原创 浅谈Android版本更新
关于本文DownloadManager版本更新的源码链接详见我的开源项目[AppUpdate](https://github.com/NewHuLe/AppUpdate)## 前言版本升级对于app来讲已经是非常常见的功能了,每次项目的版本迭代、新功能的开发都需要下载更新新版本,通过安装新版本来实现我们的迭代。当然除了这种方式,实际上也有热更新与热修复的存在,无需安装的情况下实现版本的迭...
2019-08-22 15:04:52
686
原创 SharedPreference性能优化看这一篇就够了
简介SharedPreference是Android系统中一种简单的、轻量级的文件存储,它是一种持久化的存储方式,以名称/值对(NVP)机制存放在xml中map根标签下,正如其名,它比较适合一些简单数据的存储,用于保存Int、long、boolean、String、Float、Set这些数据类型,可以在data/data/应用程序/shared_prefs的目录下可以查找到保存的xml文件。使...
2019-06-05 19:23:58
3251
4
原创 Virtualbox虚拟机中安装ubuntu
想做移动端的视频监控和直播,于是选择了国外的一款开源播放器vlc,不过源码编译必须要在Linux环境下进行,不想装双系统,于是就选择了在虚拟机中安装ubuntu
2016-05-19 11:21:17
2086
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人