原创 ApkTool 檢驗APK是否簽名報錯--提示:jar未簽名

反編譯之後如果不重新簽名的話應用是沒法再手機上正常安裝運行的 所以在重新打包之後都會檢驗下apk是否有簽名 檢驗的命令行: jarsigner -verify XXX.apk 然後發現報錯了 這是因爲我們現在有在 META-I

原创 android:設置播放res/raw文件夾中的音樂

首先在res文件夾中新建一個文件夾命名爲raw,然後將要播放的音樂放到raw文件夾裏面,如圖 這裏我就只放了兩個MP3文件,根據自己的需求來放 然後我的佈局是長這樣的 這個代碼我就不多說了,相信大家都可以搞定的 接下來就是主要

原创 Android截取當前屏幕圖片並且保存到本地

截取屏幕 //截取屏幕 public void screenShort() { View dView = getWindow().getDecorView(); dView.setDrawingCacheEnab

原创 git tortoise生成private key

首先得在你的電腦上全局搜索puTTYgen這個東西,打開後點擊Generate,然後鼠標在進度條附近不斷移動,等待key得生成,生成好了後可以保存爲public key或者private key ,如圖 保存在自己的文件夾,等你

原创 RTMP,RTSP,HLS比較與分析

Http Live Streaming(HLS)是蘋果公司實現的基於Http的流媒體傳輸協議,可實現流媒體的直播以及點播,HLS傳輸協議與其他傳輸協議的不同在於客戶端獲取到的並不是一個完整的數據流,而是將數據流存儲爲連續的、短時長

原创 第三方語音視頻即時通信SDK ------環信

現在大多數App都是涉及到社交功能,說到社交,就離不開IM的存在,也就是即時通信。現在主流的第三方IM框架也是有蠻多的,各有各自的好壞,例如網易雲信、環信、融雲等等,具體實現就看各位在座大佬的需求和選擇了。 這裏就是簡單的介紹一下

原创 Git Tortoise 修改提交者郵箱

Git Tortoise修改提交者的郵箱 首先確保安裝了Git tortoise,然後隨便找個文件夾,右擊進入設置 點擊Git,找到Edit global.gitconfig,這裏面就是編輯上傳者名字以及郵箱的地方,只要修改如下

原创 Android NDK入門開發(一)

JNI(Java Native Interface):Java原生接口,是Java和其他原生代碼語言(例如 C 和 C++)通信的橋樑。 NDK(Native Development Kit):原生開發工具集,是一套允許您使用原生

原创 Android 顯示Intent和隱式Intent的差別

在Android開發過程中,Intent又被細分顯示Intent和隱式Intent,兩者的區別在哪呢? 顯示Intent 顯式Intent的意思是指可以直接指定需要打開的Activity對應的Java的類 用代碼表示如下: Int

原创 Andoroid 系統適配之動態獲取權限

android 適配包括版本適配、系統適配以及屏幕適配 現在Android 6.0以上的版本都是通過動態來過去一些權限,也就是打開App的時候會有個彈窗,提示你該應用允不允許訪問XXX權限,用戶可以點擊同意或者不同意,效果圖如下

原创 手動安裝黃油刀ButterKnife插件

這個插件超級無敵好用,以後就不用手寫@BindView、@OnClick之類的東西了,直接一鍵生成,提高你的開發效率 首先打開File->Setting,找到Plugins,搜索ButterKnife 找到對應的Android

原创 Android Service兩種啓動模式的區別

Android 的四大組件之一 Server Service不能自己獨立運行,需要通過調用startService()或者bindService()方法來啓動一個服務。 那這兩種啓動模式有什麼區別呢? startService()

原创 Android Apk反編譯、修改資源、重新簽名以及重新打包的詳細講解

在反編譯之前先明確下,反編譯別人的Apk不是件很道德的事情,畢竟這是別的程序員辛辛苦苦寫出來的代碼,所以說代碼混淆這東西很重要,就是爲了防止別人反編譯。本文抱着學習的態度,在一些特殊情況下研究下怎麼反編譯一個沒有加混淆的Apk。

原创 Android使用Sharepreferences實現簡單的數據存儲

Android實現數據存儲的方式有五種,包括SQLite數據存儲、網絡存儲、Sharepreferences存儲、ContentProvider存儲和文件存儲這五種; 接下來我們就拿Sharepreferences來實現一個簡單的

原创 Android控件Spinner下拉列表的使用

在Android開發中某些時候少不了二級菜單Spinner的使用,下拉列表Spinner可以設置其選項點擊事件的監聽器,就像給ListView設置選項點擊事件但監聽器一樣:setOnItemClickListener(),還可以設