Androidプログラミング質問スレ Part36
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/09/12(木) 21:55:19.11※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 126匹目
http://toro.2ch.net/test/read.cgi/tech/1363522503/
Eclipse統合M34【Java/C++/Ruby/Python/Scala】
http://toro.2ch.net/test/read.cgi/tech/1361510049/
★★Java質問懽\363蜻樺kスレッド161★★
http://toro.2ch.net/test/read.cgi/tech/1364006637/
****オススメ関連リンク****
■ TechBooster http://techbooster.org/category/android/tableofcontents/
■ Androidメモ http://www.saturn.dti.ne.jp/npaka/android/index.html
■ 逆引きAndroid入門 http://www.adakoda.com/android/
■ Androidプログラマへの道 http://wiki.livedoor.jp/moonlight_aska/
■ Android Wiki* http://wikiwiki.jp/android/
****公式リファレンス****
■ Android developers http://developer.android.com/intl/ja/reference/android/a\
\
pp/Activity.html
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
■ 日本Androidの会 https://groups.google.com/forum/?fromgroups=#!forum/android-\
\
group-japan
■ StackOverFlow http://stackoverflow.com/questions/tagged/android
****前スレ****
Androidプログラミング質問スレ Part35
http://toro.2ch.net/test/read.cgi/tech/1376627940/
0153デフォルトの名無しさん
2013/09/17(火) 22:16:38.640154デフォルトの名無しさん
2013/09/17(火) 22:19:11.08ある
詳しくは >>151 が教えてくれる
0156デフォルトの名無しさん
2013/09/17(火) 22:55:32.67自分で用意しろ
0157デフォルトの名無しさん
2013/09/17(火) 22:56:19.770158デフォルトの名無しさん
2013/09/17(火) 23:00:55.87毎年金取るりんごなんて腐ればいいのに。
ディベロッパー舐めとる。
0160デフォルトの名無しさん
2013/09/17(火) 23:19:44.19VM Heapを64くらい
あと、Use Host GPUにチェック
で多分動く。
0161デフォルトの名無しさん
2013/09/18(水) 00:39:20.88つぶやく文章をあらかじめ設定しておく方法としては
(パッケージのインストール状況などは省略しています)
String url = "twitter://post?message=" + Uri.encode("つぶやき内容");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
とすれば良いことが分かりましたが、
Facebookアプリに対しても同じことをやりたく
調べておりますが、分かりませんでした。
方法はありますでしょうか?
なお、公開されているAPIを使ってアプリ連携をしたい
わけではありません。
あくまでも、書き込むアプリは自作アプリではなく
Facebookアプリでやりたいです。
よろしくお願いします。
0162デフォルトの名無しさん
2013/09/18(水) 00:49:02.77でも、SSDの載ったAIRはエミュも早いよ。
0163デフォルトの名無しさん
2013/09/18(水) 01:33:44.700164デフォルトの名無しさん
2013/09/18(水) 05:46:55.07実機が買えない経済状況か? 可哀そうだな
0165デフォルトの名無しさん
2013/09/18(水) 06:55:12.71どうもbindとunbindの繰り返しの中でunbindされた瞬間に送った時になってたみたいです
unbindをonDestoryに入れれたら治りました
0166デフォルトの名無しさん
2013/09/18(水) 08:40:28.09テキストだけインテントで送れば勝手に対応するアプリ一覧がでてくるから
そこでユーザーに選択さればいいのでは
0167デフォルトの名無しさん
2013/09/18(水) 20:10:20.21iphoneは無視してていいわ
0168デフォルトの名無しさん
2013/09/18(水) 20:14:40.940169デフォルトの名無しさん
2013/09/18(水) 20:21:21.09グローバルグローバル言うなら、本来こういう島国根性から修正せにゃならんのに
0170161
2013/09/18(水) 20:54:02.03レスありがとうございます。
暗黙的Intentを使う方法のことだと思いますが、
TwitterやFacebookの公式アプリがインストールされている
場合は、できればアプリを指定して実行したいと考えています。
処理の流れとしては、
・アプリXXXのインストール状況を確認する
・アプリがインストールされている場合、アプリを指定して呼び出す
(テキストが入力済みの状態で表示)
・アプリがインストールされていない場合、暗黙的Intentでリスト表示
■理由
暗黙的Intentで表示するリストの場合、
SNS以外のアプリも候補に表示されてしまうため。
上記の「理由」を解決する呼び出し方があるようでしたら
代替手段として考えたいと思いますのでご教授ください。
-----
なお、その後に調査を続けて下記のようにUrlを指定して
startActivityしましたが、Facebookアプリは起動したけれども
テキストは入力されていませんでした。
(そもそもアプリが起動しただけで、書き込み用の画面ではありませんでした)
fb://publish/?text=helloworld
fb://publish/profile/me?text=helloworld
0171デフォルトの名無しさん
2013/09/18(水) 23:06:04.21アメリカはオバマが全部SIMロックフリーにしるって音頭取ってきたけど
0172デフォルトの名無しさん
2013/09/18(水) 23:53:01.98返ってきた中から好みのものを起動するとかどう
0173デフォルトの名無しさん
2013/09/19(木) 03:03:31.140174デフォルトの名無しさん
2013/09/19(木) 05:10:58.07こういうレスは本気でイラっとする。
0175デフォルトの名無しさん
2013/09/19(木) 06:22:17.21>>あきらめるとかどう
選択肢の1つだと思うが
0176デフォルトの名無しさん
2013/09/19(木) 08:49:28.75そういうポジティブな意図で
書かれているようには見えないけどな。
ふざけたレスに見える。
文末を前のレスと合わせているからだろうか。
0177デフォルトの名無しさん
2013/09/19(木) 09:18:41.29ID見えたらいいのに
0178デフォルトの名無しさん
2013/09/19(木) 10:09:49.540179デフォルトの名無しさん
2013/09/19(木) 10:26:32.310180デフォルトの名無しさん
2013/09/19(木) 11:04:16.46ジョブズがくたばった時に会社もくたばればよかったのに
0181デフォルトの名無しさん
2013/09/19(木) 11:38:12.21FBにはアプリじゃなくてサイトに飛ばせばいいのでは
いくつかアプリ調べたらだいたいそうなってたよ
0182デフォルトの名無しさん
2013/09/19(木) 11:38:24.75メインアクティビティの次へボタンタップ
〜くるくるダイアログ〜
遷移してサブアクティビティへ
メインアクティビティのonPause()にThread.sleep(3000);とかやっても肝心のダイアログ表示が表示されない
0183デフォルトの名無しさん
2013/09/19(木) 11:42:12.880184デフォルトの名無しさん
2013/09/19(木) 11:42:16.22遷移先のアクティビティのonCreateでプログレスをshowする
と同時にタイマーを3秒後に設定して起動
3病後に呼ばれるタイマー処理関数の中でプログレスをディスミス
0185デフォルトの名無しさん
2013/09/19(木) 11:54:35.53>>183
やってみた!ほとんど成功したけど、メインアクティビティのプログレスダイアログのくるくるがくるくるしない。カチーンと止まってしまう
>>184
新しい試みだ。Timer は入門書で読んだだけで使ったことないからいま実践中 (´ー`;)
0186デフォルトの名無しさん
2013/09/19(木) 11:57:39.57俺はFBアプリは自動ログインさせているが
サイト(つまりブラウザ)では、そうはさせていないな。
0187デフォルトの名無しさん
2013/09/19(木) 12:09:58.800188デフォルトの名無しさん
2013/09/19(木) 12:21:13.99>>183
ThreadSleepしたらアプリ全体プロセスが止まってまうんでないすかね
0189デフォルトの名無しさん
2013/09/19(木) 12:22:31.03前者は答えてもいいんじゃね。
Androidの宿題出すとこなんてあるのか知らんけど。
0190デフォルトの名無しさん
2013/09/19(木) 14:38:49.510191デフォルトの名無しさん
2013/09/19(木) 15:05:05.75ProgressDialogを表示
setOnDismissListenerで、閉じたら次の画面にいくようにしとく
handler.postDelayed(... で 3秒後にそのダイアログを閉じる
てうかメインスレッドの内部でsleepするのは明らかに間違い。
遅延処理したいなら基本handler
0192デフォルトの名無しさん
2013/09/19(木) 15:34:00.60完全に初めてiOS触るやつならほとんどiOS7の方がいいと思うじゃね。Androidからの乗換組もそうだろ。
0193デフォルトの名無しさん
2013/09/19(木) 15:43:10.54俺も同じだな。
気に入ったアプリにFBボタンがあつまたから
シェアしてあげようって思ってボタンタップすると
ブラウザが起動してFBのログイン画面。
ここでシェアする意欲が一気に無くなる。
結果、シェアしない。
0194193
2013/09/19(木) 15:44:32.24フリック入力ミスってる。
×あつまたから
○あったから
0195デフォルトの名無しさん
2013/09/19(木) 15:47:03.710196デフォルトの名無しさん
2013/09/19(木) 16:23:29.67Manifestで
android:theme="@android:style/Theme.Translucent.NoTitleBar"
とするとエラーが出てしまいます
android:theme="@android:style/Theme.Light.NoTitleBar"
と背景を白地にするとエラーは出ません
どなたか原因の分かる方いませんか?
0197デフォルトの名無しさん
2013/09/19(木) 16:37:10.110198デフォルトの名無しさん
2013/09/19(木) 17:09:48.380199デフォルトの名無しさん
2013/09/19(木) 19:15:07.57つAsyncTask
なんの処理のための時間稼ぎなの?
もう少し詳しく
0200デフォルトの名無しさん
2013/09/19(木) 19:33:42.06がっ
0201デフォルトの名無しさん
2013/09/19(木) 22:04:44.18もう1台買おうか悩んでるんだが、
仮に新しく買った1台でも動いた場合にそれでOKなのかやっぱり不安になりそうな気がする
作ったアプリのインストール数が一桁で全然増えないのは
単に人気がないからだけなのかなにか問題が起きてて
インストールできない端末があるからなのかの判断ができない
0202デフォルトの名無しさん
2013/09/19(木) 22:20:16.28ユーザーが送ってくれるかは別だけど
0203デフォルトの名無しさん
2013/09/19(木) 22:28:09.73レポートを送る機能あるべ…
0205デフォルトの名無しさん
2013/09/20(金) 11:50:48.20たぶん人気ないだけw
ttp://appkitbox.com/
ここにある無料機種でテストしてみれば
0206デフォルトの名無しさん
2013/09/20(金) 12:59:59.83at android.widget.AbsListView.trackMotionScroll(AbsListView.java:4063)
at android.widget.AbsListView$FlingRunnable.run(AbsListView.java:3568)
これって何が原因かわかる?
自分のアプリのパッケージ名が出てないから直せない
0207デフォルトの名無しさん
2013/09/20(金) 13:45:55.39これは?
ttp://kstv2011.blog.shinobi.jp/android/%E3%80%90%E8%A7%A3%E6%B1%BA%E3%80%91android%20listview%E3%81%AEontouch%E3%81%AB%E3%81%A6nullpointerexception
0208デフォルトの名無しさん
2013/09/20(金) 14:10:46.41not foundって出る
0209デフォルトの名無しさん
2013/09/20(金) 14:37:38.30おお、なんか便利そうなサービスですね
これgoogleのメールアドレスとか入力しちゃって大丈夫なんですかね
0210デフォルトの名無しさん
2013/09/20(金) 15:56:18.85それはもう見てた
java.lang.NullPointerException
at android.widget.AbsListView.trackMotionScroll(AbsListView.java:4063)
at android.widget.AbsListView$FlingRunnable.run(AbsListView.java:3568)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3753)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(
エラーログはこれのみ
しかもandroidのソースコードとは一致しない(メーカーで書換されている?)から調べることもできない
0211デフォルトの名無しさん
2013/09/20(金) 16:56:46.590212デフォルトの名無しさん
2013/09/20(金) 17:25:36.780213デフォルトの名無しさん
2013/09/20(金) 17:35:44.140214デフォルトの名無しさん
2013/09/21(土) 02:04:58.941できるよ
2頑張れば出来る
3相当難しい
4そんなん無理だよ
的な感じで答えてくださるとありがたいです
0215デフォルトの名無しさん
2013/09/21(土) 02:29:48.510216デフォルトの名無しさん
2013/09/21(土) 02:32:57.983
海外のハッカーが起業し同じアプリ作ってる
ほこxたてで見た
0217デフォルトの名無しさん
2013/09/21(土) 02:38:04.06作れたらすごいね
0218デフォルトの名無しさん
2013/09/21(土) 08:12:51.56それ使えばそこそこの手間で出来る
0219デフォルトの名無しさん
2013/09/21(土) 09:10:25.32認識領域をユーザーに指定させれば、その辺のライブラリでも少しはやれるかもね
0220デフォルトの名無しさん
2013/09/21(土) 09:29:21.71人間が見たって判断に迷う
0221デフォルトの名無しさん
2013/09/21(土) 09:35:08.01これでインストールしたらアプリのインストール数って増えるんですかね
0222デフォルトの名無しさん
2013/09/21(土) 10:53:31.64もっと難しいと思うけど
0223デフォルトの名無しさん
2013/09/21(土) 10:59:54.85各所webサイトを見ていると、JDK6をインスコしろということですが、
公式のダウンロードに行くと、JDK7があります。
これは、JDK7はダメでJDK6にしなきゃならないのか、
それともJDK7でもOKなのかどっちなのでしょうか?
0224デフォルトの名無しさん
2013/09/21(土) 11:05:28.49JDK7でおっけー。JDK6はもう終わってます。
0225デフォルトの名無しさん
2013/09/21(土) 11:48:55.040226デフォルトの名無しさん
2013/09/21(土) 11:59:26.95文字認識自体はocrと言って20年前から実用化されてる技術なんで
画像処理の専門書とかに書いてあるんじゃね?
1~4はお前のやる気と知能と時間と金による。
0227デフォルトの名無しさん
2013/09/21(土) 12:12:11.78ふつうにある。
0228デフォルトの名無しさん
2013/09/21(土) 12:26:02.670229デフォルトの名無しさん
2013/09/21(土) 13:41:06.52海外のハッカーってペンタゴン防衛コンテストで優勝したヤツで
普通のPCなら10分、スマホなら5分で侵入しちゃうような腕のヤツ。(実演してた)
そいつが苦戦しながら何年もかけて作ってて一応60%まで完成してる。
アプリ起動するとカメラが起動して、そこに移ってる英語をリアルタイムに日本語翻訳するアプリだった。
つまり、アプリ起動したままニューヨークを歩きまわると
町の看板や標識が画面の中のARでは日本語に置き換わってる感じ
マーケットに出てるんだけど名前わすれちまったよ・・・・
技術的に問題が山積みで翻訳精度の向上が課題だと言ってたな
0230デフォルトの名無しさん
2013/09/21(土) 13:42:31.500231デフォルトの名無しさん
2013/09/21(土) 16:03:09.65現在、NyARtoolkit for Androidにサンプルで存在する、SimpleLiteのソースコードを利用して
ボタンを押したら、そのサンプルが起動するようなプログラムを作成しています。
現在、ボタンを押すとSimpleLiteのプログラムが起動するのですが(カメラプレビューは表示される)、OpenGLによる立方体の描画がまったくされない状況です。
マーカーは認識されており、描画処理は呼ばれているようなのですが・・・・
0232デフォルトの名無しさん
2013/09/21(土) 16:35:33.280233デフォルトの名無しさん
2013/09/21(土) 16:43:30.55なにかこのような現象が起きる原因として考えられることはありますでしょうか?
もちろん、simplelite単体ではきちんと描画されます。
0234デフォルトの名無しさん
2013/09/21(土) 16:45:31.12ソースをコピペしてみてください。
0235デフォルトの名無しさん
2013/09/21(土) 17:08:17.41buttonArCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
Intent intent = new Intent(MainActivity.this, ARCamera.class);
startActivity(intent);
}
});
0236231の人
2013/09/21(土) 19:02:42.42public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonArCamera = (Button) findViewById(R.id.button_arcamera);
buttonArCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
Intent intent = new Intent(MainActivity.this, ARCamera.class);
startActivity(intent);
}
});
}
0237231の人
2013/09/21(土) 19:04:36.70@Override
public void onStart()
{
super.onStart();
setContentView(R.layout.activity_arcamera);
FrameLayout frameLayout=((FrameLayout)this.findViewById(R.id.sketchLayout));
0238デフォルトの名無しさん
2013/09/21(土) 19:17:06.34画像1の上の右上端に合わせて画像2を重ねるには
どうすればいいでしょうか?
┌―┬―┐
|1 |2 |
| └―┤
| |
└―――┘
0239238
2013/09/21(土) 19:30:55.38その右隣にImageView2を配置して解決しました
0240デフォルトの名無しさん
2013/09/21(土) 20:52:19.46Activityを移動する際なんですが下のようなプログラムの場合
どのようにメモリを解放すればいいでしょうか?
public class MainActivity extends Activity {
Menu menu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
menu = new Main_menu(getApplication());
setContentView(menu);
}
class Menu extends View{
public Menu(Context context) {
super(context);
}
Paint paint = new Paint();
Resources res = this.getContext().getResources();
Bitmap menu = BitmapFactory.decodeResource(res, R.drawable.menu);
@Override
public void onDraw(Canvas c) {
c.drawBitmap(menu, 0, 0, paint);
}
}
}
0241デフォルトの名無しさん
2013/09/21(土) 20:54:00.23Memory Analyzerで調べると
Problem Suspect 1
The class "android.content.res.Resources", loaded by "<system class loader>",
occupies 5,121,704 (41.36%) bytes. The memory is accumulated in one instance of "java.lang.Object[]" loaded by "<system class loader>".
キーワード
java.lang.Object[]
android.content.res.Resources
Problem Suspect 2
One instance of "my.android.sample.MainActivity$Menu" loaded by "dalvik.system.PathClassLoader
@ 0xb5a62678" occupies 3,138,472 (25.34%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>".
キーワード
my.android.sample.MainActivity$Menu
dalvik.system.PathClassLoader @ 0xb5a62678
byte[]
と表示されます
0242デフォルトの名無しさん
2013/09/21(土) 23:08:44.200243デフォルトの名無しさん
2013/09/22(日) 10:25:39.16日本語もってなると大変そう。
既知のフォントか、手描きを認識するのかもポイント。
例えば、ビデオゲームの結果の画面を撮影してそこから数値を認識しと取り込むとかなら行けるんじゃないか。あなたの実力知らんけど。
0244デフォルトの名無しさん
2013/09/22(日) 10:37:43.03ttp://www.youtube.com/watch?v=Fx8vS24xK-o
これすげーな
0245デフォルトの名無しさん
2013/09/22(日) 11:01:48.18翻訳は無しで指定の数十種類の記号などを
認識するというものになると
だいぶ現実的なものになりますかね?
0246デフォルトの名無しさん
2013/09/22(日) 11:15:46.03まずは、やってみろ
0247デフォルトの名無しさん
2013/09/22(日) 11:26:19.79俺がやるんじゃなくて知り合いがやるんだ。案出せって言われたから言ってやったらもっと現実的なのにしろって言われたんで、聞いてるんですよ……
んでその知り合い何か怒ってるし聞けなくて……
0248デフォルトの名無しさん
2013/09/22(日) 11:37:17.00やけに上から目線の知り合いだなw
0249デフォルトの名無しさん
2013/09/22(日) 11:48:36.47仕事なら怒ってようが聞かなきゃダメだし趣味なら自分でやれって話だろ
第一ここで聞いたのだってできそうかできなさそうかってだけで何の解決にもなってない
その知り合いが現実的なのにしろって言われた結果「できそうって言ってたからやってー」って言って怒り収まるのかよw
0250デフォルトの名無しさん
2013/09/22(日) 11:54:11.01アプリのリストを表示させたのですが、
以下のような表示になりました。
キャプチャです
ttp://www.dotup.org/uploda/www.dotup.org4518667.png
選択可能なアプリは20個近くあるのですが、
4つ分の表示領域しか確保されていません。
指によるスライドで残りの16個も選択可能なのですが、
ディスプレイの大きさに比べて
4つしか表示されていないので、「候補が4つしかない」
と判断されかねません。
(実際、最初は自分もスライドできることに気がつきませんでした)
ソースです
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
final String content = getString(R.string.share_text);
intent.putExtra(Intent.EXTRA_TEXT, content);
startActivity(Intent.createChooser(intent, "Share"));
もっと画面いっぱいに表示するように
する方法がありましたら、教えてください。
よろしくお願いします。
0251デフォルトの名無しさん
2013/09/22(日) 12:04:37.57でも画面一杯出したからといってアプリが50や100あったら結局全部でないんじゃない?
スクロールありきはリスト表示する時はごく当たり前の動作なのだから気にする必要ないと思う
それに4.0以降だと候補ダイアログはリストじゃなくてグリッドになるから、自前でやったらデザイン変わるよ
0252デフォルトの名無しさん
2013/09/22(日) 12:08:36.06ブラウザを開いて「アンインストールした理由をお聞かせ下さい」のようなWebページを表示するのは
どのように実装すればいいのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています