原创 自定義控件

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