原创 ubuntu雙系統安裝到安卓開發環境搭建

1.ubuntu系統下載:https://www.ubuntu.com/download/desktop 2.ubuntu和win10的雙系統安裝:https://www.jianshu.com/p/ad5dc60e453d 需要補充的有

原创 全局字體快速替換

直接在BaseActivity中添加以下代碼: public static Typeface typeface; @Override protected void onCreate(@Nullable Bundle s

原创 無需自定義View,徹底解放shape,selector吧

深度好文,解決了自定義shape文件過多的問題。 https://juejin.im/post/5b9682ebe51d450e543e3495 github地址:https://github.com/victorfan336/Backg

原创 修改git項目用戶權限權限

1.遠程登錄服務器 然後切換會git用戶: 然後進入~/git/gitosis-admin/目錄: 可以看到一個文件和一個文件夾,其中gitosis.conf用於管理項目權限,keydir用於存放所有用戶的公鑰,也就是xxx.pub

原创 常用的虛擬機性能監控和故障處理工具

1. jps : 虛擬機進程狀況工具          可以列出正在運行的虛擬機進程,並顯示虛擬機執行主類名稱,以及這些進程的本地虛擬機唯一ID(LVMID)。          命令格式: jps [option]   [hostid]

原创 anr日誌獲取

參考一下鏈接整理出來的代碼: https://codezjx.com/2017/08/06/anr-trace-analytics/ https://www.jianshu.com/p/6d855e984b99 http://gityua

原创 atlas使用

bug的上線遠程修復和模塊化更新越來越火,也確實給開發人員和公司帶來了很大的便利。而我們公司最近也準備接入阿里巴巴的atlas,下面是使用到的一些資料和總結。 一、所有模塊獨立動態更新 1、 app的build.gradle的語句"ve

原创 json類型轉換

前言 在日常開發中,我們經常會用到json轉對象,或者對象轉json的情況,一般用到的就是阿里的Fastjson和谷歌的Gson。 本篇要說的是Gson中如何將json數據轉換爲我們想要的數據類型。 1.json直接轉對象 我們一般的操作

原创 遠程adb調試手機

前言 平常開發時,我們都是直接用數據線連接手機或設備,然後進行調試。那麼有沒有一種場景,我們無法用數據線連接,又或是不方便用數據線連接的時候呢?答案是肯定的。這個時候,adb命令就可以大做文章了。 1.條件        1)root過的

原创 破解SmartGit

SmartGit作爲git圖形化管理工具,不論是界面還是功能是其他軟件所很難媲美的,特別是對於git命令不熟悉的新手。但是隻能使用30天,付費是不可能的啦,下面說下破解的方法。    1. 打開“運行”或使用快捷鍵 windows+R ,

原创 ButterKnife 無法找到id問題

忘記有多久沒用ButterKnife ,最近又想起來使用Butterknife了,但是卻遇到了很多錯誤,總結下。官網:http://jakewharton.github.io/butterknife/,github: https://gi

原创 死鎖

解決死鎖的常用方法: 1.避免一個線程同時獲取多個鎖 2.避免一個線程在鎖內同時佔用多個資源,儘量保證每個鎖只佔用一個資源 3.嘗試使用定時鎖,使用lokc.tryLock(timeout)來替代使用內部鎖機制 4.對於數據庫,加鎖和解鎖

原创 Duplicate zip entry [okhttp-2.4.0.jar:com/squareup/okhttp/Address.class]

最近由於導入了一個第三方的sdk,打包的時候報錯“ Duplicate zip entry [okhttp-2.4.0.jar:com/squareup/okhttp/Address.class]

原创 一次完整的HTTP事務是怎樣一個過程?

轉載自:http://blog.51cto.com/linux5588/1351007 聲明:本文章中的說法僅是個人理解總結,不一定完全正確,但是可以有助於理解。   當我們在瀏覽器的地址欄輸入 www.linux178.com ,然後回

原创 線程的7種同步方式

感謝博主的總結:https://www.cnblogs.com/XHJT/p/3897440.html爲何要使用同步?     java允許多線程併發控制,當多個線程同時操作一個可共享的資源變量時(如數據的增刪改查),     將會導致數