一、概述 在开发过程中,不可避免地会遇到Activity被回收的场景, Activity被回收有两种情况:主动和被动。 当Activity是被主动回收时,例如按下了Back键,那么这时候是无法恢复的,因为系统认为你已经不…
分类:移动开发
rxjava 在 android 中的杀手锏瞬间(一)
解决button快速点击 private PublishSubject<Boolean> eventSubject = PublishSubject.create(); public static final…
Android进阶:一、日志打印和保存策略
前言: 项目开始没有做好日志统计工作,每次有问题后端都得找前端对接,严重影响工作效率。最近特地在项目中加上日志保存策略,在此分享,供需要的人学习。 更详细的日志信息 既然决定自定义一个log,那我们就可以让它显示更多的信…
android-camera2相机开发【3】-解决相机预览图像拉伸问题
简单来说,预览图像拉伸问题是相机的输出尺寸和屏幕上预览窗口的宽高比不同引起的。所以可以根据选择的相机输出尺寸的宽高比调整预览窗口的宽高比,使两者一致,从而消除图像拉伸问题。 本篇文章在上篇文章的基础上,自定义可以设置宽高…
Android NDK 入门与实践之 CMake
CMake Android Studio 用于构建原生库的默认工具是 CMake,由于很多现有项目都使用构建工具包编译其原生代码,Android Studio 还支持 ndk-build,如果您在创建新的原生库,则应使用…
zbar text relocations问题修复
android { ... sourceSets { main.jniLibs.srcDirs = ['libs'] test.jniLibs.srcDirs = ['libs'] } } https://github.…
解决EventBus中接收方法中无法更新UI的问题
问题 比如界面MainActivity向界面SecondActivity发送消息时,界面S调用接收方法,可以接收界面M发送的消息,输出台log可以打印出消息内容,但是无法更新UI。 MainActivity Button…
Java泛型总结 - 基本用法,类型限定,通配符,类型擦除
一、基本概念和用法 在Java语言处于还没有出现泛型的版本时,只能通过Object是所有类型的父类和类型强制转换两个特点的配合来实现类型泛化。例如在哈希表的存取中,JDK1.5之前使用HashMap的get()方法,返回…
用注解替换枚举
概述 Android中的注解(Annotations)可以修饰返回值或者方法参数,加强编写代码时候的类型安全,在进行代码检查的时候就能提示代码潜在的问题。最常用的例子便是使用注解替换枚举类型。相关资料可以参考Google…
TextView中DrawableXXX图片无法设置大小的解决方案
在开发过程中我们往往会遇到图片旁边带文字的布局,这种布局有些比较Low的开发会直接用一个ImageView和TextView,有经验的会给TextView设置DrawableLeft、DrawableRight等等属性,…
线程池-你可能需要知道这些
线程池无论是在Java开发还是Android开发中,都是一个很常见也很重要的知识点,在面试中也常常被考官问到,那么本博文就带大家一探线程池的究竟。 为什么要使用线程池 在我们日常开发中,当遇到异步或者线程问题时,我们首先…