「できるかな」(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]
(クリックをすると開きます)

        drop table  





      package test.example.com.test25;

      import android.content.Context;
      import android.database.SQLException;
      import android.database.sqlite.SQLiteDatabase;
      import android.database.sqlite.SQLiteStatement;
      import android.util.Log;

      public class clsDatabaseDrop extends clsDatabaseOpen {
          clsDatabaseDrop(Context context)
          {
              super(context);
          }
          public int testTest1()
          {
              int iResult= 0;
              int iExists = 0;
              iExists = existsTable("tbl3");
              iResult = getError();
              if(iResult > 0)
              {
                  Log.d("testTest1","存在チェックエラー");
                  return 1;
              }
              Log.d("iExists",String.valueOf(iExists));
              if(iExists == 0)
              {
                  Log.d("testTest1","既存テーブルがないため処理を中止します");
                  return 0;
              }
              StringBuilder sSQL = new StringBuilder();
              sSQL.append(" drop table tbl3");
              Log.d("testTest1",sSQL.toString());

              SQLiteStatement stmt = null;

              super.db.beginTransaction();
              try
              {
                  Log.d("execute","start");
                  stmt = super.db.compileStatement(sSQL.toString());
                  Log.d("execute","compileStatement");
                  stmt.execute();
                  Log.d("execute","end");
                  //DDLであればCOMMITなしでできるはずですがCOMMITは必須のようです
                  super.db.setTransactionSuccessful();
                  Log.d("testTest1","setTransactionSuccessful");
              }
              catch (SQLException e)
              {
                  Log.d("error",e.getMessage().toString());
                  Log.d("testTest2","setTransactionSuccessfulをさせずにendTransactionで確定させる");
                  return 1;
              }
              catch (Exception e2)
              {
                  Log.d("error",e2.getMessage().toString());
                  Log.d("testTest2","setTransactionSuccessfulをさせずにendTransactionで確定させる");
                  return 1;
              }
              finally
              {
                  super.db.endTransaction();
                  Log.d("testTest1","確定処理");
                  sSQL.delete(0,sSQL.length());
                  stmt = null;
                  sSQL = null;
              }
              Log.d("testTest1","end");

              return 0;
          }
          public int testTest2()
          {
              Log.d("testTest2","start");
              int iResult = 0;
              int iExists = 0;
              iExists = existsTable("tbl4");
              iResult = getError();
              if(iResult > 0)
              {
                  Log.d("testTest2","存在チェックエラー");
                  return 1;
              }
              Log.d("iExists",String.valueOf(iExists));
              if(iExists == 0)
              {
                  Log.d("testTest2","既存テーブルがないため処理を中止します");
                  return 0;
              }
              StringBuilder sSQL = new StringBuilder();
              sSQL.append(" drop table tbl4");

              Log.d("sSQL", sSQL.toString());

              super.db.execSQL("BEGIN TRANSACTION");
              Log.d("testTest2","BEGIN TRANSACTION");
              try
              {
                  Log.d("execSQL","start");
                  super.db.execSQL(sSQL.toString());
                  Log.d("execSQL","end");
                  //DDLであればCOMMITなしでできるはずですがCOMMITは必須のようです
                  super.db.execSQL("COMMIT TRANSACTION");
                  Log.d("testTest2","COMMIT TRANSACTION");
              }
              catch (SQLException e3)
              {
                  Log.d("error",e3.getMessage().toString());
                  super.db.execSQL("ROLLBACK TRANSACTION");
                  return 1;
              }
              catch (Exception e4)
              {
                  Log.d("error",e4.getMessage().toString());
                  super.db.execSQL("ROLLBACK TRANSACTION");
                  return 1;
              }
              finally
              {
                  sSQL.delete(0,sSQL.length());
                  sSQL = null;
              }
              return 0;
          }
          /*
          //clsDatabaseOpenで実装
          //----------------------------------------------------------------------------------------------
          //iExists:存在有無
          //0:存在しない
          //1:存在する
          //sTable:テーブルID
          //戻り値
          //0:正常
          //1:異常
          private int mError = 0;
          protected int getError()
          {
              return mError;
          }
          protected int existsTable(String sTable)
          {
              int iExists = 0;
              mError = 0;
              Log.d("existsTable","start");
              StringBuilder sSQL = new StringBuilder();
              sSQL.append(" select count(*) from sqlite_master");
              sSQL.append(" where");
              sSQL.append(" type = 'table'");
              sSQL.append(" and name = '");
              sSQL.append(sTable);
              sSQL.append("'");
              Log.d("sSQL",sSQL.toString());
              Cursor cursor = null;
              try
              {
                  //SQLの実行
                  cursor = db.rawQuery(sSQL.toString(), null);
                  //カーソル位置を先頭にします
                  cursor.moveToFirst();
                  Log.d("cursor.moveToFirst","カーソル位置を先頭にします");
                  iExists = 0;
                  for (int i = 0; i < cursor.getCount(); i++)
                  {
                      iExists = cursor.getInt(0);
                      //カーソルを進める
                      cursor.moveToNext();
                  }
                  Log.d("iExists",String.valueOf(iExists));
                  cursor.close();
                  Log.d("selectNum","カーソルを閉じました");
              }
              catch (Exception e)
              {
                  Log.d("error", e.getMessage().toString());
                  mError = 1;
                  return iExists;
              }
              finally
              {
                  cursor = null;
              }
              Log.d("existsTable","end");
              return iExists;
          }
          //----------------------------------------------------------------------------------------------
          */
          @Override
          public void onCreate(SQLiteDatabase db) {
          }

          @Override
          public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
          }
      }



      テーブルを削除する時に
      「SQLiteStatement」ステートメントもしくはexecSQLを使用した方法で実行したサンプルです。
      DDLを実行すると通常コミットなしでも確定されると思っていたのですが、
      「SQLiteStatement」ステートメントであれば「setTransactionSuccessful」を
      execSQLであればexecSQL("COMMIT TRANSACTION")を実行しなければ
      確定処理となりませんでした。

      テーブル存在チェックを、このクラスを継承しているclsDatabaseOpenで実装しています。
      コメントアウトした「protected int existsTable(String sTable)」のメソッドが該当部分となります。
      sqliteから「sqlite_master」テーブルに条件を指定して実行するとテーブルの存在を確認できます。


      データベースの接続・切断を継承しているクラスは次のページを参考にしてください。
      URL [http://abc3.me/computer/android/4/android-7-1.php] (クリックをすると開きます)

      クラスの呼び元です。



      import android.database.sqlite.SQLiteDatabase;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.util.Log;

      public class MainActivity extends AppCompatActivity {

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

              databaseDrop();
              //databaseCreate();
              //databaseTransaction();
              //databaseUpdate();
              //databaseDelete();
              //databaseInsert();
              //databaseSelect();
              //databaseOpenClose();
              //readFile();
          }
          private void databaseDrop()
          {
              int iResult = 0;
              clsDatabaseDrop cls = new clsDatabaseDrop(this);
              if (cls.DatabaseOpen() > 0)
              {
                  cls = null;
                  Log.d("databaseUpdate", "データ接続エラーが発生しました。");
                  return;
              }
              //beginTransaction
              if(cls.testTest1() > 0)
              {
                  cls = null;
                  Log.d("databaseUpdate", "DDLエラーが発生しました。");
                  return;
              }
              //execSQL
              if(cls.testTest2() > 0)
              {
                  cls = null;
                  Log.d("databaseUpdate", "DDLエラーが発生しました。");
                  return;
              }
              if (cls.DatabaseClose() > 0)
              {
                  cls = null;
                  Log.d("databaseUpdate", "データ切断エラーが発生しました。");
                  return;
              }
          }
      }




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