futabooo blog

色々手をつけすぎてすぐに忘れるので備忘録

Android

Freelineとはなにものか

これはAndroidその2 Advent Calendar 2016の23日目の記事です。 はじめに 昨今Androidのbuildまわりの話は結構盛り上がっているなーと感じます。 Androidのbuildをしてるとマシンリソースをもっていかれて他の作業に支障がでたりすので、自分のマシン以外に…

Amazon Kindle本のセールのAndroid界隈の本をまとめてみた

はじめに 全部Kindle本です。Androidで検索すればもっといっぱい出てきますが、有名ドコロだけ集めてみました。 半分ぐらい持ってなかったので買っちゃいました。 AndroidのKindle本 Google Androidプログラミング入門 改訂2版 (アスキー書籍) 50 Android Ha…

開発中のアプリのSQLiteDBを取得する

よく忘れるし、書くのがめんどいのでスクリプトにして見ました。 gist6154e60df4009a142a19効率化できたのかは謎。

AndroidManifestのapplicationタグにクラスを2つ指定したくなった時にやったこと

もともとActiveAndroidを使っていたので下記のようなManifestでした。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.nilab.dribbbleviewer" > <uses-permission android:name="android.permission.INTERNET"></uses-permission> </manifest>

AndroidStudio0.5.4でFacebookSDKを追加する方法

環境 OSX 10.9.2 AndroidStudio 0.5.4 FacebookSDK 3.8.0 FacebookSDKにかかわらず、ライブラリーを追加する場合は大抵この方法でしょう。 1.FacebookSDKを設置 FinderでコピペでAndroidStudioにも反映されます。 追加後は下記のようなフォルダ構成です。 /U…

GooglePlayで公開するためのkeystoreを作成する

ターミナルで下記コマンドを適宜書き換えて実行。 色々質問飛んでくるので全部入力すれば、カレントディレクトリにkeystoreファイルが作成される。 keytool -genkey -v -keyalg RSA -keystore 証明書ファイル名.keystore -alias 証明書別名 -validity 有効期…

AndroidのEditTextにフォーカスがある時にキーボードの全画面表示を抑制する

XML上で、EditTextのプロパティで下記の1行を追加 <EditText android:imeOptions="flagNoExtractUi | flagNoFullscreen" /> flagNoExtractUiはAPIレベル1使えるオプション flagNoFullscreenはAPIレベル11から使えるオプション今後はflagNoFullscreenだけ使っていればいいと思いますが、 いまだにAndroid2.3とかもシェアがあるので</edittext>…

SurfaceViewのsurfaceCreated()が呼ばれるタイミング

ライフサイクルとかそこら辺とのかねあいの話ではないです。結論 XMLで下の2つの状態でsetContentViewした時、 1つ目の場合だとsetContentViewのタイミングでsurfaceCreated()が呼ばれる。 2つ目の場合だとsetVisibility(View.VISIBLE)したタイミングでsu…

AndroidのOSバージョンを表す定数たち

OSのバージョンごとに処理を分けたい時とかに使える。3 = Build.VERSION_CODES.CUPCAKE 4 = Build.VERSION_CODES.DONUT 5 = Build.VERSION_CODES.ECLAIR 6 = Build.VERSION_CODES.ECLAIR_0_1 7 = Build.VERSION_CODES.ECLAIR_MR1 8 = Build.VERSION_CODES.FR…

Androidでカスタムdialog

背景画像がデフォのアイコン画像なのでださいけども。 こんなかんじのが最終的にできます。 MainActivity public class MainActivity extends Activity implements View.OnClickListener { private Context context; private Button button; private Dialog …

引数にActivityを渡す方法

MainActivityという名前のActivityクラスを渡す場合。まずはNG AsyncHttpRequest asyncHttpRequest = new AsyncHttpRequest(this); こっちが正解 AsyncHttpRequest asyncHttpRequest = new AsyncHttpRequest(MainActivity.this); (adsbygoogle = window.adsb…

EclipseでAndroidプロジェクトのbinとgenをSVN管理対象からはずす方法

AndroidプロジェクトをSVNでバージョン管理し始めた頃は何がなんだかよく分からないけど、 プロジェクトごと全部コミットしていました。 なんかファイルを少なくコミットして動かなくなったら嫌だなぁという思いからです。新卒で開発に携わるようになって、…

native driverを使ってみるまでにしたこと

基本的にはgooglecodeの手順を参照しながら。 https://code.google.com/p/nativedriver/wiki/GettingStartedAndroid 1.プロジェクトをcheckout まずはプロジェクトをチェックアウト。 svn checkout https://nativedriver.googlecode.com/svn/trunk nativedri…

GalaxyS2のUSBドライバー

http://www.samsung.com/jp/support/model/SGH-N033LKNDCM-downloadsAndroidの開発で使うだけだからKiesなんて入れたくない! って思って探した。 見つけるのに30分もかかった。 最初はUSのサポートページからやろうとしたけどモデル番号が日本のには書い…

AndroidにおけるXMLでのカラーコード

透過率を付ける方法をググってたら分かった内容のメモ。基本的にカラーコードは16進数の6桁をつかう。 例えば以下のサイトではHTMLなんかで使いたい色を調べるときに重宝する。WEB色見本 http://www.colordic.org/ こいつのあたま二桁(#のあと)に16進…

SDカードの動画ファイル一覧を取得。選択したファイルを再生。。。できない\(^o^)/

うーん。 package com.futabooo.testapp; import java.io.File; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.os.Environment; import android.widget…

MacでGalaxyS2が認識してくれなかった時の解決策

レアなケースだと思います。 僕の場合認識してくれなかったのは、EasyTetherというAndroidのテザリングアプリを使ってUSB接続した経験があったからでした。 こちらのブログを見ていて分かりました。 http://d.hatena.ne.jp/PAD_min/20110825/p1 解決策は以下…

初めてのAndroidプログラミング備忘録(3)

前回書いてたやつを全部完成させた。 でもうまくいってない。画像の赤丸の部分に隙間ができてしまうんですよね。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </linearlayout>

初めてのAndroidプログラミング備忘録(2)

何記事か書くようになってこのタグの付け方はありなのか?わかりづらくないか? と思い始めてきたfutaboooですこんにちは!今日も先日に引き続きLayoutとViewに格闘していました。 今日わかったことはlayout_widthの値に"wrap_content"を定義すると、EditTex…

AndroidのViewを色々試してみた

Viewを色々試してみた。 XMLファイルへの記述がこれ。 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> </scrollview>

Eclipseでデバッグが思うような反応をしてくれなくて困った時の解決方法

デバッグの方法を勉強していたらなんかエミュレータにこんな表示がされた。 結論から言うと、タスクマネージャーからadb.exeのプロセスを終了してEclipseの再起動で直った。この解決に至るまでに2時間もかかったよ! というのも、エラー文を最初にググれば…

Eclipsを使った初めてのAndroidプログラミング備忘録(1)

Android開発をするためにもろもろ設定を終えたEclipsで新規Androidプロジェクトを作成すると 色々なファイルが自動で作られる。 デフォルトでは画面にHelloWorld!を表示するプログラムのプロジェクトが作られる。 その中にレイアウトに関する設定ファイルが…