Roger's Blog

Stay hungry , Stay foolish

Android 插件化框架 DroidPlugin 学习笔记

Keep Learning

Android 插件化框架 DroidPlugin 学习笔记 上一篇我们对 DL 框架的思路进行了一些总结,总的来说就是通过一个代理的 activity 作为傀儡来控制插件 activity 的生命周期,通过 AssetManager 的隐藏方法 addAssetPath 来解决加载资源的问题。但是同时,DL 框架存在的缺点就是比较依赖 that 语法,开发插件程序和主程序的代码需要单独区...

Android 插件化框架 DL 学习笔记

Keep Learning

Android 插件化框架 DL 学习笔记 早在两年前, android 的插件化技术就火得不行,一直只是浅略的翻看一些博客,没有深入研究其原理及其所使用到的新技术,这段时间恶补了一下这方面的知识,准备在博客中记录一下,做一些输出,加深理解。 Android 的插件化技术现在比较火的,比较完善的框架有两套,第一个是任玉刚大神写的 DL 框架 Link ,第二个是 360手机助手的一种新的...

使用 Samba 共享虚拟机文件夹

安装过程详解

使用 Samba 共享虚拟机文件夹 如果需要编译 Android 源码的同学应该了解在虚拟机中编译的痛苦。 所以今天尝试使用 Samba 共享虚拟机的文件夹到 Windows 中,方便开发和管理。 安装 samba apt-get install samba 如果遇到了什么依赖树的错误,则先卸载 samba apt-g...

初识 tinker

tinker牛刀小试

初识 Tinker 昨天中午微信开源了动态修复解决方案 tinker :https://github.com/Tencent/tinker 是不是激动人心的想要试一下呢?下面记录一下如何运行 tinker 的 Demo 工程。 首先下载 tinker 的工程,打开 tinker-sample-android 工程,打开后如下图: 阅读 WIKI ,里面有各种参数的说明和 Demo...

《代码整洁之道》读书笔记

如何写出更好的代码

布朗法则 :Later Equals Never 多少次我们为了进度写下一堆又一堆的烂代码,当每一次运行通过后是不是想着“先这样吧,后面再优化”,但是 later equals never 。或许这就是优秀和平庸的区别,细节决定成败。 代码质量与其整洁度成正比,而且与代码质量紧密相关。 第一章 整洁代码 什么样的代码才是整洁的代码? 能通过所有的测试。 没有重复代码。 ...

《OpenGL ES 应用开发实践指南》读书笔记 No.9

Android OpenGL ES 从入门到奔溃

Android OpenGL ES 第九章 - 增加触控反馈,与空气曲棍球游戏交互 本系列所有源码地址:https://github.com/Rogero0o/OpenGL_Demo 请大家务必对照源码阅读本文,否则有如盲人摸象。 上一章我们学习了如何使用三角形构建物体,这一章我们将学习如何为项目添加触控的功能。这一章的项目名为 AirHockeyTouch 。 为 Activity...

《OpenGL ES 应用开发实践指南》读书笔记 No.8

Android OpenGL ES 从入门到奔溃

Android OpenGL ES 第八章 - 构建简单物体 本系列所有源码地址:https://github.com/Rogero0o/OpenGL_Demo 请大家务必对照源码阅读本文,否则有如盲人摸象。 上一章我们学习了如何使用纹理,这一章我们将学习如何使用三角形构建物体。这一章的项目名为 AirHockeyWithBetterMallets 。 合并三角形带和三角形扇 关于...

《OpenGL ES 应用开发实践指南》读书笔记 No.7

Android OpenGL ES 从入门到奔溃

Android OpenGL ES 第七章 - 用纹理增加细节 本系列所有源码地址:https://github.com/Rogero0o/OpenGL_Demo 请大家务必对照源码阅读本文,否则有如盲人摸象。 上一章我们学习了如何完成三维的桌子,这一章我们将学习如何使用纹理增加细节。这一章的项目名为 AirHockeyTextured 。 理解纹理 OpenGL 中的纹理可以用来...

《OpenGL ES 应用开发实践指南》读书笔记 No.6

Android OpenGL ES 从入门到奔溃

Android OpenGL ES 第六章 - 进入三维世界 本系列所有源码地址:https://github.com/Rogero0o/OpenGL_Demo 请大家务必对照源码阅读本文,否则有如盲人摸象。 上一章我们学习了如何调整屏幕宽高比,这一章我们将学习如何进入三维世界。这一章的项目名为 AirHockey3D 。 三维的艺术 在本章,我们会学习关于 OpenGL 的透视除...

《OpenGL ES 应用开发实践指南》读书笔记 No.5

Android OpenGL ES 从入门到奔溃

Android OpenGL ES 第五章 - 调整屏幕宽高比 本系列所有源码地址:https://github.com/Rogero0o/OpenGL_Demo 请大家务必对照源码阅读本文,否则有如盲人摸象。 上一章我们学习了如何增加颜色和着色,这一章我们将学习调整屏幕宽高比。这一章的项目名为 AirHockeyOrtho 。 宽高比问题 上一章中我们已经完成了一个中间明亮四周暗...