Time of Update: 2014-03-09
在上一篇,是使用代碼通過構造方法傳入要播放的gif動畫的id進行擷取的。本文進一步改造,讓GifView和ImageView一樣可以在布局檔案中設定src屬性,並在GifView中我們使用反射動態擷取src的圖片資源ID,然後對它進行播放。這樣使用起來就靈活多了。代碼如下:GifView:package com.home.gifview;import java.io.InputStream;import java.lang.reflect.Field;import
Time of Update: 2014-03-09
今天遇到一個問題,在listviev中加入傳進來的布局,上下滑動時,報錯The specified child already has a parent。先貼原始代碼:@Overridepublic View getView(int position, View convertView, ViewGroup parent) {convertView = layoutInflater.inflate(R.layout.check_laizi_item_ll,
Time of Update: 2014-03-09
在IntentActivity中重寫下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他應用發Intent,執行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410): onResume 發Intent的方法:Uri uri = Uri.parse("http://www.
Time of Update: 2014-03-09
由於國內的電訊廠商問題,雙卡手機擷取IMSI號問題要根據廠商API 來實現。下面我們就來做一套完整的分析電訊廠商擷取IMSI號邏輯。1,首先我們要判斷手機的平台。 1.1,判斷手機是否MTK平台public static MtkDoubleInfo initMtkDoubleSim(Context mContext) {MtkDoubleInfo mtkDoubleInfo = new MtkDoubleInfo();try {TelephonyManager tm =
Time of Update: 2014-03-09
系統內建的SeekBar樣式是水平的,如果需求一個垂直方向的效果就需要自訂了。原理很簡單,即定義一個類繼承於SeekBar,並在OnDraw方法裡面旋轉一下視圖。代碼如下:package android.widget;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.util.Log;import
Time of Update: 2014-03-09
android 資料存放區作為一個完整的應用程式,資料存放區必不可少。android
Time of Update: 2014-03-09
1、顯式開啟藍牙裝置Intent intent=new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);startActivityForResult(intent,1); 2、隱式開啟/關閉藍牙裝置BluetoothAdapter mAdapter=BluetoothAdapter.getDefaultAdapter();//開啟藍牙裝置mAdapter.enable();//關閉藍牙裝置mAdapter.disable();
Time of Update: 2014-03-09
Android應用很多時候都會涉及到網路,在請求網路出錯時,我們可以通過抓包來分析網路請求,返回的資料等,通常我們是用tcpdump這個工具來抓包,再通過wireshark工具來分析產生的檔案,關於tcpdump的使,可以從網上查一下,有很多介紹,比如:http://www.cnblogs.com/likwo/archive/2012/09/06/2673944.html。關於如何用wireshark來分析檔案,本文不作介紹。使用adb的命令來操作,還是比較麻煩,所以我寫了一個應用,把這些命令封
Time of Update: 2014-02-14
從Activity A中使用startActivityForResult啟動Activity B(Manifest中Activity的聲明包含android:launchMode="singleTask"),但是調用startActivityForResult後馬上調用A裡面的protected void onActivityResult(int requestCode, int resultCode, Intent
Time of Update: 2014-03-09
SQLite 輕量級資料庫,主要用於嵌入式系統,只佔幾百K系統資源 具有如下特性: 輕量性:只需要一個動態庫,就可以享受全部功能,而且動態庫尺寸也很小 獨立性:核心引擎不需要依賴第三方軟體 隔離性:資料庫所有資訊(表、視圖、觸發器)都放在同一個檔案裡 跨平台:支援大部分作業系統,也可以在PC端使用 安全性:獨佔性和共用鎖定來實現交易處理,支援多進程讀取資料,只能一個進程修改 有五種常用資料類型: NULL:空值 INTEGER:整形 REAL:浮點型
Time of Update: 2014-02-14
public class MainActivity extends Activity{private StringBuilder sb;private static final String webName = "13482405***";private static final String token = "8b97642c42114b198190377aafe59463";private static final String HOST = "*****.com";private
Time of Update: 2014-02-14
Android本身並沒有播放flash的組件,但是在有Adobe提供的flash外掛程式的情況下,用WebView開啟網頁,使用網頁可以播放flash。所以本文的思路是使用WebView播放flash,通過java代碼控制WebView中的javascript代碼來控制flash的播放和進度顯示操作。由於android
Time of Update: 2014-02-14
直接調用介面即可:007f為IR頭碼,0x5f是發送的IR code import android.hardware.output.IrSendManager;public class MainActivity extends Activity {private IrSendManager mIrSendMananger;@Overrideprotected void onCreate(Bundle savedInstanceState)
Time of Update: 2014-02-14
因為突然想起有個同學之前做課程設計時,因為這個Theme使用的問題糾結良久,這裡就給大家小節一下,很簡單,(*^__^*) 嘻嘻……Style(樣式)什麼是樣式?為每個View重複地指定字型,顏色等屬性,無疑會增加大量的代碼,而且不利於我們後期項目的維護,所以就引入樣式(Style)學過web的都知道,我們可以通過css的選取器對html中的元素進行設定;而在UI組件中,我們可以通過style屬性來指定樣式。Style的使用步驟:樣式資源檔都放在res/values目錄下,根項目,;可包含多個
Time of Update: 2014-02-14
public class DetailsFragment extends Fragment{private static final String[] WEEKS=new String[]{"a-1","b-1","c-1"};public static DetailsFragment newInstance(int index){DetailsFragment f = new DetailsFragment();Bundle b = new Bundle();b.putInt("index",
Time of Update: 2014-02-14
關於這個問題,我以前並沒有從網上參考別人的方法,自己想法又總是有些呆板。之前採用的方法是,設定一個int標誌,0和1.按的時候判斷是不是0,不是,加1,是,退出。這個低級錯誤真是慚愧。導致後來經過幾次很長的時間間隔按也會退出。後來想出用定時器,設定時間。效率很低。其實java有直接擷取現在的時間的API,再減去上次的時間不就可以得出間隔了?代碼: private long mExitTime ; //退出時間//捕捉按鍵@Overridepublic boolean onKeyDown(int
Time of Update: 2014-02-14
package xiaosi.location;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class LocationActivity extends
Time of Update: 2014-02-14
1、在多線程編程這塊,我們經常要使用Handler,Thread和Runnable這三個類,那麼他們之間的關係你是否弄清楚了呢?答:Android的CPU分配的最小單元是線程,Handler一般是在某個線程裡建立的,因而Handler和Thread就是相互綁定的,一一對應。而Runnable是一個介面,Thread是Runnable的子類。所以說,他倆都算一個進程。HandlerThread顧名思義就是可以處理訊息迴圈的線程,他是一個擁有Looper的線程,可以處理訊息迴圈。與其說Handler
Time of Update: 2014-02-13
一、定義全域的header這個header是所有panel預設的header,需要在<div id="afui">內部,也就是和<div id="content">同一級的位置添加一個header 標籤,並且id必須是header例如:<!DOCTYPE html> <html><head><meta
Time of Update: 2014-02-13
Fishhook眾所周知,Objective-C的首選hook方案為Method Swizzle,於是大家紛紛表示核心內容應該用C寫。接下來進階說說iOS下C函數的hook方案,先介紹第一種方案————fishhook .什麼是fishhookfishhook是facebook提供的一個動態修改連結Mach-O符號表的開源工具。什麼是Mach-OMach-O為Mach