原创 Android studio編譯OOM

Android Studio編譯報錯 java.lang.OutOfMemoryError: GC overhead limit exceeded 原因:由於編譯過程中導入jvm內存中資源過多,超出內存限制導致OOM 解決方法:

原创 Git 常用命令

Git 常用命令 git init here – 創建本地倉庫(repository),將會在文件夾下創建一個 .git 文件夾,.git 文件夾裏存儲了所有的版本信息、標記等內容 git remote add or

原创 Java ConcurrentModificationException異常原因和解決方法

Java ConcurrentModificationException原因和解決方法   Vector、ArrayList在迭代的時候如果同時對其進行修改就會拋出java.util.ConcurrentModificationE

原创 HTTPS 原理解析

一 前言   在說HTTPS之前先說說什麼是HTTP,HTTP就是我們平時瀏覽網頁時候使用的一種協議。HTTP協議傳輸的數據都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私信息非常不安全。爲了保證這些隱私數據能加密傳輸,於是網

原创 關於“運行在主線程的ContentProvider爲什麼不會影響主線程”的記錄

我們四大組件都是運行在UI線程上的,之前據我自己所看到的是主線程上有耗時的操作可能會造成ANR,今天做了一個實驗,建立一個工程,主Activity有一個可以觸發顯示一個Toast的按鈕,另外還有一個SQLiteOpenHel

原创 android 佈局優化標籤<include/>、<merge />、<ViewStub />

在佈局優化中,Android的官方提到了三種佈局標籤<include />、<merge />、<ViewStub />,並介紹了這三種佈局各有的優勢,下面也是簡單說一下他們的優勢,以及怎麼使用,記下來權當做筆記。 1、佈局重用<i

原创 PhotoView ImageView縮放

介紹 我們來討論PhotoView這個開源項目,也是我們用的非常頻繁的一個,用來幫助產生一個容易實現ImageView縮放的這麼個東東。 功能特性  支持放縮超出邊界,多點觸控和雙擊事件  滾動和滑動  和ViewPage

原创 RxJava運用Scheduler完成多線程操作

RxJava運用Scheduler完成多線程操作 Scheduler-調度器 (爲了方便理解可以簡單的認爲rx中的調度器即爲線程) 應用Rxjava中如果想在操作符鏈上添加多線程,你可以指定這些操作符(或特定的Observables