分类:移动开发
Kotlin变量,懒点呢,还是迟点呢?
在Kotlin中,给我们引入了关于“惰性初始化”(lazy initialization)这一古老概念的两个新特性,比如将一个变量的初始化延迟到之后的某个时刻。这是一个非常便利的特性,因为我们可以不用初始化直到需要使用它…
java设计——接口回调
一、什么是接口回调 网络上有很多关于接口回调技术的文章,但是看来看去,都是一些专业术语,这指针那指针的,初学者要看三四篇文章估计才能明白,今天我就用大白话给大家介绍什么是接口回调 如果你还不懂java接口,还是先去学习一…
okhttp源码分析(五)-CallServerInterceptor过滤器
1.okhttp源码分析(一)——基本流程(超详细) 2.okhttp源码分析(二)——RetryAndFollowUpInterceptor过滤器 3.okhttp源码分析(三)——CacheInterceptor过滤…
Dagger2 系列(四)Dagger2.Android基本原理
前言 上篇文章我们介绍了dagger2.android的如何使用,知其然知其所以然,本篇我们一起来看下,dagger2.android是怎么在dagger2基础上实现注入的。 注意 本篇不讲代码生成过程,后续文章介绍。 …
说一说我常用的软件(Android篇)
自己学习android开发也有一段时间了,本身也是一个手机控,喜欢试用各种软件,今天就写一篇小文将我自己喜欢的应用分享给大家(纯属个人喜好)。 印象笔记 为什么把这款软件放到第一位来说呢?因为他实在是太牛x了,十分好用!…
View 的 layout 布局和 draw 绘制过程
上篇文章View 的测量分析了 View 的工作原理中最复杂的测量过程,接着测量过程的是布局和绘制的过程,这里两个过程相对比较简单,所以放到一篇文章中来写 View 的测量过程中,确定了 View 的测量宽高的信息,布局…
整理平时遇到Android内存泄漏归纳分析心得
整理平时遇到Android内存泄漏归纳分析心得 内存泄漏:对于Java来说,就是new出来的Object 放在堆上无法被GC回收。 Java 中的内存分配 静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放…
Android-极光推送集成流程
一、添加依赖 //极光推送 compile 'cn.jiguang.sdk:jpush:3.0.0' compile 'cn.jiguang.sdk:jcore:1.0.0' 二、配置参数 //defaultConfig…
从事iOS研发5年的面经
今天和大家分享一下,我从事iOS开发5年的面试心得。 大大小小参加过不下30+公司的面试,其中不乏BAT、TMD等一线互联网公司,总结一下,发现大厂招聘都有一个共性。 对技术的要求很全面,有些同学认为iOS掌握了基础的U…
GitHub 上有意思的项目推荐
更新于 2016/08/23 资源 Open Source Society University 自学计算机科学的学习路径和资源。 免费的计算机编程类中文书籍 免费编程书籍 计算机科学论文 awesome 各种了不起的资…
IllegalArgumentException: View not attached to window manager 解决方法
在抛出该问题之前,一般会抛出如下异常: android.view.WindowLeaked: Activity ... that was originally added here 这种问题一般是由于 dialog 仍在…