在Android中intent傳遞對象主要有2種方式分別是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);當然這些Object是有一定的條件的,前者是實現了Serializable介面,而後者是實現了Parcelable介面,以下是我為大家做的一個執行個體 首先我們建立一個工程項目命名為:ObjectTestDemo 然後我們再修改main.xml布局檔案,主要增加2個按鈕view
如果我們需要根據設定中的觸摸震動開關來開啟和取消滑動解鎖的震動效果,就需要做以下修改了。 在LockScreen.java類中的LockScreen方法中的複製代碼 代碼如下:else if (mUnlockWidget instanceof MultiWaveView) { MultiWaveView
本文執行個體講述了Android編程實現對電池狀態的監視功能。分享給大家供大家參考,具體如下:最近在開發一個與GPS相關的項目,因為其中涉及到了GPS的使用,眾所周知,GPS是相當耗電的,因此就想著怎麼能知道當前的電量,並且在電量達到一個下限的時候,及時提醒給使用者,以根據情況關閉GPS,節省電量,以備電話急用,後來查資料,看API,終於找到了方法,怎麼來監視電量,根據電量的變化來擷取當前的電量多少,並且根據其它狀態綜合對手機進行管理,以達到管理最優的狀態。下面是代碼:private
Android載入Gif動畫如何??相信大家都很好奇,本文就為大家揭曉,內容如下<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"
本文執行個體為大家分享了Android來電攔截的方法,供大家參考,具體內容如下許可權 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission
方法一:通過Theme.Translucent@android:style/Theme.Translucent@android:style/Theme.Translucent.NoTitleBar@android:style/Theme.Translucent.NoTitleBar.Fullscreen只需要在Manifest中需要透明的Activity內設定theme為以上任意一個就可以了<activity
Android 讀取檔案內容實現方法,這裡整理了幾種方法,大家需要可以看下。如果要開啟存放在/data/data/<package name>/files目錄應用私人的檔案,可以使用Activity提供openFileInput()方法。FileInputStream inStream = this.getContext().openFileInput("itcast.txt");Log.i("FileTest",
本文執行個體講述了Android基於ListView實作類別似Market分頁載入效果。分享給大家供大家參考,具體如下:最近幾天研究ListView實現分頁載入和滾動式載入,發現可以用listView的OnScroll方法來實現,直接上代碼ListViewScroll.javapackage zy.lucifer.ListViewScroll;import android.app.Activity;import android.os.Bundle;import android.util.Log;
本文執行個體講述了Android基於OpenGL在GLSurfaceView上繪製三角形及使用投影和相機視圖方法。分享給大家供大家參考,具體如下:定義三角形OpenGL 允許我們使用三維座標來定義物體。在繪製三角形前,我們需要定義它各個點的座標。我們一般使用數組來儲存各個頂點的座標。OpenGL ES 預設 [0,0,0] (X,Y,Z)
Android判斷螢幕開關狀態 方法一:使用系統服務PowerManager pm= (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); if(!pm.isScreenOn()) { //熄屏狀態 }方法二:使用廣播public class ScreenReceiver extends BroadcastReceiver { @Override public void
先給大家看下效果圖:MenuPopwindow:package com.cloudeye.android.cloudeye.view;import android.app.Activity;import android.content.Context;import android.graphics.drawable.ColorDrawable;import android.view.LayoutInflater;import android.view.View;import
本文執行個體講述了Android編程記憶體溢出與防範方法。分享給大家供大家參考,具體如下: Android的虛擬機器是基於寄存器的Dalvik,它的最大堆大小一般是16M。但是Android採用的是Java語言編寫,所以在很大程度上,Android的記憶體機制等同於Java的記憶體機制,在剛開始開發的時候,記憶體的限制問題會給我們帶來記憶體溢出等嚴重問題。在我們不使用一些記憶體的時候,我們要盡量在Android或者其他平台上避免在運行其他程式時,儲存必要的狀態,使得一些死進程所帶來的記
本文執行個體講述了Android編程實現大圖滾動顯示的方法。分享給大家供大家參考,具體如下:問題:我有一張比較大的圖片,比如長寬都是螢幕的兩倍大小,我想實現的功能是首先將圖片置中顯示,由於圖片太大顯然只能顯示一部分,然後可以通過拖動,實現圖片的平滑滾動(既看不出來滾動重新整理痕迹)。就像google地圖一樣,如果用mapView這個控制項,那麼可以在螢幕上拖動整個地圖,但是由於地圖資訊量太大,如果一次拖動過快,那麼螢幕會暫時顯示出一些重新整理痕迹(灰白的格子)。想使用mapView來載入已有圖片
具體實現代碼:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 方法1. 採用實現OnClickListener介面的類 ((Button)
前沿:有時候,listview 的item要顯示的欄位比較多,考慮到顯示問題,item外面不得不嵌套ScrollView來實現,於是問題來了,當listview需要做點擊事件時,由於ScrollView的嵌套使用,攔截了listvew點擊事件:只好重寫listview來實現了。/*** * @author 作者:易皇星* * @da2016年10月24日 時間:* * @toTODO 類描述: 解決
本篇文章介紹了android仿愛奇藝載入動畫執行個體,具體代碼如下:效果圖:用到的知識點: Path ValueAnimator如果對Path和ValueAnimator還不熟悉推薦去看這幾個大神的Blog自訂view的目前講的最適合我的文章 ,自訂view的詳細教程和實踐,這個也是教程和實踐,感謝他們的付出!(希望大家可以認真看完,可以得到很多啟發)。拆解動畫 一個圓先順時針的慢慢畫出來(圓不是一個閉合的圓) 這一步是一個組合動畫,圓慢慢的消失,同時三角形順時針旋轉
當我們寫商城類的項目的時候,一般都會有加入購物車的功能,加入購物車的時候會有一些拋物線動畫,具體代碼如下:實現效果如圖:思路: 確定動畫的起終點 在起終點之間使用二次方貝茲曲線填充起終點之間的點的軌跡 設定屬性動畫,ValueAnimator插值器,擷取中間點的座標 將執行動畫的控制項的x、y座標設為上面得到的中間點座標 開啟屬性動畫 當動畫結束時的操作痛點:PathMeasure的使用 - getLength() - boolean getPosTan(float
前言在H5火熱的時代,許多架構都出了底部彈窗的控制項,在H5被稱為快顯功能表ActionSheet,今天我們也來模仿一個ios的底部彈窗,取材於蘋果QQ的選擇頭像功能。本文廢話不多說,先來個今天要實現的效果圖整個PopupWindow的開啟代碼private void openPopupWindow(View v) { //防止重複按按鈕 if (popupWindow != null && popupWindow.isShowing()) { return; }
最近閑著沒事做了一個Android小程式,具體如下:效果圖:原始介面點擊按鈕運行 運行後介面實現代碼:public class MainActivity extends AppCompatActivity { private Button bt; private TextView tv; public ProgressDialog myDialog; @Override protected void onCreate(Bundle
先上一下可以實現的效果圖 要實現的效果有幾方面 1、列不固定:可以根據資料來源的不同產生不同的列數 2、表格內容可以根據資料來源的定義合并列 3、要填寫的儲存格可以選擇自訂鍵盤還是系統鍵盤 奔著這三點,做了個簡單的實現,把源碼貼一下(因為該點是主介面中的一部分,不便於放整個Demo) 自訂配接器,CallBackInterface是自訂的回調介面,這裡定義回調是因為資料輸入時需要及時儲存 複製代碼 代碼如下: public class SiteDetailViewAdapter