原创 LocalBroadcastManager源碼分析

源碼分析 /* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0

原创 android反編譯工具之jadx簡介

jadx https://github.com/skylot/jadx usage jadx[-gui] [options] <input file> (.dex, .apk, .jar or .class) options:

原创 好書推薦之:重構-改善既有代碼的設計

下載地址 高清 1.3M 重構-改善既有代碼的設計 點贊 2 收藏 分享 文章舉報 cheyiliu 發佈了113 篇原創文章 · 獲贊 6 · 訪問量 19萬+ 私

原创 ndk-stack的使用

問題及解決方法 jni開發過程中native崩潰log樣式如下 F/libc (12115): Fatal signal 11 (SIGSEGV) at 0x37413144 (code=1), thread 12115

原创 android java和js交互

android本地java代碼和javascript的交互 java調用js 通用設置 mWebView = (WebView) findViewById(R.id.web_view); mWe

原创 如何寫出好代碼,其實就這麼簡單

以上來自: http://coolshell.cn/articles/7236.html 再次膜拜大神,說到我心裏去了~~~

原创 短 URL 系統是怎麼設計的?

“ 正確的原理 上面是幾種典型的錯誤回答,下面咱們直接說正確的原理。 正確的原理就是通過發號策略,給每一個過來的長地址,發一個號即可,小型系統直接用mysql的自增索引就搞定了。如果是大型應用,可以考慮各種分佈式key-value系統做

原创 來自谷歌的MVP的示例

來自谷歌的MVP的示例 https://github.com/googlesamples/android-architecture 類圖 相關鏈接 https://github.com/cheyiliu/All-in-One/

原创 火山/映客直播裏用到的庫

火山 Bolts https://github.com/BoltsFramework/Bolts-Android butterknife https://github.com/JakeWharton/butterknife event

原创 Create Hello-jni with android studio 2.2

https://developer.android.com/studio/projects/add-native-code.html 參考1 參考2

原创 android拍照&圖片選擇&裁剪兼容性問題

簡單列舉下自己遇到的問題分類及解決方法 拍照 6.0的權限模型的變更導致的問題 推薦解法:https://github.com/googlesamples/easypermissions 7.0的FileProvider引入的兼容問題 推

原创 java中的SPI機制

spi概念 我們系統裏抽象的各個模塊,往往有很多不同的實現方案,比如日誌模塊的方案,xml解析模塊、jdbc模塊的方案等。面向的對象的設計裏,我們一般推薦模塊之間基於接口編程,模塊之間不對實現類進行硬編碼。一旦代碼裏涉及具體的實現類,就

原创 對Clean Architecture的一些理解

Clean Architecture的思路:以數據爲中心, 沿着數據的加工過程展開(最初獲取數據->中間加工邏輯->最終展示)。如果中間加工邏輯簡單 或者數據獲取層簡單, 簡單的Mvp能應付; 如果數據存取複雜了或者加工邏輯複雜了就會

原创 Volley磁盤緩存代碼學習

見鏈接