首页
学习
活动
专区
工具
TVP
发布

Android群英传

专栏作者
263
文章
295179
阅读量
40
订阅数
紧急通知:无论你英语多差,只要想学,看了此文必有改变!
夜深了,Benson关了灯正准备上床休息,手机屏幕亮了,他拿起手机一看,是露露发来的短信:
用户1907613
2018-09-30
7101
基于Google动态化方案的组件化演进
国内Android动态化方案已经蓬勃发展数年之久,在React Natvie、Flutter这些跨平台方案未出现之前,类似Atlas、Replugin、DLA等Android动态化方案在业界独领风骚。在国内动态化方案也分为两个流派:组件化与插件化。比如Atlas自称为组件化方案,另外诸如Replugin、DroidPlugin等称为插件化方案。本文不具体说明组件化与插件化区别相关介绍文章已多入牛毛,这里就不再赘述。
用户1907613
2018-07-25
2.3K0
不需要再手写 onSaveInstanceState 了,因为你的时间非常值钱
如果你是一个有经验的 Android 程序员,那么你肯定手写过许多 onSaveInstanceState 以及 onRestoreInstanceState 方法用来保持 Activity 的状态,因为 Activity 在变为不可见以后,系统随时可能把它回收用来释放内存。重写 Activity 中的 onSaveInstanceState 方法 是 Google 推荐的用来保持 Activity 状态的做法。 Google 推荐的最佳实践 onSaveInstanceState 方法会提供给我们一个
用户1907613
2018-07-20
3100
Glide ‘优’ 与 ‘愁’
随着业务的增长,加载图片是不可避免的需求。从一开始的自己写一个 ImageLoader 到井喷似的第三方图片加载库,当然中间还时不时穿插着 asynctask ,三级缓存,LRU Cache等。那个时候想必大家都用过 nostra13/Android-Universal-Image-Loader , 大家都纷纷拥抱了它,确实时势造英雄吧,所以我很钦佩作者。但三年前作者大概可能觉得实在是太累了的,宣布不再维护了的。在此期间也有一些优秀的开源库比如 square 出来的 Picasso ,优雅的链式调用想必很多
用户1907613
2018-07-20
9040
Andromeda:适用于多进程架构的组件通信框架(上)
引言 其实Android的组件化由来已久,而且已经有了一些不错的方案,特别是在页面跳转这方面,比如阿里的ARouter, 天猫的统跳协议, Airbnb的DeepLinkDispatch, 借助注解来完成页面的注册,从而很巧妙地实现了路由跳转。 但是,尽管像ARouter等方案其实也支持接口的路由,然而令人遗憾的是只支持单进程的接口路由。 而目前爱奇艺App中,由于复杂的业务场景,导致既有单进程的通信需求,也有跨进程的通信需求,并且还要支持跨进程通信中的Callback调用,以及全局的事件总线。 那能不
用户1907613
2018-07-20
1K0
Andromeda:适用于多进程架构的组件通信框架(下)
提升服务提供方的进程优先级 其实本来Andromeda作为一个提供通信的框架,我并不想做任何提供进程优先级有关的事情,但是根据一些以往的统计数据,为了尽可能地避免在通信过程中出现binderDied问题,至少在通信过程中需要让服务提供方的进程优先级与client端的进程优先级接近,以减少服务提供方进程被杀的概率。 实际上bindService()就做了提升进程优先级的事情。在我的博客bindService过程解析中就分析过,bindService()实质上是做了以下事情: 获取服务提供方的binder c
用户1907613
2018-07-20
6240
数据可视化是如何被创造出来的
本文将给大家介绍一些数据可视化的基础知识。点击阅读原文来访问。 我多次被炫目的数据可视化或信息可视化震惊,在我知道这些图片背后的数据来源和创造历程后,更是为之诧异不止。它涉足制图学、图形绘制设计、计算机视觉、数据采集、统计学、图解技术、数型结合以及动画、立体渲染、用户交互等。相关领域有影像学、视知觉。空间分析、科学建模等。 这是创造性设计美学和严谨的工程科学的卓越产物。用极美丽的形式呈现可能非常沉闷繁冗的数据,其表现和创作过程完全可以称之为艺术。所以我翻译了来自SM上的3篇数据可视化和信息图形的文章,主要是
用户1907613
2018-07-20
4440
Badge分析&如何逼死处女座
Badge分析 所谓Badge,原本是iOS上的一个效果,但是被Android抄的多了,也就成了Android的标配。图就不上了,大家都懂的。 应用icon显示角标实际上是在Launcher中实现的,其实不管是角标还是其他对快捷方式的增删改查,都是需要Launcher支持的,应用在增删改查快捷方式和安装、卸载时,都会发出相应的广播,通过这个广播,Launcher会对快捷方式进行修改。 很庆幸,Android原生ROM的Launcher并不具有给icon添加角标的功能,因为Android的设计思想是把所有消息
用户1907613
2018-07-20
8580
ViewPager不为人知的秘密
假如你要做一个ViewPager翻页的控制,在某种情况下能够翻页、在某种情况下又不允许翻页,你该如何去做呢? 本文就提供了VIewPager的这些不为人知的秘密~~: http://www.jianshu.com/p/80891d0185f7 同步发布在CSDN: http://blog.csdn.net/eclipsexys/article/details/49758155
用户1907613
2018-07-20
1760
向产品宣战——开发者眼中的Android UI Design
准备了半个月,思考产品设计、交互设计,见证了公司的产品、UE和开发的撕逼,将自己的思考、感悟,整理成下文,谨代表广大程序猿,向设计狮、产品X开战。希望广大程序猿能够坚持贯彻Google的Material Design,切实认真负责的执行Android的设计思想,将MD设计带到产品中去,不做中国特色的App,将Android的开发风气带到正轨,树立正确的开发观、设计观。 希望广大程序猿朋友在博客后面留言、签名,规范Android设计、树立Android开发风气,需要你们的力量——Android need YO
用户1907613
2018-07-20
4010
Android Vector曲折的兼容之路
Android Vector曲折的兼容之路 两年前写书的时候,就在研究Android L提出的Vector,可研究下来发现,完全不具备兼容性,相信这也是它没有被广泛使用的一个原因,经过Google的不
用户1907613
2018-07-20
1.7K0
一个字符解决Gradle aar编译参数传递问题是怎样一种体验
aar是Android Studio提供的一个依赖库系统,可以很方便的让主项目来使用库项目的代码、资源。 但如何来给一个aar库传递编译参数呢(传递代码配置是很方便的,通过接口即可,但编译参数是不行的
用户1907613
2018-07-20
8440
通过Gradle Transform和aspectj来实现代码动态修改
说正事,今天我们开源了一个项目——AspectjX。 通过Gradle Transform和aspectj来实现代码动态修改,业务逻辑数据埋点、性能数据统计等侵入性修改从此不再需要修改业务代码,完美解决Dexposed兼容性问题,实现代码自动插桩,就在沪江Android —— AspectjX!!! 那么它有什么用呢?简单的说,一切会污染业务逻辑的代码,都可以通过AspectjX来动态插入,比如数据统计的埋点,不再需要在Activity的生命周期中一个个处理了,再比如,性能监测,可以动态获取每个页面的性
用户1907613
2018-07-20
1.3K0
他山之石,可以攻玉
今天这道菜,专门献给那些想要通过小的项目练手和希望解决产品经理提出的各种需求的朋友。 作开发的人,几乎都知道Github和Google这两个神奇的网站,甚至有人说,现在的开发,就是面向Google和Github编程,确实,Google几乎可以解决你遇到的各种技术问题,而Github几乎可以找到你所有要实现的代码。如果能够好好利用这两个网站,相信一定可以腾出更多的时间来玩游戏,哦不对,是搞学习! 那么关于如果好好利用Google,我相信只要做到一点就可以了,那就是,买个好点的V**!
用户1907613
2018-07-20
2260
Google IO——你在输入输出些什么
今天这道菜,我们来聊一聊Google IO,虽然已经过去好几个月了,但估计真正看过、了解过Google 2016 IO大会的人一定屈指可数。什么,你说你了解Google IO,OK,正面回答我一个问题——Google IO,具体是什么含义? Google Input Output大会?敢不敢不要这样,你觉得Google会用这么Low的标题嘛?跟我念——Google innovation in the open,翻译成中文——Google,开放中创新。它表达的是Google的两个核心价值观,即
用户1907613
2018-07-20
6180
自定义动画怎么学
前面讲了如何学习自定义View,今天来继续渡劫——如何学习自定义动画。 渡劫心法 自定义View是学好自定义动画的基础,如果你已经顺利渡过前面几个大劫,那么现在,你就可以好好想想了,怎么来进阶自定义动画。首先,来想想动画是怎么实现的,小时候都看过连环画,一个小本子上画上一些关键帧,然后快速翻动,就成了最简单的动画。那么Android程序又何尝不是这样呢,这不过这里的翻动被改成了重绘而已。这简单的原理,却蕴含着自定义动画最深层次的奥义,一定要好好体会。 第八劫重绘 前面说了,重绘是实现
用户1907613
2018-07-20
5200
自定义View怎么学
很多读者给我留言,让我讲下关于自定义View的分析,我想说,自定义View,看完这篇文章,就够了! 没错,是在吹牛逼,自定义View根本写不完,任何企图靠几篇文章就完全驾驭自定义View的,都是耍流氓,是要被打的。 学习自定义View绝对是一个没有止境的过程,你永远不知道射鸡师会拿着什么样的图来找你。在自定义View的江湖,有传说级别的爱哥,但已经退出江湖多年,好久没传出一篇自定义View的秘籍了,也有现在风生水起的养猪大侠CJJ,以他为首的一帮丧心病狂的自定义View开发者,曾经
用户1907613
2018-07-20
4090
RootTools·Neo 正式发布
何晓杰,是鄙司的黑暗料理主厨,本次给大家带来一个神器——RootTools·Neo,可以带你上天! RootTools·Neo 正式发布啦~ RootTools 是一款专注于给 root 后
用户1907613
2018-07-20
6800
Android Studio查找快捷键的正确姿势
0正文 那么,今天这篇文章是来嘲笑Windows党的咯?怎么可能,当然不是,今天我是来弥补我在这本书中对广大Windows同胞的伤害的!!!我来告诉大家寻找快捷键的最近姿势!!! 举个梨子,我们准备找一个快捷键『查看参数信息』在Windows下的快捷键,这个功能在Mac下的快捷键是Command + P,那么在Windows下是什么呢? 看完下面的文章,你将对书中的所有快捷键的各个版本都了如指掌,如入化境! 1一找 首先,在Android Studio中找到Keymap,
用户1907613
2018-07-20
4840
Android Studio关联 API-24的源码
1源码去哪了 最近Android API24的SDK Source终于放出来了,24编译的项目终于可以在Android Studio中查看源代码了,于是乎,很多开发者第一时间在SDK Manager中下载了Source,可重启AS后发现,还是无法链接源代码呀,为啥呀,源码都下载了,凭什么还不让我看代码啊! 2源码在这里 原因就在于,在Android Studio的配置文件中,没有重新配置,很多开发者都是在24发布的时候就更新了24的SDK Platform,但是那个时候还没有Source,所
用户1907613
2018-07-20
9350
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档