Nathan Zhao

Forget the price tag

(译)零基础新手如何入门Android开发

How to Learn Android Development as a Complete Beginner

我不私藏好文章,我只是好文章的搬砖工 I am not a good article taker, but a sharer! 原文地址:https://codinginflow.com/learn-android-development-complete-beginner 作者:Florian 在Face-book和其他社区,我经常看到很多人在询问该从哪开...

2020新年快乐

Happy New Year!

It is often the small steps, not the giant leaps, that bring about the most lasting change. 前言 时光飞逝,一转眼,2019已悄然离去,借用英国女王的圣诞致辞,也表达下对2019年的怀念和2020年的憧憬。 独在异乡为异客,每逢佳节倍思亲。 而我独在时光新旧交替时,每逢此刻倍思牵。...

Android 干净架构的应用:DTV实战

A DTV demo using clean architecture on android

前言 最近项目内需要重构DTV的UI,有些同事对DTV的业务不是很熟,所以为了避免把DTV的业务逻辑与UI杂糅在一块,达到快速开发UI的效果,在Uncle Bob大叔的Clean架构的启发下,把DTV业务逻辑重新封装,个人觉得,对于业务比较多场景,Clean架构确实能起到降低耦合,易测试等功效。 在DTV业务场景中,由于涉及到硬件资源,需要对资源进行统一管理,避免占用内存,并且由于业...

让app的内容可供谷歌ATV Launcher(语音/文字)搜索

Make your apps content searchable when using voice on the ATV home screen

前言 上回写到了让app的内容可以主动推送到launcher上去显示以及交互,而本文说下如何让用户在谷歌TV launcher上进行语音和文字搜索时,能显示app中提供的内容。 总结下步骤: 构建本地数据库xx.db 增删改查你的xx.db, 利用FileProvider,共享你的xx.db给谷歌的launcher 处理谷歌launcher语音或者文字搜索时传进来...

如何在谷歌Android TV Launcher上显示自定义的Channel/Program

Recommend content on the ATV home screen

前言 本人最近在做DVB的项目,需要把DVB里面的节目推送到谷歌的launcher上去显示,更新,以及与用户进行交互,以下记录一些主要方法和步骤。 官方参考地址 (默认已经是中文了) 步骤只要分4步 准备前提条件 创建Channel以及发布 创建program 处理交互 前提条件准备 //AndroidManifest.xml中添加权限 <uses...

Welcome to Nathan Blog

"Hello World, Hello Blog"

“就这么开通了——” 前言 好早就想开个博客, 2019年马上要过去了,Nathan工作这么多年,也想好好写点东西,毕竟上年纪记忆力不行,另外也想留个脚印,也算对自己有个交代。 作为一个程序员(菜鸟), 没有个自己的Blog,别人家的孩子也不能相信你是个搞IT的吧,其实网上的blog也很多,CSDN,简书之类的,之前太懒,另外也觉得自己水平不够,一直没折腾,俗话说好记性不如烂...