240 发简信
IP属地:山东
  • Resize,w 360,h 240
    Part2 :使用 Java 创建你的第一个区块链[译]

     本篇是该系列的第二篇,你可以在这里找到第一篇。原文链接在此。 在第本篇,我们将 创建一个简单的钱包 在我们的区块链上签发一个交易。  上面的这...

  • Resize,w 360,h 240
    使用 LiveData 进行数据绑定

     LiveData 是对可观察数据的封装。不像其他可观察对象(例如 ObservableField) , LiveData 可以感知到生命周期。...

  • Resize,w 360,h 240
    OpenGL ES---纹理

    纹理是什么  纹理(TEXTURE),即物体表面的样子。在计算机的世界中,我们能够绘制的仅仅是一些非常基础的形状,比如点、线、三角形,这些基础显...

  • Resize,w 360,h 240
    OpenGL ES---矩阵变换

     上一节中,借助 OpenGL ES 对二维图形的绘制,我们了解了相关概念。本节,我们来谈一个有趣的问题,坐标变换。 坐标变换对于渲染管线来说,...

  • Resize,w 360,h 240
    OpenGL ES---绘制二维图形

    背景  绘制 3D 图,总觉得是一件很炫酷的事。虽然在项目中一直没有用到过,但是还是想找个时间,实践一下。 绘制二维图形,尽管使用 OpenGL...

  • 这些年经历的项目架构

     这些年,参与的项目大大小小应该有六七个。所采用的项目架构,也是从 MVC 到 MVP ,后来使用 ReactNative 进行跨平台开发,再到...

  • Resize,w 360,h 240
    Activity 和 Window 的关系

    背景  在对 Activity 的启动分析中,我们看到了 Activity 是如何和 Window 产生关联的  如上所示,本质上 Activi...

  • 使用 ProGuard 进行代码混淆

    背景  一个 apk 包,很容易可以被逆向出源码。逆向的过程也比较简单,最近在 github 上看到一个工具,可以直接从 apk 包中解析出项目...

  • Resize,w 360,h 240
    Gradle 之创建 Build Variants

    什么是 Gradle Gradle 是一个高级构建工具。 图片来自于 Gradle 官网,根据官网介绍,上图从左往右,依次体现了:Build A...