Android開発爆笑記

レセプターのソフト&ハード開発備忘録

機内モードの取得

通信系アプリでスマートフォンの機内モードが原因でとらぶった。 機内モードのお知らせをして解除してもらおうと考える。 if (1 == Settings.System.getInt(getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0)) { Toast.makeText(this, "機内モー…

プリファレンスデータ保存

プリファレンスデータ保存で気になり試験してみた。 ・CHR(0)の文字列を保存してその後に呼出して文字列の長さは変わらなかった。 package com.receptorinc.saveandread; import java.util.Locale; import android.os.Bundle;import android.preference.Pref…

マニフェストのパーミッション 良く使うやつ

良く使うものは置いておこう。 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.GET_ACCOUNTS"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-feature android:required="true" android:name="android.hardware.wifi"/> </uses-feature></uses-permission></uses-permission></uses-permission>

複数ボタンのOnClickListener記述

○記述例.1class MyClickAdapter implements OnClickListener ( public void onClick(View v){ switch(v.getId()){ case R.id.button1: 処理1 break; case R.id.button2: 処理2 break; } }} MyClickAdapter myClickListener = new MyClickAdapter;Button btn1…

Androidデバイスマネージャーで機種名を変更する際の注意点

・(重要)グーグルのパソコン用Webサービス上で名前は変更する事。 ・対象の端末側で名前を変更してもWebサービス上で名前は変更しないので注意。名前が連動しなくなる。初期に戻す方法がアプリのデータを削除しても見つからない。

スレッド勉強中-2

マルチスレッドは2種類ある。 ・Threadタイプ(Java標準) ・AsyncTaskタイプ(Androidで提供) Threadタイプの記述例 ・HandlerクラスのインスタンスをしてHandler.postでRunnable()のrun()の中で画面関連の処理を記述する。 package com.ドメイン.sample;…

例外処理の2種類

◎自力で例外処理(try~catch~finally):いつも同じエラー処理でよい場合 修飾子 戻り値型 メソッド(引数リスト) { try { // 例外が発生するかもしれない処理 } catch (例外型 変数) { // 例外が発生した後の処理 } finally { ←省略可能 // 例外が発生して…

IEでは厳しくなった

ひさびさ記事を書こうと思ったらIEではメニューが表示されず記事をかけなかった。 クロームで書いています。

addTextChangedListenerのタイプ別記述

タイプ1.単に文字の変化を別の変数やTextViewに代入する。editText1に入力の変化があった際を想定 1.onCreateの中で記述します。mEditText = (EditText) findViewById(R.id.editText1);mEditText.addTextChangedListener( new TextWatcher() { @Override p…

USB機器のベンダーIDとデバイスIDの見つけ方

Windowsのデバイスマネージャ→ポートのUSB機器のプロパティ→「詳細」タブ→「ハードウエアID」や「デバイスインスタンスパス」プルダウンで見つけました。

Timerアプリ

Timerはscheduleメソッドで動く。 Timer.schedule(繰り返し実行したいクラスを実体化,その実体が初めて実行されるまでの時間,繰り返し間隔時間)となっている。 1.クラスの最初で変数宣言をするprivate Timer mTimer;private MainTimerTask mTimerTask;priv…

スレッド勉強中

勉強中内容.1「MainActivityスレッドに別スレッドを追加する。」 ・MainActivityは別スレッドにthisを渡す。 ・MainActivityはonCreat()内で別スレッドをインスタンスする。 ・別スレッド内では、 private final MainActivity mMa;// 受け皿を準備 コンスト…

他のアプリをパッケージ名だけで起動する

参考だけで解決している。 ソース切れのバックアップの為だけにコードを載せる。 ----- PackageManager pm = getPackageManager(); Intent intent = pm.getLaunchIntentForPackage("com.domain.project"); startActivity(intent); ----- 参考URL http://blog…

電源をいれたら自動で起動するアプリの作り方

結論:アンドロイドが電源を入れた際の起動したよ情報を受信できるアプリを作る。 【受信クラスの作成】BootReceiver.class(クラス名は任意) --- Start of File --- package com.receptorinc.autoexec; import android.content.BroadcastReceiver;import a…

別プロジェクトをライブラリーとして指定する方法

サンプルプロジェクトをimportしたのに、更にメーカーのプロジェクトライブラリが必要と赤い下線が出ている際に import com.メーカー.lib.ソース; (1)メーカープロジェクトライブラリをeclipceにimportする。 (2)メーカープロジェクトのプロパティ「android…

類似アプリ作成の為にプロジェクトの複製をして複製したプロジェクト名前変更

(1).目的のプロジェクトをパッケージエクスプローラでコピー&ペーストする。その際にプロジェクト名を変更する。(※1) (2)AndroidManifest.xmlのパッケージ名を「例:com.ドメイン.プロジェクト名※1」に変える。変わっている場合は適当に1文字スペース入…

AndroidのTextToSpeech開発

Androidに喋らせる! (1)MainActivityの内で変数宣言をする。 TextToSpeech tts; (2)MainActivity のクラス宣言部に「implements TextToSpeech.OnInitListener」を手入力する。 (3)onCreate関数ないでインスタンス作成 tts = new TextToSpeech(this, this); …

変数名の付け方

final 全部大文字変数名static s変数名private m変数名boolean is変数名public 変数名 こう言うルールもある。

handlerの学習中

ハンドラはプログラム中で関数やサブルーチンなどの形で実装され、メモリ上に展開されるが、通常のプログラムの流れには組み込まれず、普段は待機している。そのハンドラが対応すべき処理要求が発生するとプログラムの流れを中断してハンドラが呼び出され、…

オプションメニューの表示順

android:orderInCategory="120"←この数値が大きいほど下に配置される。 …(メニューボタン)+---+|100|+---+|110|+---+|120|+---+

WebViewの定石

// activityで配置したwebView1を指定するWebView wv = (WebView) findViewById(R.id.webView1);// リンクをタップしたときに標準ブラウザを起動させないwv.setWebViewClient(new WebViewClient());// jacascriptを許可するwv.getSettings().setJavaScriptEn…

Android開発で利用するeclipceのフォルダとファイル説明

[プロジェクト名前] ├[src:ソースコード集] │└[内部プロジェクト名:ドメイン.プロジェクト名]…独自ドメインが必要です。 │ ├[クラス:プログラムソースコード(アクティビティ→マニフェスト登録)] │ └[クラス:サブルーチンソースコード(マニフェスト登録不…

証明書に書く内容

注意)アンドロイドマニフェストの再確認。バージョンアップの際はversionCodeは必ず1ずつアップで後戻り無し。versionNameの1.0や1.2や2.0は任意。 Validity:25 Fast Name and Last Name:フル名前をローマ字(←先頭大文字あと小文字) 組織単位:所有の…

設定画面を作る

クラスの準備1)srcの下のプロジェクトで右クリックしてnew-classを選ぶ。2)Nameにクラス名、Superclassにandroid.preference.PreferenceActivityを入力してFinishする。 画面の準備(画面のLayoutに相当)3)resの下にxmlフォルダが無い場合は、xmlフォルダ…

1アプリに複数画面をつくる。(Activity追加)

1.LayoutにXMLを追加 2.ソースのパッケージ名にクラスを追加その際にスーパークラスに「android.app.Activity」を手入力(クラス名は先頭大文字英語).java 3.マニフェストのアプリケーションのApplication Nodesに「2.で追加したクラス名」をActivity追加

javaクラスの呼出しと呼び出されたクラス内の変数(スコープ)

・呼び出したクラスの変数の値が保持される public class MainActivity extends Activity { SubSub1 subsub = new SubSub1(); //ここでnewで作成 public void btnCalc(View v) { TextView tv = (TextView) findViewById(R.id.textView1); tv.setText(String.…

ノーティフィケーション(ステータスバーお知らせ機能)

public void 関数名( String s ) { // NotificationManagerを取得NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // Notificationを作成 Notification notification = new Notification(R.drawa…

Windows8 RTはどうよ?

Androidのインテントに似てる、Windows8RTアプリ コントラクトはまた難しいのかな?

英語圏の人にも使って貰う(多言語化)

resフォルダのvaluesフォルダ名で対応とその文字 values/string.xml ← 英語圏(又はデフォルト)values-ja/string.xml ← 日本語string.xmlの中身をそれぞれ英語と日本語で作成する。結構英訳が難しい。 文字列変数.xmlもそれぞれに必要です。

adMobの手順-成功編

1) Android Application Projectを作る 2) libsにGoogleAdMobAdsSdk-4.0.4.jarをコピーする 2.1)jarライブラリのpath指定 3) レイアウトのmain.xmlのベースを