Time of Update: 2018-12-03
Android 判斷手機當前的網路狀態碼:public void network(){ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);NetworkInfo mobile =
Time of Update: 2018-12-03
本例是用ViewPager去做的實現,支援自動滑動和手動滑動,不僅優酷網,實際上有很多商城和門戶網站都有類似的實現:具體思路:1. 工程中需要添加android-support-v4.jar,才能使用ViewPager控制項.2. 圖片的自動切換: 可使用Timer或者ScheduledExecutorService,這個有多重方式可以實現. 同時要切換底部的dots(園點)3.Handler+Message機制更新UI,這個相信大家都很熟練,不再描述4.
Time of Update: 2018-12-03
對於已經上線的項目,為了避免有沒有考慮到的bug發生,方便維護以及為了有更好的使用者體驗,不能再發生異常的時候彈出系統預設的提示框. 而是應該由自己程式本身捕獲,先儲存到本地,當下次開啟軟體時上傳到伺服器. 這樣也可以為我們收集到BUG的第一手資料(主動收集), 更快地定位到異常位置並修複,這樣既節省了時間,也提高了工作的效率.還有本身這種收集異常資訊的做法也是借鑒於windows中殺毒軟體的做法(如遇到本地病毒庫或者伺服器上都沒有遇到的病毒,上傳添加到病毒庫中)
Time of Update: 2018-12-03
IMEI簡介:IMEI(International Mobile Equipment
Time of Update: 2018-12-03
<activity android:name="WindowActivity" android:launchMode="singleTask" android:clearTaskOnLaunch="true" android:stateNotNeeded="true" android:screenOrientation="nosensor" android:windowSoftInputMode="stateUnspecified|adjustPan">-
Time of Update: 2018-12-03
Android開機啟動Service或Activity或應用的實現:第一步:建立自己想要開機啟動的Service或Activity或應用。例如,建立自己的MyService.class或者MyActivity.class或者 自己的應用Myapp,這個應用所在包的名字為:com.test。第二步:編寫一個BroadcastReceiver,捕獲自動開機的廣播ACTION_BOOT_COMPLETED;代碼如下:public class BootBroadCast
Time of Update: 2018-12-03
1. 設定ExpandableListView 預設是展開的:先執行個體化 exListView然後 exListView.setAdapter(exlvAdapter); //遍曆所有group,將所有項設定成預設展開 int groupCount = exListView.getCount(); for (int i=0; i<groupCount; i++) { exListView.expandGroup(i); }; 2.
Time of Update: 2018-12-03
Android:得到手機上安裝的所有應用的名字以及應用所在的包名這是在Android模擬器上測試的,得到應用的總個數為:51個。我安裝在這個模擬器上的應用就是這個用於測試的這個應用。下面的代碼只是一個方法,測試時這個方法就是用來響應一個按鈕的。代碼如下:public void getAllAppNames(View view){PackageManager
Time of Update: 2018-12-03
ApiDemos 的Graphics樣本中含有OpenGL ES 例子,OpenGL ES 主要用來開發3D圖形應用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三維圖形 API 的子集,針對手機、PDA和遊戲主機等嵌入式裝置而設計。下面是維基百科中對應OpenGL ES的簡介:OpenGL ES 是從 OpenGL 裁剪定製而來的,去除了
Time of Update: 2018-12-03
上一篇講到了計時的幾種方法,在虛擬機器中不會出現問題,但是在真機測試中,會遇到這樣一種情況: 在手機進行休眠狀態後,原來的睡60秒時間,大約變成了睡7分鐘左右才再執行.這一直讓我很不解,也沒有發現代碼上有什麼問題.後來發現別人也遇到了類似的問題. 發現常見的應用中,如遊戲,播放器以及控制燈光顯示中,都會有這種情況,後來通過找了一個資料才知道如果要定時執行的話,要用AlarmManager,這是鬧鐘服務,Android手機中必須要保證AlarmManager的時鐘跟真即時間同步的.所以在
Time of Update: 2018-12-03
上一篇中提到對於Zip包的解壓和壓縮需要藉助Ant 實現,我經過參考了其他的資料,整理後並加上了一些自己的看法:這裡就具體地講下如何使用Ant進行解壓縮及其原因: java中實際是提供了對 zip等壓縮格式的支援,但是為什麼這裡會用到ant呢?原因主要有兩個:1. java提供的類對於包括有中文字元的路徑,檔案名稱支援不夠好,你用其它第三方軟體解壓的時候就會存在亂碼。而ant.jar就支援檔案名稱或者路徑包括中文字元。2.
Time of Update: 2018-12-03
Android建立捷徑方法的封裝代碼:package com.shortcut.util;import com.shortcut.main.R;import android.app.AlertDialog;import android.content.ComponentName;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import
Time of Update: 2018-12-03
android.intent.action.TIME_TICK在資訊清單檔裡註冊不起作用android.intent.action.TIME_TICK和android.intent.action.SCREEN_OFF
Time of Update: 2018-12-03
在福士點評團購中,有這樣一個效果. 在具體的團購頁面中商家圖片下有一個購買條,當使用者滾動團購詳情介面的時候,購買條會停留在介面的最上方. 具體效果: 圖1 圖2
Time of Update: 2018-12-03
Android判斷伺服器是否開啟Android判斷伺服器是否開啟的簡單實現,代碼如下:一:java代碼:package com.net.main;import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import
Time of Update: 2018-12-03
Core Media Formats________________________________________The table below describes the media format support built into the Android platform. Note that any given mobile device may provide support for additional formats or file types not listed in
Time of Update: 2018-12-03
目前,使用者對安卓應用程式的UI設計要求越來越高,因此,掌握一些新穎的設計很有必要.比如菜單,傳統的菜單已經不能滿足使用者的需求. 其中優酷中圓盤旋轉菜單的實現就比較優秀,這裡我提供下我的思路及實現,僅供參考.該菜單共分裡外三層導覽功能表.可以依次從外向裡關閉三層菜單,也可以反向開啟,並且伴有圓盤旋轉的動畫效果首先,看下效果:以下是具體的代碼及解釋:1. 菜單布局檔案:大家看到主要有三個RalativeLayout,就是大家看到的三層,但是關於圖片的傾斜
Time of Update: 2018-12-03
對於普通應用的網路模組一般使用http文本協議,在android開發中使用http協議比較簡單,sdk已經做了很好的封裝了。而在遊戲開發中,可以結合使用http和socket,當然了http協議底層也是基於tcp協議的。http協議是無串連、無狀態的,每次串連只能處理一個請求,然後就斷了,而且發一個請求需要附加額外資訊(請求行、要求標頭),每次請求都需要重建立立串連;使用socket的好處是更高效和省流量,建立一次串連後,只要不手動或者出現異常斷開,就可以一直互相發送資料,而且是直接以位元組的形
Time of Update: 2018-12-03
在上篇博文中介紹了Android動態載入APK--代碼安裝、擷取資源和Intent組件調用本文是對上篇博文的補充,介紹下如何擷取已安裝和未安裝apk的版本、表徵圖等資源。擷取未安裝apk的版本、表徵圖等資訊,這裡使用上次的工程TestB.apk,使用PackageManager及PackageInfo類private String getUninstallAPKInfo(Context ctx,String archiveFilePath)
Time of Update: 2018-12-03
大家知道在Android系統的手機安裝APK應用後會在案頭上產生此APK的捷徑,使用者通過直接點擊可以進入此應用程式。但作為開發人員,我們有時候並不希望在安裝APK完成後產生捷徑,而是通過先進入某個應用程式,然後在此應用程式中進入另一個應用程式,那麼該怎麼在安裝完APK後不產生案頭捷徑呢?開啟AndroidMainfest.xml檔案:<?xml version="1.0" encoding="utf-8"?><manifest