自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 应用内悬浮窗适配方案实战

作者大家好,我叫小鑫,也可以叫我蜡笔小鑫????;本人17年毕业于中山大学,于2018年7月加入37手游安卓团队,曾经就职于久邦数码担任安卓开发工程师;目前是37手游安卓团队的海外负责人,负责相关业务开发;同时兼顾一些基础建设相关工作。背景游戏内的悬浮窗通常情况下只出现在游戏内,用做切换账号、客服中心等功能的快速入口。本文将介绍几种实现方案,以及我们踩过的坑1、方案一:应用外悬浮窗+栈顶权限/生命周期回调通常实现悬浮窗,首先考虑到的会是要使用悬浮窗权限,用WindowManager在设备界

2020-12-29 15:58:03 584 1

原创 游戏优化系列三:Unity游戏的黑屏问题解决方法

作者大家好,我叫Jack冯;本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。系列目录游戏优化系列一:海外谷歌应用适配相关游戏优化系列二:Android Studio制作图标教程游戏优化系列三:Unity游戏的黑屏问题解决方法 (本章讲解)本文目录一、背景二、分析及解决1、生命周期分析(1)黑屏情况(2)解决方法(3)正常显示2、涉及方法解析(1)onWindowFocusChanged (boole

2020-12-16 21:40:24 7436 1

原创 安卓navigation系列——入门

作者大家好,我叫小琪;本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做安卓开发,后来于19年10月加入37手游安卓团队;目前主要负责国内发行安卓相关开发,同时兼顾内部几款App开发。目录navigation——入门篇(本章讲解)navigation——进阶篇navigation——实战篇 (敬请期待…)前言在日常开发中,越来越多的会使用到一个activity嵌套多个fragment的场景,典型的例子就是app的首页,一般都会由一个activity+多个..

2020-12-03 10:17:48 1060

原创 Navigation系列——进阶篇

作者大家好,我叫小琪;本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做安卓开发,后来于19年10月加入37手游安卓团队;目前主要负责国内发行安卓相关开发,同时兼顾内部几款App开发。目录navigation——入门篇navigation——进阶篇(本章讲解)navigation——实战篇 (敬请期待…)前言上篇对Navigation的一些概念进行了介绍,并在前言中提到了app中常用的一个场景,就是app的首页,一般都会由一个activity+多个子tab组

2020-12-03 10:07:19 815

原创 游戏优化系列二:Android Studio制作图标教程

作者大家好,我叫Jack冯;本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。背景谷歌在Android8.0后就推出了圆形图标,并在AndroidStudio中提供了制作工具。那么如果不制作圆形工具会怎么样?在部分设备上图标会出现适配问题,UI上不美观。本文将介绍Image Asset Studio工具的使用,介绍如何制作圆形图标目录1、 关于Image Asset Studio2、 自适应和旧版启动器图标3、.

2020-12-02 12:46:43 983

原创 游戏优化系列一:海外谷歌应用适配相关

作者大家好,我叫Jack冯;本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。背景游戏上架谷歌申请推荐时,谷歌会给予一些优化建议。这些建议实际上都是比较不错的游戏体验优化方向。前提:以下根据app上架谷歌应用商店的标准,列举需要适配的地方并提供了修改样例。目录1. 谷歌应用图标2. 状态栏消息推送3. 系统主题风格 4. 导航键 5. 屏幕适配6. 返回按钮1. 谷歌应...

2020-12-02 12:18:37 274

原创 安卓热修篇-Shadow-SDK实战篇

背景前面我们了解了热修相关理论:安卓热修篇-Shadow思想篇-插桩式插件化同时也针对理论做了个实战Demo巩固相关知识:安卓热修篇-插桩式插件化方案-Demo篇现在我们结合前面所学的知识,怎么把热修技术应用在SDK,投入生产;没有热修前,SDK迭代模式(业务侧)(1)业务提需求,修改SDK,以支持业务功能(2)技术接到需求,进行开发/测试/发版本等(3)业务上线,把带有新SDK内容的安卓包上架,用户下载使用从上面的流程可以看出,当下模式有几个短板:正常情况下,新功.

2020-09-29 09:59:28 440

原创 安卓-SharedPreferences篇 - 内存抖动(实战)

[背景]不要连续多次edit(), 应该获取一次获取edit(),然后多次执行putxxx(), 减少内存波动;[实验]结论:只是100条数据插入,就多出10m的内存[原理]...

2020-09-09 20:54:53 230

原创 安卓Android Studio开发Gradle插件篇 - 小白学习demo(实战)

【具体原理 - 站在巨人肩膀】https://blog.csdn.net/sbsujjbcy/article/details/50782830【demo源码】https://github.com/zgxzgxzg/GradlePluDemo-1【大概的步骤整理】(1)新建插件,生成插件(2)上传仓库(3)其他模块无限使用...

2020-09-09 20:53:15 234

原创 安卓WebView优化篇-WebView复用机制(实战)

【背景】创建WebView比较耗时,因此我们尽量复用WebView【问题点】WebView却是与Activity Context绑定,销毁复用的时候,需要释放Activity的Context,否则会内存泄露。【方案】Activity context包在MutableContextWrapper里面,destory的时候,会将WebView的Context设置为App...

2020-09-09 20:52:36 3866 3

原创 安卓SharedPreferences篇-anr问题(实战)

[apply方式插入数据]循环方式,插入5千条数据:偶现如下错误:[原理]apply方式是异步方式,存在锁问题[建议]不要高频地使用apply...

2020-09-09 20:51:06 399

原创 安卓SharedPreferences篇-为什么“第一次从sp中获取值的时候,有可能阻塞主线程”?(理论)

【场景】在主线程第一次读值,并且文件比较大的时候【原理】第一次读的时候,主线程会挂起,等到整个文件load完毕,才被唤醒整个文件load的实现:开个线程,从磁盘中解析xml到内存,如果文件比较大那么这个会耗时,那么主线程就会卡比较久【微观代码】SharedPreferences sp = getSharedPreferences("test", ...

2020-09-09 20:50:45 546

原创 安卓UI篇-实战可折叠Textview-第2课

产品样式产品说明1)文字开头,有个置顶图片2)不超过3行,全文显示3)超过3行,那么末尾显示“...”,同时有个“全文”标示(本课主要实现)4)点击全文,那么展示全文内容,同时有个“收起”标示5)点击收起,那么收起内容,只显示3行,末尾显示“...”,同时有个“全文”标示本课实现(超过3行,那么末尾显示“...”,同时有个“全文”标示)【思路】1)获得可显示区宽:mShowWidth = getWidth() - getPaddingLeft() - g...

2020-09-09 15:30:43 93

原创 安卓UI篇-实战可折叠Textview-第1课

产品样式产品说明1)文字开头,有个置顶图片 (本课主要实现)2)不超过3行,全文显示3)超过3行,那么末尾显示“...”,同时有个“全文”标示4)点击全文,那么展示全文内容,同时有个“收起”标示5)点击收起,那么收起内容,只显示3行,末尾显示“...”,同时有个“全文”标示本课实现-“置顶”显示(kotlin版)...

2020-09-09 15:29:34 74

原创 安卓热修篇-插桩式插件化方案-Demo篇

简介上一篇文章《安卓热修篇-Shadow思想篇-插桩式插件化》主要介绍了些理论相关知识;本篇主要是结合理论知识输出对应的demo源码,以便后续在业务中投产做准备功能描述(1)宿主App启动,注意先加载插件,然后再启动插件的界面(2)插件App,被宿主启动之后,那么点击可以陆续启动插件的第2个界面和对话框等工程描述app模块:宿主app plugin模块:插件app standard模块:宿主和插件遵循的统一接口标准源码地址...

2020-09-09 15:18:53 123

原创 安卓热修篇-Shadow思想篇-插桩式插件化

简介市面上实现插件化的方式大体可分为两种,一种是hook方式,一种是插桩式。其中hook方式,因为需要hook系统API,随着系统API的变化需要不断做适配。因此插件化方案未来趋势,我更看好代理方式实现的方案大概步骤设计标准 开发插件时遵循这个标准 宿主使用自定义的ClassLoader,Resources准备加载插件的环境 在宿主的清单文件用一个空的Activity插桩,加载插件Activity实现案例设计标准(可作为一个独立的module,因为宿主和插件需要同一套标准..

2020-09-09 15:12:59 815

stm32iic通讯

基于C的,stm32的IIC驱动。存寄存器操作,方便,可读性强。所有今天放在这里给大家分享。

2013-08-29

stm32固件库

新手学习必读,希望可以给大家带来帮助,谢谢。若有什么问题,可以联系本人,带来麻烦,敬请见谅,本人是新手。

2012-12-16

空空如也

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

TA关注的人

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