edo1z blog

プログラミングなどに関するブログです

2016-12-01から1ヶ月間の記事一覧

Android - ProgressBar

回転するやつと横棒があるっぽい。 下記4つがある。 progressBar(Large) ProgressBar ProgressBar(Small) ProgressBar(Horizontal) styleを変えると色々なデザインにできる。Android5以上だと、デフォルトで、Widget.Material.Lightになるっぽい。かっこい…

Android - Firebase Auth ログアウト

FirebaseAuth auth = FirebaseAuth.getInstance(); auth.signOut(); public class MainActivity extends AppCompatActivity{ private static final String TAG = "MainActivity"; private FirebaseAuth auth; private FirebaseUser user; private String nam…

Android - オプションメニュー

オプションメニューを配置 res/menu/main_menu.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/sign_out_menu" android:title="@string/sign_out" app:showAsAction="never"/> </menu> M…

Android - Firebase Auth ログインチェック

FirebaseAuthのインスタンスを取得して、getCurrentUser()でログイン中ユーザを取得できる。nullだったら未ログイン状態。 public class MainActivity extends AppCompatActivity{ private FirebaseAuth auth; private FirebaseUser user; private String na…

Android - SharedPreference

参考: 基本的なSharedPreferencesの使い方 SharedPreferencesの使い方(基礎編) サンプルコード public class MainActivity extends AppCompatActivity{ private SharedPreferences data; private SharedPreferences.Editor editor; private Button btn_up, …

Android - Firebaseでログイン機能実装

Firebaseを使ってログイン機能を作ってみます。 参考:Firebase Authentication サンプルアプリがあります。サンプルアプリは、パッケージ名を変更するのが結構大変だったので、アプリ登録でサンプルアプリと同名のパッケージ名で登録すると簡単に利用できま…

Android - Retrofit

Retrofitも使ってみる。なんか一番人気がありそう。REST APIに対して使いやすい感じっぽい。 設定 build.gradleに下記を設定する。 compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' 使い方 参考: …

Android - ライブラリの使い方

socketでインターネット接続すると、毎回AsyncTaskとか使わなくてはいけなくてめんどくさいので、ライブラリを使うのが一般的らしい。 参考:色んなAndroidアプリが使っているオープンソースライブラリを調べた おすすめライブラリぽいやつ Retrofit Android…

Android - socket

パーミッション設定 インターネット接続する場合、AndroidManifest.xmlにパーミッション設定を書く必要がある。 <uses-permission android:name="android.permission.INTERNET"/> インターネット接続をActivityのonCreateとかで使うとエラーになる。UIスレッドで使ってはいけない。別のスレッドで使う。AsyncTaskのdoInBack</uses-permission>…

Android - AsyncTask

参考:AsyncTask 参考:AsyncTaskを使った非同期処理のきほん AsyncTask<Params, Progress, Result> と書いてある。doInBackgroundメソッドの引数の型, onProgressUpdateメソッドの引数の型, onPostExecuteメソッドの戻り値の型らしい。 AsyncTaskクラスを継承したクラスを作って、非同</params,>…

さくらVPSでcakephp3を動かす

環境 Ubuntu 16.04 PHP 7.0 Nginx 1.10 composerインストール+git clone $ apt-get install composer $ php -v PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Techno…

さくらレンタルサーバでcakephp3を動かす

すでにさくらサーバでgitが使えるようになっています。たしかデフォルトだと使えなかった気がする。マルチドメインで使います。 さくらサーバの管理画面の設定は抜かします。 composer installしたらエラーになりました。 $ curl -sS https://getcomposer.or…

cakephp3 - REST

AndroidからアクセスするAPIをつくりまっす。テストなのでセキュリティ等は適当にします。 参考: http://book.cakephp.org/3.0/ja/development/rest.html RESTful なルーティング itemsテーブルを作成しておきます。 id, name, price, descriptionというフ…

cakephp3のインストール

Version確認 PCはWindows10です。 $ php -v PHP 5.6.21 (cli) (built: Apr 27 2016 20:13:54) $ composer --version Composer version 1.3.0 2016-12-24 00:47:03 composerでcakephp3のプロジェクト作成 $ composer create-project --prefer-dist cakephp/ap…

Windows10でJavaのkeytoolを使う

FirebaseでAndroidのアプリを登録するときに、デバッグ用の署名証明書を登録するように言われます。Javaのkeytoolというツールを使って作成することができます。使い方は、Javaのkeytool.exeが入ってるフォルダに移動して、コマンドプロンプトとかでkeytool…

さくらレンタルサーバのSIN SSL利用してると、Facebook APIがエラーになる

エラーは下記です。 An active access token must be used to query information about the current user. 恐らくさくらのレンタルサーバのSSL使うと、httpsアクセスだと認識されないことが原因なのではないかと思った。facebookのSDKみたらやはり、$_SERVER…

さくらサーバでhttpsアクセスしてもhttpsアクセスしたことにならない

お客さんがさくらサーバでSSL設定されたのですが、httpsアクセスしてもhttpsアクセスしたことにならない。httpsアクセスすると$_SERVER['HTTPS']がセットされるはずですがない。これがセットされてない場合、httpsのURLにリダイレクトするような設定をしてた…