【转载】https://tech.meituan.com/2017/03/17/android-autopatch.html 我们在之前的博客文章《Android热更新方案Robust》中介绍了高兼容性、高稳定性的实时热更新解决方案Robust之后,业内反响强烈,不断有读者咨询我们什么时候开源。今天我们非常高兴地宣布,Robust已经开源啦!开源地址:https://github.com/Meituan-Dianping/Robust 。

2019年06月26日 0条评论 485点热度 0人点赞 阅读全文

美团是中国最大的O2O交易平台,目前已拥有近6亿用户,合作各类商户达432万,订单峰值突破1150万单。美团App是平台主要的入口之一,O2O交易场景的复杂性决定了App稳定性要达到近乎苛刻的要求。用户到店消费买优惠券时死活下不了单,定外卖一个明显可用的红包怎么点也选不中,上了一个新活动用户一点就Crash……过去发生过的这些画面太美不敢想象。客户端相对Web版最大的短板就是有发版的概念,对线上事故很难有即时生效的解决方式,每次发版都如临深渊如履薄冰,毕竟就算再完善的开发测试流程也无法保证不会将Bug带到线上。

2019年06月25日 1条评论 267点热度 0人点赞 阅读全文

【转载】Android热修复技术原理详解(最新最全版本) 本文框架 什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结

2019年06月21日 0条评论 411点热度 0人点赞 阅读全文

【转载】携程 Android App 插件化和动态加载实践 编者按:本文为携程无线基础团队投稿,介绍它们已经开源的 Android 动态加载解决方案DynamicAPK,本文作者之一,携程无线研发总监陈浩然将会在ArchSummit 北京 2015 架构师大会上分享架构优化相关内容,欢迎关注。 携程 Android App 的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验。本文将详细介绍 Android 平台插件式开发和动态加载技术的原理和实现细节,回顾携程…

2019年06月19日 0条评论 240点热度 0人点赞 阅读全文

技术面试是一个工程师成长到一定阶段后必然要承担的一项工作,优秀的技术面试官能帮助公司筛选出优秀的工程师,并且潜移默化的吸引候选人选择加入公司。相反,糟糕的面试不仅会错失优秀候选人,甚至还会给公司招来大麻烦。尽管技术面试如此重要,我还是了解到,很多公司的技术面试官都是“无证上岗”,hr 随便抓壮丁去面试,面试质量参差不齐。本文就这个问题,根据我自己的面试经验和思考,总结了一些面试技巧分享跟大家,希望有所帮助。

2019年06月18日 0条评论 326点热度 0人点赞 阅读全文

如何把一个应用设置为系统应用 Android设置是Debug版本,且root,直接将该apk用adb工具push到system/app或system/priv-app 如果是非root设备,需要编译后烧写镜像 有些权限(如WRITE_SECURE_SETTINGS)不开放给第三方应用,只能在对应设备源码总编译然后作为系统app使用

2019年06月14日 0条评论 797点热度 1人点赞 阅读全文

1、 Android的四大组件是哪些,它们的作用? 答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接口 Content Provider:是Android提供的第三方应用数据的访问方案,可以派生Content Provide…

2019年06月13日 0条评论 495点热度 0人点赞 阅读全文

我们都知道每个进程都会对应一个自己的虚拟机,那么这些虚拟机是如何创建的呢? 首先从Android系统的启动流程说起,Android系统启动的流程大致如下: Bootstrap启动,检测手机等硬件是否符合系统启动的要求 启动kernel内核 启动init进程,也是系统的第一个进程,所有进程的父进程 初始化VM,JNI并且启动Zygote进程 通过ZygoteInit.java的main启动SystemServer进程 SystemServer启动Launch页面,也就是手机的Home页面。

2019年06月13日 0条评论 256点热度 0人点赞 阅读全文

我们使用 Java/Koltin 开发 Android App,在编译打包生成APK文件时,会有这样一个流程: Java编译器将Java文件编译为class文件 dx工具将编译输出的类文件转换为dex文件(Android虚拟机不支持class文件)

2019年06月12日 0条评论 735点热度 0人点赞 阅读全文

【转载+自己的一些改动】图解Android - Zygote, System Server 启动分析 Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到

2019年05月29日 0条评论 942点热度 0人点赞 阅读全文
123457