原创 自定義控件
1.相關說明 View這個類代表用戶界面組件的基本構建塊。View在屏幕上佔據一個矩形區域,並負責繪製和事件處理。View是用於創建交互式用戶界面組件(按鈕、文本等)的基礎類。它的子類ViewGroup是所有佈局的父類,它是一個可以包含其
原创 Systrace的使用總結
目的: 爲了提高apk的性能,使得apk在任何情況下,包括:cpu使用頻繁,內存較少,用戶重度使用手機(即用戶使用一年後的情況,包含大量的圖片,音樂和應用數據)都能夠快速啓動。 慢啓動標準:1000ms。 一般啓動標準:對標友商的啓
原创 webView腳本js定時器無限執行的問題
webView腳本定時器無限執行的問題 2017年3月 一、前言(問題提出) 2017年3月31日,開發人員在fiddler抓包自測過程中,發現頁面停留在一個沒有任何網絡請求的頁面時,fiddler顯示不斷有相同URL的網絡請求,間隔大概
原创 Andoroid性能優化
一、頁面啓動優化: 頁面啓動慢主要有2種頁面渲染慢和java代碼初始化慢的問題。 頁面渲染: 1、最少佈局嵌套 佈局嵌套渲染極其耗時,減少不必要的嵌套就能大大提高啓動速度。原理可參照view的渲染過程 新版本谷歌推薦Const
原创 執行廣播反註冊時,頁面暫停
問題: Caused by: java.lang.IllegalStateException: No host at android.support.v4.app.FragmentManagerImpl.moveToState(Fragm
原创 基於livedata實現的mvvm_clean
一、mvvm是什麼 引用度娘:MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態和行爲抽象化,讓我們將視圖 UI 和業務邏輯分開。當然這些事 ViewModel
原创 eclipse che安裝教程
eclipse che是新一代的IDE,不同於以前的版本,他是基於瀏覽器的開發工具。 根據個人的感受,這應該利用虛擬機運行類似tomcat的項目,然後通過瀏覽器訪問相應路徑而實現的。所以,就需要安裝虛擬機。 步驟一:下載e
原创 圖片常用處理
圖片灰化處理 var imgdate=context.getImageData(0,0,imageWidth,imageHeight); var red,green,blue,gray; //
原创 手機圖片js在線剪切
現在js在線剪切的方案很多,但是基本都是電腦的,在手機上就不適用了;所有,我就找了一個方案,然後修改其中的事件處理。把電腦點擊事件改成手機觸屏事件。 方案: html代碼: <div id="cutArea" hidden> <table
原创 繼承和接口的設計
學習了一門的語言的時候,一開始總是這側重功能的實現。很少去關注優化設計,底層設計和架構設計,我想,這是也“碼農”的缺陷吧。一開始的時候,肯定有學習過繼承和接口的區別吧,但是實際使用者卻很少去關注這兩者的區別。編程久了,越來越覺得這兩者
原创 druid配置詳解
數據庫主流的優化技術: 讀取優化:加索引,但是不要太多。太多會降低效率的,而且類型不能爲null; 插入,大量讀取:批量操作,批量插入比普通插入性能差了幾十倍。 實在太大:分表,讀寫分離。 還有一個就是連接池: 創建一個連接池,保持一定
原创 hibernate delete update 失效問題
最近在搭建一個springmvc+hibernate+spring框架的時候,花了一個多月,一開始只是注重實現功能,根本沒在意代碼的簡潔性和優化。後面優化代碼的時候,發現hibernate的Session操作delete和upda
原创 策略模式和橋接模式的區別。
策略模式: 設計一個接口或者抽象類。 public interface Employment{ public void work();} 多種具體實現: public class Enterprise implements Emplo
原创 java常見問題
我參加了很多面試和筆試,遇到了很多相同的問題。又在貼吧看到一套很符合的面試題目,就順便整理下。 1、int和Integer的區別, Integer是封裝類,就是一個對象,int是基本數據類型,只能簡單計算。 2、系列化和反
原创 java錯誤和異常
錯誤:error:非常嚴重;不處理無法編譯;不過很容易處理;一般也就是變量名錯誤,函數寫錯了這些;還有就是內存;環境問題了 異常:Exception:編譯時異常;必須使用try..catch才能運行;比如IOException,SQLEx