定義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 ,比如relativelayout
或gridlayout
來提高效能。一般最多不超過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不允許重複鍵出...