Android學習知識點整理

2021-08-28 00:02:18 字數 2168 閱讀 3180

定義key為乙個public型的常量,通常使用應用程式包名作為字首來定義鍵是很好的做法,這樣在應用程式與其他應用程式進行互動時仍可以確保鍵是唯一的。

(1)建立不同的values;其中中文:values_zh_cn,英文預設values,西班牙語,/values-es/strings.xml:

(2)讀取語言的方式預設是根據系統配置的語言進行讀取的,

(1)橫豎屏:建立不同的layout資料夾,橫屏:layout-land,預設layout為豎屏

(2)不同解析度:可以根據解析度大小進行分別建立layout:小(small),普通(normal),大(large),超大(xlarge)

這意味著,如果針對xhdpi的裝置生成了一張200x200的影象,那麼應該為hdpi生成150x150,為mdpi生成100x100, 和為ldpi生成75x75的資源。

(1)可以直接通過建立類繼承fragment,然後在activity的xml中直接引用fragment:

(2)上面的這種方式一般用的比較少,可以直接在主activity中,直接載入想要的fragment

fragmenttransaction transaction = getsupportfragmentmanager().begintransaction();

// 將 fragment_container view 中的內容替換為此 fragment,

// 然後將該事務新增到返回堆疊,以便使用者可以向後導航

transaction.replace(r.id.fragment_container, newfragment);

transaction.addtobackstack(null);

// 執行事務

transaction.commit();

(3)fragment如何和activity進行通訊呢?

通過在activity中定義介面的方式,在fragment中直接呼叫activity的介面則可以進行值的傳遞。

通過在manifest檔案中的標籤下新增

string mcurrentphotopath;

private file createimagefile() throws ioexception

(2)將儲存到相簿中的方法

private void galleryaddpic()
(3)對進行壓縮的方法

private void setpic()
但是intentservice有下面幾個侷限性:

public class rsspullservice extends intentservice 

}

android:icon="@drawable/icon"

...1、android sdk 工具箱中有乙個叫做 hierarchy viewer 的工具,能夠在程式執行時分析 layout。你可以用這個工具找到 layout 的效能瓶頸。

2、使用巢狀的 linearlayout 可能會使得 view 的層級結構過深,此外,巢狀使用了layout_weight引數的 linearlayout 的計算量會尤其大,因為每個子元素都需要被測量兩次。這對需要多次重複 inflate 的 layout 尤其需要注意,比如巢狀在 listview 或 gridview 時。

3、沒用的子節點 — 乙個沒有子節點或者背景的 layout 應該被去掉,來獲得更扁平的層級。

4、沒用的父節點 — 乙個節點如果沒有兄弟節點,並且它不是scrollview或根節點,沒有背景,這樣的節點應該直接被子節點取代,來獲得更扁平的層級

5、太深的 layout — layout 的巢狀層數太深對效能有很大影響。嘗試使用更扁平的 layout ,比如relativelayoutgridlayout來提高效能。一般最多不超過10層。

6、合併根 frame — 如果framelayout是 layout 的根節點,並且沒有使用 padding 或者背景等,那麼用 merge 標籤替代他們會稍微高效些。

Android中知識點整理

1.android中的軟引用 softrefrerence 和弱引用 weakreference 2.關於android的問號?和 符號的用法 android 多 封裝格式詳解 mkv 關於mp4檔案格式解析 4.nio非阻塞包 android開發高階之nio非阻塞包 一 android開發高階之n...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...