LxStorage

lx8421bcd's blog, record everything I want to share

关于Android屏幕适配的一点吐槽

没有银弹

不吐不快 之前在QuickDevFramework开发计划中列出了一条提供全屏等比缩放的需求,这两天有点闲,就开始着手研究实现方案,结果一通研究下来,我反倒开始怀疑这条需求的必要性了…… 我发现在讨论屏幕适配方面,总有一种思维,就是我把设计稿1:1复刻了就完事了,最好在所有手机上都显示和设计稿比例一摸一样,这是坠吼的,这样子我就没有锅了,适配的难看也是设计的事。这种思维放到5年前,还能说情...

提升&保持代码质量的一点心得

前言 前两天在知乎写了一篇回答,关于如何平衡代码洁癖和项目进度,算是以一个项目组普通开发的角度讲了一下如何提升多人合作项目的代码质量。一边写一边回顾自己从开始学习编程以来的项目经历,逐渐觉得其实还可以再写细致一点,结合个人项目和多人合作项目来理一理,不过为了避免回答扯太远,就懒得改了,在这里写一写好了。 为什么要去提升代码质量?将就着干不好么?我觉得这是一个短期收益不明显,但长期收益显著的...

AndroidAsync建立TLS加密Socket

记一次略为费劲的调试

前言 处于安全性考虑,上周要在直播App的弹幕服务上添加TLS加密,我大概看了一下聊天服务的实现,是基于AndroidAsync这一SDK来实现的。那么按照网上搜索的文档来处理就可以了,偏偏这个库关于TLS Socket的文章还挺少。改TLS加密倒是挺快,但调试是有点费劲,花了不少时间,在这里记录一下坑点好了。 认证配置 这一步主要是配置KeyStore、TraustManager、Key...

罗宋汤做法

既然是想记录啥都行我觉得把菜谱写在这也没啥😄 高中迷做菜的时候不知道从哪看来的菜谱,很简单,吃过的朋友都说味道堪比西餐厅,菜谱就放这存着好了 罗宋汤配合法棍或者英式白面包,很棒 材料 洋葱半个、胡萝卜一根、土豆一个,做汤,干料不用太多 牛肉200g,推荐牛里脊肉,不要肥肉太多的部分 黄油一块(推荐总统牌,好买,味道不坑) 番茄酱一袋/瓶,不常用番茄酱推荐买袋装,便宜 ...

部分Android 8.0机型的应用闪退问题

前言 经过权限适配后,年后准备发版,无聊之中拿朋友的小米测试启动图适配,结果…… 居然启动闪退…… 报错信息: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation ...... 查了一下,这是源自Google AOSP代码里的bug,看来这又是适配到API26...

提升targetSdkVersion至26+适配概要

前言 前几天发版时接到了华为那边的提醒,说请尽快将targetSdkVersion提升到26+,2019年5月1号之后将会拒绝所有targetSdkVersion低于26的应用的上架和更新。于是查了一下,发现目前国内的主要应用渠道商都已经签订了电信终端产业协会(TAF)发布《移动应用软件高API等级预置与分发自律公约》。 这个事情似乎没在国内掀起什么舆论,然而这确实是对国内Android用...

TV端开发之support-v17库

Android TV端开发从0到1的一点经验

前言 android-support-v17-leanback库是Google专门针对TV端开发提供的支持库,这个库包含了Google基于Material Design实现的一整套TV端的UI交互方案实现,以及其配套的控件。 这个是Google提供的实现样例:leanback showcase 如果我们要开发TV端,一般是没有办法直接引用leanback库的,之前我们说过,Android...

TV端开发之焦点处理

Android TV端开发从0到1的一点经验

前言 关于什么focus机制用来干什么这些口水话就不说了,简要一句话就是focus机制是Android用于处理键盘交互的,焦点决定哪个控件处理按键事件。在TV端开发中,我们不用再关心各种各样的触控冲突,取而代之各种莫名其妙的焦点跳转问题,要厘清这些神奇的焦点跳转,并修复它们,必须了解Android焦点处理和派发机制。此文作为学习整理和经验总结,出于篇幅考虑以及侧重点不同,本文不讨论触摸模式(...

TV端开发之RecyclerView

Android TV端开发从0到1的一点经验

前言 RecyclerView自2014年Google推出以来,就因为其低耦合、灵活、高可扩展性而广受欢迎,在我自己开发过的项目中基本已经完全摒弃ListView和GridView等控件,全面使用RecyclerView,开发AndroidTV端同样不例外,使用RecyclerView带来的便利性毋庸置疑,但Google在开发控件时似乎并没有考虑到TV端,直接在TV端使用RecyclerVi...

TV端开发之焦点控件垂直居中

Android TV端开发从0到1的一点经验

概述 不同于手机端,TV端一般是16:9横屏且屏幕较大,因此在TV端的设计中很难看到单行/单列的列表布局,一般都是3~4列的纵向列表或者3~4行的横向列表,今年市面上主流的TV端设计是以3~4列纵向列表为主,在向下滚动时,焦点item滚动到屏幕内垂直居中,比如下图中的斗鱼TV端。 由于手机端触屏不存在这样的交互方法,所以我们必须针对TV端设计通用实现。 ScrollView实现方法 ...