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是一個計數器,線程完成一個記錄一個,計數器遞減,只能只用一次

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