Time of Update: 2017-01-19
本文執行個體講述了Android編程實現螢幕禁止休眠的方法。分享給大家供大家參考,具體如下:實現這一功能的方法有兩種,一種是在Manifest.xml檔案裡面聲明,一種是在代碼裡面修改LayoutParams的標誌位。具體如下:1、在Manifest.xml檔案裡面用user-permission聲明。代碼如下:<uses-permission
Time of Update: 2017-01-19
本文執行個體講述了Android編程中軟鍵盤基本用法。分享給大家供大家參考,具體如下:調用下面代碼:(第一次調用顯示,再次調用則隱藏,如此反覆),this指activityInputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0,
Time of Update: 2017-01-19
本文執行個體講述了Android編程動態按鈕實現方法。分享給大家供大家參考,具體如下:第一種: 該方法通過onTouch來實現,btn3 = (ImageButton) findViewById(R.id.ImageButton03);btn3.setOnTouchListener(touchListener3);View.OnTouchListener touchListener = new OnTouchListener() {@Overridepublic boolean onTouch(
Time of Update: 2017-01-19
在Android開發中我們常常用到圓形的頭像,如果每次載入之後再進行圓形裁剪特別麻煩。所以在這裡寫一個自訂圓形ImageView,直接去載入網狀圖片,這樣的話就特別的方便。先上效果圖主要的方法1.讓自訂 CircleImageView 繼承ImageView/*** 自訂圓形頭像* Created by Dylan on 2015/11/26 0026.*/public class CircleImageView extends ImageView
Time of Update: 2017-01-19
本文執行個體講述了Android編程Widget建立與使用方法。分享給大家供大家參考,具體如下:Android reference中有關於如何建立一個Widget的詳細方法,這裡簡要說明一下,詳情可以查看Android SDK中內建的reference。要建立一個Widget,分為如下幾個步驟:(1)
Time of Update: 2017-01-19
本文執行個體講述了Android基於widget組件實現物體移動/控制項拖動功能。分享給大家供大家參考,具體如下:package com.sky;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.View;import
Time of Update: 2017-01-19
ListView允許使用者通過手指上下滑動的方式將螢幕外的資料滾動到螢幕內,同時螢幕上原有的資料則會滾動出螢幕.1. ListView的簡單用法首先建立一個ListViewTest項目,然後修改activity_main.xml代碼.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent"
Time of Update: 2017-01-19
來自Resources和Assets 中的檔案只可以讀取而不能進行寫的操作。assets檔案夾裡面的檔案都是保持原始的檔案格式,需要用AssetManager以位元組流的形式讀取檔案。1. 先在Activity裡面調用getAssets() 來擷取AssetManager引用。2. 再用AssetManager的open(String fileName, int accessMode) 方法則指定讀取的檔案以及訪問模式就能得到輸入資料流InputStream。 3. 然後就是用已經open
Time of Update: 2017-01-19
TabLayout是Android 的Material Design包中的一個控制項,可以和V4包中的ViewPager搭配產生一個聯動的效果。這裡我自訂了一個滑塊能夠跟隨TabLayout進行滑動選擇的SliderLayout。效果見下圖(白色方框): 下面是SliderLayout的源碼:import android.content.Context;import android.content.res.TypedArray;import
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現開機自動啟動並執行方法。分享給大家供大家參考,具體如下:有些時候,應用需要在時就運行,例如某個自動從網上更新內容的後台service。怎樣實現開機自動啟動並執行應用?在撰寫本文時,聯想到高煥堂先生以“Don''t call me, I''ll call you back!”總結架構,真是說到點子上了。理解這句話的含義,許多有關Android平台上實現某種的問題,都能迎刃而解。使用情境:開機後,自動運行,在上顯示"Hello. I
Time of Update: 2017-01-19
本篇文章可以實現百度公交線路搜尋,可以選擇多條線路,具體實現代碼如下:一、公交線路詳情檢索擷取公交線路的詳情主要分來兩步,1.擷取公交線路的Uid,2.通過Uid擷取公交線路詳情。1.擷取公交線路的Uid:/* * 獲得公交線路圖的Uid,並且根據系Uid發起公交線路詳情的檢索 * * @see * com.baidu.mapapi.MKSearchListener#onGetPoiResult(com.baidu.mapapi *
Time of Update: 2017-01-19
我們在編寫Android程式的時候經常要用到許多圖片,不同圖片總是會有不同的形狀、不同的大小,但在大多數情況下,這些圖片都會大於我們程式所需要的大小。比如說系統圖片庫裡展示的圖片大都是用手機網路攝影機拍出來的,這些圖片的解析度會比我們手機螢幕的解析度高得多。大家應該知道,我們編寫的應用程式都是有一定記憶體限制的,程式佔用了過高的記憶體就容易出現OOM(OutOfMemory)異常。我們可以通過下面的代碼看出每個應用程式最高可用記憶體是多少int maxMemory = (int)
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現提取網址連結的方法。分享給大家供大家參考,具體如下:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.util.regex.Matcher; import
Time of Update: 2017-01-19
本文執行個體總結了Android實用編程技巧。分享給大家供大家參考,具體如下:1.讓一個圖片透明:Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);buffer.eraseColor(Color.TRANSPARENT);2.直接發送郵件:Intent intent = new Intent(Intent.ACTION_SENDTO, Uri .fromParts("mailto",
Time of Update: 2017-01-19
有一種方法可以阻止父層的View截獲touch事件,就是調用 getParent().requestDisallowInterceptTouchEvent(true);方法。一旦底層View收到touch的 action後調用這個方法那麼父層View就不會再調用onInterceptTouchEvent了,也無法截獲以後的action在ViewPagerIndicator項目中找到TabPageIndicator該類,添加如下代碼@Overridepublic boolean
Time of Update: 2017-01-19
首先上效果圖實現原理要完成一個輪播圖片,首先想到的應該是使用ViewPager來實現。ViewPager已經有了滑動的功能,我們只要讓它自己滾動。再加上下方的小圓點就行了。所以我們本次的自訂控制項就是由ViewPager和LinearLayout疊加起來組成的。一、建立一個自訂的ViewPager先上完整的代碼package com.kcode.autoscrollviewpager.view;import android.content.Context;import
Time of Update: 2017-01-19
本文執行個體講述了Android TextView添加超連結的方法。分享給大家供大家參考,具體如下:public class Link extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.link); // text1 shows the
Time of Update: 2017-01-19
本文執行個體分析了Android多線程。分享給大家供大家參考,具體如下:在Android下面也有多線程的概念,在C/C++中,子線程可以是一個函數,一般都是一個帶有迴圈的函數,來處理某些資料,優先線程只是一個複 雜的運算過程,所以可能不需要while迴圈,運算完成,函數結束,線程就銷毀。對於那些需要控制的線程,一般我們都是和互斥鎖相互關聯,從而來控制線程
Time of Update: 2017-01-19
本文為大家分享了EditTex圖片實現監聽的方法,供大家參考,具體內容如下第一個例子:對EditText右邊的圖片進行監聽擷取EditText的最右邊的x2座標減去最右邊圖片的x1座標點,當點擊所在x座標在於這2個x之間的時候就執行監聽事件final EditText editText = (EditText) findViewById(R.id.zsm); editText.setOnTouchListener(new OnTouchListener() { final
Time of Update: 2017-01-19
本文執行個體講述了Android編程輸入事件流程。分享給大家供大家參考,具體如下:EventHub對輸入裝置進行了封裝。輸入裝置驅動程式對使用者空間應用程式提供一些裝置檔案,這些裝置檔案放在/dev/input裡面。EventHub掃描/dev/input下所有裝置檔案,並開啟它們。bool EventHub::openPlatformInput(void){... mFDCount = 1; mFDs = (pollfd *)calloc(1, sizeof(mFDs[0]));