カテゴリー
コンピューター

【Java】【Android】DB アクセス周りのリファクタリングの実践ノート

1.はじめの状態

MainActivity の onCreate に直接 DB アクセスのプログラムを書いておりました。データベースから SELECT したレコードは、データクラスに格納しております。

2.メソッドへ抽出

MainActivity の onCreate に直接書いていた DB アクセスをメソッドに切り出し、抽出いたしました。

3.DB アクセスクラスの作成、メソッドをそこへ移動

カテゴリー
コンピューター

【Android Studio】adb コマンドでアプリの DB を直接見る方法

エミュレーターの中に入って、adb コマンドでアプリ内の SQLite データベースの中身を直接見る方法

  1. Android SDK のディレクトリを調べる。
    Android Studio の上部メニュー File > Project Structure… の Android SDK location
  2. cd Android SDK のディレクトリ/platform-tools で移動
  3. ./adb shell でエミュレーターの中に入る。
  4. cd /data/data/com.example.project/databases でデータベースのある場所に移動。com.example はパッケージ名の逆、project はプロジェクト名。
  5. sqlite3 dbname.db でアプリ内の SQLite データベースに入る。dbname.db はアプリ製作者が決めた DB 名。ls で非レクトリを調べれば名前がわかる。

なお、エミュレーターから出るには、exit または control + d です。

SQLite にログインしてからよく打つコマンド

カテゴリー
コンピューター

Java の Map で DB のマスタのような定数宣言をして使う方法♪

ポイント

  • static final で宣言
  • Collections.unmodifiableMap を使うことによってマップの要素の変更を禁止する
  • 取り出す時は、クラス.変数.get(キー) の形で行う

Java ソースコード例

カテゴリー
コンピューター

【Android】Spinner(スピナー)の簡単な使い方例。セレクトボックスを表示し、選択項目を取得する♪

my-first-android-spinner-example1.png

Android アプリを作るときに、セレクトボックスやコンボボックスのようなものを表示して、選択したら何かする、ということをやってみたくなりました。

Spinner を使うと実現できるそうですの!けれども初めて!いきなりアプリに組み込む前に一度サンプルを作って使い方を整理しますの!

本投稿では Spinner の使い方を勉強する入門の内容をノートいたします♪

作る Spinner サンプルアプリの内容

  • スピナーには惑星の名前を表示
  • スピナーで選択された要素を、テキストビューに表示

以上の単純なアプリを作ります♪

Spinner 初心者の学習ポイント

カテゴリー
コンピューター

【Android Studio】Error:A problem occurred configuring project ‘:app’. エラーは Gradle の buildToolsVersion を修正で解決!

遭遇したエラー

resolve-errora-problem-occurred-configuring-project-app1.png

Error:A problem occurred configuring project ':app'.
> failed to find Build Tools revision 22.0.0

結果、ビルドが完了せず、アプリも起動できませんでした><。

ビルドエラーの原因

  • SDK Manager で何でもかんでもインストール、アップデートしたからかしら?
カテゴリー
コンピューター

【スターバックス】iPhoneで無料の Wi-Fi に繋げなかった原因は Freedome (セキュリティアプリ)でしたの!【ドヤリング】

off-freedome-and-be-able-to-connect-free-wi-fi-with-auth1.jpg

ポイント

  • セキュリティアプリ Freedome をオフにすれば、無料で開放されている、ログインやメールアドレス入力が必要なスタバなどの Wi-Fi につなぐことができた。
  • iPhone5s での話
  • F-Secure、Freedome バージョン 2.1.3.1683
  • スタバのWi-Fiに限った話ではなく、認証が必要な無料 Wi-Fi に当てはまる話

起こったこと

カテゴリー

【レシピ】簡単で美味しいプロのステーキの焼き方(たっちゃん風)!また食べたい♪

IMG_4172.jpg

材料

  • ステーキ用の牛肉
  • 牛脂(今回は、ステーキ肉から取り出した)
  • にんにく1かけ
  • コショウ
  • ニンジン
  • タマネギ

本当は、もやしも欲しかったですの><。

レシピ

カテゴリー
コンピューター

【Android】多次元の JSON オブジェクトを作る♪それを Volley で POST する!

ポイント

  • JSON 内部の配列部分を作るには、JSONArray を使う。
  • この JSONArray を JSONObject.put メソッドの value にセットしてやれば良い。
  • Volley ライブラリの JsonObjectRequest をインスタンス化し、RequestQueue.add メソッドの引数とすることで URL にアクセスできる。
  • JsonObjectRequest をインスタンス化するときに、URL、リクエストデータ、レスポンス時の挙動オブジェクト、エラー時の挙動オブジェクトを引数にセットする。

JSON オブジェクトを作って Volley で POST する。完成したコード全体!

カテゴリー
Linux

JSON の Request が POST されているかを確認するだけの簡単な PHP

JSON が開発中プログラムから正しく送信されているかどうか確かめたいですの!

条件や作りたいもの

  • https://oki2a24.com に JSON 受け取り用の PHP を作って置く
  • PHP ファイル名は recieveJson.php
  • 受け取った JSON は見やすい形に整形(デコード)してファイルに書き込む。
  • JSON の内容を書き込むファイル名は recieved_json.txt とする。

JSON を受け取ってファイル出力するだけの簡単な PHP プログラム

カテゴリー
コンピューター

2015年3月のアクセス解析

先月 2015 年 3 月の 1 ヶ月間の Google アナリティクスの結果です。

  • ユーザー > サマリー(左に先月、右に先々月と比較表示)
  • 行動 > サイトコンテンツ > すべてのページ
  • 集客 > ソーシャル > 参照元ソーシャル ネットワーク
  • 集客 > 検索エンジン最適化 > 検索エンジン

以上の 4 種類の Google Analytics 結果です。