原创 Android界面優化3

有時候,我們的頁面中可能會包含一些佈局,這些佈局默認是隱藏的,當用戶觸發了一定的操作之後,隱藏的佈局纔會顯示出來。比如,我們有一個Activity用來顯示好友的列表,當用戶點擊Menu中的“導入”以後,在當前的Activity中才會顯示

原创 Android數據庫優化

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

原创 APP佈局優化

層級觀察器(Hierarchy Viewer): Android SDK tools目錄下提供一個觀察佈局的工具,層級觀察器(Hierarchy Viewer)。Hierarchy Viewer工具是一個非常好的佈局優化工具,同時,你

原创 Android界面UI的優化

在Android應用開發過程中,屏幕上控件的佈局代碼和程序的邏輯代碼通常是分開的。界面的佈局代碼是放在一個獨立的xml文件中的,這個文件裏面是樹型組織的,控制着頁面的佈局。通常,在這個頁面中會用到很多控件,控件會用到很多的資源。Andr

原创 android中優化的問題

爲了開發出商業級的應用程序,大規模的測試是不可避免的,同時爲了提高應用程序的運行速度,需要進行必要的優化。在Android中,提供了豐富的調試與優化工具供開發人員應用,主要包括模擬器和目標端等兩種場景下使用的工具。 1.Android

原创 Android界面UI優化2

在一個應用程序中,一般都會存在多個Activity,每個Activity對應着一個UI佈局文件。一般來說,爲了保持不同窗口之間的風格統一,在這些UI佈局文件中,幾乎肯定會用到很多相同的佈局。如果我們在每個xml文件中都把相同的佈局都重寫

原创 Android學習最佳路線

前言 看到一篇文章中提到“最近幾年國內的初級Android程序員已經很多了,但是中高級的Android技術人才仍然稀缺“,這的確不假,從我在百度所進行的一些面試來看,找一個適合的高級Android工程師的確不容易,一般需要進行大量的面試才

原创 Android 高級面試

一、 Android 性能優化 1、 如何對 Android 應用進行性能分析 2、 什麼情況下會導致內存泄露 3、 如何避免 OOM 異常 4、 Android 中如何捕獲未捕獲的異常 5、 ANR 是什麼?怎樣避免和解決 A

原创 Android代碼角度優化

通常我們寫程序,都是在項目計劃的壓力下完成的,此時完成的代碼可以完成具體業務邏輯,但是性能不一定是最優化的。一般來說,優秀的程序員在寫完代碼之後都會不斷的對代碼進行重構。重構的好處有很多,其中一點,就是對代碼進行優化,提高軟件的性能。下

原创 Android百度地圖,繪製,覆蓋物,導航,定位,細膩分解!

分享SDK:sharesdk 後端SDK:Bmob 推送SDK:極光推送 短信SDK:驗證碼實現 一.百度API 百度地圖API:http://developer.baidu.com/map/ 二.搭建地圖環境 1.申請百

原创 Android常用炫酷風格控件包含項目地址彙總

第一部分 個性化控件(View) 主要介紹那些不錯個性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、Text

原创 Android應用Activity、Dialog、PopWindow、Toast窗口添加機制及源碼分析

 淺析Window與WindowManager相關關係及源碼 通過上面那幅圖可以很直觀的看見,Android屏幕顯示的就是Window和各種View,Activity在其中的作用主要是管理生命週期、建立窗口等。也就是說Window相

原创 簡單的http服務器

HTTP 服務器 HTTP服務器,就是一個運行在主機上的程序。程序啓動了之後,會一直在等待其他所有客戶端的請求,接收到請求之後,處理請求,然後發送響應給客戶端。客戶端和服務器之間使用HTTP協議進行通信,所有遵循HTTP協議的程序都可

原创 百度地圖marker

配置環境 1.獲取AppKey 1.創建應用地址:http://lbsyun.baidu.com/apiconsole/key 2.創建應用: 3.獲取SHA1值,首先cmd打開dos窗口 4.cd .android 切

原创 Android studio debug常用快捷鍵

1. 【Ctrl+Shift+B】:在當前行設置斷點或取消設置的斷點。 2. 【F11】:調試最後一次執行的程序。 3. 【Ctrl+F11】:運行最後一次執行的程序。 4. 【F5】:跟蹤到方法中,當程序執行到某方法時,可