Android開発 Tips

研究を通して得たJavaによるAndroidプログラミングの様々なのTips。動作確認したのはGalaxy SII LTE(研究用)、旧型Nexus 7、そしてXPERIA acro(自分の)等。いや、GalaxyとNexus 7も自分のだけど。

開発はJDK 7 + ADT Bundle for Windowsで行っている。動作確認は主にGalaxy SII LTE(SC-03D, Android 4.0.4)、Nexus 7(Android 4.4)を利用している。

ボタンの長押しイベントView.OnLongClickListener, onLongClick
画面をスクロールさせるScrollView
タッチイベントで画面のシングルタップ、長押しを検出するActivity.onTouchEvent, GestureDetector, GestureDetector.SimpleOnGestureListener
動的にリソースIDを得るContext.getResources, Resources.getIdentifier
EditTextでEnterキー押下時のイベントを処理するEditText, TextView.setOnEditorActionListener, KeyEvent, Context.getSystemService, InputMethodManager
制御文for, while, do while, if, switch
ログを出力するLog
SDカードにファイルを書き込むEnvironment.getExternalStorageDirectory, PrintWriter
WebViewでhtmlを表示するWebView
画面遷移するIntent, startActivity, putExtra, getStringExtra
WebViewで画面回転時にActivityのリスタートを抑止するandroid:configChanges, onConfigurationChanged, WebView
Apache HttpClientを利用したHTTPアクセスApache HttpClient
GPS位置情報の利用LocationManager, LocationListener, onLocationChanged
搭載されているセンサを調べるContext.getSystemService, SensorManager.getSensorList, Sensor
マルチスレッドとUIの基本Thread, Runnable, Activity.runOnUiThread, View.post
AsyncTaskによるスレッドの利用AsyncTask
音声認識(RecognizerIntent)RecognizerIntent, Activity.startActivityForResult
音声認識(SpeechRecognizer)SpeechRecognizer, RecognitionListener
CPU情報を取得するBufferedReader, /proc/cpuinfo
簡易Webブラウザを作成するWebView, WebSettings, WebViewClient
Timerを使うTimer, TimerTask
実行中のアプリケーションの一覧を取得するActivityManager, ActivityManager.RunningAppProcessInfo, PackageManager, ApplicationInfo
Eclipseでエミュレータ起動時のウィンドウサイズを変更するEclipse
android:largeHeapでヒープを拡大するandroid:largeHeap

Copyright(C) 2004-2013 モバイル開発系(K) All rights reserved.
[Home]