原创 深入理解include預編譯原理

你瞭解 #include 某個 .h 文件後,編譯器做了哪些操作麼? 你清楚爲什麼在 .h文件中定義函數實現的話需要在函數前面加上 static 修飾麼?你知道 #ifndef……#define……#endif 這種防止頭文件重複包含的

原创 用PopupWindow實現自定義Dailog

Android的PopupWindow是個很有用的widget,利用它可以實現懸浮窗體的效果,比如實現一個懸浮的菜單,最常見的應用就是在視頻播放界面裏,做一個工具欄,用來控制播放進度。本文利用PopupWindow來實現一個通用的Da

原创 Android開發實踐:拷貝assets到sdcard

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://ticktick.blog.51cto.com/823160/1414399 我們知道,Android工程目錄

原创 玩轉EditText控件

Android的EditText控件是一個非常常用的控件,用得最多的地方就是做登錄、註冊頁面了,它能爲用戶提供一個直觀便捷的輸入框。本文簡單總結下EditText控件中比較常用的一些設置,併爲每一種設置提供兩種方式的實現,一種是在佈局

原创 Android 內存泄漏的排查

前段時間開發的Android應用,每次都是在運行了半個小時左右後突然掛掉了,很是莫名其妙,也不知道哪裏出了問題,後來一步步排查,發現問題出在JNI層,一個被頻繁調用的函數分配的內存忘記釋放,導致內存泄漏。 這次問題使我明白,別以

原创 音視頻開發:碼率、延時、花屏、卡頓

1. 視頻碼率一般設多大? 對於1080P的視頻而言,藍光視頻的碼率是20Mb/s,一般下載的視頻碼率大都是10Mb/s,一些IPCamera/無人機的碼率是2~8Mb/s,而很多視頻網站的碼率甚至低於5M/s。 同等分辨率

原创 計算一段代碼執行時間

頭文件: #ifdef _MSC_VER#include<Windows.h>#include <time.h>#else#include <time.h>#include<sys/time.h> #endif    INT64 Ge

原创 AndroidWIFI自動連接

關於wifi自動連接的處理,研究了下,大體功能可以實現,但是如果手機沒開wifi ,app打開wifi後,自動連接就有點雞肋了 ,具體代碼如下, 鏈接代碼: //=========================wifi自動連=====

原创 Android開發實踐:如何設置NDK的編譯選項

1. 概述  首先回顧一下 Android NDK 開發中,Android.mk 和 Application.mk 各自的職責。 Android.mk,負責配置如下內容: (1) 模塊名(LOCAL_MODUL