实习笔记-1
px dp sp 的区别
px | 其实就是像素单位,比如我们通常说的手机分辨列表800*400都是px的单位 |
sp | 同dp相似,还会根据用户的字体大小偏好来缩放 |
dp | 虚拟像素,在不同的像素密度的设备上会自动适配 |
隐藏状态栏任务栏
在api30之前
1 | getWindow().getDecorView().setSystemUIVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN) |
px | 其实就是像素单位,比如我们通常说的手机分辨列表800*400都是px的单位 |
sp | 同dp相似,还会根据用户的字体大小偏好来缩放 |
dp | 虚拟像素,在不同的像素密度的设备上会自动适配 |
1 | getWindow().getDecorView().setSystemUIVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN) |
1 | android:adjustViewBounds="true" |
1 | .view.RemotableViewMethod |
1 | ## 当前目录 新建一个Git代码库 |
1 | ## 显示当前的Git配置 |
fragment是3.0以后的东西,为了在低版本中使用fragment就要用到android-support-v4.jar兼容包,fragmentActivity提供了操作fragment的一些方法,其功能跟3.0及以后的版本的Activity的功能一样。
类名.()
的写法1 | inline fun AppCompatActivity.fragmentTransaction(block: FragmentTransaction.() -> Unit): Boolean { |
1 | /* 新的协程job */ |
1 | <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> |
1 | val pm = context.applicationContext.packageManager |
可自定义标题,弹出软件选择器
1 | Intent intent = new Intent(); |
方便起见,可以使用
1 | Intent.createChooser(Intent,CharSequence) |
满足某些条件或触发某些事件后
才执行指定的行为exported = false
,其他应用
如果使用 Intent 就访问不到这个 Activity,但是使用 PendingIntent 是可以的。1 | getActivity() |
1 | 参数: |
flags | |
---|---|
FLAG_CANCEL_CURRENT | 先将当前已有的PendingIntent取消,然后重新生成一个PendingIntent对象。 |
FLAG_NO_CREATE | 如果当前系统中不存在相同的PendingIntent对象,系统将返回null,否则返回已有对象 |
FLAG_ONE_SHOT | 该PendingIntent只作用一次。在该PendingIntent对象通过send()方法触发过后,PendingIntent将自动调用cancel()进行销毁,那么如果你再调用send()方法的话,系统将会返回一个SendIntentException。 |
FLAG_UPDATE_CURRENT | 更新之前PendingIntent中的Intent对象数据,例如更新Intent中的Extras |
FLAG_IMMUTABLE | 创建的PendingIntent是不可变的,使用send方法发送的附加Intent会被忽略 |