自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gradle实现自动化加固与多渠道打包

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

2020-04-26 11:13:14 1261

原创 扒扒Task与Activity启动模式

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

2019-12-10 14:41:47 328

原创 你好LiveData

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

2019-09-19 09:29:48 348 1

原创 Android插件化的探索

简介对于App而言,所谓的插件化,个人的理解就是把一个完整的App拆分成宿主和插件两大部分,我们在宿主app运行时可以动态的载入或者替换插件的部分,插件不仅是对宿主功能的扩展而且还能减小宿主的负担,所谓的宿主就是运行的app,插件即宿主运行时加载的apk文件,这样宿主和插件结合的方案技术大概就是插件化了吧。为什么要插件化?解耦,独立各大模块的业务成为插件,互不干扰,即用即插,方便开发...

2019-06-27 15:31:33 819

原创 Android国际化多语言切换

不仅仅是带你了解多语言切换各个版本的差异、存在的一些问题,如何去适配,更重要的是Andorid 13语言偏好新特性也有哇,会持续同步更新。

2022-09-26 19:32:44 4685 1

原创 Android国际化多语言切换

![sence.jpg](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3ff070c8e73e4a9f9460a8fbe598549d~tplv-k3u1fbpfcp-watermark.image?)关于App国际化,之前有讲到国际化资源、字符换、布局相关,想要了解的猛戳[用力抱一下APP国际化](https://juejin.cn/post/6903449513411739656)。借着本次重构多语言想跟大家聊一下多语言切换,多语言切换对于一..

2021-12-28 18:03:08 2898 1

原创 用力抱一下APP国际化

APP国际化,说的直白应该也叫本土化或者本地化,如果你的应用上线到谷歌应用市场,那么应该做好本地化的支持,用来支持不同语言及地区的风俗习惯,当然也要结合公司拓展的海外市场需要,那么对于一款应用,至少应该做到多语言和多布局的支持。 最近忙于阿拉伯语适配工作,自己便去搜罗和整理了一些,也踩过很多的坑,如果你的APP在做国际化支持,那么推荐你阅读下,这也许是篇值得参考的文章,若对你有所帮助的话,那就反手点个大大的赞哇! ## 国际化资源资源是指文本字符串、布局、声音、图形和你的Android 应用...

2020-12-07 18:33:05 502 1

原创 移动支付那点事儿

关于本文支付相关的源码详见我的开源项目[MobilePayment](https://github.com/NewHuLe/MobilePayment)前言移动支付其实是非常简单的,因为只要按照第三方的文档来就行了,所以在本次分享中,其实更像是一次开发的纪要,当然也有一些看点。做过支付的人都知道支付的难点其实是在第三方文档和demo上(集中体现文档陈旧、demo容易误导人、槽点太多),那...

2019-08-29 16:28:08 441

原创 浅谈Android版本更新

关于本文DownloadManager版本更新的源码链接详见我的开源项目[AppUpdate](https://github.com/NewHuLe/AppUpdate)## 前言版本升级对于app来讲已经是非常常见的功能了,每次项目的版本迭代、新功能的开发都需要下载更新新版本,通过安装新版本来实现我们的迭代。当然除了这种方式,实际上也有热更新与热修复的存在,无需安装的情况下实现版本的迭...

2019-08-22 15:04:52 600

原创 SharedPreference性能优化看这一篇就够了

简介SharedPreference是Android系统中一种简单的、轻量级的文件存储,它是一种持久化的存储方式,以名称/值对(NVP)机制存放在xml中map根标签下,正如其名,它比较适合一些简单数据的存储,用于保存Int、long、boolean、String、Float、Set这些数据类型,可以在data/data/应用程序/shared_prefs的目录下可以查找到保存的xml文件。使...

2019-06-05 19:23:58 3105 4

原创 Unable to locate package错误解决

Unable to locate package错误的完美解决

2016-06-29 12:17:53 201830 26

原创 vlc-android源码的编译

vlc-for-android 源码编译详解

2016-05-26 09:48:18 7504 6

原创 ubuntu下安装AndroidStudio

ubuntux下安装androidstudio

2016-05-25 09:47:47 1026

原创 ubuntu下安装SDK

ubuntu下安装sdk

2016-05-24 10:37:36 7901

原创 Ubuntu安装JDK

ubuntu安装jdk详解

2016-05-19 17:01:33 754 2

原创 Virtualbox虚拟机中安装ubuntu

想做移动端的视频监控和直播,于是选择了国外的一款开源播放器vlc,不过源码编译必须要在Linux环境下进行,不想装双系统,于是就选择了在虚拟机中安装ubuntu

2016-05-19 11:21:17 1928 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除