首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【转】 Android是怎么样启动应用程序的,从点击启动图标到显示视图到底做了什么操作

    转载自 https://juejin.im/post/5b0d0a0cf265da091f105858 本文阐述了用户点击启动图标后,Android 系统是怎么启动你的应用程序,将应用视图显示在移动设备上...首先说一下 Android 应用程序的两个特点 多入口,和只有一个 main 方法的应用程序不同,Android 应用程序有四大组件构成 ( Activity , Service ) ,每个组件都是一个入口...当用户或者其他应用程序用到了属于你的应用程序的组件,比如 ( Activity ,Service ) Android 就会为你的应用程序启动一个新的进程(你的应用进程不存在当前 Android 系统中时...当你的应用程序 需要打开相册功能就会打开系统的相册应用,因为你的应用和相册应用都有自己独立的应用进程,通过启动相册的操作,在一个进程中启动另外一个进程,这适用于其他应用程序里面的每一个组件。...所以当在桌面点击 启动 logo 就会通过 binder接口 以ipc的形式,通知 ams 会发起一个startactivity 然后通过 packagemanager.resolveIntent 来获取

    89560

    电脑桌面图标点击打不开怎么办_双击桌面图标打开的是属性

    在网上我们经常会看到有人提问“怎样解决笔记本电脑双击桌面图标打不开”的问题,引发该问题的原因是exe文件的关联损坏了,当然系统中毒也可能导致此现象,那么我们该如何解决这个问题呢?...下面就由学习啦小编跟大家分享具体的处理方法吧,希望对大家有所帮助~ 笔记本电脑双击桌面图标打不开的两个处理方法 笔记本电脑双击桌面图标打不开的处理方法一: 1、点击屏幕左下角的开始菜单按钮,然后再点击“...所有程序”; 2、接着点击“附件”,在新出现的菜单中用右键点击“命令提示符”,选择“以管理员身份运行”,如果弹出窗口就点击“是”,这样就能打开命令窗口。...然后再用鼠标双击软件图标,看能不能正常打开。 笔记本电脑双击桌面图标打不开的处理方法二: 1、还有一种可能,鼠标双击不行。解决办法是调试鼠标的点击快慢。...调制到中即可; 2、以酷狗音乐为例,首先查看桌面图标的属性,根据属性中的目标与起始位置找到图标所在的安装文件夹; 3、桌面图标的目标位置和起始位置没有找到酷狗音乐这个文件,可能是程序的安装文件已经损坏

    3.1K20

    React Native学习笔记(一)—— Win11安卓子系统的安装与使用 - Windows Subsystem for Android - WSA

    WSA(适用于Windows的Android™️子系统),全称Windows Subsystem for Android,它能够让你在Windows 11系统中安装和使用Android应用程序。...①打开 Windows设置,将 时间和语言-语言和区域中的 国家或地区更改成美国。...WSA的使用和配置 3.1、第一次运行 子系统资源一项,设置为按需要时,每次运行安卓app时都要重新启动WSA,需要花费一定的启动时间,关闭app时则自动关闭WSA。...过程中如果WSA弹窗提示你 是否允许adb调试,点击允许。之后下载大多数应用程序只需使用酷安即可,而无需使用繁琐的adb工具。...步骤2.接着点击左边栏中的「应用程序」中,再于右边找到「应用程序与功能」。 步骤3.接着找到透过 WSA 安装的Android App,点击「…」图标,并按下「解除安装」。  完成,查看效果

    2.8K41

    Android 9 Pie新版本入门

    更新新版本最明显的标志是新的系统导航条,它取代了过去几次迭代中为Android用户提供良好服务的标准三图标导航条。...新的导航栏用一个更有适应性的系统和home按钮取代了几乎总是在屏幕上的三个图标(back, home, overview), home按钮现在可以让你在应用之间切换(而不是点击overview按钮)。...另一个新的机器学习功能是智能文本选择工具,它可以识别您选择的文本的含义,然后允许您建议相关操作,如打开谷歌地图或打开一个地址的共享对话框。...以下是我们所知道的信息:一个用于查看你在设备上花费时间的指示板:比如,一个应用程序计时器可以让你设定使用Instagram的时间限制,然后将该应用的图标变灰。...我很期待这款应用程序,因为它允许开发者在Android Pie的搜索栏中高亮显示他们的部分应用程序(或许可以开始播放一首歌或者叫一辆车)。

    1.1K30

    Android 11 IORap --通过I O预取来改善应用启动

    在Android 11中,引入了IORap,这是一个新功能,可大大缩短应用程序的启动时间。我们观察到,各种设备上的应用平均启动速度(冷启动)快5%以上。有的用例显示启动时间快20%以上。...适用于Android应用程序的IORap预读 IORap通过预测将需要哪些I / O并提前进行来减少应用程序启动时间。...当我们评估Play商店中一些热门的热门应用程序时,有80%以上的app在启动期间花费了10%以上的时间来等待I / O。而约50%的app甚至花费了20%以上的时间。...当用户点击图标或通过Intent请求图标的应用程序间接点击图标时,执行预取操作。 步骤4:淘汰预取清单 预取列表不会永远存在。预取列表可能会过时。下面的情况将会更新预取列表。...另一方面,较长的数据导致预取的数据量超过必要的数据量,这可能导致在最坏的情况下启动速度变慢。IORap使用应用程序报告ReportFullyDrawn事件的时间戳来估计trace持续时间。

    2.3K10

    APP集成卡口性能标准

    Android 页面加载时间 数据来源: 推荐方法: 用 Debug 包通过摇一摇唤出掌中测图标,选择应用性能 -> 页面加载; 进入待测页面; 备用方法: 开启Android自带的视频录制功能或者从应用市场下载录屏大师...app,把页面操作录下来,传到mac上; 用mac自带的QuicktimePlayer打开视频,在“编辑”菜单中点击“修剪”; 通过数帧的方式查看从页面点击到第一屏数据加载出来的时间差,此时间差就是用户真实感知的页面加载时间...系统8.0+设备,图片使用的内存是native内存,故单独处理; iOS 页面加载时间 数据来源: 推荐方法: 用 Debug 包点击掌中测图标,选择应用性能 -> 页面加载; 进入待测页面; 备用方法...: 开启iPhone自带的视频录制功能,把页面操作录下来,传到mac上; 用mac自带的QuicktimePlayer打开视频,在“编辑”菜单中点击“修剪”; 通过数帧的方式查看从页面点击到第一屏数据加载出来的时间差...,此时间差就是用户真实感知的页面加载时间; 集成要求: 页页面流畅度(帧率) 数据来源: 推荐方法: 用 Debug 包点击掌中测图标,选择应用性能 -> 帧率; 滑动页面,实时记录fps值; 备用方法

    42020

    Android 启动优化说明、黑白屏处理

    就比如这种电脑,我小时候在网吧…不,在学校的电脑房讲过,一周就上一节课,电脑还啥也没有,字也不怎么会打,说起来还是挺怀念的,最开始打开网页的时候有一个8秒定律,就是说如果你的网页打开的时间超过了8秒,用户流失会达到...那么在手机上安装的App,常规的应用打开的时间是分为几个档次的,时间:2s、2 ~ 5s、 5 ~ 8s、8s+。...冷启动   比如你开机之后第一次点击这个应用在手机桌面上的图标,打开这个App应用,或者说是你的App进程被杀死有一段时间之后,你又打开这个App,这是比较简单的说法。...就是时间,在文章开头就提到了四个档次的时间,优化时间,就是缩短你的应用冷启动的时间,也通俗一点就是,从你点击桌面图标,到进入App的主页面需要多久。这个时间越快越好。   ...如果你想在运行的时候知道项目的方法执行花费了多少时间,可以点击下图中的这个类似仪表盘的图标。 点击之后同样会运行你的App,只不过在运行过程中会采集方法的使用时间。

    1.2K30

    Android 5.x漏洞:黑客可以绕过屏幕密码进入系统

    攻击者可以通过漏洞导获取上锁设备的全部权限:输入超长的字符串导致锁屏和相机的崩溃,直接进入主屏。接着攻击者可以打开USB调试功能,连接电脑,最终获取手机中的大量信息。...此漏洞存在于Android 5.x 的版本中,UT Austin团队在6月25日提交漏洞给Android后,Android在9月9日的新版本(build LMY48M)中修复了该漏洞。...双击字符高亮选中,然后点击复制。再在输入区域粘贴,这样字符数量就翻倍了。重复这一过程,直到输入区域中的字符串太长了,双击已经不能再高亮这些字符了。重复的次数大约是11次左右。 3....回到锁屏界面,然后左划呼出相机,下拉通知抽屉打开通知,然后点击右上方的一个设置(齿轮)图标,然后就会弹出密码输入框。 4. 长按密码区域,然后粘贴字符。...长按后粘贴按钮出现的时间可能要比一般来的长。) 5. 接下来就等待相机应用崩溃,然后暴露主屏了。这一步骤消耗的时间可能会根据不同的情况相差巨大,但是结果都应该是相机崩溃。

    1.9K100

    Android性能优化案例研究(上)

    如果开发者选项在你的Android4.2设备上不可见,你可以在“关于手机”或者“关于桌面选择”的界面底部,点击“版本号”七次。 ?...当这个选项打开,系统将会记录画每个窗口绘画最后128帧所需要的时间。在使用这个工具前,你得先杀掉这个应用(Android未来的版本将会去掉这个要求)。...关于“Execute”: 如 果Excute花费很多时间,这就意味着你跑在了系统绘图流水线的前面。...第二个原因是你的应用花费太多时间在前几帧的渲染上,一旦流水线满了,它就跟不上,直到动画的完成。这些是我们想在下一个版 本的Android改进的地方。...Systrace很有用的地方不仅在于证实这个应用花在绘图的时间上太长,也在于帮我们找到另 一个潜在的性能瓶颈。它很有用但也有局限。

    1.6K10

    App冷启动,你还要我怎样?

    什么叫冷启动 拿起你的手机,把后台的任务都清理掉,然后再点击你想要打开的app图标,这个时候,就是所谓的app冷启动了。有人肯定会说,有冷启动那不是还有热启动?...对的,当你退出app的时候,没把后台的任务清理,并且系统没有把这个app的进程服务给干掉,然后你点击这个app的图标再次进入的时候,这就是热启动了。...背景 有时候,你在打开一个app的时候会发现,你点击了这个app的图标,打开了之后会出现一段时间的白屏或者图标卡顿了一会再进入app界面,这个时候你就会吐槽了,为什么会那么卡的?...,而且点击了图标之后没有立刻做出反应,而是进入到假死的状态了,当你等待超过了5秒再操作手机的时候,又会出现另一个问题了:ANR(应用程序无响应),这个就是我们这篇文章所要解决的最重要的问题了。...而且,所有请求都在一个单线程中,不会阻塞应用程序的主线程(UI Thread),同一时间只处理一个请求。 看到IntentService的介绍,我们就想,可以不可以把耗时的初始化都丢到这里来呢?

    1.7K00

    深入研究Android启动速度优化(上)- 看完这些启动优化已经完成80%了

    点击图标很久都不响应 如果我们禁用了预览窗口或者指定了透明的皮肤,那用户点击了图标之后,需要在创建启动页后才能真正看到应用闪屏。...对于用户体验来说,点击了图标,过了几秒还是停留在桌面,看起来就像没有点击成功,这在中低端机中更加明显。...启动优化不能过于 KPI 化,要从用户的真实体验出发,要着眼从点击图标到用户可操作的整个过程。...数据分析区域中有几种时间单位: total:表示函数调用的总时间,Self 和 Childern 时间的总和; self time:表示执行自身代码花费的时间; childern time:表示子方法执行花费的时间...当我们不想知道应用程序的整个调用流程,只想直观看出哪些代码路径花费的 CPU 时间较多时,火焰图就是一个非常好的选择。

    1.7K11

    电脑技巧:Win 11可直接安装Android 应用了,赶紧来试一下吧!

    前段时间,Windows 11安卓子系统运行 Android应用程序的第一个预览版现已提供给美国 Beta频道的 Windows 内部人员,但不是内部人员的我们,该怎么操作才能安装Android 应用呢...注意,WSA 要求至少拥有 8G 内存,低于8G是无法安装的。 具体操作方法: 第一步:打开设置面板,在【时间和语言】选项中找到【国家或地区】,将电脑的地区设置为【美国】。...1、找到之后,先安装前两个文件较小的,双击即可安装。 2、右键点击第三个微软安装包,选择复制文件地址。...3、右键点击Windows图标,选择【Windows终端(管理员)】,在命令行中输入【add-APPxpackage+空格+复制的文件地址】,回车。...第三步:完成上述步骤后,展开Windows图标后,点击如下图所示的图标。 第四步:点击进入子系统设置界面,此时你大有可能无法进入,那么需要打开虚拟化。

    1.6K20

    App冷启动,你还要我怎样?

    什么叫冷启动 拿起你的手机,把后台的任务都清理掉,然后再点击你想要打开的app图标,这个时候,就是所谓的app冷启动了。有人肯定会说,有冷启动那不是还有热启动?...对的,当你退出app的时候,没把后台的任务清理,并且系统没有把这个app的进程服务给干掉,然后你点击这个app的图标再次进入的时候,这就是热启动了。...背景 有时候,你在打开一个app的时候会发现,你点击了这个app的图标,打开了之后会出现一段时间的白屏或者图标卡顿了一会再进入app界面,这个时候你就会吐槽了,为什么会那么卡的?...,而且点击了图标之后没有立刻做出反应,而是进入到假死的状态了,当你等待超过了5秒再操作手机的时候,又会出现另一个问题了:ANR(应用程序无响应),这个就是我们这篇文章所要解决的最重要的问题了。...而且,所有请求都在一个单线程中,不会阻塞应用程序的主线程(UI Thread),同一时间只处理一个请求。 看到IntentService的介绍,我们就想,可以不可以把耗时的初始化都丢到这里来呢?

    1.1K20

    使用Android模拟器预览调试程序

    Android模拟器提供了大量的导航和控制键,你可以通过鼠标或键盘点击这些按键来为你的应用程序产生事件。同时它还有一个屏幕用于显示Android自带应用程序和你自己的应用程序。...为了便于模拟和测试应用程序,Android模拟器允许你的应用程序通过Android平台服务调用其他程序、访问网络、播放音频和视频、保存和传输数据、通知用户、渲染图像过渡和场景。...使用Android模拟器预览调试程序 点击左侧的三角图标可以运行预览,右侧的像个小虫子的图标可以调试程序。...这时可能需要耐心等一会儿,视项目的大小,电脑配置的高低,等待的时间长短可能会有很大的差别。...如果APP成功编译通过,会在新打开的窗口中看到类似如下界面: 我是为程序添加了一个按钮,添加了点击事件的响应程序,可以直接通过鼠标点击屏幕中的按钮触发事件。

    2.1K20

    谷歌重磅推出Android Pie,以AI为驱动

    Android Pie提供的新功能,包括内置的支持转换的显示切口回复在线的时候,快速设置面板,通知圆角,消息中通知的通知,用于指纹身份验证的一致用户界面,用于限制应用程序可在后台执行的隐私增强功能,自适应电池和自适应亮度功能...当你下班后戴上耳机,你可能会看到给你妈妈打电话或打开你最喜欢的Spotify播放列表的选项。” 与此同时,App Slices将在今年秋季推出。...其中包括一个新的信息中心,可以向您展示如何在设备上花费时间;一个应用程序计时器,可让你在应用程序上设置时间限制,并在时间到时显示主屏幕上的图标;一种新的“请勿打扰”模式,可以消除屏幕上弹出的所有视觉中断...;Wind Down,打开夜灯和请勿打扰,并在睡觉前将屏幕淡化为灰度。...,相机和来自闲置应用程序的所有SensorManager传感器。

    84520

    HelloWorld,我的第一趟旅程出发点

    1.1创建Android工程 有三种方法创建Android工程,分别如下: 1、点击Eclipse 左上角的File 按钮,然后选择New,然后点击Android Application Project...2、鼠标右键点击Package Explorer空白区域,然后选择New,然后点击Android Application Project,开始Android 工程的创建。 ?...一般使用默认的配置即可,单击图中的Next按钮,进人启动图标配置界面,这里配置的图标就是应用程序安装到手机上显示的图标,这些选项可以根据个人爱好自行选择,如图所示: 如果程序中的Logo还没设计好...会出现以下几种情况: 1、如果有Android模拟器或者真机成功连接,则HelloWorld应用程序直接安装到模拟器或真机上(当有多个设备的时候会提示用户选择其一),并运行为打开如下HelloWorld...HelloWorld应用程序安装到对应设备上,并运行打开HelloWorld界面。

    87770
    领券