Android Studio 2©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2016/06/03(金) 17:10:20.38ID:sY/p26YF
とっても使い易い Android Studio

前スレ
Android Studio
http://echo.2ch.net/test/read.cgi/tech/1420550140/

ダウンロード
http://developer.android.com/sdk/index.html

ショートカット一覧
http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf

概要知りたい人向けリリースニュース
http://japan.cnet.com/news/service/35057619/
http://www.itmedia.co.jp/mobile/articles/1412/09/news059.html
http://www.forest.impress.co.jp/docs/news/20141210_679759.html
2018/08/10(金) 17:18:37.32ID:GW9IT4yi
public class MainActivity extends AppCompatActivity implements SensorEventListener {

@Override
public void onSensorChanged(SensorEvent event) {
float sensorx;
if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
sensorX=event.values[0];
}
}
class MyView extends View{
private Paint paint;
public MyView(Context context){
super(context);
paint=new Paint();}


@Override
protected void onDraw(Canvas canvas){
canvas.drawLine(550,1000,550,@@,paint);
}
}

SensorChangedで取得したx軸の値(sensorX)を、canvas.drawLineに渡したいのですが、うまく渡せません。
実現したいアプリは、x軸の傾きを直線で表現したい、です。
drawLineの座標にある@@には
X座標 : Math.sin(Math.toRadians((sensorX/9.8)*90))+550
Y座標 : Math.cos(Math.toRadians((sensorX/9.8)*90))-1000
と考えていますが、これをSensorChangedで計算して、MyViewのインスタンスメソッドonDrawに渡したいのですが、どうやって渡したらいいのでしょうか?
2018/08/11(土) 01:27:47.66ID:5JivcVmD
>>792
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION だけじゃなくて、
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION も一緒に設定したらどうかな?
2018/08/11(土) 01:36:11.93ID:5JivcVmD
>>793
うまく渡せないの意味が分からない
2018/08/11(土) 07:32:43.62ID:aXFnH1dm
>>793
渡すというのは??
onCreateで
mMyView = new MyView(this);
serContentView(mMyView);
onSensorChangedで
mMyView.drawSensor(@@)
MyViewクラス内でdrawSensorメソッドを定義
渡されたX座標をmSensorXセットしてからinvalidate
onDrawは
canvas.drawLine(550,1000,550,mSensorX,paint);

座標値が妥当かどうか等の細かいところまでは考えてない
2018/08/11(土) 07:41:20.05ID:aXFnH1dm
おっと、このままだとセンサーイベントのたびに必ずドローが走ってバッテリー効率わるいからうまく60fpsぐらいになるようイベント間隔を調整してくれ
2018/08/11(土) 07:47:39.18ID:aXFnH1dm
つーか、60fpsはシステムが調整してくれてんだった、バンバンinvalidateしていいよ、連投スマン
2018/08/11(土) 14:19:43.43ID:VKOHvb3S
皆様ありがとございます
MyViewでdrawSensorメソッド(invalidate)を定義して更新されたらonDrawを読んで書き換えていくのですね
どうもありがとうございます!
800793
垢版 |
2018/08/11(土) 22:18:48.86ID:VKOHvb3S
いつもありがとうございます。
加速度センサーのX軸の値を使って直線を描くアプリを作っています。

public void onSensorChanged(SensorEvent event) {
float sensorX = 0;
if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
sensorX=event.values[0];
}
myView.setPosition(sensorX);
}

class MyView extends View {
private Paint paint=new Paint();
private float pX,pY;

public void setPosition(float sensorX){
pX= Math.sin(Math.toRadians((sensorX/9.8)*90));
pY= Math.cos(Math.toRadians((sensorX/9.8)*90));
invalidate();
}

protected void onDraw(Canvas canvas){
canvas.drawLine(canvas.getWidth()/2,1000,canvas.getWidth()/2+pX*300,1000-pY*300,paint);
}
}
pX,pYの値の型と、drawLineの引数の型を合わせられなくてエラーがでます。
あちこちキャストしてみているのですが、根本的になにか間違っているのでしょうか?
2018/08/12(日) 00:26:35.72ID:pzAjVO5w
>>800
https://eng-entrance.com/java-var-change
【初心者向け】Javaの型変換のやり方(たくさんのサンプル付き)
2018/08/12(日) 12:00:42.21ID:64gZod1C
みなさま、3日かかりましたけれど
ご指導のお陰で、加速度センサーから直線を描くアプリが出来ました
ありがとうございました
2018/08/12(日) 16:13:55.61ID:ztL4seiR
じゃあストアにあげないと
2018/08/12(日) 22:55:22.64ID:64gZod1C
ちょっと改造してます
思ったように出来なくて試行錯誤です
2018/08/12(日) 23:10:54.51ID:ztL4seiR
使えねえな
2018/08/12(日) 23:20:43.61ID:E8mnGN+z
ストアに上げる前に簿記の勉強や!
2018/08/13(月) 06:23:53.13ID:GPuRbq/O
なんで簿記なんですか?
2018/08/13(月) 10:42:22.36ID:9DTwOJ57
非営利アプリなら要らないけど
稼ぐことを考えてるなら記帳義務があるので簿記の知識もいる
2018/08/13(月) 15:08:57.85ID:GPuRbq/O
ありがとうござます!
2018/08/13(月) 20:44:38.81ID:GPuRbq/O
初めて作ったアプリ、家族に超不人気でイライラされた。
2018/08/13(月) 20:59:05.48ID:R5nmGd/J
そういう不評が何よりの宝物なんだよ
2018/08/14(火) 09:27:12.93ID:0Ww4eER6
目的は達成出来てもユーザビリティが悪いとなぁ
2018/08/15(水) 07:28:28.20ID:azC0AodA
たまに、特定のプロジェクトだけ、ADKが起動できなくなってしまうことがあります。
実行すると、構成の編集画面に移ってしまうのですが、なぜなのでしょうか?
2018/08/15(水) 07:57:33.46ID:azC0AodA
ADVです、間違えました
2018/08/15(水) 08:28:10.55ID:yhRZ1kIP
AVD
アンドロイドバーチャルデバイス
2018/08/15(水) 12:16:14.94ID:JniPwul+
ほんとGoogleふざけんなよ
Eclispeまた使えるようにしてくれよ
AndroidStudioややこしくて全然わかんねえよ
すげえ重いし
2018/08/15(水) 13:20:39.11ID:Un42sQeq
俺のはヌルサクだから
2018/08/15(水) 13:36:38.42ID:56RTXYx0
・メモリ4GBである
・HDD起動である
・CPUがcore iシリーズですらない
あたりは起動めっちゃ遅い
メモリが4GBかそれ以下の場合は普段の動作も遅い
ノートPCだとHDD遅いから使い物にならんね
IDEはどれもそうだけど
2018/08/15(水) 15:35:29.29ID:JniPwul+
CPUはAMDでかなり昔のPCだが
Eplicseならサクサク開発できるんですがね
あとgradleの意味が全然わからんし
リソースどこにいれたらいいのかもわからん
複雑すぎ
2018/08/15(水) 19:13:54.76ID:ZAVlbOva
>>816
なら金だせよ。
2018/08/15(水) 21:34:15.07ID:vXvvIVBO
起動の僅かな時間やデバッグ実行以外はC2D 3GHzでも全然余裕言うほど重くない
2018/08/16(木) 10:25:06.07ID:QHCXkmTA
CPUよりもHDDじゃダメだな
2018/08/16(木) 18:42:40.54ID:ZZ3MHXij
スマホのゲームアプリで、神経衰弱を作ろうとしたら
androidstudio+Javaで作ったらいいですか?
それとも他の言語(javascript,css,ruby?)で作った方がいいですか?
2018/08/16(木) 21:31:00.91ID:HgP1ajoB
ビジュアルを重視するゲームならUnity等を使うべき。
簡素なものでよければHTML5/JSかな。
ガードゲームのような簡単なゲーム作るには、Android Studioは中途半端(荷が重い)な気がする。
2018/08/16(木) 21:40:16.12ID:ZZ3MHXij
ありがとうございます。
andoroidアプリを作るのに必要な知識は、java.HTML,css,jsという感じでしょうか?
2018/08/16(木) 23:13:05.31ID:C3ZyyPA9
俺はHTML/JSはないと思う
カードゲームの用な簡単なゲームはJavaまたはKotlinでいい
質問者は恐らく初心者であって、JavaやKotlin、Android SDKの知識を得ることが先決だろう
レイアウト、Viewのアニメーション、画面遷移はゲームだけでなく他のカテゴリのアプリでも広く役立つ
従ってJavaまたはKotlin
2018/08/17(金) 00:26:00.89ID:Q2hDkoSj
>>825
ゲームアプリならAndroidStudioで本当に基本的なところだけJavaで書いて、あとはUnity使うのが王道なイメージ
2018/08/17(金) 02:52:14.66ID:3sq6mctp
2Dのカードゲームにunityとか無駄すぎるんじゃないのファイルサイズも発熱も
2018/08/17(金) 09:34:03.78ID:PZZ50riP
砂浜で子供が砂の城作りたいって言ってるところに重機もってくるようなもん
2018/08/17(金) 09:42:36.31ID:RfBEIrH8
「とりあえず作って試してみたいもの」がゲームであるような人にいまさらJavaをイチからやってもらう理由はない
最初からUnityでいい
2018/08/17(金) 09:46:56.72ID:wcqBSgvm
今後、androidアプリでSNSやゲーム、いろんなツールを作れたらと考えています。
もしjavaが万能で何でも作れ、どんなUIも描けるのなら、javaをベースにいろいろ覚えていきたいと考えています。
2018/08/17(金) 11:42:57.68ID:jBX4eeDN
ゲームならUnity
アプリならAndroid Studio
用途に応じて道具変えられるのがプロ
一つの道具でなんでもやろうとするのはアマチュア
2018/08/17(金) 11:58:53.77ID:kDMN2SsI
EclipseからAndroidStudioに移植しているのですが
assetsフォルダが見つかりません
ググったらmainフォルダに新規作成となっていましたが
mainフォルダなんてありません
どうなってんのこれ
834833
垢版 |
2018/08/17(金) 14:27:53.92ID:kDMN2SsI
すいません自己解決しました
app右クリック→New→Folder→Assets Folder
で作ることができました
Android Studioって本当に複雑ですね
2018/08/18(土) 05:43:34.52ID:E8rm972C
個人でアンドロイドアプリケーションを作れるようになるには
有料のスクール(通学、ネット、動画)で学ぶのがいいですか?
それとも市販教本で学ぶのがいいのでしょうか?
または無料サイトをうろうろして学ぶだけでも十分なのでしょうか?
2018/08/18(土) 06:22:05.89ID:7dXQizG8
センスがあればどれでもいい。逆に・・・
2018/08/18(土) 09:06:00.49ID:XdG6XF7h
無料で見られるネット情報でごく簡単な物1つも作れないなら
あきらめて他の事趣味にしたらいい
そこから初めてネットの情報で無理だと思ったら次に進めばいい
2018/08/18(土) 10:11:40.48ID:U0v78Dtp
他の言語でプログラミングして何か作った経験があれば、Androidアプリ入門書とネット検索でなんとかなる。
経験がなければ、最初に「スッキリわかるJavaシリーズ」の「入門編の全部」と「実践編のコレクションの部分」を手を動かしてプログラムしながら2-3周繰り返す。
言語がちんぷんかんぷんな状態であれこれ手を出してもアプリ作れるレベルまでにはなれない。
839デフォルトの名無しさん
垢版 |
2018/08/18(土) 11:33:05.56ID:TgZCKLMK
日本語の勉強が先
2018/08/18(土) 13:53:45.99ID:1scMQT2g
入門書買って実際に打ち込みながら勉強して
サンプルアプリを1,2個作ればだいたいの流れはつかめると思う
2018/08/18(土) 20:48:01.60ID:YJciYqB3
初心者向けJava本とかで、アドレスとか書いてある本は信じちゃいけない。
2018/08/19(日) 00:07:48.42ID:YReQLOn2
ノートパソコン新しくしてせっかくなのでメモリ8GB+SSDというスタンダードにしたのだが
Android Studioでちょっと大きいの動かすとメモリ総使用量90%くらいに行った
Windowsはメモリをリッチに取る傾向があって実際とは表示が違うとはいえやはり16GB要るか…
調べ物用Webブラウザ平行で使う余裕ねえものなこれ
2018/08/19(日) 08:00:55.73ID:NBhbu7Bk
開いてるメモリどんどん使う設計にしてない開発ツールなんていらんわ
2018/08/19(日) 10:30:18.28ID:nipaj0Rp
640Kの壁は乗り越えられますか
2018/08/19(日) 23:12:00.92ID:DWBkgBdU
ビルゲイツはメモリ640Kあれば充分だと言ってます
2018/08/20(月) 10:21:48.07ID:SUaGxzkv
HandlerTimer.postDelaydを使って定期的にタイマーを動かした時、
一定時間で止めるにはどうしたら良いのでしょうか?
postDelaydの中でremoveCallbacksを呼び出して、自分自身をremoveすることは出来ないですよね?
(サンプルではコメントにしてありますが、とりあえず10回回ったら後は無視するだけになっています。)

https://ideone.com/dd9avt
2018/08/20(月) 12:38:37.44ID:mdmdN7D9
>>846
postDelaydの仕様を調べて理解すべき
2018/08/20(月) 13:59:28.03ID:SUaGxzkv
>>847
ありがとうございます。
投げなければいいので、下記で良いのですね。

if(PlngHandlerTime >= 10L) // 10秒で停止
mHandlerTimer.postDelayed(this,1000); // 1秒毎に実行
2018/08/21(火) 22:57:47.89ID:8M0COH7/
すべてを選択ってどうやるんですか?
英語版なので全然わかりません
850デフォルトの名無しさん
垢版 |
2018/08/21(火) 23:37:20.92ID:MwKm/EMa
select all
2018/08/22(水) 07:25:26.77ID:CwR39CA6
なんでわざわざ英語版を?
ナイストライだけどストレスたまらない?
2018/08/23(木) 17:30:39.82ID:boRS1kFx
よろしくお願いします。

1  public class MainActivity extends AppCompatActivity{
2  ・・・
3  Gview gView=new Gview();
4
5  public class Gview extends View{
6    public GameView(Context context){
7      super(context);
8      TextView textView =(TextView) findViewById(resID);
9      textView.setText("***"); }}}

とすると、コード上はエラーにならず、アプリケーションの起動エラーとなります。
9行目の textView.setText("***");を削除すると起動します。
エラーはNullpointerExceptionで、textViewがNullになってしまっています。
8,9行目のコードをMainActivity下の3行目あたりに移して実行すると、エラーは生じません

なぜ、Gviewクラスのコンストラクタ内ではNullエラーになるのでしょうか?
2018/08/23(木) 18:35:38.59ID:03LwByUR
>>852
ViewクラスのfindViewById呼んでるからnullなんだろ
2018/08/23(木) 19:40:08.16ID:fEIF533j
>>852
スレ違いだ
このスレはAndroid Studioについて話しをするスレで、
初心者質問スレではない。
teratailにでも書き込んでくれ。
2018/08/23(木) 19:58:08.28ID:H8Gnu4tL
すみませんでした
>>853
ありがとうございました!
2018/08/23(木) 21:37:18.56ID:H8Gnu4tL
よろしくお願いします。

1  public class MainActivity extends AppCompatActivity{
2  ・・・
3  Gview gView=new Gview();
4
5  public class Gview extends View{
6    public GameView(Context context){
7      super(context);
8      TextView textView =(TextView) findViewById(resID);
9      textView.setText("***"); }}}

とすると、コード上はエラーにならず、アプリケーションの起動エラーとなります。
9行目の textView.setText("***");を削除すると起動します。
エラーはNullpointerExceptionで、textViewがNullになってしまっています。
8,9行目のコードをMainActivity下の3行目あたりに移して実行すると、エラーは生じません

なぜ、Gviewクラスのコンストラクタ内ではNullエラーになるのでしょうか?
他のスレで教えていただいたのは、ViewクラスのfindViewByIdを呼んでいるとのこと。
GviewでsetTextする方法を教えてください。
2018/08/23(木) 21:37:50.49ID:H8Gnu4tL
すみません、↑誤爆です。
申し訳ありませんでした。
2018/08/24(金) 04:27:45.15ID:SQAPbtud
もう3.2 RC 1使ってみた人いる?
2018/08/24(金) 09:04:12.22ID:tsd5Gk67
>>857
こんなスレがあるよ

Android開発質問スレ
https://mevius.5ch.net/test/read.cgi/tech/1472135665/
2018/08/24(金) 09:16:35.47ID:Y6/p2nWd
>>859
ありがとうございました!
2018/08/25(土) 04:16:53.32ID:fsNx1Tdm
>>858
盆休みはずっと3.2b5使ってて、さっきRC1に上げた
エミュレータ久しぶりに使ってみたけど、5秒もかからずに起動するのが気に入った
2018/08/25(土) 08:49:44.05ID:bcaqfK1E
みなさん、XMLへのメモリの割り当てってどの程度してますか?
2018/08/25(土) 14:01:40.33ID:tBrCM9LE
メモリが異常に消費するのはWIN10のせいだろうな
特に大型アップデートごとにメモリ消費がひどくなる
WIN7なら全然メモリ不足にはならない4GBでも余裕
問題はWIN7をどう入手するかだな
2018/08/25(土) 19:16:03.33ID:mB8ps0B3
10って少ないメモリで動くって触れ込みじゃなかったのか
2018/08/25(土) 19:51:00.42ID:y9XpX7TK
触っちゃ駄目
2018/08/26(日) 04:36:58.42ID:jTkyM1ah
3.2 RC2 きた
867デフォルトの名無しさん
垢版 |
2018/08/26(日) 13:11:16.19ID:2ZbuD4Bs
>>863-864
今まで出て来たOSは最初はみんなそう言ってたから
10だけ特別詐欺という訳ではないぞ
10出た直後でもそのうちパンパンになると予想してた人は多い
騙される方が悪い

だがスレ違いだ
2018/08/26(日) 17:55:58.20ID:TbvSy1Vo
動作環境の優劣はスレチではないだろプログラム質問の方がスレチだわ
869デフォルトの名無しさん
垢版 |
2018/08/26(日) 18:26:05.82ID:tQPCeAJ9
そう思うなら答えてやれ
さっさとクローズしてまえ
2018/08/27(月) 15:48:21.00ID:gsiVrANm
ネット接続無しで 7
メモリー特盛りで10
メモリーそのまんまでwinとさよなら軽量なubuntu系
好きなの選べ
close();
871デフォルトの名無しさん
垢版 |
2018/08/27(月) 18:38:26.63ID:Q4eMB8Ps
ウェブ業界に激震、全てのAndroid端末でJavaScriptが標準無効化、jsなしに作り直さないとGoogle村八分
https://hayabusa9.5ch.net/test/read.cgi/news/1535358006/
2018/08/31(金) 14:50:48.65ID:2RU0p6NU
レイアウトのデフォルトのバックカラーって何色なんでしょう?
Color.WHITE にすると白すぎて浮いてしまいす
2018/08/31(金) 15:37:20.51ID:2RU0p6NU
正解の解決にはなってないけど、透明色で誤魔化しました
setBackgroundColor(Color.argb(0,255,255,255));
2018/09/11(火) 14:36:11.83ID:nkfoHPBb
Android Studio 3.2 RC3 is now available in the Beta channel. If we find no additional blocking issues, this is the version of Android Studio 3.2 that we will release to the Stable channel. Please update, test your projects, and let us know of any bugs.
https://t.co/n72H1cMRfh 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
2018/09/11(火) 22:44:40.98ID:93Yp9+TE
>>874
微妙だった、マルチプロジェクト構成にするなということか
2018/09/25(火) 10:01:53.43ID:CoA4fI/F
3.2がstableになった
2018/09/25(火) 10:05:35.21ID:fsoFHH4+
まだ3.0.1で止まってるは・・・
2018/09/25(火) 12:13:13.60ID:CoA4fI/F
そーだなぁ、3.1の最初のころはプロジェクトが壊れるたびimlと.idea消して読み込み直してたけど、面倒くさいんだよなぁ
2018/09/25(火) 22:48:32.15ID:ZBHDBheK
3.2にするとアップバンドルというアプリのダウンロード容量を減らすビルドが行える。また、デバッグ時にアプリの消費電力をモニタしたり、Jet Packとやらを利用したり、AndroidXに移行するツールが使えたりと機能満載
なのだそうだ、オレはまだ使わんけど
2018/09/25(火) 23:04:38.55ID:SPKPspTA
バージョンアップの度にゴミ残すのやめて欲しい。
3.0→3.1→3.2で800MB近くゴミ残す。
使ってるユーザーのAppDataフォルダ見てみて。
2018/09/26(水) 01:32:24.39ID:xLN4VukZ
3.2 にアップグレードしても
3.0 とか 3.1 はそのまま使えるからゴミじゃないんだよね

だけど今はインストールの場所かユーザ設定の場所がユーザの AppData なのかな?
うちの環境だと c:/Program Files/Android/の下にバージョン毎のAS本体をインストールしてて、
ユーザ直下に
.AndroidStudio3.0
.AndroidStudio3.1
.AndroidStudio3.2
.AndroidStudioPreview3.0
.AndroidStudioPreview3.2
みたいな感じで設定が格納されてるフォルダが作られてる
両方とも古くて要らなくなったのは掃除してる
2018/09/26(水) 11:34:21.09ID:CiEUu7ig
バージョン別で保持しておきたいってのはわかる
でもフォルダ上書きや使い回しも選択出来るといいのにな
2018/09/26(水) 11:56:45.43ID:Kf+KpJQ0
Program filesに前バージョンが残されるのは判る
目につきにくいAppDataの下はやめて欲しい
2018/09/26(水) 18:10:24.34ID:xu755IXI
いま3.2新規インスコしてみたけどAppDataの下に配置されるのはSDKだけじゃね?
SDKフォルダはAndroid Studioバージョンアップしてもそのまま流用するし
古いSDKはSDKマネージャから消すもんだ
2018/09/26(水) 18:48:44.14ID:esya/lWf
ASの動的に生成されるあれこれはホームディレクトリ直下の.AndroidStudio{version}。
自分のとこじゃ300MBくらいあったので、まあ残されて嬉しくはないな。
2018/09/27(木) 00:09:06.65ID:Ysn8v5pz
マイナーバージョン毎にフォルダの名前変えて保存してくれるおかげで、
別のバージョンのAS起動しても情報が上書きされないのは嬉しいよ
2018/09/27(木) 20:48:38.22ID:tpQjCTZD
気が付くと数GB溜まってるけどな
2018/09/28(金) 09:03:06.01ID:RRuUsjlk
Google、「Android Studio 3.2」を正式公開 〜「Android 9 Pie」アプリの開発に最適
https://forest.watch.impress.co.jp/docs/news/1145/094/amp.index.html
2018/09/28(金) 22:03:22.22ID:HzW6m6tY
AS3.2にアップデートしたらSubversionが使えなくなった
もしかして別途Subversionインストールしないと駄目になった?
2018/09/29(土) 00:20:23.09ID:/i4d2sC4
>>889
ダメになったみたい
https://blog.jetbrains.com/platform/2018/01/svnkit-library-is-removed-from-the-platform/
Android Studio 3.2 で、ベースの IntelliJ IDEA のバージョンが 2018.1.6 になった

3.1 の設定画面にあったコマンドラインの svn を使うかどうかのチェックボックスが無くなって、
3.2 ではコマンドラインの svn を必ず指定する感じになってる
2018/09/29(土) 00:39:28.48ID:h+33+6Jq
それはちょっとひどいな
2018/09/29(土) 00:46:20.40ID:/i4d2sC4
使ってたライブラリがバージョンアップしなくなっちゃったみたいだから、しょうが無いんじゃないの?
Gitは昔から外部コマンド必須だから同じになっただけだよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況