原创 數組,字符串

java使用過程中,最講究而且使用很寬泛的就是數組和字符串,也是面試過程中的2個常見問題; 數組:ArrayList:地址連續,通過位移訪問,讀取很卡,數組後面添加和刪除很有優勢;            LinkList:由地址指向,所

原创 Struts到spring mvc的體會

開始的時候一直跟着主流學習SSH框架,後來到到公司需要使用spring mvc; 現在已經基本入門了,就寫下寫感言; Struts:web.xml->struts.xml->java處理類->struts.xml->完成; 流程:web

原创 spring AOP理解

AOP:面向切面編程。講的很難理解;我自己的理解:就在一系列的方法裏,他們都需要一個前置操作或者後置操作; 比如:處理前打印一些參數;處理後回收空間。需要實現的接口:MethodBeforeAdvice,AfterReturningAdv

原创 jsp常用內置對象

服務器:包括java後臺,jsp代碼; 客戶端:編譯後的html頁面。 jsp也是服務器端;在實際環境中,解析jsp代碼,編譯爲html頁面;  out 對象:負責管理對客戶端的輸出  request 對象:負責得到客戶端的請求信息

原创 spring配置文件中事務代理理解

 <!-- 配置數據源 --> <bean id="dataSource" class="org.springframework.jdb

原创 功耗優化-頁面停留功耗從100mmA到0

背景 在一個頁面改版後,頁面停留平均功耗從改版前360mmA上升到460mmA。功耗嚴重上升,需要優化才上線。 原理先行 功耗影響的要素 CPU 所有的cpu計算都是消耗電量的。主要包括:數學運算,浮點運算比較耗cpu資源,儘量

原创 動畫優化的實踐總結

動畫類型 幀動畫:通過序列幀實現,間隔一段時間播放一張圖片。實現簡單,但是性能最差 補間動畫:輸入動畫類型(透明度,大小,移動,旋轉),開始參數和結束參數。通過插值器控制變化速度。實現相對簡單,但是並沒有真正改變view的所在位置,只是顯

原创 android實現圖片向上展開和慢慢摺疊的過度動畫

需要實現的的效果 描述:一開始是完全顯示的,然後高度慢慢減少,圖片自上而下消失。 分析:這個效果看似很簡單,但是實際上根據常規的android機制,是很難以實現的。 常規方案 Imageview變化大小,只會整體壓縮,不可行 外佈局一個

原创 crash的實踐總結

相信編譯器 大部分Crash應該都是有空指針異常導致的 對於大部分的簡單的空指針異常,請相信編譯器。Android studio中,對於大部分可能出現異常的情況,都會有相應的警告。 請儘量處理編譯器的警告 大部分項目,應該eclipse中

原创 Fragment懶加載

Fragment的resume和onPause是依賴於Activity的;不是真正的狀態 應用場景:viewPager+Fragment+ListView中 viewPager緩存左右兩個頁面,會刷新listview數據, 直接改變當前的

原创 圖片加載緩存策略

背景圖片如果需要可動態配置,就需要使用網絡圖片; 目的:圖片及時刷新,高速緩存,不閃現; 實現: 1、網絡圖片url:必須保證每個版本的url地址都不一樣,客戶端一般使用url作爲key來緩存 2、加載策略: (1)layout文件,固定

原创 JUnit4的基礎知識介紹

JUnit4的常用註解: @Test:測試方法,測試程序會運行的方法,後邊可以跟參數代表不同的測試,如(expected=XXException.class)異常測試,(timeout=xxx(毫秒))超時測試 @BeforeClass:

原创 Android網頁廣告植入規避方案

Android網頁廣告植入規避方案 一、前言(問題提出) 網頁經過dns,運營商或者被截取的時候,就可能被非法注入廣告,甚至是詐騙鏈接。在移動端尤其嚴重,特別是webView。 二、實現方案(實現、改進方案、解決思路) 問題現象    

原创 內存優化排查

一、摘要 該部分屬於進階內容,要先掌握了java內存回收機制,說白了就是引用計數法和可達性分析法。但是代碼寫的再認真,也難免出現一兩個差錯。這一兩個差錯就會導致內存泄漏,輕則內存增大,重則內存溢出。 二、背景 自從引入了WebView,內

原创 單例模式

單線程: public static Object getInstant(){ if(mIntants == null){ mIntance = new Object(); }