1、 WIFI網卡的狀態WIFI網卡的狀態資訊都以整型變數的形式存放在 android.net.wifi.WifiManager 類中,有以下狀態:WIFI_STATE_DISABLEDWIFI網卡不可用WIFI_STATE_DISABLINGWIFI網卡正在關閉WIFI_STATE_ENABLEDWIFI網卡可用WIFI_STATE_ENABLINGWIFI網卡正在開啟WIFI_STATE_UNKNOWNWIFI網卡狀態未知2、 操作WIFI
由於項目這種類型的圖片按鈕比較多,所以重寫了ImageButton類。複製代碼 代碼如下:package me.henji.widget;import android.content.Context;import android.graphics.ColorMatrix;import android.graphics.ColorMatrixColorFilter;import android.util.AttributeSet;import
最近在將 HevSocks5Client 移植到 Android 上了,在經過增加 signalfd 和 timerfd 相關的系統調用支援後,就可以直接使用 NDK 編譯出 executable 了。直接的 native exectuable 在 Android 系統總還是不太方便用哦。還是做成一個 apk 吧,暫訂唯寫一個 service 並開機自動啟用,無 activity 的。Java 中調用 native 程式我選擇使用 JNI 方式,直接在 JNI_OnLoad 方法中調用
複製代碼 代碼如下:package com.leeass.generate;import java.io.File;import java.io.FileFilter;import java.io.FileNotFoundException;/** * 用於cocos2d-x引擎中android項目編譯檔案清單產生 * @author leeassamite * */public class GenerateAndroidMakefile {&
MainActivity.java 複製代碼 代碼如下:package com.zhang.showPhoto;import android.app.ActionBar.LayoutParams;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import
先來看看效果圖跳動的小球做這個動畫,需掌握: 1、屬性動畫 2、Path類、Canvas類 3、貝茲路徑 4、SurfaceView用法 5、自訂attr屬性 6 、架構:
先上代碼,再來分析public class FileDownloadList { /**上下文*/ private Context mContext; /**請求對象*/ private BaseRequestLims fileRequest = null; /**進度條對話方塊*/ private AlertDialog progressDialog = null; /**進度條控制項變數*/ private ProgressBar mProgress; /**百分比顯示控制項*/
本文樣本所述程式為一個Android Moveview行動裝置檢視類。其主要實現主屏左右滑屏拖動功能,並適時顯示拖動時候螢幕的顯示情況,該代碼中還包括完整的邏輯。其完整代碼如下:import android.study.shift.ItemView;import android.study.shift.MainView;import android.study.shift.Moveview;import android.content.Context;import
本文樣本主要實現了Android擷取assets檔案夾中的資料並將其寫入到SD卡中,該程式實現的步驟主要為:首先讀取assets檔案夾中的資料庫,再將其寫入到SD儲存卡中。完整範例程式碼如下:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import
本文所述的程式實現的功能為在軟體中動態選擇組件背景,系統皮膚,自訂多士背景等。為實現這一要求,就需要用到安卓中的SharedPrefence的功能,首先在設定裡面寫一個控制項,設定一個點擊監聽器,點擊的時候顯示一個Alert選擇彈窗,讓你進行選擇,對這個彈窗再設定一個點擊監聽器(onItemListener),點擊到具體某個的時候,把對應的點擊id儲存到sahredprefence裡面去,這樣,其他地方就可以從這裡取得設定裡選擇的值,進行動態個人化處理。具體代碼如下:1.設定選擇的操作:scv_
混淆器(ProGuard)混淆器通過刪除從未用過的代碼和使用晦澀名字重新命名類、欄位和方法,對代碼進行壓縮,最佳化和混淆。結果是一個比較小的.apk檔案,該檔案比較難進行逆向project。因此,當你的應用程式對安全敏感(要求高),比如當你授權應用程式的時候,混淆器是一種重要的保護手段。 混淆器被整合在android
開發環境安裝JDK和JRE下載安裝檔案並安裝:jdk-8u11-windows-i586.exejre-8u11-windows-i586.exe使用google提供的adt-bundle,直接解壓到本地即可使用,使用版本如下:adt-bundle-windows-x86-20131030.zip第一個android工程開啟eclipse如下圖所示:建立工程建立一個工程,取名為FirstApp,使用預設設定 。 File->New->Android Application
1、安裝JDK其實這一步我比較偷懶,在網上查了一下Ubuntu系統下安裝JDK的方法,看起來稍稍有點麻煩,於是我試著在內建的軟體中心裡搜了一下,然後發現在軟體中心裡有個OpenJDK Java 7,嘗試著安裝後,發現這是個好東西,一鍵安裝後環境變數什麼的都已經自動配好了,eclipse什麼的都能自動識別,很方便。百度了一下Open JDK和sun JDK的區別,大概就是sun公司的JDK是在Open
本文以執行個體講解了基於Android的可以調整透明度的圖片查看器實現方法,具體如下: main.xml部分代碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
在Android程式設計中,通常來說在Actionbar中在條目過多時會顯示三個豎著的小點的菜單,但在實機測試的時候發現並不顯示,尋找資料並測試之後發現問題所在:如果該機器擁有實體的menu鍵則不在右側顯示溢出菜單,而改為按menu來產生。這樣就不利於統一的介面風格。我們可以改變系統探測實體menu鍵的存在與否來改變這個的顯示。菜單顯示是根據public boolean hasPermanentMenuKey
通過GPS取得的是一個Location類型的經緯度, 可以轉換為兩個Double 緯度和經度.緯度: 23.223871812820435緯度: 113.58986039161628首先建立一個TextView和兩個Button<TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button
通常來說,在進行Android項目開發的時候可以通過MediaRecorder和AudioRecord這兩個工具來實現錄音的功能,MediaRecorder直接把麥克風的資料存到檔案,並且能夠直接進行編碼(如AMR,MP3等),而AudioRecord則是讀取麥克風的音頻流。本文使用AudioRecord讀取音頻流,使用AudioTrack播放音頻流,通過“邊讀邊播放”以及增大音量的方式來實現一個簡單的助聽器程式。此處需要注意:由於目前的Android模擬器還不支援AudioRecord,因此本
一般來說。熟悉Android程式設計的人都知道Android有三個基礎組件Activity,Service和BroadcastReceiver,他們都是依賴Intent來啟動。本文所要介紹的是Activity的生命週期以及針對Activity的Intent使用。之前的例子一直都是使用Activity,在一個Layout XML與一個Activity捆綁的情況下可以視為一個Form,多個Layout
在Android常用編程中,Handler在進行非同步作業並處理返回結果時經常被使用。通常我們的代碼會這樣實現。public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... }
新版本的微信和QQ上引入的滑動刪除功能是現在比較流行的一個功能。其實這個滑動刪除的控制項,github上已經有了,是一個熱門的開源架構SwipeListView。不過,這個SwipeListView是一個framelayout,即是一個兩層的布局,上面的布局front覆蓋了下面的布局back,滑動的時候則會滑開front,這樣下面的back就顯示出來了。但是看了一下微信的滑動刪除好像不是這樣的,感覺更像是一個超出了螢幕的單層布局,滑動的時候是右邊超出螢幕的button進入螢幕,猜測應該不是使用S