Time of Update: 2017-01-19
通過Socket +
Time of Update: 2017-01-19
Linux 系統下所有的資訊都是以檔案的形式存在的,所以應用程式的流量資訊也會被儲存在作業系統的檔案中。Android 2.2 版本以前的系統的流量資訊都存放在 proc/net/dev(或者 proc/self/net/dev)檔案下,讀取檔案然後對其進行解析就行了。讀取某一個應用的流量,則讀取proc/uid_stat/uid /tcp_rcv 檔案進行解析(註:模擬器下不存在這個目錄)。如需查看某個應用的流量資訊,可以通過以下命令來實現:複製代碼 代碼如下:adb
Time of Update: 2017-01-19
關於ExpandableListView長按事件處理,網上很多都是使用將操作功能表註冊到ExpandableListView上實現長按事件。這樣做弊端顯而易見,不夠靈活,不能分別對父項、子項、父項之間、子項之間彈出內容做區分。下面來說我的解決方案,方法有點投機取巧。首先說明一點,使用我這種方法必須使用自訂的BaseExpandableListAdapter,至於為什麼,具體後面講到。ExpandableListView本身有繼承自AdapterView的setOnItemLongClickLis
Time of Update: 2017-01-19
SeekBar設定檔:Xml代碼複製代碼 代碼如下:<SeekBar android:id="@+id/player_seekbar"
Time of Update: 2017-01-19
在一個項目中我們可能會需要用到相同的布局設計,如果都寫在一個xml檔案中,代碼顯得很冗餘,並且可讀性也很差,所以我們可以把相同布局的代碼單獨寫成一個模組,然後用到的時候可以通過<include /> 標籤來重用layout代碼。app_title.xml:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/titleLayout"
Time of Update: 2017-01-19
複製代碼 代碼如下:package cn.mypic; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import
Time of Update: 2017-01-19
[java] 複製代碼 代碼如下:private void shutdown() { try { Process process =
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.yy; import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import
Time of Update: 2017-01-19
接下來講一種完美的方案。因為第一個介面是歡迎介面,所以捷徑啟動的介面也是歡迎介面,剛開始就懷疑捷徑建立的代碼有問題,但不知道問題出在哪兒。猜測可能會是捷徑的錯誤導致系統建立兩個應用,就也是同一個應用會有兩個PID,結果在控制台查看列印的LOG,不同方式啟動的LOG如下:複製代碼 代碼如下:09-22 09:39:11.929: INFO/ActivityManager(61): Starting: Intent { act=android.intent.action.MAIN
Time of Update: 2017-01-19
在Android中使用ImageView顯示圖片的時候發現圖片顯示不正,方向偏了或者倒過來了。 解決這個問題很自然想到的分兩步走: 1、自動識別映像方向,計算旋轉角度; 2、對映像進行旋轉並顯示。一、識別映像方向 首先在這裡提一個概念EXIF(Exchangeable Image File Format,可交換影像檔),具體解釋參見Wiki。 簡而言之,Exif是一個標準,用於電子照相機(也包括手機、掃描器等)上,用來規範圖片、聲音、視屏以及它們的一些輔助標記格式。 Exif支援的格式如下:
Time of Update: 2017-01-19
Android NDK中使用socket的整個過程分為以下幾部分:第一部分: 建立socket並綁定IP和連接埠複製代碼 代碼如下:#include <sys/select.h>#include <sys/socket.h>#include <arpa/inet.h>#define MAX_DATA_BUF_LEN 10240int sd = INVALID_SOCKET;sockaddr_in addr_org; // 發送端地址sd =
Time of Update: 2017-01-19
1.基本思路①.建立已加鎖應用的資料庫(欄位:_id,packagename),如果應用已加鎖,將加鎖應用的包名維護到資料庫中②.已加鎖+未加鎖 == 手機中所有應用(AppInfoProvider)2.已加鎖和未加鎖的資料配接器class MyAdapter extends BaseAdapter{ private boolean isLock; /** * @param isLock 用於區分已加鎖和未加鎖應用的標示 true已加鎖資料配接器 false未加鎖資料配接器 *
Time of Update: 2017-01-19
現在項目裡面有一個需求,本項目裡面下載的視頻和文檔都不允許通過其他的播放器播放,在培訓機構裡面這樣的需求很多。防止有人交一份錢,把所有的課件就拷給了別人。這樣的事情培訓機構肯定是不願意的。現在我項目裡面也出了這麼個需求。下面介紹一下我的實現。檔案加解密的流程及原理1、加密方法:隱藏檔時,從輸入資料流中截取檔案的位元組數組,對位元組數組進行加密,至於加密的方式和演算法就可以視需求而定了,然後把加密後的位元組數組寫入到檔案中,最後產生加密後的檔案;2、解密方法:同加密方法一樣,只不過是對位元組資料進
Time of Update: 2017-01-19
本文執行個體分析了Android中Socket的應用。分享給大家供大家參考,具體如下:Android 提供的常用的網路編程包括針對TCP/IP協議的Socket通訊。Socket是一種跨平台的編程方式,可以在異構語言之間進行通訊。Socket程式的開發原理,是要實現伺服器端和用戶端。伺服器,使用ServerSocket監聽指定的連接埠,連接埠可以隨意指定(由於1024以下的連接埠通常屬於保留連接埠,在一些作業系統中不可以隨意使用,所以建議使用大於1024的連接埠),等待客戶串連請求,客戶串連後,
Time of Update: 2017-01-19
this template depends on the android support library,which is either not installed,or the template depends on a more recent version thanthe one you have installed。Required version :8安裝提示我點 install 了,但安裝後console裡面顯示的是 Installed Android Support
Time of Update: 2017-01-19
最近在做一個平板的應用,底部的BACK HOME 還有電池WIFI的那一條STATUS_BAR設定全屏後怎麼也去不掉,尋找資料後,發現一個比較好的方法,在此分享 第一種方式(程式碼): 在OnCreate裡添加一行語句 複製代碼 代碼如下:getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); 在setContentView之前哦。 過時的一個方法: 複製代碼
Time of Update: 2017-01-19
本文執行個體講述了Android實現為Tab添加Menu的方法。分享給大家供大家參考,具體如下:在Android中,TabActivity類中沒有與Menu有關的方法,所以如果單獨使用TabActivity進行開發時,是無法建立功能表項目的。為了給Tab增加菜單,有如下兩種方法:1.
Time of Update: 2017-01-19
1. 安裝所有的套件sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 g++-multilib mingw32 openjdk-6-jdk tofrodos
Time of Update: 2017-01-19
Arabic, Egypt (ar_EG) -----------------------------阿拉伯語,埃及Arabic, Israel (ar_IL) -------------------------------阿拉伯語,以色列Bulgarian, Bulgaria (bg_BG) ---------------------保加利亞語,保加利亞Catalan, Spain (ca_ES) ---------------------------加泰隆語,西班牙Czech, Czech
Time of Update: 2017-01-19
有時候我們想在標準的Framework中添加自己的新的資源怎麼辦呢?辦法就是我們來嘗試下。通過Eclipse的聯絡,我們可以聯想到是否就是簡單的把字串放在res的各個檔案夾裡面。先來試試看,編譯,系統立即報錯。為什麼呢?它提示你利用make update-api這個命令來更新public.xml檔案或者把這個聲明稱hide類型。這個肯定不是我們想要的。所以方法有二:方法1:正常添加完資源後,執行make