在我们做App开发的过程中基本上都会用到文件存储,所以文件存储对于我们来说是相当熟悉了,不过自从Android 6.0发布之后,基于运行时权限机制访问外置sdcard是需要动态申请…
标签:Android
Retrofit实现原理分析
retrofit有几个关键的地方. 1.用户自定义的接口和接口方法.(由动态代理创建对象.) 2.converter转换器.(把response转换为一个具体的对象) 3.注解的使用. 让我们跟随Api来看吧. Rest…
Android酷炫动画效果
Android自定义View:一个精致的打钩小动画 一个精致的打钩动画。 Android 自定义水平进度条圆角进度 项目中实现进度条进度过程中显示圆角样式 ViewPager系列之 仿魅族应用的广告BannerView …
error: failed linking references.
前言 今天在写demo的时候,引用了一个库,我自己的studio是sdk25,而引用的库的版本是sdk28,studio3.3的,版本较高,于是出现“error: failed linking references.” …
AndroidStudio在Ubuntu上安装
在官网下载安装包 https://developer.android.com/studio/ 将zip包解压到相应的位置,如/usr/local/ 设置环境变量 1.在/etc/profile文件中追加 #设置环境变量 …
Android---class文件的热修复
前言 采用的是QQ控件的修复思路 参考了很多其他的博客,找不到地址了,抱歉 原理 替换attachBaseContext带来的context—>mClassLoader—>pathLi…
Java 注解
一、Annotation 的概念 Annotation (注解)是插入代码中的元数据,在 JDK5.0 及以后版本引入。它可以在编译期使用预编译工具进行处理, 也可以在运行期使用 Java 反射机制进行处理,用于创建文档…
Java线程的常用知识
之前梳理了进程和线程的概念以及如何创建、结束进程和线程,本文总结一下线程使用过程中的知识点: 生命周期及状态变迁 线程的生命周期包括:新建、就绪、运行、阻塞、死亡这几个状态。 当线程被new之后,处于新建状态,并不是立马…
第九节:详细讲解Java中的泛型,多线程,网络编程
前言 大家好,我是 Vic,今天给大家带来详细讲解Java中的泛型,多线程,网络编程的概述,希望你们喜欢 泛型 泛型格式:ArrayList<Type> list= new ArrayList<Type…
dagger2从入门到放弃-最基础的用法介绍
前言 dagger2确实学习曲线比较陡峭,但是忘掉生命周期,忘掉局部单例,忘掉SubComponent这样的进阶用法,只用最基础最简单的部分一样可以给项目带来一定程度的便利 依赖的提供方式 @Inject注解构造器 @P…
Dagger2从入门到放弃再到恍然大悟
写在前面: 我目前就职于阿里巴巴-菜鸟,团队目前缺人,招聘java和客户端开发,招聘对象为:社招和19届毕业的校招生,有适合的人选发送简历到我个人邮箱:hsk256@163.com,谢谢大家。 现在Dagger2在项目里…
ViewPager实现循环滚动
Android中常常也会出现像Web网页上图片轮播的效果,也就是实现图片的循环滚动,这里以LoopingViewPager为例,讲解一下如何实现viewPager的无限滚动。 LoopingViewPager原理讲解 这…