「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me「できるかな」(dekirukana)は頭の体操アプリです。iPhone/iPadの脳トレのアプリ。AppStoreからどうぞ。「できるかな」で脳トレをして無理せず気ままに頭のトレーニング生活習慣の改善や認知症および認知症予防の対策にも効果あります。by abc3.me Android Studio by abc3.me

Apple Watch向け ミニ脳トレ (mini Brain Training)
ver4.35 (報告日 : 2019年2月14日[木] リリース)

Apple Watchで脳トレしませんか?
カテゴリ分類をしました。
(1) 計算系脳トレーニング
(2) 暗記系脳トレーニング
(3) 問題解決能力脳トレーニング
(4) 観察力脳トレーニング
(5) 判断力脳トレーニング
(6) 正確性脳トレーニング
※カテゴリの分類は当方が主観的に分類したものです。
すべては画面下の「すべて」ボタンを選んでね。

[機能変更]
Apple Watchのゲームについて画面レイアウトを主とする機能変更をしました。

1. 画像をタップ
下記内容を変更しました。

[ゲーム手順]
ゲーム開始画面のスタートボタンをタップすると
ゲームが開始されます。
画面上中央に比較対象となる画像が表示されます。
画面に指示が表示されます。
上記を判断材料として問題に答えてください。
ゲームオーバーになった場合は画面左上にある戻る画像ボタンをタップしてください。

[変更点]
画面配置を変更しました。
スタートボタンはゲームスタート画面にし、
スタートとリセット切替ボタンを除去しました。
ライフ(3回のミスでゲームオーバー)を使っていましたがライフを除去しました。
そのため、1度間違えるとゲームオーバーとしています。
ゲームオーバーにすると画面左上の戻るボタンをタップしてから
再度、スタートボタンをタップしてゲームを再開してください。

ポイント(スコア)は1つ正解をタップした毎に画面上に10点加算されるように画面表示修正しました。

2.日付計算
[ゲーム手順]
ゲーム開始画面のスタートボタンをタップすると
ゲームが開始されます。
ゲームオーバーになったら画面左上の戻る画像ボタンをタップしてください。
再度、ゲームをする場合はスタートボタンをタップしてください。

ゲームをスタートすると問題が表示されます。
画面下に選択肢画面を表示させる選択肢ボタンが表示されるので
問題の答えがわかったら選択肢ボタンをタップしてください。
選択肢の画面が表示されるので適切な選択肢を選んでください。

[変更点]
スタートボタンはゲームスタート画面にし、
スタートとリセット切替ボタンを除去しました。

3.サイコロ計算
[ゲーム手順]
ゲーム開始画面のスタートボタンをタップすると
ゲームが開始されます。

サイコロは表の数字と裏の数字の合計が7になります。

問題の指示どおり題の画面下にある次へボタンをタップして
適切な答えの選択肢を選んでください。
正解すると次の問題が表示されます。

ゲームオーバーになったら画面左上の戻る画像ボタンをタップしてください。
再度、ゲームをする場合はスタートボタンをタップしてください。

[お知らせ]
設定画面よりゲーム別にタイマーの秒数変更ができるようにしました。(ver2.0より)
[AppStore (iPhone) URL] [Japanese]
[
(クリックをすると開きます)

[AppStore (iPhone) URL] [English]
[
(クリックをすると開きます)
お気づきにならないユーザの方もいらっしゃるかもしれないため
念のため、ご報告いたします。
初期バージョンから設定画面より時間制限を設けております。
また、ゲームの種類によってはデフォルト以外の選択肢を
選んでいただくと、ゲームの難易度が上がるようにしてあります。
よろしければ、お試しください。
※申請の諸事情によりアプリ名を変更しました。
[旧]mini Brain Training
[新]ミニ脳トレ
恐れ入りますが、[旧]mini Brain Trainingをご利用のユーザの方々は
バージョンアップではなく新規ダウンロードをしていただけますよう、お願いします。
Apple Watch向け 巫女うらない (shrine maiden fortune)
ver1.0 (報告日 : 2018年4月4日[水] リリース)

Apple Watchで運試ししてみませんか?
[AppStore (iPhone) URL] [English]
[
(クリックをすると開きます)

[AppStore (iPhone) URL] [Japanese]
[
(クリックをすると開きます)
Apple Watch向け ESP TEST
ver1.1 (報告日 : 2018年3月23日[金] リリース)

あなたの能力(ちから)をApple Watchで試してみませんか?
[AppStore (iPhone) URL] [English]
[
(クリックをすると開きます)

[AppStore (iPhone) URL] [Japanese]
[
(クリックをすると開きます)
iOSアプリ更新のお知らせ
次のiOSアプリのバージョンアップを行いました。
(1)AccountBook
(2)abc3.me02(水道光熱費)
※withAppData(abc3.meが開発したiOSアプリ[AppStoreからダウンロードできます])と
アプリ間データ連携ができるようにしました。
abc3.meが開発したwithAppDataというアプリがあります。
このwithAppDataとデータ連携ができる画面が開きます。
abc3.meが開発したデータ連携を可能したアプリとwithAppDataとの間でabc3.meの開発専用の
共有フォルダを用意しましたので、その共有フォルダにファイルを置いて
ファイルの受け渡しをしてください。
withAppDataで共有フォルダから受け取ったファイルは
Dropboxを使用してファイルのアップロードやダウンロードができます。
また、iTunesアプリケーションを使用してiPhoneとコンピュータをUSBで接続して
ファイルの受け渡しが可能です。
withAppDataではフォルダ管理ができますので、データの一元管理ができます。
※withAppDataではファイルを見ることもできます。

画面は次のタブで切り替えてご利用ください。
(1)アプリから共有へコピー
アプリのファイルを共有フォルダへコピーすることができる機能です。
(2)共有からアプリへコピー
withAppDataから共有フォルダに置いたら、この共有フォルダからファイルを
コピーして使用することができる機能です。
共有フォルダにある不要なファイルを削除することもできます。
abc3.meを今後ともよろしくお願いします。
by abc3.me
withAppData
ver1.0 (報告日 : 2018年1月26日[金] リリース)
Dropboxと連携してアップロード・ダウンロードしたりiTunesから取り込んだファイルをフォルダ管理できます。ファイルも見れます。
ver1.1 (報告日 : 2018年1月27日[土] リリース)
ヘルプを追加しました。
ver1.2 (報告日 : 2018年2月2日[金] リリース)
動画が再生(mp4/mov)できるようにしました。
iPhoneを傾けなくても縦横の動画切替ができるボタン、キャプチャボタンを実装。
ver1.3 (報告日 : 2018年2月9日[金] リリース)
圧縮ファイル(zip)の解凍処理を実装しました。
パスワードにも対応しています。

ver1.4 (報告日 : 2018年2月16日[金] リリース)
用意したブラウザからファイルをダウンロードできるようにしました。
お気に入り画面も準備しています。

ver1.5 (報告日 : 2018年2月22日[木] リリース)
ver1.4機能のヘルプを追加しました。

ver1.6 (報告日 : 2018年2月23日[金] リリース)
音楽ファイル再生機能追加(mp3/wav/m4a)

ver1.7 (報告日 : 2018年2月26日[月] リリース)
ver1.6(音楽ファイル再生機能)のヘルプを追加
ver1.8 (報告日 : 2018年3月3日[土] リリース)
Dropbox内での新規フォルダ作成、リネーム、削除を追加
ver1.9 (報告日 : 2018年3月4日[日] リリース)ver1.8のヘルプ追加
ver2.0 (報告日 : 2018年3月10日[土] リリース)バックグラウンド(ボリューム調整・再生・一時停止)追加
ver2.1 (報告日 : 2018年3月16日[金] リリース)Dropboxの移動およびコピー処理を追加
ver2.2 (報告日 : 2018年3月27日[火] リリース)アプリのフォルダ内のフォルダおよびファイルを検索します。
ver2.3 (報告日 : 2018年3月31日[土] リリース)検索条件の追加
ver2.4 (報告日 : 2018年4月3日[火] リリース)広告一部修正
ver2.5 (報告日 : 2018年月8日[日] リリース)検索条件保存機能追加

アプリ間データ連携(対応アプリ)
(1)AccountBook
(2)abc3.me02(水道光熱費)

[AppStore (iPhone) URL] [日本語]
[Windowsストアアプリ URL]
[https://itunes.apple.com/jp/app/withappdata/id1219679801?mt=8]
(クリックをすると開きます)

(クリックをすると開きます)

[AppStore (iPhone) URL] [English]
[Windowsストアアプリ URL]
[https://itunes.apple.com/us/app/withappdata/id1219679801?mt=8]
(クリックをすると開きます)

(クリックをすると開きます)
市長に立候補 / Mayoral election
ボランティアが離職するケースを追加しました。 ver2.3 (報告日 : 2018年3月9日[金] リリース)

市長選に出馬して市長に当選をするシミュレーションゲームです。
※ガチャ(課金システム)は一切ありませんので戦略と実力で勝ちをもぎ取ってください。
[AppStore (iPhone) URL] [日本語]
[Windowsストアアプリ URL]
[https://itunes.apple.com/jp/app/%E5%B8%82%E9%95%B7%E3%81%AB%E7%AB%8B%E5%80%99%E8%A3%9C/id1329811743?mt=8]
(クリックをすると開きます)

(クリックをすると開きます)

[AppStore (iPhone) URL] [English]
[Windowsストアアプリ URL]
[https://itunes.apple.com/us/app/%E5%B8%82%E9%95%B7%E3%81%AB%E7%AB%8B%E5%80%99%E8%A3%9C/id1329811743?mt=8]
(クリックをすると開きます)

(クリックをすると開きます)
おぼえる英単語 / Learning English words
ver1.0.0 (報告日 : 2017年11月1日[水] リリース)

英単語のアプリです。
[AppStore (iPhone) URL] [日本語]
[Windowsストアアプリ URL]
[https://itunes.apple.com/jp/app/%E7%8E%8B%E6%A7%98%E3%81%A0-%E3%82%8C%E3%81%A0/id1231820092?mt=8]
(クリックをすると開きます)

(クリックをすると開きます)

[AppStore (iPhone) URL] [English]
[Windowsストアアプリ URL]
[https://itunes.apple.com/us/app/%E7%8E%8B%E6%A7%98%E3%81%A0-%E3%82%8C%E3%81%A0/id1231820092?mt=8]
(クリックをすると開きます)

(クリックをすると開きます)
王様だ~れだ / Who is King?
ver1.0.0 (報告日 : 2017年5月5日[金] リリース)

王様ゲームのアプリです。
[AppStore (iPhone) URL] [日本語]
[Windowsストアアプリ URL]
[https://itunes.apple.com/jp/app/%E7%8E%8B%E6%A7%98%E3%81%A0-%E3%82%8C%E3%81%A0/id1231820092?mt=8]
(クリックをすると開きます)

(クリックをすると開きます)

[AppStore (iPhone) URL] [English]
[Windowsストアアプリ URL]
[https://itunes.apple.com/us/app/%E7%8E%8B%E6%A7%98%E3%81%A0-%E3%82%8C%E3%81%A0/id1231820092?mt=8]
(クリックをすると開きます)

(クリックをすると開きます)
abc3.me02 (水道光熱費)
version 1.2.0 (報告日 : 2018年2月26日[月] 更新)

グラフの一覧でピンチイン・ピンチアウトで拡大・縮小機能追加
メニュー画面 > 設定画面 > レイアウト画面
グラフの表の拡大・縮小設定
OFF:従来通りとなります。
ON:グラフの一覧に対して拡大・縮小をできるようにしました。
水道光熱費が管理できるiPhoneアプリです。
[AppStore (iPhone) URL]
[AppStore (iPhone) URL]
[https://itunes.apple.com/jp/app/abc3.me02/id776863194?mt=8]
(クリックをすると開きます)

        配列の操作  

      配列およびArrayListの基本的使い方を紹介します。




      import android.provider.ContactsContract;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;

      //ArrayList配列の宣言
      import java.util.ArrayList;
      import java.util.Arrays;
      import java.util.List;
      import java.util.StringTokenizer;
      //ログ出力の宣言
      import  android.util.Log;

      public class MainActivity extends AppCompatActivity {

          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              //配列を宣言
              Log.d("処理", "配列を宣言");
              Integer[] arrayNum=new Integer[3];
              String[] arrayStr=new String[3];
              ArrayList<Integer> arrayNum2=new ArrayList<Integer>();
              ArrayList<String> arrayStr2=new ArrayList<String>();

              //データを取得する
              Log.d("処理", "データを取得");
              arrayStr=getArray(arrayNum, arrayStr);
              arrayStr2=getArray(arrayNum2, arrayStr2);
              //結果を出力する
              Log.d("処理", "結果を出力");
              printArray(arrayNum, arrayStr);
              printArray(arrayNum2, arrayStr2);
              //(最初の)要素を削除します
              Log.d("処理", "要素を削除");
              arrayNum=removeArrayNum(0, arrayNum);
              arrayStr=removeArrayStr(0, arrayStr);
              arrayNum2=removeArrayNum(0, arrayNum2);
              arrayStr2=removeArrayStr(0, arrayStr2);
              //結果を出力する
              Log.d("処理", "結果を出力");
              printArray(arrayNum, arrayStr);
              printArray(arrayNum2, arrayStr2);
          }
          //配列の結果を出力
          private void printArray(Integer[] arrayNum, String[] arrayStr)
          {
              //ArrayListの配列のサイズは「length」
              for(int i=0; i < arrayNum.length; i++)
              {
                  Log.d("i", String.valueOf(i));
                  Log.d("arrayNum", String.valueOf(arrayNum[i]));
                  Log.d("arrayStr", arrayStr[i]);
              }
          }
          //ArrayListの結果を出力
          private void printArray(ArrayList<Integer> arrayNum, ArrayList<String> arrayStr)
          {
              //ArrayListの配列のサイズは「size」
              for(int i=0; i < arrayNum.size(); i++)
              {
                  Log.d("i", String.valueOf(i));
                  Log.d("arrayNum2", String.valueOf(arrayNum.get(i)));
                  Log.d("arrayStr2", arrayStr.get(i));
              }
          }
          //配列から指定のインデックスのデータを削除
          private Integer[] removeArrayNum(int idx, Integer[] arrayNum)
          {
              //数字の配列から指定のインデックスの要素を削除します
              List<Integer> arrayNum2=new ArrayList<Integer>(Arrays.asList(arrayNum));
              arrayNum2.remove(idx);
              arrayNum=(Integer[])arrayNum2.toArray(new Integer[arrayNum2.size()]);
              return arrayNum;
          }
          //配列から指定のインデックスのデータを削除
          private String[] removeArrayStr(int idx, String[] arrayStr)
          {
              //文字列の配列から指定のインデックスの要素を削除します
              List<String> arrayStr2=new ArrayList<String>(Arrays.asList(arrayStr));
              arrayStr2.remove(idx);
              arrayStr=(String[])arrayStr2.toArray(new String[arrayStr2.size()]);
              return arrayStr;
          }
          //ArrayListから指定のインデックスのデータを削除
          private ArrayList<Integer> removeArrayNum(int idx, ArrayList<Integer> arrayNum)
          {
              arrayNum.remove(idx);
              return arrayNum;
          }
          //ArrayListから指定のインデックスのデータを削除
          private ArrayList<String> removeArrayStr(int idx, ArrayList<String> arrayStr)
          {
              arrayStr.remove(idx);
              return arrayStr;
          }
          private String[] getArray(Integer[] arrayNum, String[] arrayStr)
          {
              Integer iData=0;
              String sData="";
              for(int i=0; i < 3; i++)
              {
                  arrayNum[i]=getDataNum(i);
                  arrayStr[i]=getDataStr(i);
              }
              return arrayStr;
          }
          private ArrayList<String> getArray(ArrayList<Integer> arrayNum, ArrayList<String> arrayStr)
          {
              Integer iData=0;
              String sData="";
              for(int i=0; i < 3; i++)
              {
                  arrayNum.add(getDataNum(i));
                  arrayStr.add(getDataStr(i));
              }
              return arrayStr;
          }
          private Integer getDataNum(int idx)
          {
              Integer iData=0;
              switch (idx)
              {
                  case 0:
                      iData=10;
                      break;
                  case 1:
                      iData=20;
                      break;
                  case 2:
                      iData=30;
                      break;
              }
              return iData;
          }
          private String getDataStr(int idx)
          {
              String sData="";
              switch (idx)
              {
                  case 0:
                      sData="あAa";
                      break;
                  case 1:
                      sData="いBb";
                      break;
                  case 2:
                      sData="うCc";
                      break;
              }
              return sData;
          }
      }



      配列は要素数を決定してから使用します。
      (例)
      Integer[] arrayNum=new Integer[3];
      String[] arrayStr=new String[3];

      要素を決定したインデックスに対してデータを格納できます。
      (例)
      arrayNum[0]=10;
      arrayStr[0]="あああ";

      配列のデータを取得します。
      (例)
      Log.d("arrayNum", String.valueOf(arrayNum[i]));
      Log.d("arrayStr", arrayStr[i]);

      指定した要素を削除します。
      (例)
      //数字の配列から指定のインデックスの要素を削除します
      List arrayNum2=new ArrayList(Arrays.asList(arrayNum));
      arrayNum2.remove(idx);
      arrayNum=(Integer[])arrayNum2.toArray(new Integer[arrayNum2.size()]);
      (例)
      //文字列の配列から指定のインデックスの要素を削除します
      List arrayStr2=new ArrayList(Arrays.asList(arrayStr));
      arrayStr2.remove(idx);
      arrayStr=(String[])arrayStr2.toArray(new String[arrayStr2.size()]);

      ArrayListはnewで宣言して使用します。
      (例)
      ArrayList arrayNum2=new ArrayList();
      ArrayList arrayStr2=new ArrayList();
      配列にはaddでデータを設定します。

      配列のデータを取得します。
      (例)
      Log.d("arrayNum2", String.valueOf(arrayNum.get(i)));
      Log.d("arrayStr2", arrayStr.get(i));

      指定した要素を削除します。
      (例)
      arrayNum.remove(idx);
      arrayStr.remove(idx);


      実行結果
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/処理: 配列を宣言
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/処理: データを取得
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/処理: 結果を出力
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 0
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum: 10
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr: あAa
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 1
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum: 20
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr: いBb
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 2
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum: 30
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr: うCc
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 0
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum2: 10
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr2: あAa
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 1
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum2: 20
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr2: いBb
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 2
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum2: 30
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr2: うCc
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/処理: 要素を削除
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/処理: 結果を出力
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 0
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum: 20
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr: いBb
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 1
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum: 30
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr: うCc
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 0
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum2: 20
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr2: いBb
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/i: 1
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayNum2: 30
      10-05 11:23:57.260 5783-5783/com.example.test.test10 D/arrayStr2: うCc


      また既存データの入れ替えはsetを使います。
      ArrayList配列.set(0から始まるインデックス番号, データ);

      指定の位置にデータを入れるときはaddに引数を2個指定してデータを入れます。
      ArrayList配列.add(0から始まるインデックス番号, データ);
      インデックスに「0」を設定すると既存の「0」の前にデータを入れることになるので
      一番最初にデータが入ります。

      他で作った配列をreturnで再格納できることを確認するためのテスト



      package test.example.com.test;

      import android.util.Log;
      import java.util.ArrayList;
      import java.util.List;

      public class clsTest1 {
          //コンストラクタに初期化処理を呼ぶ
          clsTest1()
          {
              init();
          }
          //使用する配列を初期化
          private void init()
          {
              arrayData=new ArrayList<>();
          }
          //クラスで宣言した配列
          private List<String>arrayData=null;
          //クラスで生成した配列を戻す
          public List<String> getArray()
          {
              return arrayData;
          }
          //配列にデータを作成
          public List<String> test1()
          {
              List<String> array=new ArrayList<>();
              for(int i=0;i<3;i++)
              {
                  array.add("aaa"+String.valueOf(i+1));
              }
              //格納する配列データをクリアしておく
              arrayData.clear();
              //作成したローカル配列データをprivate配列にデータをコピー
              for(int i=0;i<array.size();i++)arrayData.add(array.get(i));
              //作成した配列を戻す
              return array;
          }
          //既存のprivate配列にデータを追加
          public void addArray()
          {
              arrayData.add("ccc");
              Log.d("addArray","course in!!" + " size:" + String.valueOf(arrayData.size()));
          }
      }


      クラスの呼び元



      package test.example.com.test;

      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.util.Log;
      import java.util.ArrayList;
      import java.util.List;

      public class MainActivity extends AppCompatActivity {

          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);

              test1();
          }
          private void test1()
          {
              //クラスをインスタンス化
              clsTest1 cls=new clsTest1();
              //クラスで生成した配列をこちらのローカル配列に入れるため配列を準備
              List<String> array=new ArrayList<>();
              //生成した配列をローカル配列オブジェクトに格納
              array=cls.test1();
              Log.d("start","---------------------------------");
              for(int i=0;i<array.size();i++)
              {
                  Log.d("i:",String.valueOf(i) + " " + array.get(i));
              }
              Log.d("end","---------------------------------");
              //クラス側の配列にデータを追加
              cls.addArray();
              Log.d("start","---------------------------------");
              //クラスで生成した現時点の配列データをローカル配列に格納
              array=cls.getArray();
              for(int i=0;i<array.size();i++)
              {
                  Log.d("i:",String.valueOf(i) + " " + array.get(i));
              }
              Log.d("end","---------------------------------");
          }
          //[実行結果]
          //これにより作った配列結果をreturnでそのまま渡せることがわかる
          /*
          10-27 08:52:32.640 10831-10831/test.example.com.test D/start: ---------------------------------
          10-27 08:52:32.650 10831-10831/test.example.com.test D/i:: 0 aaa1
          10-27 08:52:32.650 10831-10831/test.example.com.test D/i:: 1 aaa2
          10-27 08:52:32.650 10831-10831/test.example.com.test D/i:: 2 aaa3
          10-27 08:52:32.650 10831-10831/test.example.com.test D/end: ---------------------------------
          10-27 08:52:32.650 10831-10831/test.example.com.test D/addArray: course in!! size:4
          10-27 08:52:32.650 10831-10831/test.example.com.test D/start: ---------------------------------
          10-27 08:52:32.650 10831-10831/test.example.com.test D/i:: 0 aaa1
          10-27 08:52:32.650 10831-10831/test.example.com.test D/i:: 1 aaa2
          10-27 08:52:32.650 10831-10831/test.example.com.test D/i:: 2 aaa3
          10-27 08:52:32.650 10831-10831/test.example.com.test D/i:: 3 ccc
          10-27 08:52:32.650 10831-10831/test.example.com.test D/end: ---------------------------------
          */
      }




          著作権情報
          本ホームページに掲載されている情報等については、いかなる保証もいたしません。
          本ホームページを通じて入手したいかなる情報も複製、販売、出版または使用させたり、
          または公開したりすることはできません。
          当方は、本ホームページを利用したいかなる理由によっての障害等が発生しても、
          その結果本ホームページを利用された本人または他の第三者が被った損害について
          一切の責任を負わないものとします。