原创 Android studio查找所有漢字位置

問題 在Android多語言適配得時候,一個個查找代碼得文字位置是很痛苦的 解決方案 通過正則表達式,全局搜索。 ^((?!(\*|//)).)+[\u4e00-\u9fa5]

原创 修改第三方aar包

1.將aar包改爲zip包,直接打開(不要解壓),可以直接替換裏面的資源。最後改回aar包即可 2.如果需要修改裏面的jar包,將jar包改爲zip包,直接打開(不要解壓),直接修改保存即可。最後直接改爲jar包即可

原创 踩坑熱修復框架Tinker

Tinker是什麼 Tinker是微信官方的Android熱補丁解決方案,它支持動態下發代碼、So庫以及資源,讓應用能夠在不需要重新安裝的情況下實現更新。當然,你也可以使用Tinker來更新你的插件。 爲什麼使用Tinker 當前市面的熱

原创 Android studio下載第三方庫下載不下來,或者很慢

allprojects { repositories { // maven{ url'http://maven.aliyun.com/nexus/content/groups/public/' } //

原创 添加忽略文件

.gitignore文件下添加 *.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures .exte

原创 Could not get resource 'https://jcenter.bintray.com/com/

根目錄的build.gradle allprojects { repositories { maven{ url'http://maven.aliyun.com/nexus/content/groups/pub

原创 熱修復成功了需要殺死進程,重啓APP,方法如下

public void restartApp() { //啓動頁 Intent intent = new Intent(OuYuBaseApplication.getBaseApplication(),

原创 抓取日誌到電腦桌面(可抓底層錯誤)

adb logcat -v time > C:\Users\wahaha\Desktop\crach1.log  

原创 android studio引用java8後編譯報錯解決方法

1.在項目的build.gradle(Project)文件中添加 dependencies { classpath 'me.tatarka:gradle-retrolambda:3.6.1'//這個是重點 } 2.

原创 Android跨進程通信-AIDL實現步驟

按照下面的步驟即可完成 8.拿到contactManager接口,直接調用接口 9.如果不是同一個應用,可以把aidl相關文件拷貝到另一個應用,啓動遠程service,按照上面的方法調用即可

原创 提高Android studio編譯速度的方法

如果按照的是32位Java8,按照下面設置。如果是64位,可以把這些值設置大一點 1.gradle.properties中修改   org.gradle.jvmargs=-Xmx1024m 2.app的build.gradle中添加

原创 Android來電屏幕亮屏解鎖

做即時通訊軟件,當有語音或視頻來電時,需要默認亮屏解鎖就需要下面的操作了 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED //鎖屏顯示

原创 WebView加載HTML代碼適配問題

1、WebView不會自動換行,它會把連在一起的字母當成一個表情或者單詞,或者,當遇到一個完整的URL鏈接時,會強制把URL放在一行,導致WebView可以左右滑動 解決方法:這中問題不是WebView設置能夠解決的,我們需要改動HTML

原创 webrtc介紹

先了解幾個概念: WebRTC  全稱是 Web Real-Time Communication,即網頁即時通信 ICE(交互式連接建立的協議): ICE 的工作是找到連接兩個對等體的最佳路徑, ICE 可以執行直接連接 ice算法是尋找

原创 webrtc通信流程圖

  webrtc通話過程: 如果是語音通話,首先通過配置信息,判斷是否開啓webrtc功能。 如果開啓了或者是視頻通話,撥號方會通過本地數據庫獲取接聽方應用平臺類型、版本號信息。現在只有在應用是Android 以及Android版本號是