自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MegatronKings的博客

安安静静码代码,淡淡定定去挖煤

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 SVG-Android开源库——SVG图片兼容及性能优化解决方案

SVG矢量图在图片表现力方面远远优于PNG位图,同时在可维护性和修改性方面也比位图要方便很多。本篇博客给大家带来一套较为不错的解决方案:SVG-Android,相比于Vector,其在兼容性方面能够兼容到4.0及以上,同时在性能方面,也有了质的提升。

2016-09-07 00:04:35 7450 10

原创 Reqable项目技术栈全方面总结

大家好,最近有知乎网友问我Reqable技术选型的问题,恰好Reqable也刚刚发布了非常重要的1.3版本更新,所以此次写一篇关于Reqable项目技术栈的全方面总结。

2023-09-08 15:35:15 539

原创 Android应用性能优化系列逻辑篇——线程相关性能优化

线程优化是Android性能优化中一个非常重要的部分,作为进程中逻辑处理调度的基本单位,如果使用不当,非常容易造成系统资源的浪费,从而导致应用性能出问题。

2017-04-07 11:28:28 2179

原创 StringFog插件对Dex字符串加密原理解析

在绝大多数的Android应用当中,很多隐私信息都是以字符串的形式存在的,比如接入的第三方平台的AppId、AppSecret,又比如接口地址字段等等,这些一般都是明文存在的。如果我们能在打包时对Dex中的字符串加密替换,并在运行时调用解密,这样就能够避免字符串明文存在于Dex中。虽然,无法完全避免被破解,但是加大了逆向提取信息的难度,安全性无疑提高了很多。

2017-03-18 12:02:04 6095 1

原创 SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具

Vector矢量图在Android项目中的应用越来越广泛,但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦,首先能支持的SVG规范较少,其次操作流程麻烦。而另一种方式就是通过http://inloop.github.io/svg2android/ 这个网站转换,虽然支持的SVG规范较多,但是访问速度较慢且操作起来相当麻烦,最重要的是没有预览功能。

2017-01-09 17:37:16 8061 2

原创 SVG-Android开源库——关于动画的使用

Android官方的Vector除了对SVG图片的显示支持外,还支持动画效果,可以与Animator动画框架相结合,实现出各种各样的动画,甚至可以针对SVG图片的部分内容做动画。然而,Vector是5.0版本才开始出现,尽管提供了Support兼容库,但是动画却仍然存在一些兼容问题(主要是AnimatorInflater不兼容)。

2016-11-22 15:53:12 4603 2

原创 SVG-Android开源库——图片颜色Manage、Tint及Selector扩展

SVG矢量图相比于PNG等位图,一个非常大的优点就是可以方便快速地修改图片颜色,支持ARGB四个通道的修改。IconFont也具体了这一优点,可以通过textColor修改图片颜色,当然SVG-Android库也同样实现了这一功能,可以非常方便地设置图片颜色。

2016-10-21 00:04:21 6642 5

原创 SVG-Android开源库——项目简单接入与使用

SVG-Android框架主要分为两部分:SVG-Support库和SVG-Generator库。前者用于项目依赖,提供一些扩展组件和功能,后者用于SVG资源的构建。同时,为了简化接入的过程,提供了gradle集成插件SVG-Plugin。

2016-10-18 00:19:25 7402 17

原创 Android应用性能优化系列视图篇——ListView自适应导致的严重性能问题

自从ListView出道至今,已经不知道衍生出了多少问题,然而很多人只关心功能功能的实现,却极少关注ListView过度调用导致的性能问题。

2016-10-15 22:56:58 4404 11

原创 全军尽墨的Android应用:社会化授权登录及分享安全漏洞

随着微信微博等社会化媒体的火热,第三方登录迅速成为一种快捷注册的方式,社会化分享也成为一种知识快速传播的渠道。在移动端,几乎大多数应用都接入了第三方登录或者分享组件,尤其是微信、QQ、微博三大巨头。这三者都提供了开放平台和SDK来帮助开发者接入这些功能,然而这些真的安全吗?

2016-10-02 16:57:31 3392

原创 Android应用性能优化系列视图篇——三大基础布局性能比较

Android中最常用的布局莫过于FrameLayout、LinearLayout、RelativeLayout这三种。相对而言,LinearLayout的层级关系独特,通常是唯一选择,而FrameLayout和RelativeLayout两种都可以做到层叠的效果而常常可以相互替代。如果当一个布局有多个选择的时候,我们往往需要考虑哪一个的性能更好!

2016-08-26 00:34:45 4546 4

原创 Android应用性能优化系列视图篇——隐藏在资源图片中的内存杀手

图片加载性能优化永远是Android领域中一个无法绕过的话题,经过数年的发展,涌现了很多成熟的图片加载开源库,比如Fresco、Picasso、UIL等等,使得图片加载不再是一个头疼的问题,并且大幅降低了OOM发生的概率。然而,在图片加载方面我们是否可以就此放松警惕了呢?开源图片加载库能为我们解决绝大部分有关图片的问题,然而并不是所有!

2016-08-19 00:00:26 2391 1

原创 Android应用性能优化系列视图篇——恼人的分割线留白解决之道

相信很多一线的开发者都遇到过分割线,作为视觉设计中的最常用的元素之一,虽然简单易画,但在布局排版中往往却起影响视图层级结构的重要作用。往往由于一道小小的分割线,不仅在layout中多个数个视图,而且容易导致布局层级的加深,甚至还需要在Java代码中做逻辑控制。

2016-08-13 14:05:58 18195 14

原创 Android应用性能优化系列视图篇——LayoutInflater使用的正确姿势

LayoutInflater是Android开发者接触最多的一个类之一,主要作用是用来解析layout资源文件,将其实例化成一个View对象。LayoutInflater的API非常非常简单,对开发者来说往往只要一行代码,然而就是那一行代码能正确使用的人却寥寥无几。

2016-08-08 00:14:11 4019 15

原创 Android应用性能优化系列视图篇——优化之路从Window开始

众所周知,Activity是Android应用程序的载体,允许用户在其上创建一个用户界面即视图,而这个视图又是通过Window来管理,所以Window在用户界面即视图中扮演着至关重要的角色。所以,如果要做好视图性能优化,理解Window的本质则是第一步!

2016-08-07 22:20:01 2035 3

原创 Android应用性能优化系列前瞻

关于Android应用性能优化方面,网上的博文也是浩如烟海,但大多数却是千篇一律或是束广就狭。本系列会尝试结合实际开发场景和尽量分析原理来研究如何做好Android应用性能优化,期望既能不落窠臼,又能对各位有所帮助。

2016-08-05 00:00:12 1437 6

原创 React-Native系列Android——Javascript文件加载过程分析

React-Native应用程序的内容是由Javascript语言开发的,而Android或者IOS手机系统只是一个容器和各类服务提供者。众所周知,Javascript是一门解释型脚本语言,对于浏览器而言,浏览器负责解释和执行Javascript脚本。而对于手机系统而言,同样是负责解释和执行Javascript脚本,当然其核心都是使用的webkit内核。

2016-05-29 21:52:17 13158 6

翻译 Android 多个Fragment嵌套导致的三大BUG

Android嵌套Fragment三大bug

2016-05-15 18:28:57 23863 2

原创 React-Native系列Android——通信数据模型分析

无论是计算机领域还是日常生活中,我们所言的通信,其核心都是数据信息的交换,而数据模型的优劣对通信效率有着决定性的作用。

2016-05-15 15:06:15 9635 2

原创 React-Native系列Android——SoLoader加载动态链接库

SoLoader是facebook出品的一款小巧的用于加载so库文件的开源项目,主要作用是自动检查和加载多个有依赖关系的so库文件。

2016-05-08 22:13:45 23871 3

原创 React-Native系列Android——Native与Javascript通信原理(三)

前面两篇博客,详细分析了Native与Javascript通信的过程,可以满足绝大部分场景下Native和Javascript的相互调用,但是仍然有不健全的情况。比如Native被动地向Javascript层通信了,本篇博客就来研究下这样一个被动回调的过程!

2016-04-21 23:17:02 4994 4

原创 React-Native系列Android——Native与Javascript通信原理(二)

前一篇博客分析了Native端向Javascript端通信的全流程,这次来研究下Javascript端向Native端通信的全流程,与前篇恰好构成一个基本完整的通信机制。

2016-04-15 23:37:03 10254 2

原创 React-Native系列Android——Native与Javascript通信原理(一)

React-Native最核心的是Native与Javascript之间的通信,而且是双向通信,Native层到Javascript层,Javascript层到Native层,虽说是两个方向,但实现上大同小异,我们先从Native层入手,研究一下Native调用Javascript的过程。1、通信模型Android应用层的程序语言是Java,React-Native在Native端的框架实现用的也是

2016-04-11 22:38:54 23063 8

原创 React-Native系列Android——Touch事件原理及状态效果

React-Native的强大之处在于实现了较为全面的Touch事件机制,虽然仍略有缺陷,但相比于Hybrid或H5的体验而言,已经足足提高了一大截,下面分析讲解一下其实现原理,和具体使用方式。

2016-04-08 00:14:16 15778 3

原创 React-Native系列Android——自定义View组件开发

如何自定义Android原生视图组件,并在React-Native开发中使用

2016-03-23 22:53:29 9051 2

原创 React-Native系列Android——Win7系统环境搭建问题汇总

react-native开发环境搭建,win7系统填坑记

2016-03-09 22:50:23 3085

原创 Android性能分析——Activity启动速度分析工具

Android页面基本是由大量Activity承载,流畅的页面启动速度代表着高用户体验众所周知,除却底层的IPC调用等,就应用开发者层面而言,Activity启动速度主要由三部分构成:布局(layout),绘制(draw),业务(biz),针对此处,笔者开发了一款开源的性能分析工具。详见github地址:https://github.com/MegatronKing/ActivityLaunchAn

2016-02-29 21:14:59 4138 1

原创 Ant语法和规范

1、前言:以前在做JavaEE项目的时候曾经听说过这个名字,但是由于没有用到,所以也没有去学习。最近在研究Android打包的时候,看了下build.xml文件,甚是迷糊,于是学习一下,稍有心得。2、什么是ant?ant是一种基于Java的打包工具,非常类似于Linux下的makefile。ant有自己的语法和规范,通常用xml来承载。ant可以集成代码生成、编译、打包等功能(

2015-08-26 22:09:34 6250

SVG2Vector离线编辑和预览工具

SVG2Vector离线编辑和预览工具,支持svg、svgz、vector三种文件

2017-01-09

SVG2Vector批量转换工具

SVG2Vector批量转换工具

2017-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除