原创 Android XmlPullParser解析XML文件

1、創建一個weather.xml文件 <?xml version="1.0" encoding="utf-8"?> <weather> <channel id ='1'> <city>北京</ci

原创 Android 8.1根據經緯度來繪製地圖軌跡以及解決座標系偏移問題

功能說明:需要拿到經緯度來繪製地圖軌跡。解決思路是先把經緯度保存到一個文件中,然後從文件中讀取經緯度數據,然後在地圖上面繪製。 一、讀取文件和保存文件的工具類 public class FileStoreTool { priva

原创 Android 8.1 內置第三方app並且啓動第三方服務

在工作中經常會內置第三方的app到系統中並且啓動人家的服務,所以我就做了一些記錄。 一、在package/app下面創建一個文件夾test,在裏面創建一個Android.mk文件和添加第三方的app. 1、創建一個Android.

原创 libYUV編譯成靜態庫以及使用

簡介 Google提供了一套Image的開源庫libyuv(git clone https://chromium.googlesource.com/libyuv/libyuv),實現對各種yuv數據之間的轉換,包括數據轉換,裁剪,

原创 Android 播放音頻的幾種方式

一、採用SoundPool來播放音頻 private SoundPool soundPool; private HashMap<Integer, Integer> soundMap = new HashMap<Integer, I

原创 實現一個View的位置改變

一、新建一個R.layout.activity_main佈局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas

原创 初始化RTMP推流

一、RTMP直播推流流程圖 二、初始化RTMP流程 void *callBackPush(void *data) { RtmpPush *rtmpPush = static_cast<RtmpPush *>(data);

原创 集成RTMP推流源碼

一、RTMPDump源碼地址和Git地址(RTMPDump版本是2.4) RTMPDump源碼地址:http://rtmpdump.mplayerhq.hu/ Git地址git clone git://git.ffmpeg.org

原创 Android8.1 時間更新機制之網絡更新時間和GPS更新時間

兩種時間更新機制 NITZ NITZ(Network Identity and Time Zone,網絡標識和時區),是一種用於自動配置本地的時間和日期的機制,同時也通過無線網向移動設備提供運營商信息。NITZ是自從PHASE 2

原创 Android Studio3.5集成OpenCV-android-sdk的使用

一、OpenCV Android開發環境的搭建 Android Studio3.5.2 OpenCV Android Sdk 3.4.10版本 JDK8:64位 Android NDK r17c 從官網下載的SDK後解壓如下所示

原创 Android 百度地圖的集成

一、獲取開發版SHA1 1、打開android studio 找到Terminal並打開,或者在最下面找到Terminal ,輸入命令 C: 進入c盤,接着 輸入命令 cd Users\Administrator

原创 Android 啓動第三方應用方法

一、第三方應用 通過包名和類名啓動 Intent intent = new Intent(); ComponentName comp = new ComponentName(packageName, className);

原创 Anroid8.1 強制修改系統可以adb remount

在Android6.0 (Android M)user版本上,發現使用adb root後再adb remount系統之後會提示這樣信息:remount of /system failed: Read-only file syste

原创 Android殺掉進程幾種方式

一、Android殺死別的進程 1、需要添加的權限 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/> 2、代碼中殺掉進程 priva

原创 Android性能優化之內存抖動分析

內存抖動產生的原因 內存抖動是由於短時間內有大量對象進出新生區導致的,它伴隨着頻繁的GC。 gc會大量佔用ui線程和cpu資源,會導致app整體卡頓。內存頻繁的分配與回收,(分配速度大於回收速度時)最終會產生OOM。 內存回收算