原创 DLNA實現本地媒體服務器

Platinum播放遠程的媒體,遠程服務器作爲媒體服務器,通過打開遠程媒體url實現媒體播放。 本地媒體服務器(DMS),相當於創建一個本地的WebServer,將本地的文件夾共享出去。 基本處理流程: 初始化Upnp->啓動WebWer

原创 DLNA開發Platinum引擎構建

$ scons target=arm-android-linux build_config=Release 編譯Platinum庫 1.scon編譯環境: Building for Android:  ANDROID_HOST_SYST

原创 Fragment頁面刷新問題

Fragment頁面涉及到狀態變更時,需要重新加載數據進行刷新。項目中採用接收到EventBus刷新通知直接刷新頁面,發現有時候界面內容沒有刷新過來。 解放法案:需要採用延時刷新方案。 Fragment不可見時,可能導致頁面刷新不成功問題

原创 Ubantu Jenkins打包部署二:Jenkins配置

  2.1 安裝JDK 如果未安裝JDK,或者想使用Oracle的JDK。 1)從Oracle官網下載jdk包 2)解壓後的文件進行安裝。 安裝到 /usr/lib目錄下 cd /usr/lib 如果需要安裝在其他的大容量磁盤,則需要

原创 Git關於遠程倉庫的功能

git 需要進行遠程倉庫相關的操作。 1、查看遠程倉庫操作幫助 $ git remote --help SYNOPSIS git remote [-v | --verbose] git remote add

原创 Android Studio NDK調試

  首先需要把header文件都給暴露出來,這樣可以在其他的module中直接引用,modle.android.sources中指定需要暴露的文件: model { android { .... s

原创 Python基礎

  對象的基本組成 Python中,一切皆對象。 每個對象由:標識(identity)、類型(type)、值(value)組成。   1. 標識用於唯一標識對象,通常對應於對象在計算機內存中的地址。使用內置函數id(obj) 可以返回對象

原创 友盟推送的接入和遇到問題

彙總一下友盟推送的中遇到的問題。 一、友盟推送集成 1)申請友盟推送KEY *申請友盟推送APPKEY。 如果應用已經存在了,只是新接入友盟推送。可以選擇從已有應用添加。 添加時注意設置包名稱。 添加成功以後,會顯示應用相關信息: A

原创 阿里熱修復Sophix

第一章、準備工作 1、申請阿里雲賬號; 2、開通阿里雲移動管理服務; 3、開通阿里雲移動服務平臺EMAS. 4、創建一個新產品,即需要接入的APP產品。   第二章:接入熱修復SDK 您可以在應用管理頁面獲取配置SDK所需要的基本信息。包

原创 Android Studio常見問題彙編

編譯問題: 1、Ubantu系統,Android Studio編譯,出現錯誤。 android { compileSdkVersion 22 buildToolsVersion "23.0.2" default

原创 Retrofit+Okhttp下載TXT文件亂碼問題

問題:Retrofit+Okhttp下載壓縮文件的時候正常,但是獲取TXT文件時出現異常。文件大小不正確,且內容出現亂碼。

原创 APP界面分析神器--uiautomatorviewer

問題:工作中遇到一個緊急事務,需要分析電子書語音朗讀功能處理問題。需要快速定位到按鈕功能的代碼區域。 怎麼快讀找到這個按鈕對應的佈局文件在哪?按鈕的名字是什麼? 解決思路: 1、項目全文查找,按鈕的Text或者功能註釋“朗讀”文案; 2、

原创 Ubantu默認編輯器

    Ubantu默認的編輯器是nano,使用很不順手。比較熟練的是vi或者vim。因此需要切換系統默認的編輯工具。 1、切換方法: $ sudo update-alternatives --config editor dell@de

原创 jar文件製作方法

要求:生成一個可執行的 jar包,同時jar項目依賴於另外的jar文件。需要將依賴的jar文件也打包到目標中。 項目地址: https://github.com/joedan0104/JAXMLEditor   工作原理: 1、將當前項目

原创 Python單體測試

  單體測試通過unitest進行。 1.安裝單體測試環境 安裝PIP $ sudo python -m ensurepip --default-pip 升級PIP組件 $ python -m pip install --upgrade