原创 Intent的幾種有關Activity啓動方式和Activity和Task的的啓動模式

1. Task是包含一系列Activity的堆棧, 遵循先進後出原則.  2. Task默認行爲:      (1) 前提: Activity A和Activity B在同一個應用中.           操作: Activity

原创 Android異常之Service啓動Activity

轉載於:http://bbs.51cto.com/thread-1133875-1.html Android異常之Service啓動Activity 在Activity中其中startActivity這個大家應該是非常熟悉的;那麼從se

原创 Android技術積累:開發規範

書寫規範 1. 編碼方式統一用UTF-8. Android Studio默認已是UTF-8,只要不去改動它就可以了。 2. 縮進統一爲4個空格,將Tab size設置爲4則可以保證tab鍵按4個空格縮進。另外,不要勾選上Us

原创 uiautomator中一些常用的方法

package com.sprd.uiautomator.util; import java.io.BufferedReader; import java.io.File; i

原创 android listview 異步加載圖片並防止錯位

防止多圖OOM的核心解決思路就是使用LruCache技術。但LruCache只是管理了內存中圖片的存儲與釋放,如果圖片從內存中被移除的話,那麼又需要從網絡上重新加載一次圖片,這顯然非常耗時。對此,Google又提供了一套硬盤緩存的解決方

原创 Android Studio導入第三方類庫的方法,在android Studio 1.2.11中

一. 導入*.jar包文件很簡單,將.jar包複製到新建的項目的libs目錄中,如果你的項目乜有libs,可以自己手動建個,和src同一目錄,比較簡單就直接上圖了, (1)複製.jar包到libs中。  (2)選擇open Modul

原创 webView常見漏洞以及解決方法

1.Android 4.4 之前的版本 webkit 中內置了”searchBoxJavaBridge_”接口。攻擊者可通過訪問searchBoxJavaBridge_接口利用該漏洞執行任意Java代碼。 解決方法:webView.rem

原创 android應用之間分享資源

android應用之間分享資源: 將兩個應用android:shareUserId設置相同,應用的簽名也要一樣,通過比如: A應用: <manifestxmlns:android="http://schemas.android.co

原创 ListView常見優化

如果一個listView不做任何的優化,而且有很多的條目,當我們快速的拖動listView的界面的時候,就不斷的GCGC(Garbage Collection )垃圾回收,當GC到某個時候就會(OOM)outofmemory內存溢出,應用

原创 TCP和Http的區別!我都搞懂了,你就別迷糊了!

相信不少初學手機聯網開發的朋友都想知道Http與Socket連接究竟有什麼區別,希望通過自己的淺顯理解能對初學者有所幫助。 1、TCP連接 手機能夠使用聯網功能是因爲手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TC

原创 android屬性動畫總結

40-----80 startValue  endValue 40m 80m      50m startTime  endTime  currentTime 屬性動畫: 1.計算已完成動畫時間分數f:(

原创 自定義dialog

經過一下幾步驟: 1.創建一個類CustomDialog繼承Dialog,一共有三個構造方法   (1)CustomDialog(Context context){}     (2)CustomDialog(Context context

原创 java常用集合

Collection 集合接口 最上層 List 元素可以重複, List: ArrayList Vector  LinkedList Vector先推出,ArrayList後推出 Vector採用同步方

原创 synchronized用於靜態方法和普通方法區別

所有的非靜態同步方法用的都是同一把鎖——實例對象本身,也就是說如果一個實例對象的非靜態同步方法獲取鎖後,該實例對象的其他非靜態同步方法必須等待獲取鎖的方法釋放鎖後才能獲取鎖,可是別的實例對象的非靜態同步方法因爲跟該實例對象的非靜態同步方法

原创 Android中自定義控件獲取text的寬高方式

paint = new Paint(Paint.ANTI_ALIAS_FLAG); (1)獲取高度方式 paint.setTextSize(subTitleTextSize);         Paint.FontMetrics fm =