6 i加加

尚未进行身份认证

我要认证

定个小目标,每周末一篇博客。

等级
TA的排名 1w+

(两百七十四)《Operating Systems: Three Easy Pieces》读书笔记

前言:操作系统的知识比较欠缺,买了本《操作系统导论》补充下知识,作者为雷姆兹和安德莉亚。官网(可以免费查阅英文版pdf):http://pages.cs.wisc.edu/~remzi/OSTEP/

2020-08-09 16:30:00

(两百七十三) Visual Studio & Visual Studio Code C环境配置参考

下Visual Studio软件下错成Visual Studio Code了记录下环境配置下载页https://visualstudio.microsoft.com/zh-hans/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2019+rcVisual Studio Codeh..

2020-08-09 15:04:54

(两百七十二)学习用户态和内核态

学习https://zhuanlan.zhihu.com/p/69554144用户态:应用程序运行的空间内核态:内核运行的空间,管理控制计算机的硬件资源,例如协调CPU资源,分配内存资源,并且提供稳定的环境供应用程序运行。用户态和内核态体系架构上以系统调用为分界线进行区分,另外该体系也划分出了优先级,用户态的优先级相比内核态低,以此来对资源进行有效利用。从用户态到内核态切换可以通过三种方式:系统调用,这个上面已经讲解过了,在我公众号之前的文章也有讲解过。其实系统调用本身就.

2020-08-02 20:17:55

(两百七十一)学习DLNA

参考https://spirespark.com/dlna/guidelines/1.DLNADLNA(DIGITAL LIVING NETWORK ALLIANCE,数字生活网络联盟) 其前身是DHWG (Digital Home Working Group,数字家庭工作组),成立于2003年6月24 日, 是由索尼、英特尔、微软等发起成立的一个非营利性的、合作性质的商业组织。DLNA旨在解决个人PC ,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无.

2020-08-02 16:29:36

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

https://developer.android.google.cn/training/monitoring-device-state/doze-standby针对低电耗模式和应用待机模式进行优化从 Android 6.0(API 级别 23)开始,Android 引入了两项省电功能,通过管理应用在设备未连接至电源时的行为方式,帮助用户延长电池寿命。当用户长时间未使用设备时,低电耗模式会延迟应用的后台 CPU 和网络活动,从而降低耗电量。应用待机模式会延迟用户近期未与之交互的应用的后台网络活动。

2020-06-21 23:20:52

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

学习https://flutter.cn/docs/development/ui/navigationhttps://flutter.cn/docs/cookbook/navigation/returning-data从一个页面回传数据在某些场景下,我们需要在回退到上一屏时同时返回一些数据。比如,我们跳转到新的一屏,有两个选项让用户选择,当用户点击某个选项后会返回到第一屏,同时在第一屏可以知道用户选择的信息。你可以使用 Navigator.pop() 来进行以下步骤:感觉类.

2020-06-07 23:22:22

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

学习https://developer.android.google.cn/topic/libraries/architecture/workmanager/basics使用 WorkManager 调度任务使用 WorkManager API 可以轻松地调度即使在应用退出或设备重启时仍应运行的可延迟异步任务。主要功能:最高向后兼容到 API 14 在运行 API 23 及以上级别的设备上使用 JobScheduler 在运行 API 14-22 的设备上结合使用 Broadc.

2020-06-06 16:44:23

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

https://developer.android.google.cn/topic/performance/powerhttps://developer.android.google.cn/guide/background优化电池续航时间电池续航时间是移动用户体验中最重要的一个方面。没电的设备完全无法使用。因此,对于应用来说,尽可能地考虑电池续航时间是至关重要的。为使应用保持节能,有三点需要注意:让应用变得“偷懒至上”。 充分利用可帮助您管理应用耗电量的平台功能。 使用可帮助您.

2020-06-06 16:03:45

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

https://flutter.cn/docs/development/ui/layout/box-constraints处理边界约束 (Box constraints) 的问题Flutter 中的 widget 由在其底层的 RenderBox 对象渲染而成。渲染框由其父级 widget 给出约束,并根据这些约束调整自身尺寸大小。约束是由最小宽度、最大宽度、最小高度、最大高度四个方面构成;尺寸大小则由特定的宽度和高度两个方面构成。一般来说,从如何处理约束的角度来看,有以下三种类型的渲染框:

2020-05-31 22:00:07

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

1.两个demo最简单最初始的demo肯定是hello world的flutterimport 'package:flutter/material.dart';void main() { runApp( Center( child: Text( 'Hello, world!', textDirection: TextDirection.ltr, ), ), );}android<?xml ve

2020-05-31 21:33:57

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

https://developer.android.google.cn/topic/performance/threads通过线程提升性能善于在 Android 上利用线程可以帮助您提升应用的性能。本页从以下几个方面讨论线程的使用:使用界面线程(即主线程);应用生命周期与线程优先级之间的关系;以及平台为帮助管理线程复杂性所提供的方法。对于每个方面,本页都介绍了潜在的陷阱和相应的规避策略。主线程当用户启动您的应用时,Android 会创建新的 Linux 进程以及执行线程。这个主线..

2020-05-30 11:20:04

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

https://developer.android.google.cn/guide/components/processes-and-threads进程和线程概览当应用组件启动且该应用未运行任何其他组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件会在相同的进程和线程(称为“主”线程)中运行。如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。但是,您可以安排应用中的其他.

2020-05-30 10:23:48

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

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

2020-05-24 12:16:01

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

1.抓取trace使用https://blog.csdn.net/sinat_20059415/article/details/106307905中网页抓取方式抓取trace对应tracehttps://download.csdn.net/download/sinat_20059415/124529432.简要分析测试flutter还是之前写的https://blog.csdn.net/sinat_20059415/article/details/105920254#t4里的ap..

2020-05-24 10:41:30

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

继续学习https://perfetto.dev/docs/quickstart/android-tracinghttps://perfetto.dev/docs/concepts/config之前看的https://ui.perfetto.dev/#!/record?p=instructions其实就是开发者文档里的config文件1.理论准备perfetto普通模式的命令行普通模式在普通模式下使用 perfetto 的一般语法如下: adb shell.

2020-05-23 23:21:42

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

学习https://www.bilibili.com/video/av77424850/竟然发现Google中国在哔哩哔哩也有账号,i了i了=-=trace分析对应的UI网址https://ui.perfetto.dev/官网:https://perfetto.dev/1.简介https://perfetto.dev/docs/Perfetto is a production-grade open-source stack for performance ins..

2020-05-23 22:32:48

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

学习https://developer.android.google.cn/topic/performance/appstandby应用待机存储分区Android 9(API 级别 28)引入了新的电池管理功能:应用待机存储分区。应用待机存储分区有助于系统根据应用的使用时间新近度和使用频率对应用资源请求确定优先级。 根据应用使用模式,每个应用都会被放置在五个优先级存储分区之一中。系统会根据应用所在的存储分区限制每个应用可用的设备资源。优先级存储分区系统会动态地将每个应用分配到优先级存储.

2020-05-23 12:50:49

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

继续学习https://developer.android.google.cn/topic/performance/vitals/permissions权限遭拒大多数应用要求用户向其授予特定的应用权限才能正常运行。不过,在某些情况下,用户可能无法授予权限他们认为应用的核心功能不需要权限。 他们不使用与权限相关的功能。 他们担心此权限会影响设备的性能。 他们就是感觉不自在,例如,他们对隐私权比较敏感。...

2020-05-23 12:41:07

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

学习https://developer.android.google.cn/training/improving-layouts/optimizing-layout优化布局层次结构使用基本布局结构可打造最高效的布局是一种常见的误解。无论如何,您添加到应用中的每个微件和布局都需要进行初始化、布局和绘制。例如,使用 LinearLayout 的嵌套实例会导致视图层次结构过深。此外,嵌套多个使用 layout_weight 参数的 LinearLayout 实例成本非常高,因为每个子级都需要测量两次.

2020-05-23 11:04:14

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

1.主页面flutter都是以dart语言编写的,除了之前插入启动页和闪屏页的时候涉及了Android 下的manifest编写,其他的都没怎么涉及,那加载的页面对应于Android是什么呢? mCurrentUserId=0 Current looper: Looper (android.ui, tid=1671) mCurrentUserId=0 mCurrentFocus=Window{9792f01 u0 com.example.flutter

2020-05-17 22:44:01

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取