ICode9

精准搜索请尝试: 精确搜索
  • Jetpack Compose 1,字节跳动技术整理2022-01-31 15:59:02

    总的来说,Jetpack Compose进行声明式UI开发时: 每个UI绘制会一个“纯函数”的方式运行; 当 状态State 变化时函数重新执行刷新UI。 UI刷新机制 ======================================================================= Jetpack Compose刷新UI的方式叫重组,即使用新数据再

  • 使用Jetpack Compose完成自定义手势处理,深度解析,值得收藏2022-01-30 19:33:40

    ) } } 变换类型基础 API API 介绍 | API名称 | 作用 | | — | — | | detectTransformGestures | 监听拖动、缩放与旋转手势 | 与 Transfomer Modifier 不同的是,通过这个 API 可以监听单指的拖动手势,和拖动类型基础 API所提供的功能一样,除此之外还支持监听双指缩放与旋转手势

  • Android架构组件JetPack之Room(三),阿里P8架构师2022-01-29 15:00:04

    @Ignore 用于告诉Room需要忽略的字段或方法建立索引:在@Entity注解的indices属性中添加索引字段。例如:indices = {@Index(value = {"first_name", "last_name"}, unique = true), ...}, unique = true可以确保表中不会出现{"first_name", "last_name"} 相同的数据。 1.2 Entit

  • Android Jetpack 之 Lifecycle - 2(2),flutter蓝牙打印2022-01-28 13:34:55

    所以在分析 LifecycleRegistry之前我们先看下LifecycleObserver 生命周期观察者 (LifecycleObserver) LifecycleObserver 基本介绍 标记接口 LifecycleObserver 表示生命周期观察者,是 lifecycle-aware 组件。 public interface LifecycleObserver { } 这个接口用来声明它的实现

  • Android Jetpack 之 Lifecycle - 2,已开源2022-01-28 13:33:57

    The given observer will be brought to the current state of the LifecycleOwner. For example, if the LifecycleOwner is in {@link State#STARTED} state, the given observer will receive {@link Event#ON_CREATE}, {@link Event#ON_START} events. @param observ

  • 面试官:“会不会熟练使用Jetpack” 我:“......”2022-01-25 22:31:49

    前言 相信有不少读者正在抓紧准备2022的金三银四招聘旺季! Android 市场已今非昔比。在过去,迫于招人的压力,应试者只需了解四大组件、视图、网络请求,即可谋得一份满意的工作。 现如今面向标准化开发已成现实,Jetpack 架构组件及标准化开发模式的确立,意味着Android开发已步入成熟阶段

  • Jetpack 组件之 Lifecycle 使用与浅析,android开发入门书籍2022-01-25 14:04:41

    通过调用方法可以发现,需要看一下 getLifecycle() 和 addObserver() 两个方法的内部逻辑是什么? getLifecycle() 内部实现: 通过下面代码可以看到,getLifecycle() 方法真正实现是在 ComponentActivity中,并且创建一个 LifecycleRegistry 对象,通过该方法返回。 public class Compon

  • Jetpack_LiveData入门指南,涨姿势2022-01-25 14:02:36

    // Get the ViewModel. model = ViewModelProviders.of(this).get(NameViewModel ::class.java) // Create the observer which updates the UI. val nameObserver = Observer { newName -> // Update the UI, in this case, a TextView. nameTextView.text = newName } //

  • JetPack(二)ViewModel小试牛刀,Context都没弄明白凭什么拿高薪2022-01-23 16:01:25

    activity_main.xml(通过ConstraintLayout拖拽实现的) <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android=“http://schemas.android.com/apk/res/android” xmlns:app=“http://schemas.android.com/a

  • 年薪百万的程序员,30岁后送外卖、卖保险(1),retrofit和okhttp区别2022-01-21 18:31:54

    难道摆脱内卷,只有躺平吗?是否有其他突围的办法?对于我们普通人来说来说,只能通过努力摆脱内卷,逃避,只能缓解一时困惑,无法解决根本问题。 做到专业精深,让自己不可替代 康德说:“人是目的,不是工具。” 想要摆脱内卷,不是把自己当成工具人,沦为商品或者社会中的一个链条,而是把自己当成

  • 学不动了吗?Android Jetpack Compose 开发应用指南,从入门到精通,一篇就够了2022-01-19 22:30:02

    Jetpack Compose 是 Google 推出的用于构建原生界面的新 Android 工具包,它可简化并加快 Android上的界面开发。Jetpack Compose 是一个声明式的UI框架,随着该框架的推出,标志着Android 开始全面拥抱声明式UI开发。 Jetpack Compose优点: 代码更加简洁直观;应用开发效率显著提升

  • Jetpack—LiveData组件的缺陷以及应对策略2022-01-18 10:02:17

    一、前言 为了解决Android-App开发以来一直存在的架构设计混乱的问题,谷歌推出了Jetpack-MVVM的全家桶解决方案。作为整个解决方案的核心-LiveData,以其生命周期安全,内存安全等优点,甚至有逐步取代EventBus,RxJava作为Android端状态分发组件的趋势。 官网商城app团队在深度使用Li

  • Android-Jetpack架构组件(一)带你了解Android-Jetpack2022-01-17 12:59:51

    前言 Android已经发展了11年,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库请求,数据解析等等。后来出现了一些框架来帮助开发者快速进行开发,比如XUtils、Volley、OKHttp、EventBus等,随着框架越来越多,一个应用可以有多种技

  • 使用 Jetpack DataStore 进行数据存储2022-01-12 21:34:45

    欢迎使用 Jetpack DataStore,这是一个经过改进的全新数据存储解决方案,旨在替代原有的 SharedPreferences。Jetpack DataStore 基于 Kotlin 协程和 Flow 开发,并提供两种不同的实现: Proto DataStore 和 Preferences DataStore。其中 Proto DataStore,可以存储带有类型的对象 (

  • Android Jetpack 之 App Startup,卧槽2022-01-11 13:30:00

    */ @NonNull T create(@NonNull Context context); /** @return A list of dependencies that this {@link Initializer} depends on. This is used to determine initialization order of {@link Initializer}s. For e.g. if a {@link Initializer} B defines another

  • jetpack compose Button 去除内边距2022-01-07 11:32:10

    jetpack compose Button 去除内边距 前言Button内边距解决完事 前言 略 Button内边距 直接使用Button时,在Text文本与外边框之间会有个默认距离。 当UI设计的距离小于默认距离时,我们就得将这个默认距离取消掉。 Button控件有个contentPadding的参数,但是我们将其设置成Pad

  • 超强新框架,引领2022开发新纪元2022-01-04 20:03:10

    纵观Android发展至今,十余年间Google一直在针对不同的主题对它进行整改补强,其目的就是为了给开发者们一个更加舒适高效的开发平台,更好的实现各种功能。 可以看到在 UI 构建方面,基本上这么多年依赖并没有什么变化,就现在的发展趋势来说,传统的UI架构让很多开发者表示苦不堪言:UI

  • 离转正还有三天,我把领导开除了,疯狂吸收一个月后,斩获大厂offer2021-12-31 21:35:45

    一些闲言碎语 在这个一地鸡毛的2021年末,前有吴签,云迪,后有力宏和weiya,我这一想,我这也不能落后啊!索性,我就把我领导开除了,对没有错,再有三天我就转正了,也许从我出生到现在没有体验过任性的滋味,emm那就在这个魔幻的年末体验一下?什么年末大厂裁员,什么互联网寒冬,走开走开快走开,我都看不

  • 为什么大部分的Android开发成为不了架构师,安卓已死2021-12-30 15:30:00

    2:真的能写代码的码农又分为自认为写的不错的,以及真的还不错的。 3:真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的。 4:会钻研的码农又分为喜欢广度了解新技术蜻蜓点水的,以及深入钻研用到知识的。 了解广度的码农又有少部分愿意深入某些技术,喜欢深入研究的又往

  • Jetpack系列(三) — LiveData,2021最新阿里Android面经2021-12-29 17:01:57

    LiveData 基本使用 简单使用 创建LiveData对象, LiveData 是一种可用于任何数据的封装容器,存放在ViewModel当中 class HomeViewModel : ViewModel() { private var tapCount = 0 private var _taps = MutableLiveData("$tapCount taps") val taps: LiveData get() = _taps fun

  • 引入Jetpack架构后,你的App会发生哪些变化?2021-12-26 18:05:13

    前言 上篇文章我给大家分享了我对Android架构的理解,从思想层面去讲述架构的演进过程。很多小伙伴读完后拍手叫好,表示还想听我讲一下对Jetpack 架构的看法 ,本着帮人帮到底的精神,今天我将再次动笔 尽量从本质上讲清楚Jetpack 架构存在的意义,以及解决的问题。 同时我也有一个基于Jetp

  • 【Jetpack Compose最新版详解】,不止是一个UI框架2021-12-25 17:01:11

    Jetpack Compose是用于构建原生Android UI的现代工具包。 Jetpack Compose使用更少的代码,强大的工具和直观的Kotlin API,简化并加速了Android上的UI开发。这是Android Developers 官网对它的描述。 为什么我们需要一个新的UI 工具? 在Android中,UI工具包的历史可追溯到至少10年

  • 用一把王者的时间入门JetPack Compose2021-12-21 21:00:17

    为了让大家更快、更有效的学习JetPack Compose,这里给大家介绍一份《JetPack Compose开发应用指南》。 这本指南包括七个章节,内容涵盖: 初识JetPackCompose的设计原理和基本概念Compose入门案例与实战Compose布局Compose动画Compose图形Compose核心控件 一、初识JetPack JetPa

  • Jetpack Compose What and Why, 6个问题,2021高级Android笔试总结2021-12-20 18:34:49

    修复和更新了一些旧的API: (Buggy Android Views: Picker, Spinner, EditText, 有一些edge cases. 因为要更改旧的总是很难, 不如创建一个新的. )基于组合的Composable, 比基于继承的View体系, 更加灵活, 易于复用. 比如可以通过组合来达到复用多个源, 不再受单继承限制. 以B

  • Jetpack Compose的Modifier顺序问题2021-12-19 11:35:51

    一:前言 困惑起源于这段代码 Composable.clickable(点击1).clickable(点击2).size(100.dp).size(200.dp){ ............... } Composable是随便一个@Composable函数。结果是:点击二会应用,size100dp会应用。 一开始,我试验size的时候,以为是modifier从右往左应用的,但clickable的处理

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有