原创 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允許多線程併發控制,當多個線程同時操作一個可共享的資源變量時(如數據的增刪改查), 將會導致數