Newstrong's 博客

未分类
未分类

Android 性能优化: 启动优化理论与实践

本文章总结了目前市面上常见的一些启动优化常用手段,开发和面试必备哦。首先要做应用启动优化,你得对应用启动流程有个整体甚至细化的了解。 1 应用启动全路径分析 应用启动过程整体分为两大阶段:Application启动 阶段、Activity 启动阶段。 Application启动阶段 1.点击桌面应用图标这个时候会触发Launcher app的item事件,AMS首先会判断当前应用进程ProcessRecord是否存在,不存在,则会请求zygote进程去创建对应的app进程,app进程由zygote孵化出来后,首先会…

2024年8月25日 57点热度 0人点赞 newstrong 阅读全文
未分类

绘制流程中窥视handler同步屏障

绘制流程中窥视handler同步屏障 为了引出今天的主题,我们先来看看ui的渲染流程吧。在Android的绘制流程中,ViewRootImpl这个类发挥了非常重要的作用,首先我们看一下这个类中比较重要的一个方法requestLayout(),>为了引出今天的主题,我们先来看看ui的渲染流程吧。在Android的绘制流程中,ViewRootImpl这个类发挥了非常重要的作用,首先我们看一下这个类中比较重要的一个方法requestLayout(),   requestLayout()中会通过checkT…

2024年8月24日 37点热度 0人点赞 newstrong 阅读全文
未分类

Android开发中Handler同步屏障机制(sync barrier)详解

Handler同步屏障机制是Android开发中一个较为高级且复杂的特性,主要用于控制消息队列MessageQueue中消息的处理顺序。当设置同步屏障时,会阻止所有普通消息(同步消息)的处理,同时允许立即消息(例如带回调的消息或Runnable对象)继续执行。 「消息分类」: 「普通消息(同步消息)」:常见的通过Handler发送的消息,按照时间戳顺序在MessageQueue中排队。我们平时发的消息基本都是同步消息,在这里不做讨论。 「屏障消息(同步屏障)」:一个特殊的Message对象,没有target属性,用…

2021年4月24日 58点热度 0人点赞 newstrong 阅读全文
未分类

print as pdf file on a mac

在Mac上如何将文件打印为PDF Mac OS X相比较其它的操作系统,其中一个优势在于它在系统级别直接内置了PDF创建功能,也就是不需要任何额外软件就可以直接将文件转换为Adobe PDF格式。系统启动后,默认就已经支持PDF打开、预览以及“打印”的功能,并且和Windows系统中的Adobe Reader不一样,在Mac中打开PDF速度非常之快。 (译者注:Linux操作系统例如Ubuntu等中也均内置了系统级的功能,Windows 10中也内置了PDF创建的功能,至于Windows中用Adobe Reader…

2020年6月30日 28点热度 0人点赞 newstrong 阅读全文
未分类

Objective-C属性(property)的特性(attribute)

先以一图总结: Atttributes 以下:「attribute(s)」,「特性」是指同一事物(都指@property后面括号内的单词)。 用Objective-C做过开发的朋友都知道,类里面的属性(可以近似地理解为类的变量)是用@property关键字定义的,然后@property后面的括号,会写上若干「特性(attribute)」,后面跟数据类型、属性名称。如: @property (copy, nonatomic) NSString *name; 写OC良久,对括号内的这些attributes,还是一知半解…

2020年6月4日 32点热度 0人点赞 newstrong 阅读全文
未分类

Jekins build xcode with Parallels virtual machine

本文仅是思路,没有验证或成功案例 How to change serial number of my virtual machine Generate your own Hackintosh Serial Number, Board Serial Number, UUID, MLB, ROM in Clover A Jenkins plugin to run builds in Parallels Desktop Xcode integration for mobile/iOS developments

2020年6月4日 25点热度 0人点赞 newstrong 阅读全文
未分类

ITMS-90809: Deprecated API Usage

解决ITMS-90809: Deprecated API Usage UiWebView 审核不通过 苹果审核时提示ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of new apps that use UIWebView APIs starting from April 2020. See https://developer.apple.com/documentation/uikit/uiwebview for m…

2020年5月22日 28点热度 0人点赞 newstrong 阅读全文
未分类

提升团队开发效率 - Nexus Repository

提升团队开发效率 - Nexus Repository 原文链接:https://blog.51cto.com/14579491/2451530 关于提升团队开发效率有很多可以讲,这里讨论一个比较简单易行并且"效果明显"的方法。 在有些公司,如果对访问外网做了限制的话,可能需要走统一的代理才能访问外网。并且管理更> > 加严格的可能还会对访问的外部资源签发自签名的证书,这样会导致几个问题 每个人需要在工作电脑上配置代理 不同的软件/平台配置代理的方式并不统一 访问速度较慢 可能需要把自签名的证书impo…

2020年5月14日 33点热度 0人点赞 newstrong 阅读全文
未分类

使用Kotlin创建自定义View

使用Kotlin创建自定义View 通过Android Studio点击 New-Kotlin Class/Files 创建的一个类,指定它实现一个View,例如:FrameLayout。此时IDE会提示你需要实现它的构造方法,Alert+Enter 即可,完成后如下: class CustomViewTest(context: Context) : FrameLayout(context) { } 此时只实现了View的一个构造方法,在代码中初始化并使用并没有问题,但是不能再XML中引用,因为自定义View需要实…

2020年5月14日 28点热度 0人点赞 newstrong 阅读全文
未分类

iOS DeepLink 调研与实践

iOS DeepLink 调研与实践 原文链接:iOS DeepLink调研与实践 什么是DeepLink 使用统一资源标识符(URI)链接到一个App中特定的位置,而不是简单地打开App。 用户未安装App的情况下,一样可以在用户安装App后重新还原用户之前预览的页面。常见的有以下2种实现方式。 URL Scheme (iOS8以上可用) 我们通常只能使用scheme。这种方式需要通过safari中唤醒APP,但是这种方式需要提前判断系统中是否安装了能够响应此scheme的app,并且这种方式在微信等中是被禁用了…

2020年5月14日 32点热度 0人点赞 newstrong 阅读全文
123

近期文章

  • Android MediaCodecList 解码器能力探测方案
  • git类图形化log
  • ZSH Git Plugin 别名表格
  • Prefer Function Reference over Lambda in Kotlin? Wrong!
  • ZonedDateTime toString compatability with ISO 8601
标签聚合
技术 kotlin 开发 gpt googleplay

COPYRIGHT © 2026 Newstrong's 博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备2024057367