原创 UI控件和Activity生命週期說明

UI控件:TextView文本顯示控件、EditView 可編輯文本框 、Button按鈕、CheckedBox複選框 1、複選框實現全選和全部選

原创 簡單的佈局及簡單的UI控件介紹

1、佈局: 一個Activity相當於一個手機屏幕 默認和手機屏幕的寬高相同 LinearLayout、RelativeLayout等佈局繼承了ViewGroup,ViewGroup是View的子類,可以容納其他的視圖,屬於 容器視圖

原创 性能優化第一篇--數據庫性能優化

1、索引 簡單的說,索引就像書本的目錄,目錄可以快速找到所在頁數,數據庫中索引可以幫助快速找到數據,而不用全表掃描,合適的索引可以大大提高數據庫查詢的效率。 (1). 優點 大大加快了數據庫檢索的速度,包括對單表查詢、連表查詢、分

原创 Android性能優化第二篇--佈局優化

1、抽象佈局標籤 (1) <include>標籤 include標籤常用於將佈局中的公共部分提取出來供其他layout共用,以實現佈局模塊化,這在佈局編寫方便提供了大大的便利。 下面以在一個佈局main.xml中用include引

原创 http協議請求和相應

/* http協議: http請求: 結構組成: 請求行(第一行) 多個消息頭(多行) 一個空行(強制要求) 請求數據(可能有,可能無) Accept:用於告訴服務器,客戶機支持的數據類型 Accept—Charset:用於告訴服務器

原创 Java知識學習儲備

上午: 注意事項: 1。main方法是程序運行的入口 2。//表示註釋,不參與程序的運行 3。程序書寫規範,注意縮進 命名規則: 1.不能以數字開頭

原创 SVN 代碼 文件的刪除及恢復

SVN刪除文件 一、本地刪除 SVN刪除文件中的本地刪除,指的是在客戶端delete了一個文件,但還沒有commit,使用revert來撤銷刪除。 二、服務器刪除 1.通過本地刪除後提交服務器 a)Update上一個版本,但只適用於

原创 Android應用性能優化

Android自帶的TraceView堪比java的性能調優工具visualvm線程視圖,可以方便的查看線程的執行情況,某個方法執行時間、調用次數、在總體中的佔比等,從而定位性能點。1、生成日誌,運行TraceView 運行TraceVi

原创 Android性能優化第三篇--java程序優化

1、降低執行時間 這部分包括:緩存、數據存儲優化、算法優化、JNI、邏輯優化、需求優化幾種優化方式。(1). 緩存 緩存主要包括對象緩存、IO緩存、網絡緩存、DB緩存,對象緩存能減少內存的分配,IO緩存減少磁盤的讀寫次數,網絡緩存減少網

原创 Android關於PopupWindow控件的使用

     在很多的Android應用App中,爲了添加功能,合理利用屏幕空間.很多的應用都在屏幕左上角或者右上角或者其他某個按鈕處等設置一些隱藏功能,當點擊這些按鈕或者特殊的圖標時,將一些其他額外功能展示出來,達到合理利用屏幕空間,增加用

原创 通過定義BaseActivity來實現項目中代碼重用,重寫setContentView實現多個Activity部分UI佈局相同

安卓應用中不同的activity一般都具有相同的地方,最典型的是標題欄(titlebar),我們只需在每個activity中調用setTitle就可以得到一個除了標題文字不同,其他完全相同的標題欄。 系統已經爲我們引進了titlebar這

原创 性能優化第四篇--移動網絡優化

一個網絡請求可以簡單分爲連接服務器 -> 獲取數據兩個部分。 其中連接服務器前還包括 DNS 解析的過程;獲取數據後可能會對數據進行緩存。   一、連接服務器優化策略 1. 不用域名,用 IP 直連 省去 DNS 解析過程,DNS

原创 Git的使用和相關配置

    公司項目之前一直都是svn管理代碼,用着也很不錯。前幾天總監說我們安卓風涼話,所以我們就想着切到Git管理了,帶着裝逼能飛的心理,讓我們上路吧。我之前是用過git命令的,但是隻會使用簡單的git命令,對於如何從零開始搭建一個遠端倉

原创 Android應用性能分析調試工具 TraceView

Traceview是android平臺配備的一個很好的性能分析工具。它可以通過圖形化的方式讓我們瞭解我們要跟蹤的程序的性能,並且能具體到method。 進行Traceview的版本限制 對於Android 1.5及以下的版本:不支持。 對

原创 Android中ActivityManager(AM)的方法解釋和幾個使用場景介紹

1、ActivityManager是衆多系統服務中的一種.在程序中獲取am實例的方法: ActivityManager am = context.getSystemService(ACTIVITY_SERVICE);  需要強制轉換類型