架构
文章平均质量分 80
chenrong666
这个作者很懒,什么都没留下…
展开
-
如何避免漏洞?向日葵远程为你讲解不同场景下的安全使用方法
向日葵远程为你讲解不同场景下的安全使用方法原创 2022-07-25 16:14:28 · 785 阅读 · 0 评论 -
2022年全球最具技术实力的的智能合约安全审计公司推荐
2022年全球最具技术实力的的智能合约安全审计公司推荐原创 2022-07-20 11:27:04 · 3311 阅读 · 0 评论 -
英特尔进一步助力跨架构开发,宣布开源SYCLomatic项目
英特尔发布了一项开源工具,该工具可通过名为SYCLomatic的项目,将代码迁移至SYCL1,这有助于开发者更轻松地将CUDA代码迁移到SYCL和C++,从而加速面向异构架构的跨架构编程。这个开源项目能让开发社区共同协作,以推动SYCL标准的采用,这是将开发者从单个厂商的封闭生态系统中解放出来的关键一步。英特尔oneAPI专家James Reinders表示:“使用SYCL将代码迁移至C++,为代码提供了更强的ISO C++一致性,支持多家供应商以缓解供应商锁定问题,并且支持多种架构,为充分运用新的..原创 2022-05-24 16:38:01 · 124 阅读 · 0 评论 -
使用友盟+U-APM让iOS APP能够从容面对崩溃
虽然APP崩溃是作为开发者最不愿意看见的事情,但需要面对现实。既然崩溃已经发生,无法阻挡,那我们就让自己淡定点,正面处理问题。iOS SDK中提供了一个现成的函数NSSetUncaughtExceptionHandler用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了。这时就需要用到专业的工具,来对APP进行崩溃分析了,作为开发者,我使用的是友盟+U-APM应用性能检测平台,它还具有云真机的优势,是一站式的产品,使用起来非常方便。本文章就着重讲述友盟..原创 2022-04-28 15:44:03 · 675 阅读 · 0 评论 -
软件性能优化之内存优化
一些外行人会问“软件为什么要进行内存优化?”。其实这个问题是很尴尬的。如果是内行人问这个问题,老板估计会让你搬砖“自行了断”。当然这个问题是没有一个准确的答案的,与其追问为什么要进行内存优化,不如我们换位思考。如果软件不进行内存优化会导致哪些问题的出现。这样想是不是更符合程序员的逻辑思维能力。软件不进行内存优化会产生的问题软件运行内存限制,OOM导致软件奔溃这个应该都不能叫做问题了,软件奔溃对于程序员来讲称之为"事故"是不是一点都不过分,我们都知道Android中软件的运行是有内存限制的,不同的原创 2022-04-28 15:43:31 · 1319 阅读 · 0 评论 -
App卡顿的原因及解决方案
卡顿现象对我们来说是一个很烦恼的问题,也会给用户使用过程中带来很直观的不良感受,主要是由代码、内存不足等问题引起的常规卡顿和ANR异常,我们可以使用“友盟+u-apm”这款工具进行监测,利用线上和线下相结合的方式全覆盖监测卡顿点,寻找出导致app的原因,以下文章就介绍卡顿的原因,针对这些原因提出解决方案并进行修复!1.过于复杂的布局原因:UI布局层次太深, 或是自定义控件的onDraw中有复杂运算, CPU的相关运算就可能大于16ms, 导致卡顿。解决方案:可通过Android Studio的L原创 2022-04-28 15:42:58 · 14564 阅读 · 0 评论 -
【移动应用开发篇】iOS APP启动过程
iOS APP启动时长是衡量应用品质的重要指标,也是用户体验的重要因素,更是许多开发者努力优化的点。许多用户吐槽“APP为什么一直进不去啊?”等等问题,那么iOS系统是如何启动APP的呢?本文就一起了解一下吧!一、APP启动过程及优化进入主题:当我们点击icon到第一个页面展示完成,发生了什么样的过程?这个过程就是APP启动过程,也就是冷启动!APP启动总时间 = mian()之前 + main() 之后;1:main()函数之前程序要想运行,必须要有对应的运行环境,那么这个过程就是搭建原创 2022-04-28 15:39:44 · 1669 阅读 · 0 评论 -
了解App启动时间测试方法
启动时间,分为下面三种不同的状态:冷启动时间当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动,也就是先实例化Application冷启动的流程即为App启动流程的全过程, 需要创建App进程, 加载相关资源, 启动Main Thread, 初始化首屏Activity等.在这个过程中, 屏幕会显示一个空白的窗口(颜色基于主题), 直至首屏Activity完全启动.下图展示了冷启动的时间线:热启动时间当启动应用时,后台已有原创 2022-04-24 09:25:44 · 3434 阅读 · 0 评论 -
简析Android APP性能优化之启动速度优化分析
我们开发人员在做开发时除了要实现APP的功能,还要注重性能优化。性能指标包括的方面是非常多的,启动速度、内存、ANR、卡顿等等。其中优化APP的启动速度是一门大学问,借助工具来对APP的启动进行监测,简单又快捷。我使用的是友盟+U-APM应用性能检测工具,它有启动耗时统计这个功能,对我们开发者来说帮助还是非常大的。下面就来谈谈Android APP性能优化之启动速度优化,以及友盟启动分析功能。启动的状态我们开发的APP大多数情况下都是冷启动,优化也是主要优化冷启动。冷启动:冷启动是指应用从头开始原创 2022-04-24 09:25:09 · 828 阅读 · 0 评论 -
关于ios 卡顿检测分析
很多iOS 开发,开发过程中都会面临到解决App卡顿问题,从而也衍生出很多的方法去解决卡顿,这篇文章来描述下iOS卡顿产生的原因,以及如何进行iOS卡顿检测分析。了解iOS卡顿原理像素是如何显示到屏幕上?从最初的电子枪显示器说起,电子枪逐行读取像素点,逐行发射到屏幕上,每当一行扫描完成,显示器会发出水平同步信号HSync;然后继续下一行,直到最后一行完成一帧的绘制,电子枪恢复到起点继续下一帧的绘制,显示器会发出一个垂直同步信号VSync。对于iOS设备,VSync信号的间隔是16.7ms,也就是原创 2022-04-24 09:24:37 · 677 阅读 · 0 评论 -
关于app启动时间优化的分析
每位用户都希望APP能够快速响应并加载。一个启动速度慢的APP不符合用户期望,可能会令用户失望,并且可能会导致用户对您的应用程序评价不佳,甚至会卸载你的应用。那么针对这一现状如何改善呢?下面我们一起讨论应用的启动时间优化。首先我们需要了解APP启动的相关内容。一、App 启动模式分类App启动模式分以下三类 :1.冷启动APP从零开始,APP启动之前,系统没有为此APP创建独立进程。比如:设备启动后,APP第一次Launch或者APP被Kill掉后的重启。这种类型的启动优化存在很大挑战,..原创 2022-04-24 09:23:55 · 392 阅读 · 0 评论 -
安卓app启动流程分析
从技术层面讲,如果要启动一个安卓app,首先需要触发启动过程,然后再分配系统资源,最后才启动要打开的app组件。本文我来对安卓系统app启动流程进行分析,对于应用开发、系统定制以及性能优化人员来说,熟悉应用启动流程会使你们在今后的工作中更加得心应手,做到知其然,知其所以然。在对安卓app启动流程分析过程中,必定是需要用到监测工具的,我推荐大家使用友盟+U-APM这款app性能监测工具,它的后台对于异常的查询速度是非常快的,使用起来非常方便。启动App流程用户点击Home上的一个App图标, 启动一个原创 2022-04-24 09:23:13 · 426 阅读 · 0 评论 -
【iOS APP启动分析】启动优化解读
在移动端有时会发生启动的性能问题,例如启动闪退、启动卡顿、启动延时等等,这些问题并不好检测,究竟是因为什么原因引起的,还要一一排查,甚是浪费时间。那么,有没有什么能够帮助开发者进行检测分析的工具呢?启动性能的可优化项有哪些?【第一】App启动过程iOS应用的启动可分为pre-main阶段和main()阶段,其中系统做的事情依次是:1. pre-main阶段加载应用的可执行文件(自身App的所有.o文件的集合);加载动态链接器dyld(dynamic loader,是一个专门用来加载动态链原创 2022-04-24 09:22:31 · 352 阅读 · 0 评论 -
【Android】APP启动流程分析
要想优化APP启动时间,就要充分了解APP启动进程的工作原理,只有有了充分的基础理论知识,才能更迅速的找出APP优化方向。本篇文章来讲一讲启动流程的相关知识。一、App基础理论要想优化App启动时间, 第一步就是了解App启动进程的工作原理, 有几个基础理论:Android Application与其他移动平台有两个重大不同点:每个Android App都在一个独立空间里, 意味着其运行在一个单独的进程中, 拥有自己的VM, 被系统分配一个唯一的user ID。Android App由很原创 2022-04-24 09:21:54 · 375 阅读 · 0 评论 -
iOS APP启动时间优化的分享
在我们对app启动时间进行优化的时候,我们将启动时间分为 pre-main 时间和 main 函数到第一个界面渲染完成时间这两个部分。APP 的入口在 main 函数 ,在 main 函数之后我们的代码才会执行。这里有两个阶段1. pre-main阶段1.1. 加载应用的可执行文件1.2. 加载动态链接库加载器dyld(dynamic loader)1.3. dyld递归加载应用所有依赖的dylib(dynamic library 动态链接库),包括iOS系统的以及APP依赖的第三方库。原创 2022-04-24 09:21:16 · 285 阅读 · 0 评论 -
Android性能优化分析--启动速度
Android应用开发者经常要想尽办法来提升程序性能。由于应用越来越复杂,这个问题也变得越来越棘手。性能优化的过程分两部分:发现性能瓶颈,制定方案、解决性能问题。解决性能问题的方案需要具体情况具体分析,并没有完全固定的路子,更多的是靠经验的积累,下面就启动速度优化方面我们一起来谈一谈。了解启动速度启动的类型,一般分为冷启动和热启动冷启动:启动时,后台没有任何该应用的进程,系统需要重新创建一个进程,并结合启动参数启动该应用。热启动:启动时,系统已经有该应用的进程(比如按 home 键临时退出该原创 2022-04-22 11:11:32 · 982 阅读 · 0 评论 -
android性能优化方案
性能优化对于任何一款app来说都是最重要的一部分,Android性能优化的方向比较多,比如,布局、绘制、内存、响应速度等等各方面的优化,接下来我们从这几个方面为大家简单介绍优化方案。同时,推荐“友盟+u-apm”这款工具,可以帮助开发者监测app性能方面的问题!一、布局优化大家肯定都知道Android中有许多布局,比如Linerlayout、RelativeLayout等,布局优化就是减少布局文件层级,层级减少了,那么程序绘制时就快了许多,所以可以提高性能。在布局代码中,使用什么布局基本遵守以下原创 2022-04-22 11:10:54 · 298 阅读 · 0 评论 -
Android入门之APP启动流程
俗话说,要想优化好,流程不可少。作为一款App的开发者,首先要把它的启动流程做好了,简单明了的启动流程不仅拥有很好的体验感,还能获得更多用户对App的肯定。本篇文章就带大家了解下app启动流程的三个进程和六个大类!一、三个进程1、Launcher进程:整个App启动流程的起点,负责接收用户点击屏幕事件,它其实就是一个Activity,里面实现了点击事件,长按事件,触摸等事件,可以这么理解,把Launcher想象成一个总的Activity,屏幕上各种App的Icon就是这个Activity的butto原创 2022-04-22 11:09:45 · 3256 阅读 · 0 评论 -
优化APP性能的三大方法
对于开发人员来说“性能优化”是再熟悉不过了,因为一个合格的APP操作是流畅的,性能是稳定的,所以开发人员的工作除了编写代码之外,就是检测分析APP的性能,然后找出原因,进而优化APP性能。另外,除了人为检测分析APP性能之外,还可以使用工具,更加精准快捷;比如说“友盟”这款工具,功能种类丰富,操作丝滑流畅,我个人使用的也正是友盟。那么接下来进入正文,我来给大家简单介绍下关于APP性能优化的几个方面,以及友盟的详细功能介绍!一、优化APP性能的方法1、在后台取消一些线程中的动作我们知道App运行过原创 2022-04-06 17:14:01 · 4067 阅读 · 0 评论 -
开发攻城狮的辛酸—如何进行APP卡顿检测
一款好的APP在使用上一定是流畅的,性能问题中卡顿问题常常让人无从下手,如果APP已经上线有可能还会收到用户的差评,应用卡顿不像闪退一样直观明了,可以直接通过异常信号或调用栈分析得到,这篇文章一起来看看如何进行APP卡顿检测。1.如何定义发生了卡顿?当出现 App的FPS平均值小于30,最小值小于24,说明安卓应用发生了卡顿。2.卡顿分析方法造成卡顿的原因有很多,但是最终都会反映到cpu时间上。CPU时间包含了用户时间和系统时间。用户时间:执行用户态应用程序代码所消耗的时间。系统原创 2022-04-06 17:11:34 · 729 阅读 · 0 评论