Android Studio的一些实用配置

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是一个计数器,线程完成一个记录一个,计数器递减,只能只用一次

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章