高阶函数(Higher-Order Functions) 接受函数作为参数的函数,或返回值类型是函数类型的函数成为高阶函数。这个概念的很好的一个例子是lock()函数,这个函数接收一个Lock类型的参数(锁对象),和一个…
分类:移动开发
Android学习笔记---自定义View#02
上次我们研究了View的构造函数,自定义View最重要的步骤就是完成我们View的绘制.我们本篇就来好好的研究一下它. 我们都知道重写onDraw()方法便可对View进行各种绘制操作,但是在绘制之前我们还需要对View…
动态修改应用icon和name
前言 电商项目遇到节日,如果内容上没有变更,只是需要更换应用icon和名称顺应节日。不可能去发一个版本,成本太高,所以可以动态的去修改应用的icon和name; 思想 应用集成推送,当节日的时候收到推送,在后台默…
Android 跨应用调用组件与Uid机制
引言:本篇文章主要说明四大组件与Application间调用的一些条件注意点,包括Activity、Service等组件能够被外界访问的条件等。关于四大组件特别是Service、ContentProvider和Broad…
JAVA Socket Tcp文件传输
Java Socket TCP通信 –传输数据篇 举个栗子:客户端 创建外部调用接口 package client; import java.io.IOException; /** * File: LClie…
全能HOOK框架 JNI NATIVE JAVA ART DALVIK
看雪文章 https://bbs.pediy.com/thread-217587.htm
读 Java TimSort算法 源码 笔记
本来准备看Java容器源码的。但是看到一开始发现Arrays这个类我不是很熟,就顺便把Arrays这个类给看了。Arrays类没有什么架构与难点,但Arrays涉及到的两个排序算法似乎很有意思。那顺便把TimSort算法…
Retrofit2源码学习之实践整理
综述 归纳一下Retrofit2实践和问题 注解类的使用 @ HTTP,@Path @HTTP(method = "GET",path="topics/{id}",hasBody = false) Call<Res…
Android音频焦点详解(上)
转载请注明出处:https://my.oschina.net/landptf/blog/835064 2017年开年第一篇博客,很早就想总结一下Android音频的相关知识。 今天我们先来看一下音频焦点的相关内容,分为上…
写给小白的 android 基础面试笔试题(二)
序言:找工作绝逼是一件非常痛苦的事,尤其是年底找工作,当然了,这其中大部分原因肯定是因为LZ只是个没有经验的,还没毕业的大学生。今天看到一句掉渣天的骂人的话:“你TM就是一个没有对象的野指针”,哈哈哈!扯淡就到这,下面进…
设计模式 观察者设计模式及在 RecyclerView 中的应用
简单的理解观察者设计模式 观察者设计模式是行为型模式中的一种,它定义了一种一对多的关系,使的一个对象发生改变的同时能够同步修改所有依赖它的对象,在观察者设计模式中有两个比较重要的概念“观察者(Observer)”“被观察…
Android属性动画基础:TypeEvaluator
本文简单介绍一下TypeEvaluator,来了解一下它的用途。TypeEvaluator是一个接口,我们可以自定义该接口实例,并通过ValueAnimator的setEvaluator(TypeEvaluator)…