原创 Android 調用原生系統的拍照,錄音,錄像並保存爲文件

聲明requestCode常量: public strait final int TACK_RECORD =10000; public strait final int TACK_PHOTO =10001; public strait

原创 判斷一個Url是不是有效的Url

直接在自己的類中引入如下工具類,將需要判斷的url作爲構造函數的參數傳遞進去即可,如果是有效的url會拋出異常,如果是可用的url則會創建對象成功,並且可以通過對象獲取到此url中相關的信息,比如協議頭,端口,ip地址等 package

原创 Android5.0及以上系統WebView上傳圖片遇到的那些坑

之前項目中有做在WebView中上傳文件的操作(調用系統相冊選擇照片來進行上傳),當我們在web頁面上點擊選擇文件的控件 (<input type="file">)時,會回調WebChromeClient下的openFileChoos

原创 Galaxy S8及S+全屏顯示適配

Galaxy S8及S8+分別搭載“5.8”與“6.2”大屏,高達84%的屏幕佔比爲Galaxy S8及S8+在遊戲娛樂、觀看視頻時帶來深度沉浸式視覺體驗。但是與此同時S8卻有着一個奇葩的屏幕比例:18.5比9,屏幕分辨率:2960×

原创 observeOn(AndroidSchedulers.mainThread())報錯的解決辦法

報錯之前在使用: api 'io.reactivex.rxjava2:rxjava:2.1.7' api 'io.reactivex.rxjava2:rxandroid:2.0.1' api 'com.lzy.net:okgo:+'

原创 java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "strtof" referenced by "libsupp

1.錯誤情景: 使用android Studio 3.0,用debug直接刷apk到手機的時候有些手機出現如下報錯,程序崩潰,錯誤信息如下:  Process: com.gosport, PID: 7995              

原创 一部手機做好屏幕適配

一.Android多機型適配: 多機型適配在Android開發中經常會碰到,那麼如果我們只有一部測試機,如何能做到用這一部手機來看各種不同分辨率手機的UI顯示呢!不需要桌前擺一排手機來一個一個的是看。 二.WM命令: 1.什麼是WM命令:

原创 Java中日期的獲得與使用

Calendar的使用: Calendar.Builder builder =newCalendar.Builder(); Calendar calendar1 = builder.build(); Date date = calenda

原创 Android用C/C++來保存密鑰

保存密鑰我們可以將密鑰寫在如下三個地方: 1.java source code; 2.gradle中,使用BuildConfig讀取; 3.寫在gradle properties中,再在build gradle中讀取,同第二種方法; 上述

原创 多維數組使用遞歸方法獲取全排列組合

1.獲取源數據:  List<Integer[]> selectAllGroupList = newArrayList<>();//需要遞歸獲取排列組合的數組集合    for (int i = 0; i < tempSelectLis

原创 Mac下反編譯Android apk

1.使用AndroidCrackTool獲取apk的資源文件 可設置目標文件,要保存的路徑,然後執行即可獲得相應的資源文件夾 即可看到相應的資源文件夾及佈局文件夾 2.將apk的後綴改爲zip或rar然後進行解壓,打開解壓文件可看到c

原创 更新lib文件後jar包存在,報FileNotFound的解決辦法:

更新lib文件後,報FileNotFound的解決辦法: 1.這是因爲刪除了舊的jar包,引入新的jar包,但是build文件中緩存的舊jar包,項目中已經刪除了舊 的jar包引起的,所以可以刪除buil

原创 Freeline秒速編譯Android項目詳細安卓配置流程

1.下載Python 2.7+版本,但是不要最新的3.5版本的,因爲3.5的不能使用FreeLine。 2.下載完成後,在環境變量的path中添加Python的安裝地址,如已存在多個路徑,可加“;”,然後加Python的安裝地址。 3.驗

原创 Android Studio中commit時的用戶名修改

打開Git所在文件中的git.cmd.exe輸入以下命令可更改用戶名和郵箱:  git config --global user.name "lihao" git config --global user

原创 Android studio中.so文件的提交

AS中.so文件不能提交的解決: step1:找到Subversion的安裝位置:C:\Users\Administrator\AppData\Roaming\Subversion step2:打開該目錄下的config文件 step3: