原创 Android開發之獲取聯繫人信息

對於手機來說,聯繫人分兩類:sim卡聯繫人和手機內置聯繫人。一般來說,sim卡聯繫人不帶有更多信息(如通訊地址、頭像等),但是手機內置聯繫人可以獲取更多信息。這些信息基本上都會綁定手機賬戶,方便手機用戶找回丟失的數據。下面是獲取聯繫人信息

原创 Linux系統下利用crontab實現程序的魯棒性

簡介: 使用crontab命令可以修改crontab配置文件,然後由cron公用程序在適當的時間執行。該命令的使用權限是所有用戶。 一般格式: crontab [-u user] {-I | -r | -e} -I列出目前的時程表 -r產

原创 Android開發之修改屏幕方向

有的場景下,我們需要把手機屏幕方向改變,下面是我寫的一個例子。 xml頁面文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  

原创 Android開發之應用程序更新實現

最近給項目app做升級,對Android應用程序更新稍有研究,分享一下我的心得。 既然是更新,那麼一定是要聯網和下載的,所以聯網和存儲訪問權限時一定要有的: <!-- 權限申請 -->     <uses-permission andro

原创 SSDP協議的Android實現以及使用

前面一篇博客裏面已經介紹過SSDP協議原理,本篇博客將實現實現Android上的SSDP協議。 關鍵技術分析:1、發送廣播;需要發送送廣播,所以需要使用MulticastSocket、SocketAddress、InetAddress,需

原创 Modbus RTU程序開發解讀

Modbus是很好的串口通信協議,其中RTU協議最爲常用,通過Modbus RTU,我們可以輕鬆讀寫串口信息。 從官網下載libModbus,觀察modbus.h可知關鍵的結構體爲: typedef struct {     int nb

原创 常用的vi編輯器命令

進入 vi 的命令 vi filename :打開或新建文件,並將光標置於第一行首 vi +n filename :打開文件,並將光標置於第 n 行

原创 Android網絡開發之用tcpdump抓包

    Android開發過程中,當涉及到網絡通信的時候,有一些字段需要抓包獲取。我之前因爲SSDP設備發現的包頭格式沒有寫對,經過抓包分析和標準包頭對比發現了這個困擾我很久的問題。總之,掌握在Android手機裏面抓包是很有必要的。  

原创 用VLC搭建流媒體服務器

    VLC開源項目相當強大,我們既可以將其作爲播放核心用於二次開發,又可以將其作爲高性能的流媒體服務器。今篇博客主要講用VLC搭建流媒體服務器。     VLC搭建流媒體服務器步驟很簡單:選擇輸入數據、選擇輸出格式、選擇編碼器、選擇流

原创 Android開發之獲取手機通話記錄

Android手機想要獲取通話記錄,可以使用CallLog。 java文件關鍵部分內容: private ContentResolver cr; private Cursor cursor; private String LOG

原创 Android開發之用雙緩衝技術畫圖

雙緩衝技術主要用在繪圖,動畫效果上,其原理就是:將資源先加載到緩衝區,然後再將緩衝區整個加載到View上面去。雙緩衝技術能夠有效防止閃爍,提高顯示質量。 DrawView.java: package com.example.handdr

原创 Android開發之事件和事件監聽器

寫了一個打飛機的小程序,用於作爲事件監聽的學習,此程序需要有實體按鍵的手機才能執行。 PlaneView.java: public class PlaneView extends View{ public float current

原创 Android開發之配置adb工具的環境變量

    在Android開發中,adb是一個很好用也很使用的工具,但是使用的時候如果沒有修改環境變量,每一次都需要輸入完全路徑很麻煩,解決辦法是在環境變量中添加adb工具的路徑。     Windows平臺     在Windows平臺下

原创 Android進程間通信之內部類作爲事件監聽器

    在Android中,使用內部類可以在當前類裏面發用改監聽器類,因爲監聽器類是外部類的內部類,所以可以自由訪問外部類的所有界面組件。以下是一個調用系統內部類實現短信發送的一個例子:     SMS類: package com.ex

原创 Linux crontab的解讀和使用

linux 定時執行crontab  crontab -e  進入一個vi 編輯界面   在最後一行加上   */30 * * * * netstat > /tmp/net.log   表示每隔30分就執行netstat命令,並把執行結果