2012/06/10

Android SDK 7

,
Q. EditTextにフォーカスしてるのに、ソフトウェアキーボード出てこないんだがー???

A. これのフォーカス移動時の制御ねhttp://blog.global-eng.co.jp/android/2011/06/03/%E3%82%BD%E3%83%95%E3%83%88%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E5%88%B6%E5%BE%A1/

Q. updateProfileとupdateStatus間違えました(超真顔)

A. updateProfileはアカウントの自己紹介、名前、現在地などを更新だ。nullだと前のままだ。
updateStatusは引数Stringのみで、Stringの内容を呟くぞ。
間違えてupdateProfileしちゃったらTwilogかなんかを見て復帰させよう
Doc:https://sites.google.com/site/elekmole/twitter4jtop/twitter-class/tweet/updatestatus

Q. ビルド前に自動で上書き保存してくれ

A. Eclipse:Window->設定->Workspace->ビルド前に保存
参考:http://axid.gozaru.jp/jtag-soft/miqnnet-soft.html

Q. Menuに指定するicon、defaultだとどんなのがあるのよ

A. http://www.taosoftware.co.jp/blog/2008/11/android_5.html

Q. 画像取得

A. http://d.hatena.ne.jp/YasushiIizuka/20090103/1230976906

Q. アプリケーションの終了

A. http://www.ecoop.net/memo/archives/2011-01-24-1.html

Q. ソフトウェアキーボードのHeight

A. http://y-anz-m.blogspot.jp/2010/12/androidonscreen-input-methods.html
http://d.hatena.ne.jp/Superdry/20110715/1310754502

Q. UI配置

A. http://pentan.info/android/app/layout/parts_property.html

Q. 改行コード消す

A. http://d.hatena.ne.jp/moon-note/20080205/1202185936
Read more →

2012/06/07

Android SDK 6

,
UIいろいろ

Q. 読み込むときにくるくる回ってるやつ

A. プログレスダイアログ
参考:http://www.adakoda.com/android/000082.html 円スタイルに

Q. 入力できるDialog

A. カスタムダイアログ

Q. 別ThreadからUIを弄る

A. 別Threadをnew Thread(new Runable(){...
Q. 複数アカウント

A. AccessTokenを全ユーザー分保持する…?
Twitterオブジェクトが1つしか存在できないやつだと結構嘆き
プロセス起動しとくとか、かしら

Memo
未実装
ツイーヨ機能
サブ垢からのふぁぼ爆撃
最初の認証画面
カスタムUI
Read more →

2012/06/05

Android SDK 5

,
Q. Eclipseでsetter/getterの自動生成は

A. http://www.javaroad.jp/opensource/js_eclipse12.htm
エディタ上で右クリック->ソース->自動生成

Q. accessToken永続化???

A. いちいち認証させずにaccessToken, accessTokenSecret持ってればいいみたいよ
これとか http://www.ne.jp/asahi/hishidama/home/tech/google/appengine/twitter4j.html
これとか http://d.hatena.ne.jp/pon0927/20100717/1279374217
accessTokenとかはTwitter DevのMy applicationsのとこに出てるやつでいいっぽい??????一応あれでいけてる。

Q. Twitter4Jでどれ呼び出すの

A. TLをみる→getFriendsTimeline()
自分のツイーヨを見る→getUserTimeline()

Q. ListViewカスタマイズしたい

A. ここを参考 http://android.roof-balcony.com/view/listview/custom/
因みにsetAdapter()じゃなくて、listView.setListAdapter();

Q. 暗黙的インテントとonActivityResult(前回書いた奴のコード)
public void onCreate(Bundle savedInstanceState){
        //暗黙的インテント
        String url = "http://www.google.co.jp";
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        int requestCode = 123;
        startActivityForResult(browserIntent, requestCode);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        //ここに処理がかえってくる
        //requestCode = 123
}

Q. Win32APIで言うとこのMessageBox()みたいなのがほしい、デバッグ用に

A. Log.v()とか使え
ダイアログ出したいなら
public void debugDialog(String title, String message) {
 new AlertDialog.Builder(this)
   .setTitle(title)
   .setMessage(message)
   .setIcon(R.drawable.icon)
   .setPositiveButton("Yes",
     new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog,
        int which) {
      }
     })
   // .setNegativeButton("No", null)
   .show();
}

Read more →

Android SDK 4

,
Q. ddmsでてこい

A. ddmsはコマンドラインから起動
○○\Android\android-sdk\tools\ddms.exe

Q. onActivityResultって暗黙的インテントでも帰ってくるの

A. 標準搭載webBrowserをstartActivityForResultしたら返ってきたよ

Q. Adapter

A. adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);して、あとでadapter.add(String)でも大丈夫

android.R.layout.simple_list_item_1は元から定義されてるっぽ

Read more →

2012/06/01

Android SDK 3

,
メモ 
Activityを追加しようとする→AndroidManifest.xmlにその旨書き込んどく

Q. AndroidManifest.xmlが、ディスク上にちゃんと存在するのにEclipseだとナイことになってる

A. AndroidManifest.xmlを他のフォルダにうつしとくとかしといて、EclipseのGUIでバージョン変えるとかする→Ctrl+Sで新たに作成されて読み込まれる

Q. EclipseのGUIからAndroidManifest.xmlでpermissionいじったのに反映されない

A. uses-permissionタグを直打ちで書く

Q. SDKバージョンが違います云々

A. AndroidManifest.xmlにuses-sdk
http://d.hatena.ne.jp/skelton_boy/20091007/1254927644

Q. 画面遷移ってどうすんの

A. Intentを使います。Intentで新たなActivityを呼び出す。この時引数の渡しはputExtra/getStringExtraとか使う。ActivityはAndroidManifest.xmlに書いておく
http://wiki.livedoor.jp/moonlight_aska/d/%B2%E8%CC%CC%A4%F2%C1%AB%B0%DC%A4%B9%A4%EB

Q. 新たなLayoutを追加したい

A. プロジェクトを右クリック→新規→その他→ファイル名に拡張子(.xml)まで含めて書く→Layoutにチェック→完了
ここでファイル名は[a-z0-9._]らしいよ

Q. UI配置できね

A. 知らね。右揃えとかするならGravityいじろう。先になんたらLayoutで枠作って、その上にぺたぺた部品貼り付けてく感じ。LayoutなんたらはHorizontal/Verticalが選べる(一方向のみ)。

Q. なんか実行なしになる

A. 実行の構成→Android、かなんかをいじろう

Q. 新たなActivityの追加

A. 田んぼみたいなかっこうしたとこで右クリック→新規→クラス→継承元云々だけど忘れたから調べ給え



Read more →

2012/04/29

Android SDK 2

,
Q. ネットに繋がらない

A. エミュ機はデフォだと通信しないっぽいから、設定する。呪文はgetprop/setprop???
http://gettingsignals.blogspot.jp/2011/04/tipsandroid.html

Q. ネットにつながってるのにPermission deniedくらう

A. http://feedyomi.blog32.fc2.com/blog-entry-181.html
アプリにネット使える権限を設定的な 上のうrl参照

Q. UIにあるeditTextとかどうやって使うの

A. findViewById(id.~~~~~~)をeditTextなりButtonなりにキャストして使う どっか変数にでもいれとけ


Read more →

2012/04/28

Android SDK

,
Android SDKのエラーの対症療法的なんたら
Q.Error generating final archive: Debug Certificate expired on 12/03/30 22:38 android1  Android Packaging Problem

A. C:\Users\(Username)\.android\debug.keystoreを消す→keytoolで生成→プロジェクトをクリーン

Q.R.~~~系がエラー

A.import android.Rをしない

Q.アプリが既にエミュにインストールされてる

A. Android\android-sdk\platform-tools\adb.exeで、コマンドラインから adb uninstall (パッケージ名 例:com.example.android.apis)

Twitter4Jはまず公式のコード例を見る
Read more →

2012/02/18

秋月の電波時計用バーアンテナ

,
 秋月の40kHzバーアンテナって、60kHz用バーアンテナに付いている0.012uFコンデンサを、0.027uFにかえたものらしいですね。

というのも、電波時計キットの交換用なのでしょうけど、秋月って60kHz用バーアンテナは単品で売ってるんです。それで、なんか訂正で40kHzと60kHz用の違いが写真で出てたんですよね。どうやら、間違えて入れちゃったらしい。

しかし、電波時計を自作する人って、あまりいないですよね。なんでだろう。
(2014/05/01 加筆修正)
Read more →

2012/02/12

1AD4 A級推薦値

,
1AD4なるサブミニチュア管があります。2本。秋葉ので半月ほど前に買って来ました。
MT管ST管ナス管とかもいいですが、なんつーかかわええのです。

データシートがNXP(Philips)以外見つからなく、昔どっかで見たA級増幅の推薦値みたいなものが無くなったら困るのでメモしときます。

Class A Amplifier
Plate Voltage ................................. 45 V
Grid No. 2 Voltage ............................ 45 V
Grid No. 1 Voltage ............................ 0 V
Plate Resistance (approx) ..................... 500K Ω
Transconductance .............................. 2000 μ
Plate Current ................................. 3 mA
Grid No. 2 Current ............................ 0.8 mA
(出典:NJ7P Tube Database Search)

ところで45Vなんて中途半端な電圧、どうやって用意しよう…
Read more →

2012/02/10

[電子工作]aitendoのDDSモジュールを動かす

,
aitendoで売っている、AD9850がのったモジュールを使ってみました。
このモジュールには、Analog DevicesのAD9850(datasheet)というDDS ICが乗っていますが、海外のサイトにこのICのArduino向けライブラリがあったので、それを使って動作確認してみました。

 AD9850のライブラリはこのページの一番下、「AD9850 Arduino Library.」からZipでDLできます。これを解凍し、Arduinoのlibrariesフォルダの中に入れる(arduino-0021/libraries/EF_AD9850のような感じ)と、Arduino IDEの[Sketch]→[Import Library]で選択できるようになり、使えるようになります。

 ※2012-12-23追記 : ArduinoIDEの更新に伴い、"WProgram.h"が"Arduino.h"になりました。そのため、ライブラリがそのままではコンパイル通らないことがあります。その時は、EF_AD9850/EF_AD9850.hの"WProgram.h"を"Arduino.h"にしてみてください。

ハードウェア

ライブラリの使い方、モジュールとArduino間の結線も、上で紹介したページに書かれています。DDSモジュールのピン配置は、このページにあります。一応書いておくと、
DDS module - Arduino Duemilanoveで
GND - GND
Vcc - Vcc(3.3V)
D7 - Digital 8
CLK - Digital 9
FQUP - Digital 10
REST - Digital 11
です。一応Vcc=3.3Vなので、Arduino側のI/O電圧も3.3Vにしました。5Vな方は自分で調べてください。

ジャンパの設定は、J1、J3がジャンパ。J2は無くても大丈夫っぽいです。

ソフトウェア

プログラムは簡単で、
#include < EF_AD9850.h >

EF_AD9850 AD9850(9,10,11,8);

void setup()
{
  AD9850.init();
  AD9850.reset();
  AD9850.wr_serial(0x00, 1000);
}

void loop()
{
}
です。これも上のページのサンプルコードこのまんまですね。
 これを実行したところ、DDSモジュールのOUT-GND間からsin波が出力されました。クリスタルイヤホンを直繋ぎでも確認できます。

 AD9850は"それなりに"高性能なDDSで、最大60MHzまでのsin波を出力することができます。わざわざ発振器を買わなくても、手軽な信号源とすることができるので便利ですね。簡易network analyzer(作例pdf)を作る試みをしてる人もいるみたいです。
#まだデータシート見てないのに動かせるなんて…
(2014/05/01 加筆修正)
Read more →