摘要: 1、Java 类中成员修饰符 同一类中可访问 同一包中可访问 不同包中可访问 子类中可访问 public √ √ √ √ protected √ √ × √ (default) √ √ × × private √ × × × 2、Kotlin 包中成员修饰符 同一文件中可访问 同一模块中可访问 不同 阅读全文
posted @ 2020-09-29 11:05 第壹时间 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 理论上,一个具备良好行为的应用应该考虑Android系统内存紧张的问题,这样有助于维持一个良好的生态。在前人的基础上,本文对OnLowMemory和OnTrimMemory回调进行了总结。 1. OnLowMemory OnLowMemory是Android提供的API,在系统内存不足,所有后台程序 阅读全文
posted @ 2020-07-17 16:38 第壹时间 阅读(2412) 评论(0) 推荐(0) 编辑
摘要: 用android处理图片的时候,由于得到的资源不一样,所以经常要在各种格式中相互转化,以下介绍了 Bitmap Drawable byte[] InputStream 之间的转换方法: import java.io.ByteArrayInputStream; import java.io.ByteA 阅读全文
posted @ 2020-07-17 11:21 第壹时间 阅读(572) 评论(0) 推荐(0) 编辑
摘要: Java对象的引用包括:强引用,软引用,弱引用,虚引用,Java中提供这四种引用类型主要有两个目的: 可以让程序员通过代码的方式决定某些对象的生命周期。 有利于JVM进行垃圾回收。 1、强引用(StrongReference) 强引用的对象,只要有引用变量指向它们,它们就不会被垃圾回收。如果内存不足 阅读全文
posted @ 2020-06-01 14:53 第壹时间 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1、前言 查看 Android 文档下,com.google.android.material.appbar 包下的 AppBarLayout.LayoutParams 类有一个 AppBarLayout_layout_layout_scrollFlags 属性,这个属性可以有七种取值: 这些取值在 阅读全文
posted @ 2020-05-14 15:38 第壹时间 阅读(3586) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中使用Material Design 中的 AppBarLayout,然后在 NestedScrollView 中嵌套 ViewPager,但是运行的时候界面出现空白,代码如下: <androidx.core.widget.NestedScrollView android:layout_w 阅读全文
posted @ 2020-05-13 16:57 第壹时间 阅读(1555) 评论(0) 推荐(0) 编辑
摘要: 序言 Fragment从Android v3.0版本开始引入的,随着界面布局的复杂化,处理起来也更加的复杂,引入Fragment可以把Activity拆分成多个部分。一个Activity可以同时组合多个Fragment,一个Fragment也可被多个Activity 复用。Fragment可以响应自 阅读全文
posted @ 2020-04-29 15:01 第壹时间 阅读(16171) 评论(0) 推荐(0) 编辑
摘要: 首先,我们从这个属性的名称中,可以很直观的看出它的作用,这个属性就是来设置窗口软键盘的交互模式的。 android:windowSoftInputMode属性一共有10个取值,分别是: stateUnspecified,stateUnchanged,stateHidden,stateAlwaysHi 阅读全文
posted @ 2020-04-29 13:52 第壹时间 阅读(7790) 评论(0) 推荐(1) 编辑
摘要: 在《Activity四大启动模式》 https://www.cnblogs.com/diyishijian/p/7705588.html 一文中,我们讲述了Activity的四种启动模式,并分析了每种启动模式的特点。 在上述所有情况,都是我们在Manifest中设置的(通过launchMode属性设 阅读全文
posted @ 2020-04-28 19:51 第壹时间 阅读(3537) 评论(0) 推荐(0) 编辑
摘要: macOS下已经配置好Android开发环境,环境变量也添加了,但是在终端中使用adb命令每次都需要source .bash_profile之后才能识别, 否则就提示 zsh: command not found: adb 解决方案: 1、查看根目录下是否有.zshrc文件,如果没有就新建一个 to 阅读全文
posted @ 2019-11-18 16:38 第壹时间 阅读(4626) 评论(0) 推荐(0) 编辑