Android Studio的一些实用配置
2020年4月20–2020年4月26
日常经验整理,有问题请留言。或者加Q:3131713955
2020年 4 月20 日
Android Studio的一些实用配置:https://www.jianshu.com/p/6c92287ce27a
里面对于使用Android studio有了一个比较全面的介绍,适合初学者或入门不久的研发者收藏使用。唯一的不足就是,有些介绍只是简单的步骤,并没有涉及到功能介绍。
2020年 4月21日
Android Studio 精品插件推荐https://www.jianshu.com/p/54bfd9e4d24c
内容包括了一些有特色的插件,包括我自己也在用里面的一部分插件,
比如:Android Drawable Preview,可以实现预览效果,当你项目很多图片的时候,又记不到图片名字,安装这个plugins之后,可以在文件中预览你的xml和图片等资源。
2020年 4月22日
Android activity跳转动画,6种activity进入动画https://blog.csdn.net/meixi_android/article/details/80974039给出了常用的几种动画效果,在使用的时候根据需要自己设置一下跳转时间即可方便使用。
android:duration="700"
2020年 4月23日
Android中UID与PID的作用与区别:最近在做获取系统级进程,发现进程里面有UID与PID。查询资料之后了解到:
- PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收
- UID一般理解为User Identifier,UID在linux中就是用户的ID,表明时哪个用户运行了这个程序,主要用于权限的管理。而在android 中又有所不同,因为android为单用户系统,这时UID 便被赋予了新的使命,数据共享,为了实现数据共享,android为每个应用几乎都分配了不同的UID
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.perseus.b"
.....
android:sharedUserId="com.share"
>
只有两个相同的sharedUserId才可以进行数据共享。
2020年 4月24日
windowmanger的addview,removeView方法出现的异常今天在使用WinidowManager进行addView的时候,出现已经添加View的异常,查看源代码之后发现google8.0之后,removeView使用的是异步处理,意味着你removeView之后,然后再次addView,有可能是ViewManager还没有移除之前的。
解决方法:在你第二次addView的地方,try{}catch{}一下。
2020年 4月25日
android设置横屏和竖屏的方法里面介绍的很详细,最简单的也就是我最喜欢的一种就是:在项目的AndroidManifest.xml中找到指定的activity中加上android:screenOrientation属性。属性值有:
"unspecified":默认值 由系统来推断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.
"landscape":横屏显示(宽比高要长)
"portrait":竖屏显示(高比宽要长)
"user":用户当前首选的方向
"behind":和该Activity以下的那个Activity的方向一致(在Activity堆栈中的)
"sensor":有物理的感应器来决定。假设用户旋转设备这屏幕会横竖屏切换。
"nosensor":忽略物理感应器。这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。
2020年 4月26日
countDownLatch:这个类使一个线程等待其他线程各自执行完毕后再执行。使用方法:
//获取实例
CountDownLatch countDownLatch= new CountDownLatch(2);
....
latch.countDown();//减一
latch.await();//让自身线程等待
通常和同步块一起使用:
synchronized (countDownLatch) {
/*** 每次减少一个容量*/
countDownLatch.countDown();
System.out.println("thread counts = " + (countDownLatch.getCount()));
}
countDownLatch是一个计数器,线程完成一个记录一个,计数器递减,只能只用一次