zan good
基于 MVP 的 Android 组件化开发框架实践一、背景 当我们的项目变得越来越大,代码变得越来越臃肿,耦合会越来越多,编译速度越来越慢,开发效率也会变得越来越低,怎么办?这个时候我们就需要对旧项目进行重构,即是模块的拆分...
一、背景 当我们的项目变得越来越大,代码变得越来越臃肿,耦合会越来越多,编译速度越来越慢,开发效率也会变得越来越低,怎么办?这个时候我们就需要对旧项目进行重构,即是模块的拆分...
因应用市场的要求,需要将targetSdkVersion的版本改变为26+,所以才有了本篇文章的由来 一.权限问题 毋庸置疑,以前targetSdkVersion是22就是懒...
一、使用MediaProjectionManager Android5.0之后,开放截取屏幕的API,也就是利用MediaProjectionManager创建Virtual...
(本文观点纯属个人观点,并非具有权威参考价值,如有错误,望看客指出。) 简介 开发之前,首先来了解一下蓝牙BLE和传统蓝牙有何区别,这将会有助于后面的开发。 在过去的蓝牙开发...
组合模式_a概述 对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,...
正是Github,让社会化编程成为现实。本文尝试谈谈GitHub的文化、技巧与影响。 Q1:GitHub是什么 Q2:GitHub风格 Q3: 在GitHub,如何跟牛人学习...
Teach Yourself Programming in Ten Years Peter Norvig Why is everyone in such a rush? Wa...
最悲哀的事:越没本事,越爱面子 2018-02-21 08:49:17 当你放下面子赚钱的时候,说明你已经懂事了;当你用钱赚回面子的时候,说明你已经成功了;当你还停留在那里喝...