快速上手Kotlin开发,Java Android开发者的实战指南

博主头像 2017 年, Kotlin 成为 Android 开发的官方编程语言。 Kotlin 不仅仅可以用于 Android 应用开发,它简洁和表现力强地代码,与 Java 完全兼容和平滑的学习曲线, 足以让程序员选择 Kotlin 在服务器端编程。 无论是想提高自己的技术水平,还是想获得更好的职业发展, ...

鸿蒙手机版JNI实战(JNI开发、SO库生成、SO库使用)

博主头像 ##鸿蒙JNI开发现状 现阶段,不仅鸿蒙JNI相关的开发资料较少,而且Phone相关的JNI开发资料几乎没有,这对于新入行的鸿蒙开发者们来说,非常不友好。 也可能会给Android工程(使用了SO库的工程)在迁移至鸿蒙系统时造成了阻碍。 ##案例演示 废话不多说了,接下来,我们来演示鸿蒙手机版工程是 ...

Android连载39-简析HAL、拨号盘

博主头像 一、简析HAL结构 HAL是一个位于操作系统和驱动程序之上,运行在用户空间中的服务程序。目的:对上层应用提供一个统一的查询硬件设备的接口。好处:简化了应用程序查询硬件的逻辑注意:HAL所谓的抽象不提供对硬件的实际操作,对硬件的操作仍然由具体的驱动程序来完成。 1.android为什么引入HAL 由于 ...

通过Glide加载不可见的图片

博主头像 今天遇到一个需求,需要点击分享的时候生成图片以及二维码。 即:将带有图片以及二维码的布局文件生成Bitmap,当然这个布局文件是后台生成的,并不可见,这时候会发现使用Glide加载图片没有反应。 源码分析: 追踪到ViewTarget里面的getSize方法: void getSize(@NonNu ...

Android开发高手课,前微信高级工程师给你的App把把脉

博主头像 整个移动互联网行业正处于增量下降、存量厮杀的阶段。面对技术变革、前景不明、竞争激烈的现状,行业和企业对中高级移动开发工程师的要求越来越高。 为Android开发者的进阶量身定制,专栏围绕打造高质量应用、实现高效开发和架构演进,包含图文、音频的教学,还有作者精心设计的练习, 帮助你快速掌握解决复杂问题 ...

Android事件处理方法总结-基于回调的事件处理

博主头像 一、Android中的事件处理方法 事件处理:响应用户UI动作,提高应用程序交互性 1、基于监听的事件处理机制 2、基于回调的事件处理机制 3、Handler消息处理 前面我们已经介绍了 Android事件处理方法总结-基于监听,这里我们总结一下 Android事件处理方法总结-基于回调 二、基于回 ...

Fragment基本使用

博主头像 1. Fragment概述 1.1 介绍 Fragment是一种可以嵌入在活动中的UI片段,能够让程序更加合理和充分地利用大屏幕的空间,出现的初衷是为了适应大屏幕的平板电脑,可以将其看成一个小型Activity,又称作Activity片段。 使用Fragment可以把屏幕划分成几块,然后进行分组,进 ...

iOS开发高手课 带你解决80%的开发难题

博主头像 iOS开发已经走过了十多年时间,移动圈子里相继诞生了组件化、热修复、动态化、大前端、Flutter、小程序等热门技术,给人一种“乱花渐欲迷人眼”的感觉。 但是从本质来看,它们背后都是一些通用的底层技术和创新的设计思想。热修复、动态化和大前端的底层技术,都是 JavaScriptCore 这样的 Ja ...

SwiftUI 简明教程之字体

博主头像 本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给读者。笔者意在尽可能 ...

SwiftUI 简明教程之文本与图片

博主头像 本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容。 Eul 是一款 SwiftUI & Combine 教程类 App(iOS、macOS),以文章(文字、图片、代码)配合真机示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈现给读者。笔者意在尽可 ...

帧动画与补间动画的使用,

博主头像 一:帧动画(FameAnimation) 帧动画是一帧一帧的播放的,通过快数播放图片达到动画的效果 帧动画的使用有两种方式: 1:通过xml配置帧动画 在drawable文件下创建xml文件 将文件改为anim_list,并将图片一张一张的按播放的顺序添加上去,先播放的先添加,duration设置时 ...

细谈Activity四种启动模式

博主头像 Activity作为四大组件之一,也可以说是四大组件中最重要的一个组件,它负责App的视图,还负责用户交互,而且有时候还经常其他组件绑定使用,可以说非常的重要。 虽然说我们天天都在使用Activity,但是你真的对Activity的生命机制烂熟于心,完全了解了吗?的确,Activity的生命周期方法 ...

iOS底层原理(九)性能优化

博主头像 iOS中的卡顿优化 iOS中的屏幕成像原理 在讲解卡顿优化之前,我们先来思考一下,在iOS中,屏幕是怎么成像的呢 CPU和GPU 在屏幕成像的过程中, 和`GPU`起着至关重要的作用 CPU(Central Processing Unit,中央处理器) CPU的主要任务是进行对象的创建和销毁、对象属 ...

iOS底层原理(八)内存管理(下)

博主头像 weak指针 我们通常会使用 来对变量进行弱引用,被 修饰的变量一旦被释放,会自动置为 的作用也是将变量变成弱指针,但是不同于 的原因是修饰的变量释放后并不会置为 weak的实现原理 我们可以在 的实现中找到关于弱引用的处理 根据调用轨迹`dealloc _objc_rootDealloc root ...

iOS底层原理(八)内存管理(上)

博主头像 iOS程序的内存布局 iOS程序的内存布局顺序如以下所示 我们可以通过打印内存地址来验证 经过排序的内存地址大小如下 注意: 字符串常量严格来说应该是存储在 ,只是我们习惯把他归于数据段 OC对象的一些特殊类型的内存管理 从 开始,iOS引入了 技术,用于优化 等小对象的存储 Tagged Poin ...

<1···345···200>