微信Mars策略分析前几年在微信工作时,参加一些内部会议当时也有做了相关简要整理: Android网络,前端时间也有总结了微信的心跳机制,今天主要是对已开源的Mars进行窥探。如果对目前行业中互联网现状感兴趣也可以留意下这里Mars是微信已经开源的小数据传输解决方案与一些客户端开发常用工具集项目: https://github.com/Tencent/mars 2017-02-08 网络 #网络 #STN #Mars #XLog #RTT
各类跨平台开发对比其实之前看到Google Inbox中Android先行,70%的代码使用j2objc的时候,就有对比过这块,昨天微软将Xamarin Studio 更名为Visual Studio for Mac让我重新提起笔,整理之前这块的思路。 2017-05-11 工程师技能 #Xamarin #Hybrid #J2Obj #Native
Android大项目开发I. 开发流程1. 代码风格与质量统一风格自动审查在提交Review之前,可以借助IDEA的审查功能(Inspect Code),制定一致自动审计风格,保证远端代码质量的一致性。并且之后在代码提交远端以后,CI系统再跑一次统一风格的审计,避免落网之鱼。 2017-03-01 架构 #Android #开发流程 #Architecture #Decoupling
Android后台调度任务与省电I. Handler: 在进程存活的期间有效使用, Google官方推荐使用。相关机制可以参见: Android Handler Looper机制 简单易用。 稳定高效。 II. AlarmManager: 利用系统层级的闹钟服务(持有Wake Lock)。在一些特定场景中,可以根据策略对进行省电优化,如微信的Mars中心跳机制 2016-08-15 Android性能与优化 #Android #Scheduler #Job Scheduler #Syncs-Adapter #AlarmManager #Doze Mode
Android开发周边本文主要提到Android开发中的一些周边,不过做好Android开发,更需要在性能稳定性方面(如单元测试、开发流程、内存泄露的监控、关键页面进出时帧数的监控、应用线程数变化的监控、网络层优化、甚至是基于Android不同虚拟机规范更好的编程习惯对性能的影响)、安全方面(如如何更有效的反签名重新打包(如考虑关键ndk LoadLibrary中校验)、nimbledroid 2017-03-16 工程师技能 #Android #gradle #Programing
ActivityManagerService负责为应用程序创建新进程,本身也是运行在独立进程,系统启动时创建 2015-11-26 Android机制 #ActivityManagerService #ActivityThread #Zygote
ART、DalvikART虚拟机的实现在libart.so中,而Dalvik再libdvm.so中实现了Java虚拟机的接口,内部却提供完全不一样的东西, – 为了兼容。 2015-11-01 Android机制 #Android #ART #Dalvik #安装 #运行