240 发简信
IP属地:福建
  • 七,Kotlin常见高阶函数用法

    常见高阶函数用法 1.基础回调 2.拓展函数 3.方法覆盖 4.方法重载 5.泛型拓展 基础回调 简化版本 拓展函数 kotlin支持对类的方法进行推展,拓展类未定义的方法,...

  • Android WebView 支持文件下载的几种方式

    最近在开发的过程中遇到一个需求,那就是让 WebView 支持文件下载,比如说下载 apk。WebView 默认是不支持下载的,需要开发者自己实现。既然 PM 提出了需求,那...

  • RxJava2 源码解析(二)

    转载请标明出处:http://www.jianshu.com/p/6ef45f8ee79d本文出自:【张旭童的简书】 (http://www.jianshu.com/user...

  • 学习了 马一下

    Android 编辑图片 Canvas画图,涂鸦,马赛克等(一)

    需求功能详解 单纯的编辑图片的功能,能够在界面上进行图形的绘制,线条的涂鸦,和画马赛克的绘制,并且有撤销的功能。话不多说,直接看一下效果吧: 主要实现思路 实现一个自定义Vi...

  • 120
    Java线程

    一 基础概念 CPU核心数与线程数的关系: 核心数与线程数比例为1:1 例如4核,可以同时跑4个线程,Intel提供超线程,一个CPU核心可以模拟两个虚拟核心 因此 ...

  • Java动态代理

    一 什么是代理 给目标对象提供一个代理对象,由代理对象管理对目标对象的引用; 例如对象A 提供某功能,现在C要使用A 但C并不直接引用A C引用B B管理对A...

  • 120
    Java反射

    一 什么是反射 无法通过new 关键字来获取对象并调用方法,通过JDK提供的反射API来进行反射调用,反射是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整...

  • 120
    Java泛型

    一 为什么要用泛型 泛型主要有两个好处: 编译时类型安全; 代码复用 二 泛型使用 泛型参数,泛型接口:被实现或继承后可以继续使...

  • 120
    Flutter初探_环境配置以及创建项目

    一 Flutter是什么 Flutter是google发布的移动UI框架,可以快速构建IOS和Android高质量的UI。 Flutter具备...

  • 120
    都9102年了,Android 冷启动优化还是只会老三样吗

    性能优化一直都是一个 Android 开发者逃不过的话题,启动优化则更是重中之重。启动速度可以直接影响一个 App 的留存率和转化率,没有人会希望自己点击之后还要等一会才打开...

  • 120
    IJKPlayer初识-编译与使用

    首先认识下IJKPlayer IJKPlayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。API 易于集成;编译配置可裁剪,方便控制安装包大小...