原创 android:soundPool使用

一、簡介 android開發過程中還是會遇到一些音頻的播放,在android系統集成的音樂播放器有MediaPlayer、SoundPool等。 如果播放背景音樂等長時間運行的音頻,MediaPlayer合適。MediaPlayer存

原创 android:崩潰重啓處理

目錄一、簡介二、數據保存三、app重啓 一、簡介 在道長重做軌跡功能的過程中,產品經理提出由於app需要,不僅需要保證app長時間的運行在後臺,而且保證被殺重新啓動時恢復數據。之前道長已經分享保證app長時間的運行在後臺,如果需要就點

原创 android-高德地圖:實時軌跡實現

目錄一、簡介1.準備二、高德地圖的使用 一、簡介 由於種種原因公司app打算更換百度地圖定位與軌跡sdk爲高德地圖定位與軌跡(PS:道長的心中填滿了淚水)。如果需要使用百度地圖定位與軌跡sdk請右拐傳送門:android-百度地圖:鷹

原创 Android:越來越難實現的進程保活

目錄一、簡介二、進程被殺死的原因1.Android手機的進程回收策略2.killBackgroundProcesses殺死進程3.force-stop或kill殺死進程三、進程保活及分析Ⅰ.提升進程優先級的技術手段1.像素懸浮層2.將

原创 android:service見解

目錄一、簡介二、service的使用1.Service AndroidManifest.xml 聲明2.Started Service3.Bound Service4.Local Service VS Remote Service5

原创 gitHub:failed to sync this branch

###異常現象 使用GitHub第一次提交代碼,在推送到遠端服務器時會報以下異常: ###異常原因 遠程服務器中的master分支沒有聲明或者創建(暫時認定原因)。 ###解決方法 使用Git Bash進行第一次上傳,操作如下:

原创 android bug: WebView canGoBack()無法正常使用

bug現象: 點擊返回鍵時,一直刷新界面並未關閉界面 bug原因: 按照邏輯判斷WebView.canGoBack()一直返回true。然而Android8.0開始WebView的shouldOverrideUrlLoading返回值

原创 android:本地緩存圖片、視頻等數據暴露在系統相冊

爲了減少數據請求的次數以及優化用戶的體驗,圖片、視頻等數據一般需要緩存到本地內存。但是android的系統相冊可以檢測到本地內存中的圖片並展示。這樣就造成了數據不安全和用戶體驗差等問題。所以在本地緩存圖片是要做一些處理。方法如下:

原创 Android:Java垃圾回收機制

目錄一、簡介二、Jvm(Java虛擬機)內存模型1.堆內存模型三、垃圾回收機制1.可回收對象的判定2.垃圾回收算法3.觸發GC的類型 一、簡介 android 內存優化是一個程序猿永遠也避不開的話題。而要做android 內存優化就需

原创 Android:學習AIDL,這一篇文章就夠了(上)

本篇博客轉載的地址:http://blog.csdn.net/luoyanglizi/article/details/51980630 前言 在決定用這個標題之前甚是忐忑,主要是擔心自己對AIDL的理解不夠深入,到時候大家看了之後說——你

原创 Android Studio平臺下無線調試

有的小夥伴會感覺在Android App真機調試中不斷的插拔USB線比較麻煩而選擇無線調試,但是道長是因爲公司App調試時外部插拔設備佔用了USB口,無法進行有線調試而選擇無線調試。 方法一:使用Android Studio插件 Andr

原创 android studio Gradle使用詳解

原文地址:https://www.cnblogs.com/ut2016-progam/p/5871430.html 1. 項目中Gradle文件 對於一個gradle項目,最基礎的文件配置如下: 一個項目有一個setting.grad

原创 android-百度地圖:鷹眼軌跡的實時繪製

一、SDK準備 智能穿戴、外賣路徑……隨着網絡應用在生活的方方面面,人們需要實時瞭解自己的位置和行進路線等信息。百度鷹眼是一套軌跡追蹤開放服務,開發者在終端集成鷹眼SDK 後,可同時管理並追蹤數千萬終端設備的軌跡,適用於車隊管理、共享出行

原创 open failed: EACCES(Permission denied)解決方法

open failed: EACCES(Permission denied)解決方法 異常現象: 在manifest文件中已經添加權限而且Android系統爲5.0.2。 <uses-permission android:name="an

原创 Android socket通信的長連接與心跳檢測

在Android開發中,我們可能需要和服務器保持連接不斷開,這時需要用到socket通信的長連接,並且定時發送消息檢測是否是連接狀態——心跳檢測。 我們需要一個客戶端和一個服務器端的demo,現在我就貼出重要代碼,主要是