摘要:
public class RecyclableObject { /** * 对象池的大小 如果对象池满 则不会再将东西加入进去 */ private static final int MAX_POOL_SIZE = 50; /** * 代表是否该对象已经在对象池里 */ private static 阅读全文
摘要:
这三个变量极易产生误解 这是Animation设计有问题的地方 为了能正常使用 需要仔细区分这三个变量 首先fillAfter是决定 动画结束之后 view最终的显示位置是不是动画的结束位置。需要注意的是fillEnable的值跟它完全无关。 代码在viewgroup的 阅读全文
摘要:
一、动画是什么 Animation is a dynamic medium in which images or objects are manipulated to appear as moving images. -来自维基百科 翻译:动画是动态的画面。 二、android中的动画 手机的屏幕是 阅读全文
摘要:
一、引言 很多时候,当android系统控件不能满足我们的业务需求时,我们会考虑实现自定义view。而自定义View可以分为两种情况,一种是想实现View,另一种是想实现ViewGroup。 本文的介绍是自定义ViewGroup中所采用的一种常见方式是继承FrameLayout来实现需求。 二、Fr 阅读全文
摘要:
1.OpenGl规定了诸多坐标系 和 变换方法 以方便开发者能够愉快的变换 他们分别是: 模型坐标系 世界坐标系 相机坐标系 解释一下: 模型坐标系:是设计者设计模型时候的坐标点的集合,它的原点常常是物体的重心? 世界坐标系:是将模型放到一个坐标系中(对模型进行旋转放缩 或其他),这个坐标系可以放置 阅读全文
摘要:
要想理解设计模式,首先要了解这些设计模式解决了什么需求。 适配器模式解决的就是接口适配的问题。 接口适配问题是这样一种问题,首先客户需要一个接口,比如起名为 Clock它有一个tick()的方法 ,客户要求我们必须实战这个方法,不能妥协。但是我们现在没有这样一个接口,有的最相似的接口(类)就是Hou 阅读全文
摘要:
第一步:下载https://github.com/lightverse/android-gradle-plugin-demo 第二步:使用Intellij idea打开 第三步:无 阅读全文
摘要:
首先 当前工程的config文件需要更改 打开当前工程.git/config文件 尝试添加: [user] name = your_name email = your_email@xx.com 然后当前工程执行命令 命令:git commit --amend --reset-author 这会修改最 阅读全文
摘要:
1、建一个插件编写工程 https://github.com/lightverse/android-gradle-plugin-demo 2.调试插件 需要有两个工程 一个是android应用工程 一个是刚写好的插件工程 a.对插件工程做配置操作 插件工程选择Edit Configuration 然 阅读全文
摘要:
dagger的目的是实现依赖注入 1、什么是依赖注入 举例: 不是依赖注入的例子: class Person{ void playGame(){ Football football = new Football; football.play(); } } 是依赖注入的例子: class Person 阅读全文