jetpack

Android 11 Meetup 上海站!来了!

自作多情 提交于 2021-02-14 12:01:00
6月初, 谷歌发布了 Android 11 Beta 版 ,为开发者们带来了众多重磅更新。 这些更新包括系统内有关隐私方面的变更、键盘、聊天体验、5G 技术等优化,以及方便跟踪崩溃的 API。工具方面,包含了 Jetpack 的更新,例如工具包与 Kotlin 协程的整合、Compose 的最新进展、Android Studio 构建性能等改进,以及 Play Console 的全新改版。 更新要点: Android 11 Beta 版正式发布!以及众多面向开发者的重磅更新 Android 11 Beta 版 官网: https://developer.android.google.cn/android11 7月4日 中国第一场 Android 11 Meetup 谷歌将在全球举办一系列线上活动。7月4 日,中国的第一场 Android 11 Meetup 落在上海 ,由 GDG Shanghai 主办。我们会和大家一起探讨 Android 11 的新内容、应用兼容性,以及现代化 Android 开发的基本知识和最佳实践。让我们用技术人的热忱和独特的方式为时下的困境,注入一股技术正能量! 本次上海站活动将分为线上、线下同时进行: 线上活动信息 时间:2020 年 7 月 4 日 13:00 - 17:00 B站上海GDG直播间: https://live.bilibili.com

重磅!印度封禁59款中国APP!微信抖音微博均在列!

大憨熊 提交于 2021-01-30 13:48:52
点击上方“ 技术最TOP ”,星标公众号 重磅干货,第一时间送达 技术最TOP 扒最前沿科技动态,聊最TOP编程技术。 关注 昨夜,印度政府突然宣布将禁用59个应用,虽然公告没有明确此次行动针对中国企业,但遭到禁止的应用绝大部分为中国互联网企业所开发,包括Tiktok、微信、快手、百度地图、QQ音乐等诸多中国用户熟知的应用。 禁用这些应用的原因是它们“参与了损害印度主权和领土完整、国防、国家安全以及公共秩序的活动”。 这并不是印度的突然袭击,印度情报机构早前已经向政府请求封禁一批应用。这批名单中的53个疑似和中国有关,大部分和昨晚的名单一致,但线上会议软件Zoom、小米商店Mi Store等早前在列的应用,并未出现在29日的最终名单中。 01 深夜突发,印度封禁59款中国APP 在印度政府发布的公告里,重点提及此次针对移动应用的行动,是基于“国家安全”。公告认为, 被禁止的应用在收集用户数据方面没有符合有关规定。 印度采取行动的法律依据是什么呢?印度的信息技术部声称根据2000年《信息技术法》第69A条以及《2009年信息技术(阻止公众获取信息的程序和保障措施)规则》的相关规定来进行禁止的。 信息技术部称,“已经收到来自各种来源的许多投诉,其中包括关于滥用某些App的报道,这些信息是盗用并以未经授权的方式秘密地将用户数据传输到印度以外的服务器”,“电脑紧急应变小组(CERT-IN

谷歌最支持的 Android 开发架构指南

泄露秘密 提交于 2021-01-26 17:06:11
点击上方“ 逆锋起笔 ”, 公众号回复 pdf 领取大佬们推荐的学习资料 程序员书库(ID:CodingBook)编译 链接地址: https://productcoalition.com/a-guide-to-googles-recommended-architecture-for-android-apps-8cfc1c774755 就像所有软件一样,Android应用程序也应该遵循通用的架构规则和模式,没有遵循正确架构的Android应用程序往往会因为缺乏一致的设计而变得很难维护。 考虑到良好架构的重要性,人们如何选择就变得尤其重要,在大多数情况下,我更推荐谷歌的标准架构作为Android应用程序的起点,然后随着应用程序变得越来越复杂,可以添加一些新的概念。 那么谷歌推荐的Android应用开发架构指南是怎样的呢?很简单,以下是一些要遵循的规则: reactive 使用viewmodel和LiveData 使用存储库获取和缓存数据 在本文中,我们将讨论当前正在使用的Android应用程序的通用体系结构的优缺点,从而帮助你更好的选择。 什么才是好的软件架构? 在专注于Android之前,我想先讨论一下不同软件架构的有效性。根据我的经验,无论平台如何,成功实现软件体系结构都需要三件事: 简单 如果架构的可变动部分过多,则无论是在概念上还是在技术上都难以使用

该出来了吧!2021 年 适合3—5年Android 中高级开发工程师最清晰的进阶学习路线

孤街浪徒 提交于 2021-01-17 14:48:46
前言 通过对 Android 知识体系进行一个划分、评级,确定现在阶段所遇到的瓶颈,然后打造最清晰的学习路线,完成进阶。希望可以通过这篇文章,可以帮助大家在项目开发的路上少走弯路。 目标: 了解自己的实力,完成自我进阶的升华; 明确不同阶段的学习路线 为明年的跳槽筑牢基础 一、Java核心知识进阶学习路线 Java序列化 Java泛型 Java反射 Java并发原理 线程与多线程 线程通信 线程池 JVM底层源码 GC垃圾回收器 类加载器 内部类 接口 Hashmap底层框架 Hashmap底层源码 Arraylist源码分析 二、Android 底层技术进阶路线 Framework源码解读 Bander源码解读 Handler源码解读 虚拟机进阶分析 AMS、PMS UI深度剖析 UI绘制流程解读 事件分发机制详解 动画 View Group RecycleView View Pager Jetpack 技术进阶 Jetpack 全家桶详解 lifecycle Viewmodel LiveData Room Databinding Android 性能调优 启动优化、UI优化、卡顿优化、崩溃优化 弱网优化、大图加载优化原理、存储优化、Apk瘦身优化方案 OOM问题原理 ANR问题分析 Crash监控方案 三、Android 架构师进阶路线 架构思想 设计模式 设计原则

ViewPager2的使用

大兔子大兔子 提交于 2021-01-13 18:39:50
Jetpack与ViewPager2 Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。 2018年Google推出了Jetpack架构组件,旨在帮助开发者轻松构建更稳定、更健壮、以及更可维护的应用程序。Jetpack为之前混乱的Android开发生态提供了一种更规范的解决方案,可以说是Google为了规范Android开发生态迈进的一大步。 Google对于Jetpack也是寄予厚望,不断推出新的jetpack组件为其添砖加瓦,于是在2019年期待已久的ViewPage2正式发布。 Viewpager2 概述 ViewPager2是基于RecyclerView实现的,自然继承了RecyclerView的众多优点,并且针对ViewPager存在的问题做了优化。 支持垂直方向的滑动且实现极其简单。 完全支持RecyclerView的相关配置功能。 支持多个PageTransformer。 支持DiffUtil,局部数据刷新和Item动画。 支持模拟用户滑动与禁止用户操作。 添加依赖 目前最新版本还是1.0.0,而且使用ViewPager2项目必须迁移到Androidx。 dependencies { implementation "androidx

Android工程师所必经的三个阶段,你到哪个阶段了?

孤者浪人 提交于 2021-01-06 16:47:55
前言 最近一直在思考,作为一名软件开发工程师,到底应该如何实现自我成长,是否有捷径而言?其实断断续续有过很多思考,也有和各种年龄段的同学们做过不少交流,结合自身的经历,有一些感悟和思考。本文可能可以适用到其他端,不过由于自己是一名 Android 开发工程师,所以就姑且从一名普通的 Android 开发工程师的角度来进行表述吧。 整篇文章可能读下来会比较啰嗦和白话,但句句真言,字字真心,欢迎大家一起交流。整文也只代表个人观点,同学们都可以发表自己的观点即可。 我认为每一名软件开发工程师都需要必经三个阶段: 不知道自己不知道啥 知道自己不知道啥 不知道自己知道啥 看起来很绕,但实际真实如此。 不知道自己不知道啥 对于大多数刚刚接触到 Android 开发的学生来说,软件开发是一片浩瀚的海洋,这是一片全新的领域,有着自己的生态圈。所以初入开发行业的学生们,完全不知道自己还有哪些是需要学习的,所以这些同学通常会陷入一个非常迷茫的阶段,尤其是在校学生。 自己当初也是如此,天真的以为计算机专业就是开发游戏,倒腾电脑的专业,所以自己就成了计算机学院的一员。上大学后,才发现和自己想象的完全不一样,依然要学习好多的数学专业课和语言专业课,只是这个语言不再局限于英语了,而是一些从未听过的 C/C++、C#、Java、Python。 在学校的时候完全不知道自己应该学习什么

Now in Android #15 —— 最新 Android 知识分享

ぃ、小莉子 提交于 2020-12-25 03:40:43
(微信不支持外链,点击文末 阅读原文,体验更佳!) 大家好,我是秉心说。 新一期的 Now in Android 又更新了,原文地址如下: https://medium.com/androiddevelopers/now-in-android-15-44bf3307a8f2 照例给大家总结一下。往期所有文章可以在这里查看: https://luyao.tech/categories/nowinandroid 下面进入这一期的最新内容。 Android 11 上一期中介绍了 开发者预览版 2 ,到目前为止没有新版本的发布。Chet Haase 在原文中分享了几个值的一提的内容。 Can You Take the Heat? Android 11 开发者预览版 2 为 Native 开发者新增了 Thermal API 。(我也不知道这是个啥) 在 Android 模拟器上运行 ARM 应用 Michael Hazard 发布了一篇关于在 Android 模拟器上运行 ARM 应用的文章: https://android-developers.googleblog.com/2020/03/run-arm-apps-on-android-emulator.html 我们的 PC 大多基于 x86 架构,对于依赖 ARM 库且无法构建 x86 版本应用的开发者来说,只能使用完整的 ARM

Jetpack系列:Paging组件帮你解决分页加载实现的痛苦

China☆狼群 提交于 2020-12-12 20:37:37
相信很多小伙伴们在项目实战中,经常会用到界面的<b> 分页显示 、 加载更多 </b>等功能。需要针对具体功能做针对性开发和调试,耗时耗力。 Paging组件的使用将这部分的工作简化,从而让开发者更专注于业务的具体实现。下面我们一起来学习下Paging组件的使用方法。 <hr> 首先来看下使用Paging组件实现的分页加载和刷新效果: <center> ![](https://img2018.cnblogs.com/blog/1820853/201910/1820853-20191010103258092-718449477.gif) </center> <br> <center><font size='1' color='orange'>数据库读取分页加载</font></center> <br> <br> <center>![](https://img2018.cnblogs.com/blog/1820853/201910/1820853-20191010103309867-715023857.gif)</center> <br> <center><font size='1' color='orange'>网络端分页请求数据</font></center> <br> 下面我们针对这两个使用Paging组件的例子进行分析。 数据库读取分页加载示例中,数据一次性获取完成

kaixue.io: Kotlin 和 Jetpack 的上手指南

廉价感情. 提交于 2020-11-25 03:17:30
大家好,我是扔物线。 距离上一次 HenCoder 视频到现在,已经又是三个月的时间了。不过,这一次我不是要推出新一期的 HenCoder 视频或者文章,而是要向大家推荐一个更紧急的新项目:kaixue.io。 这一年多来我一直在做 HenCoder,专注的是高级 Android 工程师的基础部分的技术,比如大家看到最多的是自定义 View,另外前段时间开始了 HTTP 方面的。但最近我要暂时倾斜一下重心,先重新把内容输出转到新技术上一段时间,具体来说主要是 Kotlin 和 Jetpack。 另外呢为了让这件事更快更高效,我喊了一些高手来和我一起写,还建立了一个专门的网站。现在我们的网站已经正式上线,就是前面我提到的:kaixue.io,名字叫「码上开学」,代码的码。我们要做的,是一个 Kotlin 和 Jetpack 的系列化上手指南。 为什么转战输出新技术? 其实我的观点一直是,中国的 Android 目前最缺的是基础技术,而不是各种新技术,所以我才做了 HenCoder。但 Kotlin 和 Jetpack 这次不太一样。他们虽然在 Android 开发领域还比较新,可是他们是很明显的趋势,也就是说,未来我们肯定会长时间、大量地使用它们。而且关键是它们还特别好用!这个用过的人应该都清楚。不过我就不在这里安利了。 我现在想说的是,Kotlin 和 Jetpack 虽然好用

Android Jetpack(1):Jetpack介绍

倾然丶 夕夏残阳落幕 提交于 2020-11-15 07:40:51
Jetpack官网 Android Jetpack 2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称Jetpack,以帮助开发者构建出色的 Android 应用。Android Jetpack 完美兼容 Kotlin 语言,利用 Android KTX 可大幅节省代码量。 Jetpack中的有些组件并不是第一次推出,其中LifeCycle、LiveData、ViewModel、Room等组件早在 Google I/O 2017年大会上就随着 Android Architecture Component(AAC)一起推出了,但是推广效果一般。时隔一年后谷歌在AAC的基础之上发布了Jetpack,并发布了其他工具以解决Android技术选型乱以及开发不规范等问题。 Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。 Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。 现在在 Google 应用市场当中,大部分 APP 已经开始使用 Android Jetpack。通过