Time of Update: 2018-12-08
先看下運行效果: 程式結構:MainActivity檔案中代碼:複製代碼 代碼如下:package com.android.buttonpageflipper;import android.app.Activity;import android.graphics.PixelFormat;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Gravity;
Time of Update: 2018-12-08
本文的目的是要實現左右滑動的指引效果。那麼什麼是指引效果呢?現在的應用為了有更好的使用者體驗,一般會在應用開始顯示一些指引協助頁面,使使用者能更好的理解應用的功能,甚至是一些新聞閱讀器會把一些頭條新聞以指引效果的形式顯示。說個最基本的,就是我們的手機主畫面就是這種效果。下面我們就開始實現我們的左右滑動指引效果。為了大家更好的理解,我們先看下實現效果,如所示:
Time of Update: 2018-12-08
1.在drawable檔案夾下面建立setbar_bg.xml複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 背景色 --> <solid android:color="#FFE4B5"/> <!-- 邊框色 -->
Time of Update: 2018-12-08
android 中的樣式和 CSS 樣式作用相似,都是用於為介面元素定義顯示風格,它是一個包含一個或者多個view 控制項屬性的集合。如:需要定義字型的顏色和大小。在 CSS 中是這樣定義的:<style> .itcast{COLOR:#0000CC;font-size:18px;}</style>可以像這樣使用上面的 css 樣式: <div class="itcast"> 傳智播客 </div>在 Android 中可以這樣定義樣式:在
Time of Update: 2018-12-08
背景:在Android中按照資料儲存的方式,可以分為如下幾種Content Provider (用的SQLite實現),SQLite,SharedPreferences(用的XML實現),檔案,網路等方式。今天在項目中,需要做一個永久儲存的資料,儲存到本地。於是測試了這幾種儲存方式。其中:SharedPreferences、SQLite、Content Provider
Time of Update: 2018-12-08
對於觸控螢幕,其原生的訊息無非按下、抬起、移動這幾種,我們只需要簡單重載onTouch或者設定觸摸接聽程式setOnTouchListener即可進行處理。不過,為了提高我們的APP的使用者體驗,有時候我們需要識別使用者的手勢,Android給我們提供的手勢識別工具GestureDetector就可以幫上大忙了。 基礎
Time of Update: 2018-12-08
訪問登記屬性 android.permission.ACCESS_CHECKIN_PROPERTIES ,讀取或寫入登記check-in資料庫屬性工作表的許可權擷取錯略位置 android.permission.ACCESS_COARSE_LOCATION,通過WiFi或移動基站的方式擷取使用者錯略的經緯度資訊,定位精度大概誤差在30~1500米擷取精確位置
Time of Update: 2018-12-08
導語:個人對網路連接接觸的不多,在使用時自己發現一些問題,記錄一下。 本文:我在使用HttpURLConnection.getResponseCode()的時候直接報錯是IOException錯誤,responseCode = -1。一直想不明白,同一個程式我調用了兩次,結果有一個連結一直OK,另一個卻一直報這個錯誤。後來發現兩個連結的區別,有一個返回的內容是空的,所以導致了這個錯誤。 解決方案: 方法1、網頁返回內容不能是空; 方法2、不要用這個介面咯。
Time of Update: 2018-12-08
如果我們需要根據設定中的觸摸震動開關來開啟和取消滑動解鎖的震動效果,就需要做以下修改了。 在LockScreen.java類中的LockScreen方法中的複製代碼 代碼如下:else if (mUnlockWidget instanceof MultiWaveView) { MultiWaveView multiWaveView = (MultiWaveView) mUnlockWidget;
Time of Update: 2018-12-08
手機裝置太多,解析度也不一樣,看到網上大部分的適應字型的方法是定義values320×480或value-hdpi方式去處理。採用第一種的就慘了,很多裝置的解析度是不一樣的,難道要每種都定義嗎?採用第二種的在平板電腦裡沒有效果。最後還是代碼的方式方便快捷。。。[java]複製代碼 代碼如下://遍曆設定字型 public static void changeViewSize(ViewGroup viewGroup,int screenWidth,int screenHeight)
Time of Update: 2018-12-08
部分客戶客戶使用第三方視頻播放器,有立體聲與單聲道之間切換,發現切換後無作用 原因是由於在HAL層預設沒有處理上層發的stereo 轉mono的命令,所以會沒有效果, 可按如下修改,添加相關處理: 1修改AudioMTKHardware.cpp 添加:static String8 keySetStereo2MonoMode = String8("EnableStereoOutput"); 2.修改status_t AudioMTKHardware::setParameters(const
Time of Update: 2018-12-08
•android-support-v4.jar,這是Google官方給我們提供的一個相容低版本Android裝置的軟體包,裡麵包囊了只有在Android3.0以上可以使用的api。而ViewPager就是其中之一,利用它我們可以做很多事情,從最簡單的導航,到頁面切換菜單等等。•ViewPager的功能就是可以使視圖滑動,就像Lanucher左右滑動那樣。
Time of Update: 2018-12-08
要求設定預設通道50與60,並支援雙卡。 在PhoneApp.java檔案中增加code: 在檔案開頭部分import 包: 複製代碼 代碼如下:import android.provider.Telephony; import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; import android.content.ContentValues; import android.database.Cursor;
Time of Update: 2018-12-08
複製代碼 代碼如下:public class MirrorView extends View { Paint m_paint; int m_nShadowH; Drawable m_dw; Bitmap m_bitmap; //xxxx Matrix mMatrix; int shadowHeight; public MirrorView(Context context, Bitmap bitmap) { super(context); m_bitmap = bitmap; _Init()
Time of Update: 2018-12-08
廢話少說,直接,有圖有真相。這兩個工具列全是用布局來實現的。底部工具列布局代碼:代碼複製代碼 代碼如下: < xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" >
Time of Update: 2018-12-08
這是個很簡單的問題,但每次隔一段時間後使用起來總是會出點亂子。這裡記錄下Logcat的步驟:1,在Activity裡申明tag變數(名字其實是隨便的,如下:private static final String tag="yan";2,需要使用logcat輸出資訊時:Log.i(tag, "螢幕寬度:"+display.getWidth()+" 螢幕高度:"+display.getHeight());3, 雙擊Logcat,點擊“+”號add a new logcat
Time of Update: 2018-12-08
複製代碼 代碼如下:/*** 通過http協議提交資料到服務端,實現表單提交功能,包括上傳檔案* @param actionUrl 上傳路徑 * @param params 請求參數 key為參數名,value為參數值 * @param file 上傳檔案 */public static void postMultiParams(String actionUrl, Map<String, String> params, FormBean[] files) {try
Time of Update: 2018-12-08
在開發中,我們經常使用到ListView這個控制項。Android的API也提供了許多建立ListView適配器的捷徑。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter等。但你是否發現,如果採用這些系統內建的適配器,對於事件的響應只能局限在一個行單位。假設一行裡面有一個按鈕和一個圖片控制項,它們之間的響應操作是不一樣的。若採用系統內建的適配器,就不能精確到每個控制項的響應事件。這時,我們一般採取自訂配接器來實現這個比較精確地請求。ListView的
Time of Update: 2018-12-08
Android
Time of Update: 2018-12-08
Handler是用於操作線程內部的訊息佇列的類。這有點繞,沒關係,我們慢慢的來講。前面Looper一篇講到了Looper是用於給線程建立訊息佇列用的,也就是說Looper可以讓訊息佇列(MessageQueue)附屬線上程之內,並讓訊息佇列迴圈起來,接收並處理訊息。但,我們並不直接的操作訊息佇列,而是用Handler來操作訊息佇列,給訊息佇列發送訊息,和從訊息佇列中取出訊息並處理。這就是Handler的職責。Handler,Looper和MessageQueue是屬於一個線程內部的資料,但是它提