性能优化
文章平均质量分 94
Web_boom
这个作者很懒,什么都没留下…
展开
-
「知识点」LiveData为啥连续postValue两次,第一次的值会丢失?
有一天,我正听着歌,开心的敲着代码,这时候小王同志急冲冲的跑过来拍了拍我的肩膀,“付老板,我这遇到一个问题,连续两次请求同一个接口,参数传的不同,但是livedata的onChange回调只走了一次,UI界面上只有一个地方更新成功了,这是咋回事啊?”一听有bug,这我可就来劲了,立马摘下耳机,“来,上代码”,“诶~ 你这是在UI层注册了一个监听,然后在请求接口的地方,利用livedata连续postValue两次。看情况你这应该是postValue搞的鬼,不急,我来模拟下场景,看看他的内部实现”。原创 2022-02-25 16:07:53 · 1528 阅读 · 1 评论 -
横屏适配方案复盘暨DialogX 平板适配指南
引言首先关于 Android App 如何进行平板适配,推进阅读文章:【Android平板适配】手机/平板二合一应用一站式适配攻略@尼特胡其中需要注意的点在这里写出来:1.如何使 Activity 不会因为切换横竖屏自动重启在 AndroidManifest.xml 中的 Activity 节点增加以下配置:<activity ... android:configChanges="screenSize|smallestScreenSize|screenLayout|orien原创 2022-02-25 13:43:36 · 867 阅读 · 0 评论 -
《Android编程权威指南》之HTTP与后台任务(一)
《Android编程权威指南》第 24 章啦,本章又有个新应用啦,叫 PhotoGallery,用来获取 Flickr 网站的最新公共图片「不限版权的图片」。本章将学习 Retrofit 网络请求库,Json 数据,Gson 解析 Json 等等。一、创建 PhotoGallery 应用按照惯例,创建应用,先写下 xml 文件,这里又是用 activity 嵌 fragment 的方式。 main_activity.xml:<?xml version="1.0" encoding="utf-8"原创 2022-02-24 20:16:53 · 327 阅读 · 0 评论 -
[译]Flutter用WebView插件webview_flutter
本文翻译自pub: webview_flutter | Flutter Package (flutter-io.cn)译时版本: webview_flutter 3.0.0用于 Flutter 的 WebView提供 WebView 组件的 Flutter 插件。在 iOS 上 WebView 组件基于 WKWebView;在 Android 上 WebView 组件基于 WebView 。用法添加 webview_flutter 依赖到 p原创 2022-02-24 16:58:34 · 1400 阅读 · 0 评论 -
[译]Flutter调用原生应用打开文件插件open_file
使用要使用该插件,需要在 pubspec.yaml 中添加依赖。dependencies: #androidx open_file: ^lastVersion #support #open_file: ^1.3.0 示例import 'package:open_file/open_file.dart';OpenFile.open("/sdcard/example.txt");//OpenFile.open("/sdcard/example.txt", type: "text原创 2022-02-24 16:21:42 · 3177 阅读 · 0 评论 -
[译]Flutter Favorite之方便用户反馈的组件库feedback
本文翻译自pub: feedback | Flutter Package (flutter-io.cn)译时版本: feedback 2.4.1[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-clgiJzP7-1645606839871)(https://rawgit.flutter-io.cn/ueman/feedback/master/img/feedback.svg)]将该库用作商业产品?可以考虑成为赞助者.用于获取更好的反馈的 Flutter 包。它允许原创 2022-02-23 17:01:06 · 683 阅读 · 0 评论 -
Android性能优化,这一篇有你想要的所有答案!
性能的优化是一个老生常谈的点,也是一个比较重要的点。做过一点性能优化的工作,现在对工作中的优化点做一个总结。如有错误,还请指正。有哪些方面需要优化在平时的优化过程中我们需要从哪几个点来优化呢?其实我们平时自己一定也用过软件,在使用软件的过程中有没有什么想吐槽的呢?“这个 app 怎么还没下载完!”、“太卡了吧!”、“图片怎么还没加载出来!”、“怎么刚进去就卡了!”、“这么点了一下就退出了!”等等,是不是有这样的想法?这些想法其实包含了我们今天要说的内容,就是从哪些方面来优化我们的 APP ,我总结了以原创 2021-04-14 20:44:48 · 465 阅读 · 4 评论 -
【Android Jetpack】Lifecycle 从入门到精通
背景Android Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。也就是说,Google 开发了一套通用的库让我们使用,帮助开发者高效的开发应用的工具集。详细内容可以参考这里。介绍Lifecycle 是 Android Jetpack 的一部分,是生命周期感知型组件,可执行操作来响应另一个组件(Activity 和 Fragment)的生命周期状态的变化。Lifecycle .原创 2021-03-31 20:56:30 · 328 阅读 · 0 评论 -
真牛皮!ListView流畅度翻倍!!Flutter卡顿分析和通用优化方案
导语:最近因为在做Flutter中相关的性能优化,在收集很多性能数据之后发现ListView组件在一些场景下(例如加载更多)容易引起页面卡顿,看到了闲鱼的Flutter 高性能、多功能的全场景滚动容器。但奈何该组件没有开源,因此准备从文章给出的思路尝试研究和开发一个高性能的ListView。这个系列预计会分为4-5篇文章,前两篇主要对现有问题研究和分析,后三篇实际的进行开发。一、ListView存在性能问题么?日常业务开发中,我们会在多种场景下使用ListView组件。使用它可以快速完成一个列表页面,原创 2021-03-18 21:25:25 · 6228 阅读 · 2 评论 -
Android性能优化:绘制优化
一、Android系统显示原理Android的显示过程可以简单概括为:Android应用程序把经过测量、布局、绘制后的surface缓存数据、通过SurfaceFlinger把数据渲染到显示屏幕上,通过Android的刷新机制来刷新数据。也就是说应用层负责绘制,系统层负责渲染,通过进程间通信把应用层需要绘制的数据传递到系统层服务,系统层服务通过刷新机制把数据更新到屏幕。1、绘制原理应用层在Android的每个View都会经过Measure和Layout来确定当前需要绘制的View所在的大小和位置,然原创 2021-01-28 20:12:47 · 1050 阅读 · 0 评论 -
字节架构师:“我有一套速秃功法传授给你”,Android进阶学习指南!
缘起有很多Android开发者,不管是刚毕业还未找到工作的应届毕业生,还是已经工作了五年以上“老码农”,都时常会有这样一个困惑:“我到底要不要成为一名更优秀的Android开发者?”,很多人内心的答案是显而易见的“当然要!”。可往往也有很多人都会因为“时间少”而放弃,因不知道从何处“下手”而止步。在我看来,存在这样的困惑是正常的。Android 是一个巨大并且动态的生态系统,你可能需要花好几周时间去了解并学习它相关的一些工具和概念,但是最后你会发现,它们有好多都不是很重要,或者说并不是非常有用。因此,在原创 2020-12-16 21:12:51 · 577 阅读 · 0 评论 -
从月薪8k到年薪60w,闭关3个月靠“刷题”成为阿里P7架构师,他说:我只是乱刷的
“他说他是乱刷的,他可不是乱刷的!上来就是一套《360°性能优化合集》、一套《设计思想解读开源框架》、一套《2020年大厂最新真题》,刷题有素,他是有备而来”。缘起朋友是湖南大学本科毕业,老家是湖北人,毕业后在女朋友的劝说下,再者长沙也离湖北很近,就留在了长沙工作。毕业到现在一直都是从事Android开发相关工作,到现在已经有4个年头了,工资也从刚开始的8k涨到了13k,在长沙这样一座幸福度极高的城市里,28岁在年底准备结婚的他,在我眼里可谓是人生赢家。“她说,我妈跟她只能选一个,这不就是离谱吗?.原创 2020-11-26 22:38:21 · 447 阅读 · 0 评论 -
“我现在很焦虑,搞了7年Android,现在却要凉了,32岁的我该何去何从?”
缘起“我现在很焦虑,搞了7年Android,现在却要凉了,32岁的我该何去何从?”不禁自嘲起来。缘起是最近逛博客,看到很多人都在焦虑一个问题:“现在入坑Android开发的话怎么样?我听身边几个“老前辈”说Android开发现在不太好找工作,到处都是web前端混合开发?甚至很多培训机构都取消了Android开发的课程,说什么前景不好?如果坚持走Android开发这条路的话,需要如何去学习进阶,达到什么样的条件,掌握什么技能才能找到好工作?”。我的回答是:“Android开发,还可大有作为”,因为目前原创 2020-11-18 11:21:16 · 665 阅读 · 2 评论 -
挑战全网,史上最全Android开发进阶,跳槽复习指南!(附学习路线指导和大厂真题解析)
缘起写下这篇文章的原因是前段时间有个朋友跟我吐槽他当下跳槽遇到的一些问题。面试之前做了很多准备,每天熬夜到凌晨1-2点,在网上收集各种面试题,这里薅一点,那里嫖一点,然后一遍一遍的刷,可谓是做了“非常充足”的准备,在简历方面,学历、履历、经验这些也还都不错,按他自己的话说:“烦恼呀,我到底是进阿里呢?还是去腾讯?”。可结果是,事与愿违,来找我吐槽。相信很多朋友都会有这样的感受,前三天刚刚复习的知识点,怎么今天面试官问的时候就讲不出个所以然了呢?我觉得最主要的原因还是在大家的学习过程当中,总是东一榔头原创 2020-11-07 16:44:56 · 1701 阅读 · 0 评论 -
Android要凉?字节跳动7年Android老鸟,写给1-5年程序员的几点建议
前言在我们IT界,技术一直都是我们安身立命的根本。以前,中国的计算机刚发展起来,稍微懂点东西会点操作,会搬砖的人就可以找到高薪的工作,可是那个时代早就已经过去了。现在,你说自己只会一个四大组件,会搬砖,敢出门吗?汤都喝不到了,尤其是Android这块。在这种时候,身边就有很多人开始感到迷茫了,甚至有不少从业人员提出了疑问:“Android开发凉了吗?要不趁着来得及,再努力一把,早点开溜?”Android开发凉了?我看未必吧。其实,这个问题我觉得应该问提问的人自己,是不是自己的技术不到家,自己要凉了。原创 2020-11-02 15:28:23 · 481 阅读 · 0 评论 -
做了3年Android,靠着这份阿里内部面试真题,我从12K变成了30K
这个世界有一个“二八原则”在好多地方都发挥着作用,在Android开发上我认为也一样有用。做一个Android开发,你也许只会用到Android开发知识中的20%,有80%其实你学了也不一定会用。而面试官也一样,他也可能只掌握了20%的知识,而且一个面试也不会有足够多的时间给你展示你全部的知识,而往往只会注意开发中最常遇到的20%。这时候,你对这些问题理解的深度就显得尤为重要。回答了10个问题,而每个问题都只是浅显分析,还没有你将一个问题讲得透彻、全面更能让面试官加分。当然这并不意味着当你要准备跳槽,要原创 2020-10-29 17:05:31 · 1235 阅读 · 3 评论 -
成功入职字节跳动Android岗,定级2-2,入职就是30K-16薪,全靠这份PDF!
前言去大厂是每一个菜鸡的心愿,奈何大学水了四年,校招无缘。笔者从今年5月份就开始准备社招,过程复杂坎坷,从5月到9月,面了很多公司,天幸最后被字节跳动给收了。 如今对之前的整个历程做一个复盘,希望可以归纳出点收获,也能对各位有所帮助。总的来说,现如今市场,性能优化 、插件化、组件化、热修复、自定义view、进程保活、RXjava、架构等可以说是现在高级Android开发求职的必备技能。自准备开始,笔者搜集了boss,拉钩,牛客网上大厂相关的技术要求,混迹于各种面经帖,对相关要求进行了简单归纳,在1-原创 2020-10-28 11:22:06 · 16104 阅读 · 0 评论 -
太感谢了!阿里P8大佬熬夜30天,将Android性能优化所有项目实战整成了PDF文档
前言我自己也是做了很久的Android开发性能优化相关的工作,也接触了不少模块,说实话要做好性能优化这一块,真心不容易,为什么这么说? 是因为需要接触的知识实在是太多了,,Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以做好的。在学习的过程中,除了看源码,我还接触认识了很多大牛前辈们,他们将知识和经验倾囊相授,让我少走了很多弯路.。大佬整理的这个PDF我相信也可以让每一个想进入 Android 系统开发和优化这个领域的人,能通过阅读这篇文章,快速入门、进阶,同时也可以对已有的知识进行原创 2020-10-27 11:33:15 · 529 阅读 · 0 评论 -
Android程序员:为了跳槽刷完1307页的面试真题,没想到老板直接给我升职了
同事:前阵子就听说你要跳槽,怎么还没跳呀?怎么,没人要吗?程序员:不用跳了!同事:啊?怎么滴,老板直接把你给辞了?程序员:那倒不是,只是…他给我涨薪了!同事:卧槽!你跳槽,他还给你涨薪,不像他的风格呀!程序员:…同事:涨了多少,凭啥给你涨的,快告诉我。程序员:也没什么,就是之前不是为了准备跳槽嘛,然后就想着把java基础,还有算法题重新复习一遍,就去网上找些资料还有面试题来看来做,也是为了准备充分点,找个薪资高点的公司,真题收集整理了1000多页…同事:多少页?1000多页?你咋不出本书呢!原创 2020-10-26 12:21:06 · 404 阅读 · 2 评论