240 发简信
IP属地:四川
  • OmniPlan破解

    OmniPlan 3 是Mac上最优秀的项目流程管理工具,由OmniGroup出品,今天和大家分享最新的3.6.4版本,增加了中文的支持,可以帮助我们创建合乎逻辑的项目计划管...

  • 使用MVI (Model-View-Intent) 打造响应式App

    本文图片(除gif)来自Hannes Dorfmann大神博客REACTIVE APPS WITH MODEL-VIEW-INTENT PART 1 - 7,已征得作者同意。...

  • Activity启动流程简直丧心病狂!

    1.前言 小时候听大人们讲四大组件的故事,以为Activity就是手机屏幕上被看到的那东西。长大以后才发现,原来这个说法只是大人们照顾到孩子的理解能力所编造的谎言。那么今天,...

  • 120
    Redux从设计到源码

    Redux背后的设计思想 在讲设计思想前,先简单讲下Redux是什么?我们为什么要用Redux? Redux是什么? Redux是JavaScript状态容器,能提供可预测化...

  • 【译】Flutter,什么是Widgets、RenderObjects、Elements?

    原文,Flutter, what are Widgets, RenderObjects and Elements? 你可曾想过 Flutter 是如何处理 Widgets 并...

  • Flutter Android端启动白屏

    问题描述 Flutter 应用在 Android 端上启动时会有一段很明显的白屏现象,白屏的时长由设备的性能决定,设备性能越差,白屏时间越长。 问题分析 直到 Flutter...

  • 120
    Android AAPT详解

    目录 AAPT解释,作用 AAPT基本命令 AAPT编译资源源码解析 AAPT打包和系统不一致的资源ID AAPT是什么 AAPT - Android Asset Packa...

  • 120
    Gradle断点调试 - 调试Android Builder源码

    断点调试是阅读源码的一种好方法,能便于理解应用的执行流程,下面介绍如何在AS中调试Android Build Tool代码的方法。 1. 开启Gradle调试 网上方案比较杂...

  • Android Proguard(混淆)

    混淆(Proguard)用法 最近项目中遇到一些混淆相关的问题,由于之前对proguard了解不多,所以每次都是面向Stackoverflow的编程。copy别人的答案内心还...

  • 120
    Gradle基础 - 构建生命周期和Hook技术

    对于初学者来说,面对各种各样的Gradle构建脚本,想要梳理它的构建流程,往往不知道从何入手。Gradle的构建过程有着固定的生命周期,理解Gradle的生命周期和Hook点...

  • 120
    MVC,MVP 和 MVVM 模式如何选择?

    转摘:http://www.linuxidc.com/Linux/2015-10/124622.htm 前言 做客户端开发、前端开发对MVC、MVP、MVVM这些名词不了解也...

  • Sqlite基本使用及性能优化

    1.写在前面的话 前面写过一篇关于Sqlite基本操作的文章,今天我们来学习Android中如何使用Sqlite以及性能优化。 2.Android平台下数据库相关类 SQLi...

  • 120
    小米 TYPE_TOAST 悬浮窗无效的原因

    Android中的悬浮窗显示是一个非常棘手的问题,网上已经有很多解决方案了,大致归为下面两类: 设置WindowManager.LayoutParams.type = TYP...