原创 android 加固之後給應用重新簽名

一.工具介紹 jarsigner是JDK提供的針對jar包簽名的通用工具, 位於JDK/bin/jarsigner.exe apksigner是Google官方提供的針對Android apk簽名及驗證的專用工具, 位於Android

原创 百度TTS偶然so報錯的問題

某些情況下使用百度TTS文字轉語音會導致程序閃退 //百度tts 不兼容的問題 implementation 'org.apache.httpcomponents:httpclient:4.4.1' 花了一些時間才找到解決辦法

原创 修改第三方的aar重新打包

去年去了外包,說好的不加班原來是不付費加班。 祖傳項目做二次開發,結果裏面自己研發的aar包沒有代碼,核心的東西都在裏面,真實服了。裏面有很多bug,重新寫又沒時間。 只好修改aar包裏面報錯的地方重新打包使用。具體步驟: 1.複製一份a

原创 windows adb 識別不了設備

在連接android 設備的時候一直髮現不了設備,印象中是驅動安裝失敗了,很糾結。 打開設備管理器發現有兩個其他設備是黃色的感嘆號,先把這兩個卸載掉,重新連接設備會提示你安裝,當你選擇了從windows中心安裝的時候會一直轉圈圈,就是因爲

原创 將AndroidStudio 裏面的repository 替換爲阿里雲

allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public'

原创 List的 for 循環引發的慘案

最近在項目中要加載一批點的座標,這些點差不多有10萬個點,反編譯使用了別的的代碼,其中有一個循環,是遍歷這些點然後找出距離第一個最遠的點和最近的點。 奇怪的是,別人的很快就能加載完這些點,我的要20秒左右才能加載完,最後做了一下測試:基本

原创 Android 面試 Service

Service 雖然被叫做後臺服務,但其實它也是在主線程運行的。Service 有20秒超時ANR ,這裏應該是指Service 的生命週期方法 @Override public void onCreate() {

原创 android 事件分發複習

  //1.事件在Activity 中的傳遞 public boolean dispatchTouchEvent(MotionEvent ev) { //按下事件 if (ev.getAction()

原创 SlidingPaneLayout 實現滑動退出Activity

public class SwipeBackLayout extends SlidingPaneLayout { private static final String TAG = SwipeBackLayout.class.g

原创 true 對Activity 聲明週期的影響

<item name="android:windowIsTranslucent">true</item> 是否將頁面設置爲半透明 在Activity 設置這個屬性之後會影響Activity的聲明週期 1.如果Activity A 的THE

原创 數據結構->併發之Lock

1.什麼是鎖?   鎖是用來控制多個線程訪問共享資源的方式,一般來說,鎖是用來防止多個線程同時獲取共享資源。在java 1.5 之前,使用synchronized 關鍵字來實現鎖的功能,1.5之後提供了lock 接口,雖然lock接口失去

原创 Android studio 安裝失敗

最近升級Android studio 到3.4 作爲測試備份了一下以前的老項目,copy之後打開,直接運行一直都裝不上去,總是提示文件找不到,clean->invalidate and restart 了好多次,還是一樣。然後就關閉了in

原创 奇葩後臺

越來越無力吐槽公司後臺了,一個打卡接口拆成三個接口,先查詢id,再調人臉識別,之後再調打卡接口,本來這些驗證跟我客戶端沒什麼關係,跟傻逼合作簡直了,難怪那麼多人轉全棧。真的是難,你跟他說排一下序,他說你排一下,你說篩選一下去除不和條件的,

原创 android dialog 隱藏虛擬按鍵

試了網上很多的方法,都沒什麼用,最後抄的 google 開發者網站上的代碼 public static void hideSystemUI(Window window) { // Enables regular i

原创 because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

webgl demo 的時候總是提示這個,完全找不到錯誤原因在哪。 google 裏說是什麼 (檢測保護)反正就是不太看的懂,後面想起來 script 引入three.js 的引入方式是有要求的, 不能是/js/three.js 具體看文