markzhai's home

  • Home

  • About

  • Tags

  • Categories

  • Archives

BlockCanary — 轻松找出Android App界面卡顿元凶

Posted on 2016-01-16 | Edited on 2016-07-20 | In Project | Comments:

BlockCanary是我利用个人时间开发的Android平台上的一个轻量的,非侵入式的性能监控组件,应用只需要简单地加几行,提供一些该组件需要的上下文环境就可以在使用应用的时候检测主线程上的各种卡顿问题,并通过组件提供的各种信息分析出原因并进行修复。 代码可找我(87224330)要。 背景在复杂 ...

Read more »

基于AOP的方法级自动埋点

Posted on 2015-12-07 | Edited on 2016-02-03 | In Android | Comments:

什么是埋点埋点(打点)其实就是操作的记录,又细分为本地和在线两种,前者记录在log里供开发分析问题用,后者则直接上传到服务器,会被用到像是BI、PD分析业务趋势上。最常见的像是在activity的部分生命周期记录,或者点击操作的时候上报一下。 虽然其本身只是一两行代码的事,却会对客户端代码的整洁性产 ...

Read more »

在Mac 10.11编译最新的Android 6.0

Posted on 2015-11-24 | Edited on 2016-02-04 | In AOSP | Comments:

背景因为只有一台可怜的256G MBPR,并没有足够的空间去装一个Ubuntu,所以之前在10.10的时候尝试编译5.0未果后(各种版本问题),就无奈放弃了。前几天在看最新的aosp官网介绍的时候,发现master和6.0.x的编译都使用了or later来描述对Mac OS的版本要求,就抱着试一试 ...

Read more »

各大热补丁方案分析和比较

Posted on 2015-11-20 | Edited on 2016-02-20 | In Android | Comments:

最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed、AndFix、ClassLoader(来源是原QZone,现淘宝的工程师陈钟,在15年年初就已经开始实现)三种。前两个都是阿里巴巴内部的不同团队做的(淘宝和支付宝),后者则来自腾讯的QQ空间团队。 开源界往往一个方案会有好几种 ...

Read more »

新的换肤思路

Posted on 2015-11-20 | Edited on 2016-02-03 | In Android | Comments:

新的换肤思路前文见Android换肤技术总结 资源注入把资源放在另一个apk,类似android.jar一样作为基础资源,然后使用aapt联合编译,就可以让主工程像引用android资源一样,引用另一个apk的资源,不过如此一来,需要自己去做资源分区,否则可能会有id冲突。 比如我们平时会直接@an ...

Read more »

init

Posted on 2015-10-04 | Edited on 2016-02-03 | In Project | Comments:

Github Page Init Init帮助Android应用调度复杂的任务流(如应用初始化流程),如下一节图示的那种任务流,处理类型、优先级、多进程(像是每个进程都会执行application的onCreate),任务依赖,提高应用启动效率。 尽管Init设计的初衷是为了应用(applicati ...

Read more »

Try React Native for Android

Posted on 2015-09-16 | Edited on 2016-02-03 | In Android | Comments:

OverviewFacebook 昨天发布了 React Native for Android,把 Web 和原生平台的 JavaScript 开发技术扩展到了 Google 的流行移动平台。Android开发者们终于也能试试React了。 本文就从 https://github.com/faceb ...

Read more »

LyricHere

Posted on 2015-09-13 | Edited on 2016-02-03 | In Project | Comments:

Github PageDemo Apk Material design music and lyric player. Using Android’s new android.media.MediaMetadata series api to implement. (中文戳这里) Pre-requi ...

Read more »

Android换肤技术总结

Posted on 2015-09-10 | Edited on 2016-02-03 | In Android | Comments:

Android换肤技术总结背景纵观现在各种Android app,其换肤需求可以归为 白天/黑夜主题切换(或者别的名字,通常2套),如同花顺/自选股/天天动听等,UI表现为一个switcher。 多种主题切换,通常为会员特权,如QQ/QQ空间。 对于第一种来说,目测应该是直接通过本地theme来 ...

Read more »

Facebook Rebound 弹性动画库 源码分析

Posted on 2015-09-10 | Edited on 2016-02-20 | In Android Effects | Comments:

Rebound源码分析对于想体验一下rebound的效果,又懒得clone和编译代码的,这里提供一个demo apk。 今天看到了tumblr发布了基于rebound的Backboard,本想直接分析一下Backboard对rebound做了些什么,不过考虑到rebound还没有仔细分析过,所以这里 ...

Read more »
1…4567
Mark Zhai

Mark Zhai

白驹过隙 忽然而已

68 posts
19 categories
67 tags
RSS
GitHub Weibo Zhihu
Links
  • Abner泥阿布
  • 程序亦非猿
© 2015 – 2019 Mark Zhai
Powered by Hexo v3.8.0
|
Theme – NexT.Mist v6.7.0
|