「できるかな」(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

給与レポート
ver1.14 (報告日 : 2019年7月17日[水] リリース)

給与レポート

タイムカードと給与を記録するアプリです。

[お知らせ]
※このアプリにはガチャ(課金システム)やApp内課金は一切ありません。
※このアプリにはログイン登録およびログインは不要です。そのままご利用いただけます。
安心して、ご利用ください。

[ver 1.14]
[新機能追加]
労働日の出社日と休日(法定休日および所定休日)を管理する機能を作成しました。
勤務労働日の画面を設けました。
年間の勤務労働日の設定画面で登録してください。
※このアプリでは、なにも設定しない(未設定)場合は出社あつかいとしています。
勤務労働日で設定できる条件の内容は次の種類としています。
(1) 出社
(2) 休日
法定休日や所定休日の区分をしないで利用したいケース
(3) 法定休日
法律で定められた休日です。
(4) 所定休日
会社で定めた休日です。
(5) 未設定
設定を保留としているケース
有給休暇や特別休暇等は、この画面では設定しません。
※現在、このアプリでは有給休暇や特別休暇等をシステムでとりあつかっておりません。
※このアプリでは全労働日のカレンダーのデフォルト値を出社としています。
[手順]
1. 勤務労働日画面を開く手順
(1) 起動画面
勤務労働日ボタンをタップ
2. 勤務労働日の設定
(1) 起動画面
設定ボタンをタップ
(2) 設定画面のリスト
勤務労働日設定ボタンをタップ
[設定方法]
(1) 年度の変更
前年(<ボタン)
次年(>ボタン)
(2) 「条件」ボタン
条件を選択する画面が開きます。
開いた画面から必要な設定を選択してください。
(3) 「選択」ボタン
選択ボタンをタップすると該当行の背景が黄色になります。
この状態で上下の矢印ボタンをタップすると条件の順位を変更できます。
(4) 設定内容
条件の設定内容を表示します。
(5) 順位
勤務労働日設定の条件の順位です。
数字が一番小さいと高い順位となります。
1が一番優先度が高い順番です。
5が一番優先度が低い順番です。
ほとんどのケースではアプリで用意した条件の順位を変更する必要はないと思います。
必要に応じて条件の順位を変更してください。
(6) 「選択した年度の労働日条件を保存」ボタン
条件を保存します。
[使用例]
下記のような休日を設定する例
(1) 土曜日が所定休日
(2) 日曜日が法定休日
(3) 12月31日から1月3日まで休日
(4) 4月29日から5月6日まで休日
(5) 5月1日を出社
[条件] 曜日 順位 5
(1) 土曜日が所定休日
(2) 日曜日が法定休日
[条件] 日付範囲 順位 2
(3) 12月31日から1月3日まで所定休日
(4) 4月29日から5月6日まで所定休日
[条件] 日付 順位 1
(5) 5月1日を出社
※ 月初および月末の順位 3および4としておいてください。
(この例では月初や月末を使用していないので(未設定のため)、どの順位でも問題ありません)
カレンダーの作成イメージ
順位が低いものから作るようにしています。
[STEP 1]
曜日を条件とした土曜日および日曜日にします。
[STEP 2]
(3)、(4)の土日の法定休日は所定休日になります。
[STEP 3]
(5)の5月1日は(4)の範囲内にある所定休日ですが
出社なので所定休日から出社に変更されます。


[AppStore (iPhone) URL] [Japanese]
[
(クリックをすると開きます)
ミニ すごろく (mini dice board game)
ver1.0 (報告日 : 2019年2月27日[水] リリース)

ミニすごろく
mini dice board game
ミニすごろくの概要
進める方法はすごろく。
さいころですすめてゴールをめざしてね。
※ガチャ(課金システム)やApp内課金は一切ないので安心してね。
※IDの登録やログインなど必要ありません。すぐ始められます。
4月から始まる1年間をとおした学校生活をイメージしたすごろくです。
1.手順
1-1. STARTボタン
起動画面のSTARTボタンをタップしてね。
1-2. ユーザ数
プレイヤーの人数を決めたらスタートボタンをタップしてね。
1-3. ゲーム
画面下の中央にサイコロボタンがあります。
タップをすると画面中央にサイコロが表示されます。
STOPボタンをタップするとサイコロが止まり、数秒すると
サイコロの目だけ進みます。
※出たサイコロの目をみてもらうため、システム側で数秒止めるようにしています。
数秒表示後、自動的にサイコロの表示は消えます。
2人以上でプレイする場合は一番上のラベルを見ると現在のプレイヤーの指示が表示されるので
順番にサイコロを振ってね。
全員ゴールすると終了です。
画面下に
(1) 何番目のユーザのNoとポイント(スコア)
(2) 残りのマス目の数
が、表示されています。
一番ポイントの大きいプレイヤーが勝ちとなります。
2.ゲームについて
参加したユーザの中でポイント(スコア)の数字が一番大きいユーザが勝ちです。
場合によっては同率一位があるかもしれません。
このアプリは販促アプリです。
iPhoneで「withAppData」を公開しています。
よろしければダウンロードをして、ご利用ください。
今後ともabc3.meをよろしくお願いします。
by abc3.me
[AppStore (iPhone) URL] [Japanese]
[
(クリックをすると開きます)
[AppStore (iPhone) URL] [English]
[
(クリックをすると開きます)
Apple Watch向け ミニ脳トレ (mini Brain Training)
ver4.50 (報告日 : 2019年5月4日[土] リリース)

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

[新規追加]
みなもへおかえり
※iPhoneのみとなります。
[概要]
鳥さんがみなもへたどりつけるように道を動かして道をつくって
みなも(水面)へ帰してね。
鳥さんはまっすぐ道なりに進むよ。
もしも行止りなったら次の道をさがして歩いていくよ。
クリアすると次のステージが表示されるよ。
[操作]
ステージは4分割されているよ。
分割した各ステージを見るには
画面右下あたりにある方向ボタン(上下左右)をタップしてね。
各ステージごとに道を動かすことができるマス目が存在するよ。
道を動かすには、そのマス目に隣接した上下左右の4方向の道が対象となるよ。
上下左右の道をタップすると道が空いているマス目と入れ替わるよ。
動かす道に鳥さんがいると鳥さんも移動することになるよ。
鳥さんの動作は向いている方向に基本まっすぐに道なりに進みます。
動く道がなければ鳥さんは動けません。
分岐点があると、どの道に進むかはランダムに決まります。
ゲームをクリアすると次のゲームが始まります。
[設定]
ゲームのレベルは設定画面から選択することができます。
-----------------------------------------------------------
[任意のゲームのレベル設定を変更する手順]
(1) 起動画面から、設定画面を開きます。
(2) 各ゲームの設定画面を開いて変更できます。
[個別のゲームのレベル設定を変更する手順]
※各ゲームのルール画面の右上に設定ボタンがありますので、そこから変更できます。
(1) 選択したゲーム画面から戻るボタンで戻り、ルール画面を開きます。
(2) ルール画面の右上に配置している設定ボタンをタップします。
(3) ゲームのレベルを変更できます。
-----------------------------------------------------------
今回のゲームの設定は次の通りとなります。
キャラ(鳥さん)の動くスピード

[お知らせ]
設定画面よりゲーム別にタイマーの秒数変更ができるようにしました。(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://apps.apple.com/jp/app/withappdata/id1219679801?mt=8]
(クリックをすると開きます)

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

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

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

市長選に出馬して市長に当選をするシミュレーションゲームです。
※ガチャ(課金システム)は一切ありませんので戦略と実力で勝ちをもぎ取ってください。
[AppStore (iPhone) URL] [日本語]
[Windowsストアアプリ URL]
[https://apps.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://apps.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://apps.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://apps.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://apps.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://apps.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://apps.apple.com/jp/app/abc3.me02/id776863194?mt=8]
(クリックをすると開きます)

        トランザクションのネスト  

      SQLを実行してデータを登録処理などします。
      しかし、状況によっては必ずしもコミットになる前にデータエラーとなり
      ロールバックが発生することもあります。
      しかし、状況をログとして残したい場合にはトランザクションをネストすることにより
      エラーをログテーブルに格納することができます。
      このような例などに使用するトランザクションをネストするサンプルとなります。




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

      /*
      エラーとなるDMLを実行しても大元のネストのDMLが実行されることを
      確認するテストです。
      */
      public class clsDatabaseTransactionNest extends clsDatabaseOpen {
          clsDatabaseTransactionNest(Context context)
          {
              super(context);
          }

          //SQLiteStatementを使用した実行するサンプル
          public int testTest1()
          {
              //変数宣言
              int iResult = 0;
              int iError = 0;
              String sSQL = "";//内側のネスト
              String sSQL2 = "";//大元のネスト
              SQLiteStatement stmt = null;//内側のネスト
              SQLiteStatement stmt2 = null;//大元のネスト

              try
              {
                  //大元のネスト開始(トランザクション)
                  super.db.beginTransaction();

                  //ログに使用するテーブルをクリアします
                  sSQL2=" delete from tbl3";
                  stmt2 = super.db.compileStatement(sSQL2);
                  iResult = stmt2.executeUpdateDelete();
                  Log.d("iResult",String.valueOf(iResult));
                  if(iResult < 0)
                  {
                      //updateエラー
                      return 2;
                  }
                  //logとして使用するデータを登録します
                  sSQL2=" insert into tbl3 values(1,1,'test1 update before')";
                  stmt2 = super.db.compileStatement(sSQL2);
                  iResult = stmt2.executeUpdateDelete();
                  if(iResult < 0)
                  {
                      //updateエラー
                      return 2;
                  }

                  //エラーとなるDMLを実行します
                  try
                  {
                      //実行用のトランザクションを設定します
                      super.db.beginTransaction();

                      //エラーのDMLを発行します
                      //ここでは次のエラーが発生するため内側の
                      //トランザクションデータは反映されません

                      //E/SQLiteLog: (1) near "fld2": syntax error
                      // D/error: near "fld2": syntax error (code 1):
                      // , while compiling: update tbl1 fld2 = 10,fld3 = 'a10'
                      sSQL=" update tbl1 fld2 = 10,fld3 = 'a10'";
                      stmt = super.db.compileStatement(sSQL.toString());
                      iResult = stmt.executeUpdateDelete();
                      if(iResult > -1)
                      {
                          //更新件数が0件以上であれば実行できているのでコミットしておく
                          super.db.setTransactionSuccessful();
                          iError = 3;
                      }
                  }
                  catch (SQLException e3)
                  {
                      Log.d("error",e3.getMessage().toString());
                      iError = 3;
                      //returnで終わりにはしないで、ネストの元に戻すため
                  }
                  catch (Exception e4)
                  {
                      Log.d("error",e4.getMessage().toString());
                      iError = 3;
                      //returnで終わりにはしないで、ネストの元に戻すため
                  }
                  finally
                  {
                      super.db.endTransaction();
                      //ここでは確定処理をしないで大元のネストで行っています
                      stmt=null;
                  }

                  //ログに登録するデータを追加します。
                  sSQL2=" insert into tbl3 values(2,1,'test1 update end')";
                  stmt2 = super.db.compileStatement(sSQL2);
                  iResult = stmt2.executeUpdateDelete();
                  if(iResult < 0)
                  {
                      //updateエラー
                      //確定処理をしないで終わらさせる(ロールバック)
                      return 2;
                  }
                  //コミットします
                  super.db.setTransactionSuccessful();
                  //大元のネスト終了(コミット済み)
              }
              catch (SQLException e1)
              {
                  Log.d("error",e1.getMessage().toString());
                  Log.d("testTest1","setTransactionSuccessfulをさせずにendTransactionで確定させる");
                  return 1;
              }
              catch (Exception e2)
              {
                  Log.d("error",e2.getMessage().toString());
                  Log.d("testTest1","setTransactionSuccessfulをさせずにendTransactionで確定させる");
                  return 1;
              }
              finally
              {
                  //確定処理
                  super.db.endTransaction();
                  stmt2 = null;
              }
              //確認用SQL
              dispResult();
              return iError;
          }

          //確認のためのデータ表示であり、本来はエラー処理を正しくする必要があります
          private void dispResult()
          {
              //変数宣言
              String sSQL = "";
              Cursor cursor = null;
              try
              {
                  //SQLの実行
                  sSQL = "select fld1,fld2,fld3 from tbl3 order by fld1";
                  cursor = super.db.rawQuery(sSQL,null);
                  //カーソル位置を先頭にします
                  cursor.moveToFirst();
                  for (int i = 0; i < cursor.getCount(); i++)
                  {
                      Log.d("i",String.valueOf(i));
                      Log.d("fld1",String.valueOf(cursor.getInt(0)));
                      Log.d("fld2",String.valueOf(cursor.getDouble(1)));
                      Log.d("fld3",String.valueOf(cursor.getString(2)));
                      //カーソルを進める
                      cursor.moveToNext();
                  }
                  cursor.close();
              }
              catch (Exception e)
              {
                  Log.d("error", e.getMessage().toString());
                  return;
              }
              finally
              {
                  cursor = null;
              }
          }

          //execSQLを使用した実行するサンプル
          public int testTest2()
          {
              //変数宣言
              int iResult = 0;
              int iError = 0;
              String sSQL = "";//内側のネスト
              String sSQL2 = "";//大元のネスト

              try
              {
                  //トランザクションネスト開始
                  super.db.execSQL("BEGIN TRANSACTION");

                  //ログに使用するテーブルをクリアします
                  sSQL2=" delete from tbl3";
                  super.db.execSQL(sSQL2);

                  //ログに追加するデータを登録します
                  sSQL2=" insert into tbl3 values(3,2,'test2 update before')";
                  super.db.execSQL(sSQL2);

                  //失敗するDMLを実行させる
                  try
                  {
                      //内側のネスト
                      //トランザクションを開始します
                      super.db.execSQL("BEGIN TRANSACTION");

                      //エラーのDMLを発行します
                      //ここでは次のエラーが発生するため内側の
                      //トランザクションデータは反映されません

                      //E/SQLiteLog: (1) near "fld2": syntax error
                      // D/error: near "fld2": syntax error (code 1):
                      // , while compiling: update tbl1 fld2 = 10,fld3 = 'a10'
                      sSQL=" update tbl1 fld2 = 10,fld3 = 'a10'";
                      super.db.execSQL(sSQL.toString());

                      //エラーになるので、ここのコミットは通らない
                      super.db.execSQL("COMMIT TRANSACTION");
                  }
                  catch (SQLException e3)
                  {
                      Log.d("error",e3.getMessage().toString());
                      super.db.execSQL("ROLLBACK TRANSACTION");
                      iError = 3;
                      //returnで終わりにはしないで、ネストの元に戻すため
                  }
                  catch (Exception e4)
                  {
                      Log.d("error",e4.getMessage().toString());
                      super.db.execSQL("ROLLBACK TRANSACTION");
                      iError = 3;
                      //returnで終わりにはしないで、ネストの元に戻すため
                  }
                  finally
                  {

                  }

                  //大元のネストをコミットさせる
                  //ログにデータを登録します
                  sSQL2=" insert into tbl3 values(4,2,'test2 update end')";
                  super.db.execSQL(sSQL2);

                  //コミットしてログのテーブルを確定します
                  super.db.execSQL("COMMIT TRANSACTION");
              }
              catch (SQLException e)
              {
                  Log.d("error",e.getMessage().toString());
                  super.db.execSQL("大元のネスト ROLLBACK TRANSACTION");
                  return 1;
              }
              catch (Exception e2)
              {
                  Log.d("error",e2.getMessage().toString());
                  super.db.execSQL("大元のネスト ROLLBACK TRANSACTION");
                  return 1;
              }
              finally
              {

              }
              //確認用SQL
              dispResult();
              return iError;
          }
          @Override
          public void onCreate(SQLiteDatabase db) {
          }

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



      トランザクションを開始します。
      これはログ用のトランザクションとして使っています。

      次にデータを登録するトランザクションを開始します。

      実行するのはエラーとなるDMLです。

      エラーとなるので、データは登録されません。

      ここでデータ登録用のトランザクションを閉じます。

      でも、ログ用のトランザクションは健在です。
      そこで、コミットをすることにより、ログに登録したテーブルは確定となり、
      ログ用として登録した(このサンプルでいうinsert)データは登録されます。

      ログ用のトランザクションが親とすれば
      登録用のデータは子となります。
      子のトランザクション処理では失敗したのでロールバックが実行されます。
      すなわち、登録用のデータはロールバックにより登録されずに元の状態のままとなります。

      しかし、ログは登録したいので親のトランザクション処理でコミットすることで
      ログのデータは確定状態となるわけです。


      データベースの接続・切断を継承しているクラスは次のページを参考にしてください。
      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);

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

              //beginTransaction
              Log.d("beginTransaction ","testTest1 start --------------------------");
              iResult = cls.testTest1();
              if(iResult > 0)
              {
                  //cls = null;
                  Log.d("databaseUpdate", "testTest1 エラーが発生しました。");
                  //次を実行させるためreturnにはしていません
                  //return;
              }
              Log.d("beginTransaction ","testTest1 end --------------------------");

              //execSQL
              Log.d("execSQL ","testTest2 start --------------------------");
              iResult = cls.testTest2();
              if(iResult > 0)
              {
                  //cls = null;
                  Log.d("databaseUpdate", "testTest2 エラーが発生しました。");
                  //次を実行させるためreturnにはしていません
                  //return;
              }
              Log.d("execSQL ","testTest2 end --------------------------");

              if (cls.DatabaseClose() > 0)
              {
                  cls = null;
                  Log.d("databaseUpdate", "データ切断エラーが発生しました。");
                  return;
              }
              cls=null;
          }
      }




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