手机玩游戏不爽?来试试Phoenix OS国庆假期和伙伴结伴玩游戏,虽然好玩,但总感觉不尽兴。手机尺寸的限制总归还是影响游戏的体验。今天来给伙伴们安利一下Phoenix OS,一个可以在PC上运行的andriod系统,非常适合用来玩游戏,简单办公、娱乐也是没问题。先看看官方的介绍Phoenix OS(凤凰系统),基于安卓的个人电脑操作系统,简单说就是桌面版的安卓。相比于传统的Android,凤凰系
Android热修复之Sophix 随着移动互联网的快速发展,Android应用程序的更新速度也变得越来越快。然而,在应用程序迭代过程中,修复已经发布的应用程序中的bug是一项非常棘手的任务。因为传统的修复过程需要重新打包发布应用程序,用户需要主动升级才能获得修复的版本。这样的过程既费时又费力,并且可能造成用户流失。为了解决这个问题,热修复技术应运而生。 热修复技术是指在不重新发布应用程序的情况
原创 2023-12-21 03:39:21
91阅读
准备工作打开阿里云找到产品找到移动热修复创建APP(在右上角)然后会有app id 等信息
原创 2018-01-25 18:14:16
149阅读
2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker(Bugly sdk也集成Tik
原创 2022-12-27 16:48:16
4084阅读
热更新是什么?简单的说就是打补丁,只补需要部分,不用重个游戏包重打上传,而是在启动应用程序的时候,在内部进行资源或代码的更新。手游为什么需要热更新?手游是快节奏的应用,功能和资源更新频繁,特别是重度手游安装包常常接近1个G,如果不热更新,哪怕改动一行代码也要重新打个包上传到网上让玩家下载。对于IOS版本的手游包IPA,要上传到苹果商店进行审核,周期漫长,这对于BUG修复类操作是个灾难。热更新问题的
转载 2023-10-11 19:27:06
109阅读
一、什么是热更新     热更新是一种App软件开发者常用的更新方式。简单来说,就是在用户下载安装App之后,打开App时遇到的即时更新。热更新是指在运行时更新软件或应用程序的功能或代码,而无需停止或重新启动整个应用程序。简而言之,热更新允许开发人员在用户不需要退出应用程序的情况下部署新的功能、修复错误或改进应用程序的性能。二、热更新的优点提高用户体验:热更新允许开发
转载 2024-08-26 15:54:16
122阅读
一、问题描述某阿里云EMAS客户的APK基于最新的线上版本发布了第十个补丁,发布1小时后在崩溃检测平台收集到crash日志,并收到用户反馈:部分手机上的APP会闪退。 客户开发人员紧急上报EMAS技术支持,双方沟通后初步判断是补丁加载导致APP闪退。同时我们本地和客户本地经过多次、多轮测试,没有一台手机可以复现闪退,此时崩溃率已达到9% 左右,经讨论决定先回滚本次补丁。二、调查难点难点一:该问题当
   初次发帖,对Android了解和掌握还不是很深,敬请各位指正交流,一起进步。    Android为了实现进程间通信,提供了AIDL机制。AIDL全称是Android Interface Definition Language,即进程间接口描述语言。通过AIDL机制,应用程序可以通过描述的接口访问远程服务中的方法。   下
转载 2024-02-09 10:25:14
32阅读
Android系统中,不同的应用程序是不能直接读写对方的数据文件的,如果它们想共享数据的话,只能通过Content Provider组件来实现。那么,Content Provider组件又是如何突破应用程序边界权限控制来实现在不同的应用程序之间共享数据的呢?在前面的文章中,我们已经简要介绍过它是通过Binder进程间通信机制以及匿名共享内存机制来实现的,在本文中,我们将详细分析它的数据共享原理
转载 3月前
404阅读
Handler在android项目中经常用到,之前转载过一篇关于Handler的文章,不过个人觉得比较概念性,本篇主要是从源码上解析Handler工作的原理机制。下面是我从网上看到的一个Handler工作流程图,如下:首先这个是Handler的默认构造方法,this进入的是下面的方法在Handler的构造方法中,首先通过Looper.myLooper()方法获取当前线程的Looper对象,如果Lo
Android基本原理快速浏览:1 Android应用是由一个或多个的应用组件(如activities, services, content providers和broadcast receivers)组成。2 每个组件在应用中各自扮演不同的角色,并且可以被独立的激活(甚至是从其他的应用中去激活它)。3 Manifest file在应用中必须声明应
转载 2023-10-30 18:37:25
89阅读
最近重温了一遍AIDL,以前只是停留在会用的地步,对于其实现机制不太明白,这次又进行了略微深入的了解,但仍局限在应用层,至于其底层Binder的实现机制并不明白。以后用到在进行更深一步的学习。下面进入正文。什么是AIDLAIDL是Android Interface Definition Language的简写,即Android接口定义语言。我们知道Android系统为每一个应用开启一个独立的虚拟机
AIDL全名Android Interface Definition Language,是一种接口定义语言,也是Android系统的一种跨进程通信机制。从AIDL的名字就可以看出来,AIDL做的就是在服务提供进程和服务使用进程之间的协商好的接口,双方通过该接口进行通信。本文将以一个例子来讲述AIDL的使用方式和流程,在下一篇文章中我将从代码层面对AIDL进行分析。AIDL实例文章中所涉及的例子来源
        WebSocket 是一种双向通信协议,在建立连接后,WebSocket服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据,就像 Socket一样。它类似TCP长连接,但是WebSocket使用的是ws和wss两种通信协议,所以这是完全不同于HTTP的一种网络协议,尽管它
转载 2023-09-28 11:11:19
132阅读
引言本文主要罗列Android开发面试中遇到的一些Android技术面试题,仅供大家参考,如有写的不对的地方,也欢迎大家指正,话不多说,我们开始吧。1. 什么是ANR 如何避免它?ANR的定义:首先,ANR(Application Not responding)是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成
Butter KnifeButter Knife是基于安卓的视图依赖注入框架,其原理是使用编译前注解处理生成相关辅助代码,在运行时进行辅助类的加载从而 调用相关方法完成视图的注入。由于其是采用在源码编译时进行注解的处理,而非运行时再处理,所以对应用的性能影响不大。使用 它可以使你的代码更为整洁、优雅,同时在很大程度上加快你的编程速率,把你从繁琐的findViewById中解放出来。下载使用An
转载 2023-11-28 23:26:59
16阅读
本系列将通过两篇文章:嵌套滚动原理分析-- NestedScrolling嵌套滚动原理分析--CoordinatorLayout相信你一定会对嵌套滚动有更深的理解了:嵌套滚动的必要条件有两条:1.子View要去实现NestedScrollingChild接口2.父类要去实现NestedScrollingParent接口,才有能完成嵌套滚动上图实例:根布局是实现了NestedScrollingPar
转载 2024-07-01 21:08:10
72阅读
ANR定义及原理ANR Application Not Responding, 即应用无响应 。原理由于Android有主线程设计,因此,凡系统向应用主线程发消息,让主线程去处理,超过时间,应用主线程未返回响应,就会导致ANR。 系统会计时,规定时间内,主线程无消息返回,系统就认为是ANR,并做相应处理(弹窗,甚至杀掉进程)。 (背景知识: Android中应用进程模型,线程模型,Activity
转载 2023-12-20 09:43:04
60阅读
Retrofit2 工作原理解析(一)概述Retrofit是square公司开源的一款类型安全的http请求框架,用于Java和Android程序。Retrofit可以说是restful风格的一个代表作,可能有人对于restful设计风格不太熟悉,在此有必要做一下解释;restful(Representational State Transfer):表现层状态转化,结合这里的Retrofit来理解
下面介绍最本质的多线程:hanlder和message机制: 为何需要多线程: 在日常应用中,我们通常需要处理一些“后台,用户不可见”的操作,例如说,我们需要下载一个音乐,要是你的应用必须等用户下载完成之后才可以进行别的操作,那肯定让用户非常的不爽。这时候,我们通常的做法是,让这些操作去后台执行,然后等后台执行完毕之后,再给用户弹出相应的提示信息。这时候,我们就需要使用多线程机制,然后通过
转载 2023-08-17 12:37:52
43阅读
  • 1
  • 2
  • 3
  • 4
  • 5