Time of Update: 2017-01-18
(1) main.xml 代碼如下:(聲明四個按鈕控制項) XML代碼: 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:id="@+id/widget32" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2017-01-18
android:id 為控制項指定相應的ID android:text 指定控制項的文本,置盡量使用strings.xml android:grivity 指定控制項的基本位置 ,比如舉重,居右, android:padding 指定控制項的內邊距,控制項當中的內容 android:singleLine 如果設定為真的話,則將控制項的內容在同一行當中顯示 android:layout_above 將該空間的底部至於給定ID的空間之上 android:layout_below:
Time of Update: 2017-01-18
1、建立一個Activity,並把各個生命週期列印出來 2、運行Activity,得到如下資訊 onCreate--> onStart--> onResume--> 3、按crtl+f12切換成橫屏時 onSaveInstanceState--> onPause--> onStop--> onDestroy--> onCreate--> onStart--> onRestoreInstanceState-->
Time of Update: 2017-01-18
android:theme="@android:style/Theme.Dialog" : Activity顯示為對話方塊模式 android:theme="@android:style/Theme.NoTitleBar" : 不顯示應用程式標題欄 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不顯示應用程式標題欄,並全屏 android:theme="Theme.Light ": 背景為白色
Time of Update: 2017-01-18
開發過程中,有時候表徵圖稍微大點,比如48×48的時候,文字就會和圖示重疊起來,解決方案如下:複製代碼 代碼如下:TabWidget tw = tabHost.getTabWidget(); for (int i = 0; i < tw.getChildCount(); i++) { TextView
Time of Update: 2017-01-18
1、JSON(JavaScript ObjectNotation) 定義: 一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的特性。業內主流技術為其提供了完整的解決方案(有點類似於Regex,獲得了當今大部分語言的支援),從而可以在不同平台間進行資料交換。JSON採用相容性很高的文字格式設定,同時也具備類似於C語言體系的行為。 – Json.org 2、JSON的結構: (1) Name/Value Pairs(無序的):類似所熟知的Keyed list、 Hash
Time of Update: 2017-01-18
main.xml:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2017-01-18
首先第一個是 jar 檔案的製作,Java 裡面直接把 .class 檔案打包到 .jar 檔案裡面就可以了,但是 Android 的 Dalvik VM 是不認 Java 的 byte code 的,所以不能直接這麼打包,而要用 dx 工具轉成 Dalvik byte code 才可以。當然,dx 工具轉了之後,jar 包裡面就不 是 .class 檔案了,而是 .dex 檔案。第二個是,Android 裡面雖然也提供了 URLClassLoader
Time of Update: 2017-01-18
1、Android螢幕常亮/點亮 複製代碼 代碼如下: //保持螢幕常亮 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, LOCK_TAG); mWakeLock.acquire(); 複製代碼 代碼如下: //
Time of Update: 2017-01-18
使用者退出應用前給出一個提示是很有必要的,因為可能是使用者並不真的想退出,而只是一不小心按下了返回鍵,大部分應用的做法是在應用退出去前給出一個Dialog,我覺得這樣不太友好,使用者還得移動手指去按dialog中的按鈕。個人覺得“再按一次返回鍵退出程式”是best practice,實現也很簡單,直接上代碼: 複製代碼 代碼如下: private long exitTime = 0; @Override public boolean onKeyDown(int keyCode,
Time of Update: 2017-01-18
複製代碼 代碼如下: package com.eboy.testyaoyiyao; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import
Time of Update: 2017-01-18
我們玩玩手機的錄影功能吧。做個DEMO。 看看錄製過程: 複製代碼 代碼如下: mediarecorder = new MediaRecorder();// 建立mediarecorder對象 // 設定錄製視頻源為Camera(相機) mediarecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); // 設定錄製完成後視頻的封裝格式THREE_GPP為3gp.MPEG_4為mp4
Time of Update: 2017-01-18
最近在讀zxing項目,學到了不少東西。推薦大家也讀讀。裡面有個BeepManager類,實現一個蜂鳴音和震動的實現。我們一起來看看他是怎麼做的: 蜂鳴 1.準備一個 音頻檔案 比如:beep.ogg。 ogg格式是聲音壓縮格式的一種,類似mp3這樣。我們準備播放它,就產生了蜂鳴的效果。 2.為activity註冊的預設 音頻通道 。 activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); 這裡聲明為
Time of Update: 2017-01-18
簡介: Android介面效果UI開發資料匯總 1. Android_UI開發專題.rar 2. android介面效果全匯總.rar 對於Android平台的資源類android.content.res.Resources可能很多網友比較陌生,一起來看看SDK上是怎麼介紹的吧,Contains classes for accessing application resources, such as raw asset files, colors, drawables, media or
Time of Update: 2017-01-18
我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也沒成功 今天來了下載了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本問題還是哪一步出錯誤了,在這裡整理一下: 首先各個工具都下下來配置好,然後將cygwin中的.bash_profile這個檔案開啟 在最後加上ndk的路徑 NDK_ROOT=/cygdrive/c/android-ndk-r8d export NDK_ROOT
Time of Update: 2017-01-18
雜語:看了很多程式猿都有寫部落格的習慣,看來我也得練練,不管寫的好不好了,學到點什麼體會就寫寫吧。內容解說:這幾天開始學遊戲地圖製作,今天小小的總結一下Canvas的clipRect()介面的使用。1)選取要在畫布上繪製(重新整理)的地區,如圖以(x, y)為起點座標、寬w、高h的地區2)選擇要繪製的圖片,不一定是剛好寬高為(w,h),大圖就需要切割了(本例子繪製綠色地區)3)將圖片繪製到畫布上,使得綠色地區與白色方塊重合4)最後效果圖代碼解說:複製代碼 代碼如下:canvas.save();
Time of Update: 2017-01-18
從SD卡中擷取圖片資源,或者拍一張新的圖片。 先貼代碼 擷取圖片: 注釋:拍照擷取的話,可以指定圖片的儲存地址,在此不說明。 複製代碼 代碼如下: CharSequence[] items = {"相簿", "相機"}; new AlertDialog.Builder(this) .setTitle("選擇圖片來源") .setItems(items, new OnClickListener() { public void onClick(DialogInterface dialog, int
Time of Update: 2017-01-18
將圖片進行編輯(放縮,塗鴉等),最後儲存成指定格式、大小的圖片。 先貼代碼: 複製代碼 代碼如下: Bitmap bmp = Bitmap.createBitmap(480, 800, Config.ARGB_8888); Canvas canvas = new Canvas(bmp); canvas.drawBitmap(this.bmp, matrix, paint); canvas.save(Canvas.ALL_SAVE_FLAG); canvas.restore(); File
Time of Update: 2017-01-18
自訂控制項(類似按鈕等)的使用,自訂一個SurfaceView。 如某一塊的動態圖(自訂相應),或者類似UC瀏覽器下面的工具列。 如下圖樣本: 自訂類代碼: 複製代碼 代碼如下: public class ImageSurfaceView extends SurfaceView implements Callback{ //用於控制SurfaceView private SurfaceHolder sfh; private Handler handler = new Handler(
Time of Update: 2017-01-18
在canvas中繪製動態圖的時候,如果使用了一個固定的背景圖片,只有一個小小的精靈在移動! 這樣的情況下卻不得不在沒幀中重新繪製背景圖片,使得效率降低!嘗試過各種方法,最終還是失敗了! 如果有人有好的方法,可以提供一下,謝謝! 以下是在探索過程的一些分享: 1、一篇關於圖片重新繪製的文章,不過只能是適用於精靈在固定位置變化,背景是沒有變化的! 如果使用在移動的精靈上,將會使得整個螢幕都布滿了精靈的移動圖片,bug。 地址:Android SurfaceView