自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JT的专栏

一只菜鸟的救赎——一周一篇博客

原创 (两百七十)学习 针对低电耗模式和应用待机模式进行优化

https://developer.android.google.cn/training/monitoring-device-state/doze-standby 针对低电耗模式和应用待机模式进行优化 从 Android 6.0(API 级别 23)开始,Android 引入了两项省电功能,通...

2020-06-21 23:20:52 35 0

原创 (两百六十九) TCP/IP详解笔记-第18章 TCP连接的建立与终止(二)

续https://jiatai.blog.csdn.net/article/details/106750898 18.6 TCP的状态变迁图 我们已经介绍了许多有关发起和终止TCP连接的规则。这些规则都能从图18-12所示的状态变迁图中得出。 图18-12 TCP的状态变迁图 ...

2020-06-21 21:08:15 47 0

原创 (两百六十八) TCP/IP详解笔记-第18章 TCP连接的建立与终止(一)

目录 18.1 引言 18.2 连接的建立与终止 18.2.1 tcpdump的输出 18.2.2 时间系列 18.2.3 建立连接协议 18.2.5 正常的tcpdump输出 18.3 连接建立的超时 18.3.1 第一次超时时间 18.3.2 服务类型字段 18.4 最大报...

2020-06-14 22:13:02 56 0

原创 (两百六十七) Flutter - 学习从一个页面回传数据

学习 https://flutter.cn/docs/development/ui/navigation https://flutter.cn/docs/cookbook/navigation/returning-data 从一个页面回传数据 在某些场景下,我们需要在回退到上一屏时同...

2020-06-07 23:22:22 54 0

原创 (两百六十六) TCP/IP详解笔记-第17章 TCP:传输控制协议

第17章 TCP:传输控制协议 17.1 引言 本章将介绍TCP为应用层提供的服务,以及TCP首部中的各个字段。随后的几章我们在了解TCP的工作过程中将对这些字段作详细介绍。 对TCP的介绍将由本章开始,并一直包括随后的7章。第18章描述如何建立和终止一个TCP连接,第19和第20章将了解正...

2020-06-06 23:40:10 73 0

原创 (两百六十五)学习使用 WorkManager 调度任务

学习https://developer.android.google.cn/topic/libraries/architecture/workmanager/basics 使用 WorkManager 调度任务 使用 WorkManager API 可以轻松地调度即使在应用退出或设备重启...

2020-06-06 16:44:23 674 0

原创 (两百六十四)学习优化电池续航时间

https://developer.android.google.cn/topic/performance/power https://developer.android.google.cn/guide/background 优化电池续航时间 电池续航时间是移动用户体验中最重要的一个方面...

2020-06-06 16:03:45 76 0

原创 (两百六十三)Flutter - 学习处理边界约束 (Box constraints) 的问题

https://flutter.cn/docs/development/ui/layout/box-constraints 处理边界约束 (Box constraints) 的问题 Flutter 中的 widget 由在其底层的 RenderBox 对象渲染而成。渲染框由其父级 widget...

2020-05-31 22:00:07 91 0

原创 (两百六十二)结合perfetto观察flutter 和 Android 的加载过程

1.两个demo 最简单最初始的demo肯定是hello world的 flutter import 'package:flutter/material.dart'; void main() { runApp( Center( child: T...

2020-05-31 21:33:57 87 0

原创 (两百六十一)学习通过线程提升性能

https://developer.android.google.cn/topic/performance/threads 通过线程提升性能 善于在 Android 上利用线程可以帮助您提升应用的性能。本页从以下几个方面讨论线程的使用:使用界面线程(即主线程);应用生命周期与线程优先级之间...

2020-05-30 11:20:04 66 0

原创 (两百六十)学习进程和线程概览

https://developer.android.google.cn/guide/components/processes-and-threads 进程和线程概览 当应用组件启动且该应用未运行任何其他组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情...

2020-05-30 10:23:48 70 0

原创 (两百五十九)学习perfetto Google官方的使用示例

学习https://www.bilibili.com/video/av77424850/ 1. 影响性能的因素 2. 多个activity依次加载 需要优化为单一activity 3. 懒加载 对于初创建的界面不是即刻需要的ui可以进行懒加载 4. 大图像加...

2020-05-24 12:16:01 97 0

原创 (两百五十八)以perfetto的视角观察flutter的加载

1.抓取trace 使用https://blog.csdn.net/sinat_20059415/article/details/106307905中网页抓取方式抓取trace 对应tracehttps://download.csdn.net/download/sinat_20059415...

2020-05-24 10:41:30 87 0

原创 (两百五十七)学习perfetto(二)——生成perfetto trace

继续学习 https://perfetto.dev/docs/quickstart/android-tracing https://perfetto.dev/docs/concepts/config 之前看的https://ui.perfetto.dev/#!/record?p=instru...

2020-05-23 23:21:42 217 0

原创 (两百五十六)学习perfetto(一)

学习https://www.bilibili.com/video/av77424850/ 竟然发现Google中国在哔哩哔哩也有账号,i了i了=-= trace分析对应的UI网址 https://ui.perfetto.dev/ 官网: https://perfetto.dev/ ...

2020-05-23 22:32:48 141 0

原创 (两百五十五)学习应用待机存储分区

学习https://developer.android.google.cn/topic/performance/appstandby 应用待机存储分区 Android 9(API 级别 28)引入了新的电池管理功能:应用待机存储分区。应用待机存储分区有助于系统根据应用的使用时间新近度和使用...

2020-05-23 12:50:49 52 0

原创 (两百五十四)Android 学习性能与功耗(三)

继续学习https://developer.android.google.cn/topic/performance/vitals/permissions 权限遭拒 大多数应用要求用户向其授予特定的应用权限才能正常运行。不过,在某些情况下,用户可能无法授予权限 他们认为应用的核心功能不需要...

2020-05-23 12:41:07 53 0

原创 (两百五十三) 学习改善布局性能

学习https://developer.android.google.cn/training/improving-layouts/optimizing-layout 优化布局层次结构 使用基本布局结构可打造最高效的布局是一种常见的误解。无论如何,您添加到应用中的每个微件和布局都需要进行初始...

2020-05-23 11:04:14 73 0

原创 (两百五十二)初探Flutter 加载流程

1.主页面 flutter都是以dart语言编写的,除了之前插入启动页和闪屏页的时候涉及了Android 下的manifest编写,其他的都没怎么涉及,那加载的页面对应于Android是什么呢? mCurrentUserId=0 Current looper:...

2020-05-17 22:44:01 55 0

原创 (两百五十一)学习systrace(二)

继续学习https://source.android.google.cn/devices/tech/debug/systrace 了解 Systrace 注意:如果您以前从未使用过 systrace,我们强烈建议您先阅读 systrace 概览,然后再继续。 systrace 是分析 A...

2020-05-16 23:50:31 57 0

原创 (两百五十)学习systrace

学习 https://developer.android.google.cn/studio/profile/systrace#frames https://source.android.google.cn/devices/tech/debug/systrace https://develop...

2020-05-16 22:57:35 78 0

原创 (两百四十九)Android 学习性能与功耗(二)

继续学习https://developer.android.google.cn/topic/performance/vitals/crash 崩溃 未处理的异常或信号导致的意外退出,会使 Android 应用崩溃。使用 Java 编写的应用会在抛出未处理的异常(由 Throwable 类表...

2020-05-16 14:57:49 86 0

原创 (两百四十八)shell —— 获取当前系统的ipc调用堆栈

1.方法 adb shell am trace-ipc start … use the app - scroll/animate ... $ adb shell am trace-ipc stop --dump-file /data/local/tmp/ipc-trace.txt $ ad...

2020-05-16 14:38:31 97 0

原创 (两百四十七)Android 学习性能与功耗(一)

学习https://developer.android.google.cn/topic/performance 性能与功耗 实现奇特的创意为构建用户满意的应用开了个好头,但这仅仅是个开始。下一步需要尽可能提高应用的性能。例如,用户对应用具有如下的期望: 耗电少。 启动快。 对用户互动...

2020-05-10 22:58:18 81 0

原创 (两百四十六)Flutter - 学习向 Android 应用中添加闪屏页

向 Android 应用中添加闪屏页 开启 Flutter 的体验需要短暂地等待 Dart 的初始化。一个完整的 Flutter 应用还额外需要 Android 应用程序标准的初始化时间。 Flutter 支持在 Android 应用初始化的时候展示启动页,并且还支持在你的 Flutter ...

2020-05-10 11:47:35 100 0

原创 (两百四十五)Flutter - 学习添加资源和图片

学习https://flutter.cn/docs/development/ui/assets-and-images 添加资源和图片 Flutter 应用程序包含代码和 assets(有时称为资源)。资源是被打包到应用程序安装包中,可以在运行时访问的一种文件。常见的资源类型包括静态数据(例...

2020-05-10 11:38:59 101 0

原创 (两百四十四)学习为你的 Flutter 应用加入交互体验

学习 https://flutter.cn/docs/development/ui/interactive 接续 (两百四十二)学习Flutter布局构建教程 有状态和无状态的 widgets 有些 widgets 是有状态的, 有些是无状态的。如果用户与 widget 交互,widge...

2020-05-05 20:19:47 95 0

原创 (两百四十三) 解决flutter test_api 依赖找不到问题

1.报错 导入flutter的的时候执行flutter create .报如下错误 Because splash depends on flutter_test any from sdk which depends on test_api 0.2.11, test_api 0.2.11 is...

2020-05-05 11:39:28 224 0

原创 (两百四十二)学习Flutter布局构建教程

学习https://flutter.cn/docs/development/ui/layout/tutorial 1.标题行 Widget titleSection = Container( padding: const EdgeInsets.all(32), child: Ro...

2020-05-04 17:44:47 66 1

原创 (两百四十一)学习Flutter开发文档 - Flutter 中的布局(二)

接着学习https://flutter.cn/docs/development/ui/layout#common-layout-widgets 通用布局 widgets Flutter 有一个丰富的布局 widget 仓库,里面有很多经常会用到的布局 widget。目的是为了让你更快的上手...

2020-05-04 12:02:31 58 0

原创 (两百四十)学习Flutter开发文档 - Flutter 中的布局

学习 https://flutter.cn/docs/development/ui/layout Flutter 中的布局 要点 Widgets 是用于构建 UI 的类。 Widgets 可以用于布局和展示 UI 元素。 通过组合简单的 widgets 来构建复...

2020-05-03 22:02:38 243 0

原创 (两百三十九)leetcode-堆 最后一块石头的重量

1.题目 有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为x 和y,且x <= y。那么粉碎的可能结果如下: 如果x == y,那么两块石头都会被完全粉碎; 如果x != y,那么重量为x的石头将会完全粉碎,而重量...

2020-04-25 10:49:24 64 0

原创 (两百三十八)Android Q 学习WiFi AP的临时禁用 续

接续(一百九十三) Android Q 学习WiFi AP的临时禁用 1.临时禁用的场景 上一篇梳理到了网络不通会导致临时禁用 /** * Network Selection disable reason thresholds. These numbers are u...

2020-04-24 20:22:01 200 1

原创 (两百三十七)Android Q WiFi 校验带来的后续影响

目录 1.流程梳理 1.1 网络校验 1.1.1 网络校验失败 1.1.2 网络校验成功 1.2 超时校验 2.总结 1.流程梳理 1.1 网络校验 ConnectivityService case EVENT_NETWORK_TESTED...

2020-04-24 20:11:56 185 0

原创 (两百三十六)学习Flutter 开发文档 - Widgets介绍(二)

继续学习https://flutter.cn/docs/development/ui/widgets-intro#changing-widgets-in-response-to-input 续(两百三十四)学习Flutter 开发文档 - Widgets介绍(一) 根据用户输入改变 wid...

2020-04-19 21:55:59 55 0

原创 (两百三十五)leetcode 数据流中的第K大元素

1.题目 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你的KthLargest类需要一个同时接收整数k 和整数数组nums的构造器,它包含数据流中的初始元素。每次调用KthLargest.add,返回当前数据流中第K大的元素。 示例:...

2020-04-19 20:37:30 52 0

原创 (两百三十四)学习Flutter 开发文档 - Widgets介绍(一)

Widgets 介绍 Flutter 从 React 中吸取灵感,通过现代化框架创建出精美的组件。它的核心思想是用 widget 来构建你的 UI 界面。 Widget 描述了在当前的配置和状态下视图所应该呈现的样子。当 widget 的状态改变时,它会重新构建其描述(展示的 UI),框架则会...

2020-04-12 22:55:42 46 0

原创 (两百三十三)android Q Stack源码学习

前言:leetcode stack相关的简单题刷了第一遍,感觉还是挺简单的,学习一下stack 的jdk源码,加深下理解。 1.继承关系 class Stack<E> extends Vector<E> { public class Vector<E>...

2020-04-11 21:50:58 66 0

原创 (两百三十二) Android Q svc 命令学习

1. svc svc位于如下目录中 jiatai@jiatai:~/expand/aosp/Q_source_android-10.0.0_r6/frameworks/base/cmds$ find -iname svc ./svc ./svc/src/com/android/command...

2020-04-11 20:09:50 81 0

原创 (两百三十一)leetcode 滑动窗口的最大值

1.题目 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值 --------------...

2020-04-11 13:28:11 30 0

提示
确定要删除当前文章?
取消 删除