原创 Android內存分析和調優

最近我們的android app佔用了大量內存,於是領導安排做減少內存佔用的工作。 要優化內存,首先要做的就是分析內存佔用情況。android提供了多個工具和命令進行內存分析。   第一層 Procrank   很粗略的,可以使用

原创 Parcelable

Android序列化對象主要有兩種方法,實現Serializable接口、或者實現Parcelable接口。實現Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比實現Seri

原创 總結 20 個開發細節

1:提交到SVN的代碼必須有提交備註,以便於以後查看。 2:如考慮頁面緩存,可以在路徑後增加隨機數:url + "&TimeS=" + Math.random();。 3:類的頭註釋:類說明、作者、版本、特別說明。 4:方法必須有註釋

原创 Android 中Parcelable的作用

android提供了一種新的類型:Parcel。本類被用作封裝數據的容器,封裝後的數據可以通過Intent或IPC傳遞。 除了基本類型以 外,只有實現了Parcelable接口的類才能被放入Parcel中。   Parcelable實現

原创 MessageDigest簡介

本文博客原文 參考文章:http://blog.sina.com.cn/s/blog_4f36423201000c1e.html 一、概述 java.security.MessageDigest類用於爲應用程序提供信息摘要算法的功

原创 handler類

之前我在編輯效果圖頁面就是經常遇到報使用了bitmap爲null的問題,之後我就習慣了只要是當前UI有用到的Bitmap,如果要在自己另外開的線程中釋放,我都會加一個主線程的handler來講釋放Bitmap的操作post到ui線程完成!

原创 頁面彈出動畫,類似抽屜效果

/**      * 設置裝飾列表框狀態      *      * @param isOpen      *            是否打開      * @param hasAnimation      *            打

原创 Context.getDir

[java] view plaincopyprint? Context context ;  private final String APP_CONFIG ="config";  File dirConf= context.ge

原创 Java安全通信:HTTPS與SSL

1. HTTPS概念         1)簡介            HTTPS(全稱:Hypertext Transfer Protocol over Secure Socket Layer),是以安全爲目標的HTTP通道,簡單講是HT

原创 關於 httpUrlConnection 的 setDoOutput 與 setDoInput

httpUrlConnection.setDoOutput(true) httpUrlConnection.setDoInput(true)   這兩個方法在develope的httpUrlConnection方法中找不到的。 一

原创 接口回調(數據返回)

頁面A跳轉到頁面B,退出頁面B時,把頁面B(Ipage)上的某一數據返回給頁面A (Ipage) 頁面B public interface CallbackInterface{ public void callback(int n

原创 Timer和TimerTask詳解

以下內容根據 The JavaTM Tutorial 和相關API doc翻譯整理,以供日後參考: 1.概覽 Timer是一種定時器工具,用來在一個後臺線程計劃執行指定任務。它可以計劃執行一個任務一次或反覆多次。 TimerTask一個抽

原创 listView懶加載解決快速拖動卡屏問題

快速拖動  上下拖動很卡的原因 listView中有大量的圖片,每張圖片在生存時候會花200毫秒,   解決:利用listView的懶加載   :當拖動時候不去加載ListView中的條目,當用戶停止的時候才 真正去加載這個條目

原创 android 使用相機時出現了 startpreview 報錯

一般Camera調用open以及startPreview需要確保不多次調用, 如果Camera.open(); 或者camera.startPreview();連續調用了多次,將可能會發生 java.lang.RuntimeExcept

原创 打開相冊

/*Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);