CurrentActivity

Activity
CurrentActivity

背景在接手一个新项目时,都会先把 App 相关的页面都点一点,如果对某个页面感兴趣就会到工程中找到对应的 Activity 类看看具体的实现方式,这个时候就会有个问题,这个页面叫啥了,如果之前的开发者在命名时比较规范,还可以通过名称来判断,那如果不规范,就得花点时间去慢慢找了。 基于这个问题,目前主要有以下方式来解决: Logcat; adb 命令; 基于 AccessibilitySe...

onActivityResult 退位让贤 Activity Results API

Activity
onActivityResult 退位让贤 Activity Results API

背景在日常开发中,我们经常会遇到这么一个场景,从 A 页面跳转到 B 页面,在 B 页面一顿操作后,返回到 A 页面,并传回相应的数据。此时,我们毫不犹豫的就会想到 onActivityResult,姿势如下: // A 跳转到 Bval intent = Intent(this, B:class.java)startActivityForResult(intent, REQUEST_CO...

自定义 Android TV 焦点 Layer

View
自定义 Android TV 焦点 Layer

工程 Github 地址: https://github.com/TowerYe/AndroioTvFocusLayer 效果图: 用的 Android Studio 的 TV 虚拟机录制的,有点卡,在小米,天猫盒子上试过是不会出现这种卡顿的效果的。 一、前言  最近在负责一款 Android TV 的项目,由于是第一次接触电视端的项目,最开始是打算直接...

Java 和 Kotlin 中的单例模式

设计模式
Java 和 Kotlin 中的单例模式

  单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,属于创建型模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象...

在Android Studio中搭建Flutter开发环境(MAC OS)

Flutter
在Android Studio中搭建Flutter开发环境(MAC OS)

  Flutter 是由谷歌在去年推出的一款跨平台开发框架,可以快速的在 Android、IOS 以及 Fuchsia 上构建高质量的原生用户界面,本篇文章记录了如何在 Android Studio 搭建 Flutter 的开发环境,因为我的电脑是 MAC OS,所以只记录了在 MAC OS 中的配置流程。 一、下载 Flutter SDK&em...

计算textview文本行数

Android UI
计算textview文本行数

  通过 ViewTreeObserver 来计算 TextView 当前内容所占的行数,并替换指定行数的某几个字符为指定的字符。如:若当前 TextView 内容行数超过两行,先得到第一行文本最多能显示的字数,然后把第二行文本中的最后7个字符替换成指定的字符串,具体的代码如下: ViewTreeObserver observer = observer ...

×
  • {title}