大家好,我是秉心说。最新一期的 Now in Android 又更新啦,下面照例给大家总结归纳一波。Android 11: Developer Preview 3最近发布了 Android 11 开发者预览版 3,在修复以往版本带来的 bug 的同时,也发布了一些新功能。优化 Debug由于设备和使用场景的多样性,捕获线上问题通常都是比较困难的。如果能够在发生问题或者 crash 处得到更多的信息
转载 2023-09-05 22:49:42
182阅读
# AndroidInsets是什么? 在Android开发Insets是一个用于定义View或者布局边距的概念。Insets可以用来指定一个View或者布局的内边距,也可以用于控制View在容器内的位置。 ## 什么InsetsInsets通常被用来在View的边缘周围创建一个边距。这个边距可以用来容纳其他视图,或者为视图添加一些装饰性的效果。在AndroidInsets
原创 2024-07-12 04:57:15
142阅读
Insets相关重要类InsetsInsets定义在frameworks/base/graphics/java/android/graphics/Insets.java,其分别定义了窗口上下左右有其它systemui等系统窗口的偏移:/** * An Insets instance holds four integer offsets which describe changes to the
开篇说明 每年Google 的 IO 大会上都会有令人惊喜的黑科技发布,今年也不例外,今年谷歌针对Android 发布了一个名为 instant app 的新技术。 关于这个新技术,网上大部分都是介绍这个功能的应用场景,比较少提及一些技术相关的问题。我这边主要针对广大程序猿,针对这个功能整理了一些应该是程序猿们比较想知道的一些问题。 Ps:下面所有的instant app 均简称 I
# Android Window Insets 详解及实现指南 在Android开发,`Window Insets` 是处理屏幕边缘空间(如状态栏、导航栏)的重要工具,它能够帮助我们提供更好的用户体验。在本篇文章,我们将逐步了解如何实现和使用 `Window Insets`,并用代码示例来帮助你理解。 ## 流程概述 以下是实现 `Window Insets` 的步骤,帮助我们更好地管理
原创 11月前
355阅读
Instant Run是Android studio 2.0出现的新功能,在Run和Debug的时候,只有在第一次build会花费大量的时间。之后再次Run或者Debug的时候会直接更新到手机上面,这样就能很快的显示出变化,加快了开发效率。Instant Run要求Gradle的版本在2.0.0以上,minSdkVersion最低为15,最好minSdkVersion在21之上。随着Android
Android Compose的Window Insets除了app的内容区域外, 还有一些其他的固定元素会显示在手机屏幕上, 顶部的状态栏, 刘海, 底部的导航栏, 还有输入法键盘, 它们都是系统的UI, 也叫Insets.如图所示:顶部的状态栏通常被用来展示通知, 设备状态等; 底部导航栏通常显示三个导航按钮: back, home, recent. 它们两个合称为system bars.An
原创 精选 2023-06-22 09:35:45
609阅读
原文链接在很多编程语言中都有resizable image这样的概念,比如android的NinePatch graphic ,css3的border image,微软的Nine-Grid Rendering,还有就是iOSUIImage的resizable image。123456789可以将resizable image分成9部分,通过它生成大图片的时候遵循以下规则:四个角(1,3,7,...
原创 2021-05-30 19:44:56
814阅读
StringBuffer类insert(int offset,String s)包java.lang.StringBuffer.insert(int offset,String s)中提供了此方法。此方法用于在指定位置插入具有给定对象的字符串表示形式。此方法是可重写的,因此有两种不同的格式,例如:StringBuffer insert(int offset,boolean b)StringBuff
转载 2023-06-07 15:07:15
318阅读
以下文字粘贴自 http://www.codeceo.com/article/creat-android-library.html Android 库(Library)在结构上与 Android 应用模块相同。应用模块所可以包含的东西,在库中都允许存在,包括代码文件、资源文件和manifest文件等。AAR。AAR文件无法像apk文件一样直接在设备上运行,我们一般用它作为An
# Android的GC是什么Android开发,GC(Garbage Collection,垃圾回收)是一个非常重要的概念。它直接关系到应用程序的性能和内存管理。本文将详细介绍Android的GC,解释其工作原理,并提供示例代码来帮助理解。 ## 什么是GC? GC(垃圾回收)是一种自动内存管理机制。它主要用于回收不再被应用程序使用的内存,以便释放资源并为其他任务提供可用内存。在
原创 8月前
43阅读
# Androidmeta是什么 ## 一、流程图 ```mermaid flowchart TD A[了解meta的定义] --> B[在AndroidManifest.xml添加meta数据] B --> C[在代码获取meta数据] ``` ## 二、步骤及代码示例 步骤一:了解meta的定义 Meta数据是Android应用程序的一种元数据,可以用来存储一
原创 2024-04-29 06:55:40
364阅读
  目标:学习框架设计中一种很普遍的设计思想-POM(Page Object Model)  POM,中文字母意思是,页面对象模型,POM是一种最近几年非常流行的自动化测试模型,或者思想,POM不是一个框架,就是一个解决问题的思想。采用POM的目的,是为了解决前端UI变化频繁,从而造成测试自动化脚本维护的成本越来越大。下图,形象描述了POM的好处。      从上图
# Android的ImageUtil详解 在Android开发,处理图片是一个常见并且重要的任务。为了简化图片处理的流程,许多开发者会创建或使用工具类,例如`ImageUtil`。本文将介绍`ImageUtil`的基本概念、常用功能、代码示例以及如何创建自己的`ImageUtil`类,以帮助读者更好地理解其应用。 ## 什么是ImageUtil? `ImageUtil`是一个工具类,目
原创 11月前
34阅读
Activity在屏幕当中显示的方向。属性值可以是下表列出的一个值:unspecified"默认值,由系统来选择方向。它的使用策略,以及由于选择时特定的上下文环境,可能会因为设备的差异而不同。user"使用用户当前首选的方向。behind"使用Activity堆栈与该Activity之下的那个Activity的相同的方向。landscape"横向显示(宽度比高度要大)portrait"纵向显示
转载 2024-10-01 08:20:24
54阅读
# Android 的容器概念 在 Android 开发,理解容器的作用非常重要。简单来说,容器是用于管理 UI 组件的布局类。它们可以包含其他视图和布局,帮助我们组织应用的界面。 ## 容器的实现流程 我们可以将实现容器的过程分为几个步骤,具体流程如下表: | 步骤 | 描述 | |------|------
原创 10月前
56阅读
# Android的SVC(Service)详解 在Android开发,Service(服务)是一种用于在后台执行长时间运行操作的组件。Service在用户界面之外运行,不会干扰用户的体验。本文将详细介绍如何在Android实现Service(简称SVC),并且逐步引导你完成一个简单的Service项目。 ## 实现步骤 我们将通过以下步骤来实现一个简单的Android Service
原创 2024-10-27 06:16:47
93阅读
 首先介绍Android. Android是2007年11月开始的一项技术。Android一词的本意是指“机器人”,Android是Google于07年11月5日宣布的基于Linux平台 开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成。在国内, 联想、戴尔、多普达、飞利浦、中兴、三星、摩托罗拉等十余厂商已经或准备推出基于Andr oid平台的智能手机。3G,全称3
这篇博文其实就是想简单的来记录下Binder驱动在Android的重要性,早在2012年的时候就按着2.3的源码深入学习过Binder驱动的底层实现(Android之binder驱动个人学习小结),Binder驱动主要是android为了构建C/S的通信模型而量身定做的,没有过多复杂的协议,一个Parcl基本包含了所要传递的所有信息,本文就对FrameWork从运用到的Binder机制做一个模
Insets就是css的padding我们给UITextField设置了leftView,目的是在文本输入框左側显示一个图标。可是在ios7里,这个图标会紧紧地挨着TextField的左边框,非常不美观,所以就希望设置一个Insets。可是直接设置ImageView的bounds不行,须要用以下这种方法:@interface YLSTextField : UITextField-(id)init
转载 2015-05-05 17:52:00
98阅读
  • 1
  • 2
  • 3
  • 4
  • 5