Androidプログラミング質問スレ Part21at TECH
Androidプログラミング質問スレ Part21 - 暇つぶし2ch150:デフォルトの名無しさん
12/04/23 16:41:57.09
>>145
横レスすまん。あっちのスレってどこでしょう?
同様の問題は私も遭遇したことがあり、正解に興味があるんじゃよ?

151:150
12/04/23 16:42:30.07
すまーーん!!
1行上がみえてなかったわーw

152:デフォルトの名無しさん
12/04/23 18:41:01.64
すみません
getResourcesと getPacageName って使えない…なんで?

153:デフォルトの名無しさん
12/04/23 18:49:22.60
あくてぃびてぃーないでやらないと

154:デフォルトの名無しさん
12/04/23 20:54:19.30
超初心者の質問で申し訳ないんですが
こういうのってなんとかすっきり3行くらいで書けないもんでしょうか

button01 = (Button) findViewById(R.id.button01);
button01.setOnClickListener(this);
button01.setOnLongClickListener(this);
button02 = (Button) findViewById(R.id.button02);
button02.setOnClickListener(this);
button02.setOnLongClickListener(this);
(略)
button15 = (Button) findViewById(R.id.button15);
button15.setOnClickListener(this);
button15.setOnLongClickListener(this);

155:デフォルトの名無しさん
12/04/23 21:29:31.51
>>154
onClick はレイアウトの xml ファイルの中に書くと楽だよ。onLongClick は知らないけど。

156:デフォルトの名無しさん
12/04/23 21:49:12.09
>>154
流石に3行は厳しいのでは

こんな感じだとどうでしょう?
=================================================
public class TestActivity extends Activity implements OnClickListener, OnLongClickListener {
private final void registListener(int id) {
final View target = findViewById(id);
if (target == null) {
return;
}

target.setOnClickListener(this);
target.setOnLongClickListener(this);
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
registListener(R.id.button01);
(略)
registListener(R.id.button15);
}
(略)
}
=================================================

157:デフォルトの名無しさん
12/04/23 21:55:23.47
final int [] buttons = {
R.id.button01,R.id.button02,
R.id.button03,R.id.button04,
R.id.button05,R.id.button06,
R.id.button07,R.id.button08,
R.id.button09,R.id.button10,
R.id.button11,R.id.button12,
R.id.button13,R.id.button14,
R.id.button15};

Button [] btns = new Button(buttons.length); // ※1
int i;
for(i = 0; i < buttons.length; i++) {
btns[i] = (Button) findViewById(buttons[i]);
btns[i].setOnClickListener(this);
btns[i].setOnLongClickListener(this);
}


R.id.button01~R.id.button15までを連番にすれば、上記の様に記述出来る。
但し、空で書いてるので※1の場所が間違っているかも知れん。


158:デフォルトの名無しさん
12/04/23 21:59:33.24
>>156
regist・・・それは日本人プログラマのレベルがある程度達すると
メラやホイミのようになぜか自然に覚える魔法のワード。
突っ込まれる前に「プログラマ regist」でググっとき

159:154
12/04/23 22:03:38.25
みなさんありがとうございます

>>155
そうなんですよね
なんで onLongClick はないんだろうって思ってました
ありがとうございます

>>156-157
おお、まだ理解してませんが試して(勉強して)みます
ありがとうございます

>>158
まったくわかりませんがありがとうございます

160:デフォルトの名無しさん
12/04/23 22:05:14.20
省略するならregでいいのにと思ってたが、まさかregistなんて単語があると思ってる人がいるなんて思わなかった。

161:デフォルトの名無しさん
12/04/23 22:32:39.31
改行しなきゃいいのでは

162:デフォルトの名無しさん
12/04/23 23:01:02.58
>>148ありがとうございます。
これを下のようにしてみたんですが、
public class MainActivity extends Activity {


public int loadTexture(){
int gazouID = getResources().getIdentifier("button"+ Integer.toString(1), "drawable", getPackageName());
return gazouID;
}
}

違うクラスで
for (int i = 0; i < BUTTON_NUM; i++) { //ボタン
int gazouID;
MainActivity x = new MainActivity();
gazouID = x.loadTexture( i);
this.mButtonTexture[i] = GraphicUtil.loadTexture(gl, res, gazouID);
if (mButtonTexture[i] == 0) {
Log.e(getClass().toString(), "load texture error! fly");
}
}
としたら、the application~has stopped unexpectedly. Please try again.とでます
何が問題だったんでしょうか?

何度もすみません。
長文失礼いたしました。

163:デフォルトの名無しさん
12/04/23 23:07:19.59
Activityをnewするなよ

164:デフォルトの名無しさん
12/04/23 23:14:37.03
>>162
ソースを貼るときはコピペしろ
そのソースではこんぱいる通らんだろ

165:デフォルトの名無しさん
12/04/23 23:29:18.86
>>163
ググってきます
>>164
かなりはしょっています
すみません

166: 忍法帖【Lv=8,xxxP】
12/04/23 23:35:00.70
Rってクラスがあるせいでjavaのカプセル化の理念に
すんげー半期翻してる気がする私は にわかjavaプログラマでしょうか?
どうせならシングルトンの管理クラスのvector当たりにプールしてゲッター
すべきと思っちゃう。


167:デフォルトの名無しさん
12/04/23 23:38:23.29
>>165
>public int loadTexture(){
これのどこがはしょってるんだ?

168:デフォルトの名無しさん
12/04/24 02:35:07.09
>>167
public int loadTexture(int id) {

169:デフォルトの名無しさん
12/04/24 08:37:29.29
>>160
俺もregistっていう単語あるって思ってたぜ。

オペラ座の怪人で聞いたことあるぞ?って思って調べたら、
registじゃなくてresist(発音似てる)だった。
そういうので間違える人もいるのかなぁ。

170:デフォルトの名無しさん
12/04/24 09:06:48.68
おまえのおかげで俺も今気がついた

171:デフォルトの名無しさん
12/04/24 10:26:51.68
Java作るときのcom.Java.Oppai.Pafupafuみたいな文字列って専門用語でなんて言うの?

172:デフォルトの名無しさん
12/04/24 10:44:24.39
>>171
ネームスペースじゃね?


173:デフォルトの名無しさん
12/04/24 10:54:37.24
普通 oppai は relorelo だろ

174:デフォルトの名無しさん
12/04/24 11:38:08.19
インターネットのサーバーにあるMySQLにアクセスして、
XML形式でデータを貰ってくるサーブレットがあり、
アンドロイドでも使用したいと参考にしながらプログラムを組んでいますが、
「予期せず停止しました。」のメッセージが表示され上手くいきません。
アドバイスをお願いします。
サーブレットは、flex,Silverlight,wpfで使用していたものです。

175:デフォルトの名無しさん
12/04/24 11:40:12.04
my_url ="http://○○/servlet/dbapp"
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(my_url);

//パラメータ作成
//(http://○○/servlet/dbapp?Ap="0"&SQL="SELECT * FROM table_name ORDER BY code")
List<NameValuePair> post_params = new ArrayList<NameValuePair>();
post_params.add(new BasicNameValuePair("Ap", "0"));
post_params.add(new BasicNameValuePair("SQL", "SELECT * FROM table_name ORDER BY code"));
httppost.setEntity(new UrlEncodedFormEntity(post_params, "UTF-8"));

try{
response = httpclient.execute(httppost); ←予期せず停止しました。
}


execute部でメッセージが表示されます。

176:デフォルトの名無しさん
12/04/24 13:26:25.65
パーミッションとか?

177:デフォルトの名無しさん
12/04/24 13:49:35.06
>>171
パッケージじゃね

178:デフォルトの名無しさん
12/04/24 15:43:24.36
>>162
できたかな?
違うクラスにActivityのインスタンスを渡してそのインスタンスからgetResourcesしなされ
Activityはnewしちゃいかん

179:デフォルトの名無しさん
12/04/24 15:57:26.75
>>175
んな危ないインターフェイスで使ってんじゃないよ。

180:175
12/04/24 16:28:47.19
>>179
HttpClientは適切じゃないという事ですか?

最初mysql用のjdbcでしてみたんですが、理解不足で全然できなかったので
こっちで試していました。


181:デフォルトの名無しさん
12/04/24 16:35:17.31
>>180
そうじゃなくて、GETでクエリが投げれるって致命的だろ。

182:デフォルトの名無しさん
12/04/24 16:41:34.68
>>181
そう?わりと普通に使われてるよ

183:デフォルトの名無しさん
12/04/24 16:46:53.68
えっ?

184:175
12/04/24 16:55:03.78
>>181
確かにクエリまる投げは問題かも知れませんが、
さしあたり、ローカルPCとweb間で動きを勉強できればと思いまして。

flexやSilverlightもそんな感じで使ってました。


185:デフォルトの名無しさん
12/04/24 17:00:17.57
>>184
気にする事は無いよ
単に何も知らない人が横から勘違いして口出してるだけだから。

186:デフォルトの名無しさん
12/04/24 17:02:27.97
>>182
HTTPSにするならまだわかるけどさ……。
完全に平分じゃないか。
なんか子供だましでもいいから、好きな文字とxorとってbase64でエンコード
して送るとかしといたほうがいいんじゃないかなぁ、と。クエリ全部投げるなら。

>>184のように、テストならまだいいけどさ。

187:デフォルトの名無しさん
12/04/24 17:20:47.71
暗号化するかどうかは通信を秘匿すべきかどうかだけで決めるもんだろ。平文=危ない、というのはどうかと。

188:デフォルトの名無しさん
12/04/24 17:22:13.16
いくらセキュリティを強化しても使う人がアホではね・・・

189:デフォルトの名無しさん
12/04/24 17:27:25.33
そうかなー。
まっとうにデコード出来なければ捨てる。が出来るだけ、暗号化というか符号化はする価値あるとおもうけど。
あ、クエリっぽいな。と思われたら困るじゃん。
その上で、この通信はテストだから秘匿すべきではないから、不要。ならわかる。

190:デフォルトの名無しさん
12/04/24 17:28:44.16
>>178
うぅ、newしないでどうやったらアクティビティから帰ってくるんですか?

191:デフォルトの名無しさん
12/04/24 17:33:29.93
自分でnewしなくても元々あるだろアクティビティのインスタンスは
onCreateとかの中でthisって書いたら何を指してると思っているんだ

192:175
12/04/24 17:41:55.71
みんさんありがとう
ソースの稚拙さはともかく、
ソース自体に間違の指摘がないと言うことは
どっかの設定だと思いますので見直してみます。

ちなみに>>176パーミッションは私へのレスだったのですかね?
マニュフェストには、ユーザーパーミッションで以下の3件を登録しています。
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.WRITE_EXTERNAL_STORAGE←これは関係ないと思いますが…

193:デフォルトの名無しさん
12/04/24 17:52:17.14
GETは気をつけないとバッファオーバーフローの未知の脆弱性がないか
24時間ウイルスやボットネットが狙ってるよ

194:デフォルトの名無しさん
12/04/24 18:27:00.01
よーし、おじさん delete や drop 投げに行っちゃうぞ。

195:デフォルトの名無しさん
12/04/24 19:19:03.32
テストのためなら何でもありかも知れないけど、SQL 文をそのまま投げられるってことは、
誰かが DELETE FROM table_name とか、DROP TABLE とかのクエリをいくらでも投げられるってこと。
セキュリティも何もあったもんじゃない。

196:デフォルトの名無しさん
12/04/24 19:38:35.22
テストっていうか勉強中のコードなんだと判断した。
じゃないとセキュリティの当たり屋に絡まれるよ?

197:デフォルトの名無しさん
12/04/24 20:29:36.54
そこらのWEBサイトみたいに、アプリからワンタッチでFacebookのいいね や twitterでの拡散を促すボタンってどうやったらできますか?
できればログイン作業とかをいちいちさせたくないんですが・・・

198:デフォルトの名無しさん
12/04/24 22:40:37.32
>>196
そう思いたいけど、>>197 みたいなセキュリティやプライバシーのことを何も考えてないやつが次から次へと湧いてくるからなぁ。

199:デフォルトの名無しさん
12/04/24 23:13:11.69
そういえば間違って、いいねボタンを押したことがあるけど、
あれって即時反応なのな。さすがにムカツイた。

200:デフォルトの名無しさん
12/04/24 23:17:51.47
>>198
わかんねーならレスつけるなよ人間のゴミ

201:デフォルトの名無しさん
12/04/24 23:33:19.06
わかんねーなら質問すんな人間のゴミ

202:デフォルトの名無しさん
12/04/24 23:37:24.01
iPhoneならOSレベルで安全が保証されてるからそんなこと気にしなくてもいいのにね

203:デフォルトの名無しさん
12/04/25 00:30:16.46
>>202
アホは気楽でいいね(笑)

204:デフォルトの名無しさん
12/04/25 02:26:44.50
でも逆に、万が一壁を崩された時は致命的に脆いのもまた確か<iPhone

205:デフォルトの名無しさん
12/04/25 03:25:38.43
安全が保証ってhttp周りのセキュリティは、
全く100%これっぽっちも変わらないだろ。
iPhone信者のフリしてネガキャン?

206:デフォルトの名無しさん
12/04/25 06:48:06.42
iPhoneならOSレベルで安全が保証されると信じて一人バンブやりまくってるバカがいると聞いてやって来ました。

207:デフォルトの名無しさん
12/04/25 08:40:13.20
>>206
でも実際問題セキュリティは高いよ。
Androidも悪くは無いけどiOSに比べたら全体的に劣る。


208:デフォルトの名無しさん
12/04/25 08:51:53.41
思想としてはAndroidの方がセキュリティが高かったはずなのに、
もろもろのザルっぽい不手際で、台無しになってるんだよね。
iOSは全然興味深いところは無いけど、まあAppleが有能なんだろうな。

209:デフォルトの名無しさん
12/04/25 09:27:32.41
googleもappleも糞だけど、一番糞なのはメーカーなんだよね。
海外は知らないけど自社製のゴミカスアプリをプリインストール&アンインストール不可の極悪コンボかましてくるから
アンインストールするのにroot取らなきゃらなら無い。
でも、root取るユーザーの9割はroot取る意味の知らず、よく分からないけどアプリを消したいからそれをするしかないわけでセキュリティが下がりまくる。

仮に自社製のアプリの性能が良かったとしても、ホームアプリやらtwiiterクライアントなんかはマーケットに転がってるんだからユーザーに好きなのを選ばせろって話。
そして、好きなのを選んだらいらないのは削除させろと。本当に糞だよここは。
既存のユーザー向けの宣伝なら余計なアプリがインストールされていません!だけで十分な魅力になるんでないかと。

210:デフォルトの名無しさん
12/04/25 09:28:22.86
>>207
へえ、具体的にどうぞ。

211:デフォルトの名無しさん
12/04/25 09:30:41.70
>>209
そこらへんを好きに入れさせたら、個人情報流出がとまらないじゃないですか。
罠アプリばっかだぞ?

212:デフォルトの名無しさん
12/04/25 09:42:52.14
少なくともデフォルトでmixiとか自社ダウンロードサイトアプリ複数(音楽とか)
FaceBookだとかBeeTVとか楽天とかトルカとかおさいふケータイとか
無駄に入ってるゲームアプリとかはいらないと思う。

>>211
それこそ、サポートツール的なアプリを1つ用意して公式配布品は
そこから、自由に持ってこれるようにすればよくね?
デフォルトでプリインストールかつアンインストールできなくする必要は皆無

ちなみに>>209とは別人

213:デフォルトの名無しさん
12/04/25 10:07:01.89
そんな無駄なアプリが入ってるから
端末安く手にはいるんだから、我慢しなさい。

214:デフォルトの名無しさん
12/04/25 10:10:27.25
>>213
だからアンインストールさせて!と思ってしまうなw

215:デフォルトの名無しさん
12/04/25 10:15:53.45
いいね!

216:デフォルトの名無しさん
12/04/25 10:21:12.05
ユーザーの意見を受け付けるサイトを作ろうかと思うのですが、
皆さんはどうされてますか?

今の候補はwardpressかgoogle formなのですが、
他に何か少ない手間で作れそうなのがあれば教えて欲しいです。

217:デフォルトの名無しさん
12/04/25 10:22:53.58
>>191
アクティビティのことですよね
findViewByIdとか使うんですか?

218:デフォルトの名無しさん
12/04/25 10:52:18.70
>>216
Google+

219:デフォルトの名無しさん
12/04/25 12:04:39.93
ListViewで持っているテキストの色を値に応じて変更したいのですが、
getview内の処理に困っています。
今のところ、

if(text.equals("target")){
textview.setTextColor(Color.red);
data.get(position).setflag(true);
VH.flag = true;
}else{
data.get(position).setflag(false);
VH.flag = false;
}
convertView.setTag(VH);

というようにフラグを持たせて処理しているのですが、
スクロールすると位置情報がめちゃくちゃになってしまいます。
ちなみにVH=viewホルダーです。
よろしければアドバイスいただけると幸いです。


220:デフォルトの名無しさん
12/04/25 12:25:21.88
実際のところ何をしたいのかよくわからないけど、色を値に応じて変えたいだけなら
if(text.equals("target")){
textview.setTextColor(Color.red);
}else{
textview.setTextColor(元の色);
}
これだけでいいはず

221:デフォルトの名無しさん
12/04/25 12:56:08.57
>>220
レスありがとうございます。
そちらのソースですとviewを再利用した際に格納されている情報が更新されませんよね?


222:デフォルトの名無しさん
12/04/25 13:07:39.63

全体的にはこんな感じでしょ?
更新されないって何の情報?
public View getView(int position, View convertView, ViewGroup parent) {
TextView textview = (TextView) (convertView != null ? convertView : layoutInflater.inflate(略));
String text = getItem(position);
textview.setText(text);
if(text.equals("target")){
textview.setTextColor(Color.red);
}else{
textview.setTextColor(元の色);
}
return textview;
}

223:デフォルトの名無しさん
12/04/25 14:47:53.32
>>222
はい、そのように実装しています。
ただ、データが画面からはみ出る程ある場合、
スクロールした際に色を付けたデータの位置情報が狂ってしまいます。

・データ(1,2,3,4,5,6,7,8,9,10,11,12)について
・2のみ赤表示させたい
・1画面の表示は6行まで

とすると、最初の画面は

1(黒
2(赤
3(黒
4(黒
5(黒
6(黒

となるのですが、下にスクロールすると

7 (黒
8 (赤
9 (黒
10(黒
11(黒
12(黒

となってしまいます。
説明不足ですみません。


224:デフォルトの名無しさん
12/04/25 15:37:35.78
単に setTextColor(元の色) をやっていなかったからでは?

225:デフォルトの名無しさん
12/04/25 16:03:09.04
明らかに8のviewは元2のviewが再利用されてるよな

convertViewを再利用する時は全てのパラメーターを
再設定しなきゃいけないのは俺もはまった


226:デフォルトの名無しさん
12/04/25 16:18:43.53
>>224
すみません、元ソースでは抜けておりましたが元の色セットは書いてあります。

>>225
convertviewがnullでは無い際に再設定するということですよね?


227:デフォルトの名無しさん
12/04/25 16:22:18.05
面倒だから positionとviewのmapでももっておけば

228:デフォルトの名無しさん
12/04/25 17:24:06.39
出来ました!
長々とすみませんでした!

viewを新規作成しない際に、position番目のデータを引っ張ってきて、holder側の色を変えてやればOKでした。
ありがとうございました!

229:デフォルトの名無しさん
12/04/25 17:29:23.78
>>144
ついには日本Androidの会にまで質問してるな
どこも中途半端で汚してくなよ

230:デフォルトの名無しさん
12/04/25 17:39:32.92
Android端末から.apkまで作成できるアプリ(開発ツール)ってないですか?

231:デフォルトの名無しさん
12/04/25 17:49:17.60
>>230
あるよ

232:デフォルトの名無しさん
12/04/25 17:51:52.41
最新の2chmateのスレを長押した時のポップアップ的なのがかっこいいんですがなんとググればやり方が分かりますか?

233:デフォルトの名無しさん
12/04/25 17:54:59.89
>>231
ほう、興味あるな。
それは脱獄無しでいけるか?

234:デフォルトの名無しさん
12/04/25 18:02:25.18
>>231
教えてください!
m(._.)m

235:デフォルトの名無しさん
12/04/25 18:15:26.15
URLリンク(play.google.com)

236:デフォルトの名無しさん
12/04/25 18:20:18.14
>>235
ありがとう!

237:デフォルトの名無しさん
12/04/25 18:38:36.44
OnTouchListenerでevent.getAction()から216が取得できたんですが
これはどんなアクションなんでしょうか?
MotionEventクラス見てもそんな数字を扱ってるようには見えないのです

238:デフォルトの名無しさん
12/04/25 19:03:46.67
>>235
これでEclipseの技術使ってないんってんだから凄いわ
技術力あるよなぁ・・・開発期間どのぐらいだろ

239:デフォルトの名無しさん
12/04/25 19:09:58.31
>>235
これ凄いですね。
いつでもどこでも開発できる。Dropbox連携とかもあったり。

240:デフォルトの名無しさん
12/04/25 19:32:46.36
>>235
わお
すげぇなこれw

241:デフォルトの名無しさん
12/04/25 19:44:38.22
>>235
すごいが、これ、大丈夫なんだろうか?
機密ログ読み取りしなきゃデバッグはしづらいんだろうが、インターネットアクセスも可能ってぇと、どこかに機密情報が送信されてないか怖くてしょうがないんだが。

242:デフォルトの名無しさん
12/04/25 19:47:58.88
>>241
まぁ、3Gとwifiをオフにして使えば問題ないでしょ

243:デフォルトの名無しさん
12/04/25 20:13:22.26
え、ついにandroid自身の開発環境きたの?

244:デフォルトの名無しさん
12/04/25 20:15:34.08
凄いなと思ったがよく考えたらスマホ単体で開発する状況って無かった

245:デフォルトの名無しさん
12/04/25 20:20:40.56
スマホというか、タブレット(TF20とか)でなら需要あるんじゃね?

246:デフォルトの名無しさん
12/04/25 20:29:49.23
タブレットにBTキーボードで充分開発できるな

247:デフォルトの名無しさん
12/04/25 20:56:09.17
これすげーな。
出先で、ちょっと直したいとかできそうだね。



248:デフォルトの名無しさん
12/04/25 21:25:18.28
androidのブート方法ってUSB-CD-ROMやUSB-HDDとか選べるの?
BIOSて無いんだよな?どうやって起動方法を変更するんだろ。
もしかして起動できなくなったら無から再インストール
ができないとか?


249:デフォルトの名無しさん
12/04/25 21:28:38.39
エミュでOpenGLが崩れるんですが実機で崩れなければ大丈夫ですか?
エミュも実機も2.3.3です

250:デフォルトの名無しさん
12/04/25 21:49:51.68
実現したいUIがあり、つまっているので、アイデアをいただけないでしょうか。

ListViewで1行ずつAdapterでカスタマイズしているのですが、ある1行を削除したときに
その行よりも下の行を自動スクロールのように上に自然に移動させたいです。
(1行の高さは600pxくらいで、一画面には2行入るか入らないかという感じです。)
いくつか考えたのは

①一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、
TranslateAnimationで「削除した次の行」を上に移動させる。
そのあとにダミーを削除(removeView)
→削除した行より下の行がアニメーションで移動しないから×
→ダミーを削除したときに画面がちかっとなるから×(再描画?)

②一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、
TranslateAnimationで「ListView」を上に移動させる。
そのあとにダミーを削除(removeView)
→ListView自体が上にあがってしまうから×(ListViewの中身ではなくListView自体があがってしまいました。当たり前ですね。。。)

③一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、
scrollByで削除した次の行を上に移動させる。
→scrollByはアニメーションなしの移動なので×
→削除した行より下の行がアニメーションで移動しないから×

④上記③のscrollByをsmoothScrollByに変える
→smoothScrollByはAndroid2.1に対応していないから×

課題は2つあって、
・「削除行以下」を指定することと
・「ゆっくり移動させる方法」
だと思います。

他に何か実現方法がありますでしょうか??アドバイスをいただけると嬉しいです。(><)

251:デフォルトの名無しさん
12/04/25 22:42:01.04
案だけ。

1) 削除対象となっているアイテムの縦幅をデクリメントしながら描画する。

2) 縦幅が0になった段階で対象を削除する。

可能か否かは自身で試してくれ。

252:デフォルトの名無しさん
12/04/25 23:19:26.68
1文字しか入らないEditTextを作ったのですが、ソフトキー押すと
押した順に上書入力されるように設定したいです。
現状だと入力した後は一文字消去しないと再入力できません。
どうすればよいのでしょうか

253:デフォルトの名無しさん
12/04/25 23:23:01.88
>>250
viewへのanimationが使えないかい?
ググってみて

254:デフォルトの名無しさん
12/04/25 23:39:06.75
AlarmManagerがcancelしてもしばらくすると立ち上がるってしまいます。
いわゆるゾンビ化ってやつです。
タスクキラーでキルしても立ち上がるんでどうやってキルすればいいでしょうか?

255:デフォルトの名無しさん
12/04/25 23:39:59.60
>>235
こんだけのもん作れるならいっそPC向けのコンパクトなIDE作って欲しいわ
Eclipseとかライト層みんなうんざりだろ

256:デフォルトの名無しさん
12/04/25 23:50:34.89
側近 ― 男性様Java IDE ― と、Androidで男性様アプリを開発してください
AIDEは、Android装置で直接本当のAndroidアプリケーションを開発するための統合した
開発環境(IDE)です。 AIDEは、十分にedit-compile-runな自転車を支持します:
コード完成、リアルタイム・エラー・チェック、リファクタリングとスマートなコード・ナビゲーション
のような先進機能を提供している特徴の豊富なエディタでコードを書いて、
クリック一つであなたのAppを走らせてください。

すげー

257:デフォルトの名無しさん
12/04/26 00:12:25.60
>>250
androidのアニメーションコンポーネントはViewの高さを弄ってくれなかったので(やり方わからんかった)
それは使わずに、Handlerで自前のアニメーションを作る

URLリンク(visible-true.blogspot.jp)
この人が作ったExpandAnimatorクラスのunexpand()が参考になる

258:257
12/04/26 00:16:50.95
補足
ようは、viewの高さを0になるまで 「Viewの高さ/アニメーション時間 」分を時間経過ごとに小さくしていくのです
高さが0になったら行を削除すること。

259:デフォルトの名無しさん
12/04/26 01:46:08.49
>>248
> androidのブート方法ってUSB-CD-ROMやUSB-HDDとか選べるの?
できません、諦めてください、

260:デフォルトの名無しさん
12/04/26 02:15:47.80
SD-CARDからboot出来る端末があったような。
もちろん緊急用だけど。

261:250
12/04/26 06:09:43.82
250です。みなさん、本当にありがとうございます!

>>251さん
縦幅をデクリメント!思いつきませんでした。
縦幅をデクリメントしながら描画の実現方法も課題がありそうなので、色々調べてみます。
ありがとうございます!

>>253さん
ありがとうございます!
viewへのanimationとは、TranslateAnimationやScaleAnimationのことでしょうか?
これらは試したのですが、TranslateAnimationは250で書いたようにうまくできませんでした。
もうひとつ、ScaleAnimationでダミーの領域を縮小するという方法も試したのですが、
うまくいきませんでした。(ダミーの部分は縮小されるのですが、その裏側(ダミーで確保した領域)はそのまま残っているという状態でした)

>>257さん
自分で作っちゃうのですね!
viewの高さを縮小するというのをScaleAnimationで試してうまくいかなかったのですが、
自分で作るならうまくいくかもしれません。
いただいたURLのコードを参考に実装挑戦してみます☆ありがとうございます!


262:デフォルトの名無しさん
12/04/26 08:33:42.07
IDEなんかいらんだろ
おれ秀○でかいてるよ

263:デフォルトの名無しさん
12/04/26 08:47:58.91
禿○に見えた。

264:デフォルトの名無しさん
12/04/26 08:56:53.29
>>262
なかーま
でも、「.」を打った後にメンバが出てくるのも便利なんだよなぁ
emacsとか貪ればそのあたり出来る用になるのあかな?
(自分はviメイン)

265:250
12/04/26 08:58:52.08
>>331(>>250)さん

縦幅が600と言う巨大な値なので時間がかかり過ぎる様なら
-2や-4等、縮小サイズを自身で調整してみて下さい。

266:250
12/04/26 08:59:37.19
251だった、ごめん。

267:デフォルトの名無しさん
12/04/26 12:15:23.09
>>255
そこでいうライト層って一体どんな層のこと指すんだ?

268:デフォルトの名無しさん
12/04/26 12:38:37.22
>>267
ライトな層だよ。
たとえば、NDK使ってプログラミングしてるような人達

269:デフォルトの名無しさん
12/04/26 13:33:26.24
それライトなの?

270:デフォルトの名無しさん
12/04/26 14:49:19.03
うむ

271:デフォルトの名無しさん
12/04/26 15:50:53.69
ライトが write の綴りなんじゃないか

272:デフォルトの名無しさん
12/04/26 16:39:41.34
OpenGLとかだと確かにライト層って感じ。
さわりみたいなもんでしょ

273:デフォルトの名無しさん
12/04/26 17:05:25.65
成る程コード書きか

274:257
12/04/26 17:33:41.88
「おれは新世界(デジタルワールド)の神になる!」

275:257
12/04/26 17:44:50.65
初めにラードがあった

276:デフォルトの名無しさん
12/04/26 17:46:11.06
神様質問です。

文字を豪華に装飾する方法ありませんでしたっけ?
ただし、装飾と言っても下線とかBoldとかドロップシャドーとかではなく、
もっとグラフィカルな装飾方法をどっかで見た気がするのです。
なお当方、TextView にこだわっていません。
どなたか思い当たる情報持ってませんか?

277:デフォルトの名無しさん
12/04/26 17:49:02.86
>>276
ないだろ。出来るとしたらフォントをリソースに突っ込むくらいじゃね。

278:デフォルトの名無しさん
12/04/26 17:51:25.66
>>277
回答、はやw

やっぱあれは夢だったのですね。
エンボスつけたり、輪郭とったり、色々なパターンの書かれた blog を見て、
すげぇ、これはいつか使おう!と興奮した記憶だけはあるのだが。

279:デフォルトの名無しさん
12/04/26 17:54:59.36
それくらいの加工なら自前でやってるんじゃね?
その本人が公開してるかどうかはともかく

280:デフォルトの名無しさん
12/04/26 18:03:32.74
多分そんなところなんだろうなー。
暇なときに作るとするか。


281:デフォルトの名無しさん
12/04/26 18:24:29.58
Eclipseなしで開発ってどれくらいやれるの?
小規模だったらそっちのほうがよかったりする?

282:デフォルトの名無しさん
12/04/26 18:29:53.51
いや

283:デフォルトの名無しさん
12/04/26 18:34:29.85
うん

284:デフォルトの名無しさん
12/04/26 18:35:56.19
はい

285:デフォルトの名無しさん
12/04/26 19:16:40.52
おう?

286:デフォルトの名無しさん
12/04/26 20:05:17.64
URLリンク(i.imgur.com)
こういうダイアログの作り方教えて下さい
ICS風なのの作り方です

287:デフォルトの名無しさん
12/04/26 20:08:50.78
>>278
Core Imageじゃね?iOSの。

288:デフォルトの名無しさん
12/04/26 20:12:13.12
>>286
カスタムダイアログあたりでググって下さい。

289:デフォルトの名無しさん
12/04/26 20:58:29.15

タブの形はBackgroundDrawableをゴリゴリいじればなんとでもなるのですが、
標準ブラウザやAngel Browserみたいな、タブを「重ねる」方法ってあるのでしょうか?

それとも、あれはタブに見えて独自に作ったWidgetなんでしょうか?

VCのSpy++みたいなのがあれば便利なんだけどなぁ…

290:デフォルトの名無しさん
12/04/26 21:09:44.33
>>278
すぱんなぶるのことかな?

291:デフォルトの名無しさん
12/04/26 22:12:14.64
>>287
iOSにはそういうのがあるのか。うらやましい。

>>290
それだーーー!!!
android.text.style.MaskFilterSpan
これからいろいろいじってみます。

>>287さん、>>290さん、ありがとう。>>277さんもありがとう。

292:286
12/04/26 22:48:21.71
>>288
近いのはいくつかありました
それで近づけるのもいいとは思うんですが

どうにかしてAndroid3.0より前のバージョンでtheme.holoを使うことはできませんか?

293:デフォルトの名無しさん
12/04/26 22:59:21.18
android.loation.geocodeについて質問です。

Geocoding APIはGoogleマップと組み合わせて使用する場合にのみ使用できます。

と使用制限には書いてありますが、
これはマップを表示さえすれば別の用途でその値を使用しても問題ないでしょうか?

また、Androidマーケットでパッと見ですが地図を表示せずに使用してそうなものも
見受けられるのですが、これらは基本NGなのですよね?

294:291
12/04/26 22:59:58.00
文字のグラフィカルな装飾についての後日談。

BlurMaskFilter や EmbossMaskFilter といったフィルタがまさに求めていたものだったのだが、
TextView に setShadowLayer をかけた後だと機能しないので要注意ですよ?

295:デフォルトの名無しさん
12/04/27 00:04:40.25
アップロードしようとしたら
「マニフェストに指定されているアイコン パスが apk にありません。」
って弾かれるんですが同じ症状の方いませんか?
パス間違ってないんですが…。前回はアップロードできたので…。
マニフェストも画像も変更してないんですけどねえ。。

296:デフォルトの名無しさん
12/04/27 01:18:15.36
>>95
をお願いします

297:デフォルトの名無しさん
12/04/27 01:36:09.34
>>296
どこで詰まっているか書いたほうがいいぞ

298:デフォルトの名無しさん
12/04/27 01:50:05.49
宿題スレ相当な質問だしな

299:250
12/04/27 05:46:15.53
>>265
ありがとうございます!
実機で確かめながらやってみます☆

300:デフォルトの名無しさん
12/04/27 06:13:02.26
いえいえ

301:デフォルトの名無しさん
12/04/27 08:35:22.05
いいってことよ

302:デフォルトの名無しさん
12/04/27 09:40:32.26


303:デフォルトの名無しさん
12/04/27 10:02:39.28
C2DMを使ってプッシュ通知をしようと思っているのですが
つまってしまっているのでどなたか教えていただけないでしょうか?

通常の状態でプッシュ通知をすると成功するのですが
端末の電源の起動中に通知しようとすると通知が成功せず
アプリがなかったと判断してかそれ以降何回通知してもNotRegisteredエラーが返ってきてしまいます。

本体メモリにアプリがあったらRECEIVE_BOOT_COMPLETEDを使えば解決したのですが
SDカードにアプリがある状態で利用したいので、なにかいい解決法はないですかね?


304:デフォルトの名無しさん
12/04/27 10:20:53.67
SATCH組み込んでアプリ作ってる人いますか?
カメラ画面に、ボタンを配置したいんだけどうまくいかない

①起動
②画面真っ暗に作成したボタンが表示
③しばらくすると消える ※真っ暗画面
④SATCH立ち上がってカメラ画面

カメラ画面が立ち上がると、作成したボタンが消えてしまうのはなぜだろう?
タイミングの問題で、裏画面にいってるとかなのかな?
xml使わずにソースコードでボタン部分は記載してる。
①FrameLayout作成
②ボタン配置
③LoadScenario



305:デフォルトの名無しさん
12/04/27 10:26:36.91
priority高いレシーバーでabortBroadcastしてるのに何故か次のレシーバーで受け取っちゃう。。
どうやったらbroadcast消せるの?

306:デフォルトの名無しさん
12/04/27 10:48:52.38
    人   
   (__)  TextViewのdrawableLeft属性を使った場合
   (__)  テキストの長さが画像の高さを越えると
 ◯< `∀´ >◯ 画像の下側にはデッドスペースができますが
 このように、画像の下にテキストを回り込ませるようにするには
 どうすればよいのでしょうか?
 TextView単体では無理ですか?

307:304
12/04/27 11:35:26.04
同じレイアウトに描画するから消えるのかと思って、
LinearLayoutを合成しようかと思ったけどこれもうまくいかない。
イメージ図の通りに描画させたいのだけれど
URLリンク(iup.2ch-library.com)

setContentViewの順番で、前面/背面が入れ替わる&描画しない部分は
全部真っ暗になってしまう。
FrameLayout部分を背面にして、LinearLayoutを■で囲っている部分だけ前面
表示するにはどうしたら良いでしょうか?

現在
layoutParams.gravity = Gravity.LEFT | Gravity.TOP;
setContentView(frameLayout);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(WRAP_PARENT,MATCH_PARENT));

setContentView(linearLayout);
linearLayout.addView(button, layoutParams);

こんな感じ

308:デフォルトの名無しさん
12/04/27 12:17:09.22
bringToFront()はどぅー

309:308
12/04/27 12:23:55.53
linearLayout.bringToFront();
と真っ黒になるのは
linearLayoutの背景にtranspalentしてないからじゃまいか

310:デフォルトの名無しさん
12/04/27 12:27:14.45
あれ?よく見たらなんでsetContentView何回もしてるの?
linearLayoutはframeLayoutにaddしなさいよ!
setContentViewは"add"的な動きしないよ

311:デフォルトの名無しさん
12/04/27 12:31:32.60
STACHの動きわからんけど、、FrameLayout渡してるけどそいつを中で何してるのかわからんので(中でremoveAllViews()とかされたらたまったもんじゃない)
FrameLayoutを二枚重ねて作っといて一枚はSTACH用でもう一枚はUI用とかしといたほうがいいかもね
憶測だけど

312:304
12/04/27 13:21:46.08
thxです。
とりあえずボタン部分にこだわりないので、FrameLayoutに変更して改変してみたのですが
layoutParams.gravity = Gravity.LEFT | Gravity.TOP;
frameLayout_gui.setLayoutParams(new Layout.LayoutParams(WRAP_PARENT,MATCH_PARENT));

linearLayout.addView(button, layoutParams);

setContentView(frameLayout);


313:304
12/04/27 13:26:32.93
編集中におしてしまったorz
layoutParams.gravity = Gravity.LEFT | Gravity.TOP;
frameLayout_gui.setLayoutParams(new FrameLayout.LayoutParams(WRAP_PARENT,MATCH_PARENT));

frameLayout_gui.addView(button_map, layoutParams1); //ボタン追加
frameLayout.addView(_frameLayout_gui); //GUI追加
frameLayout_gui.bringToFront(); //前面に設定

setContentView(frameLayout);

①起動
②ボタン表示 : SATCHLoad中
③真っ暗になって消える
④カメラ起動(SATCH)

という感じにしたら、SATCHカメラ画面が表示されるようになれやはりボタンが消えてしまう_|\○_

SATCHのソースは
URLリンク(satch.jp)
これの2 TutorialActivity_simple.javaを改変する感じで動かしてる感じです

透明部分はまだググリ中です

314:デフォルトの名無しさん
12/04/27 13:34:15.39
Locale.JAPANとLocale.Japaneseはどう違うんですか?

315:デフォルトの名無しさん
12/04/27 14:37:50.23
>>313
サンプル試したけどうちの実機じゃ動かなかったが、公式ガイドとサンプル見ると
TutorialActivity_simple#initContentView()の_isInitializedCorrectlyがtrueの時に_frameLayoutにUI埋め込めって書いてあるよ
FrameLayout二個重ねるとか嘘ですすまん

316:デフォルトの名無しさん
12/04/27 14:47:19.87
>>314
国と言語ではないか?

317:デフォルトの名無しさん
12/04/27 14:50:34.78
>>314
public static final Locale JAPAN
Locale constant for ja_JP.
public static final Locale JAPANESE
Locale constant for ja.

両者とも日本語であることには変わりないが、前者は地域も日本であると限定していること。


318:304
12/04/27 14:54:09.28
>>315
丁度書いている部分が、initContentView()のなかでして。
[ ] ←フレームレイアウト作成
[[] ] ←重ねた
[ ■ ] ←SATCHのUI埋め込み
[ ■ ] ←SATCHしか出ない

って感じになってるんですかね・・・

reservePlayScenario()の中にある、runで
ScenarioLoadしたデータがCMPLETE状態だと
_frameLayout.setVisibility(View.VISIBLE);
やってるので、そのへんに同じようにbuttonとgui部分をVISIBLEしてもだめでした。



319:デフォルトの名無しさん
12/04/27 17:24:35.11
frameLayoutに埋め込んだviewが隠れてるだけだからやっぱり後からbringtofront()すれば大丈夫だったよ

initContentView()で事前に_frameLayoutにviewを埋め込んでおく(埋め込んだviewはINVISIBLEにする)


reservePlayScenario()のelse if (status == LoadScenarioStatus.COMPLETE) {}のタイミングで
遅延runnable投げる

以下抜粋

} else if (status == LoadScenarioStatus.COMPLETE) {
_kddiComponent.playScenario();
_frameLayout.setVisibility(View.VISIBLE);
if (uiRun == null) {
uiRun = new Runnable() {
@Override
public void run() {
Button btn = (Button) _frameLayout.findViewById(R.id.button1);
btn.bringToFront();
btn.setVisibility(View.VISIBLE);
handler.postDelayed(this, 500);
}
};
uiHandler.post(uiRun);
}

320:デフォルトの名無しさん
12/04/27 17:25:39.21
あと、メンバ変数にこいつ追加してた
private Handler uiHandler = new Handler();
private Runnable uiRun = null;

ちなみに、正しいやり方かは知らんよ!

321:デフォルトの名無しさん
12/04/27 17:30:51.09
runnnable投げっぱなしだけど、viewが現れた段階で止めてあげないとずっと続けてると死ぬかも

322:デフォルトの名無しさん
12/04/27 18:45:51.10
うん

323:デフォルトの名無しさん
12/04/27 18:56:46.64
>>303
最近はここで返答が得られないとandroid-group-japanに投げるのが流行りなのか?

324:デフォルトの名無しさん
12/04/27 19:07:29.90
>>317
つまり、日本語を話すけれど日本ではないという地域を想定しているわけですね?
・・・あったかな、そんな場所。

325:デフォルトの名無しさん
12/04/27 19:29:38.39
>>324
en-USとか、en-AUとかがあるからね。
逆に、日本語の方が、実は日本語が日本の公用語である、と決まって無いw

326:デフォルトの名無しさん
12/04/27 19:30:29.05
単純に、外国にいる日本人とかJAMAICA

327:デフォルトの名無しさん
12/04/27 19:41:59.83
日本語が公用語の地域あるからなwww
そのアプリしてくれるかわからんが

328:デフォルトの名無しさん
12/04/27 19:51:25.71
>>325
>実は日本語が日本の公用語である、と決まって無い
そうなのか!ビックリ

俺は関西語ロケールとか、津軽弁ロケールとか、そういうステキな余地をのこしているのかとおもってた。わりとまじで。

329:デフォルトの名無しさん
12/04/27 22:58:32.60
kr-JPなんてどや?

330:デフォルトの名無しさん
12/04/27 23:21:02.64
>>293
わかる方は居ませんでしょうか?
よろしくお願いいたします。

331:デフォルトの名無しさん
12/04/27 23:24:27.78
>>330
どういう風に使うつもりなのか図入りで細かく説明を書いて、Googleの担当部署に問い合わせのメールを出すべきじゃねえかな。
多分、その方が的確に答えて貰えると思うぞ。

332:デフォルトの名無しさん
12/04/28 03:11:43.42
>>331
問い合わせても返事なんかこないけどな

333:デフォルトの名無しさん
12/04/28 09:44:43.05
だいたいそのまま削除されてんだろうな

334:デフォルトの名無しさん
12/04/28 16:34:54.98
>>333
バグや要望は経営上重要と考えて統計は取っていると思うよ。
返信するコスト(人件費)は経営上マイナスと考えて無視しているんだともう。
俺も色々なことで何回か質問などしたが、1度としてかえってきたことが無い。

335:デフォルトの名無しさん
12/04/28 17:12:23.12
質問の内容的に、いちいち問い合わせてこないで
デベロッパーフォーラムでトピ建てて聞いて下さいみたいな
感じじゃないの?
プログラムの技術サポートなんてMSだって
有料契約企業でもなけりゃ相手しないでしょ

336:デフォルトの名無しさん
12/04/28 17:23:25.38
個人サポートなんか出来るか、バカ。


337:デフォルトの名無しさん
12/04/28 17:33:19.15
onResume
onStart
を実装するだけで起動するときに強制終了します。
原因わかる方教えてください

338:デフォルトの名無しさん
12/04/28 17:40:37.80
>>337
わかりません。

339:デフォルトの名無しさん
12/04/28 17:40:44.26
super.onPause();とsuper.onStart()を書く。
エラー内容を書く。
死ぬ。
好きなのをどうぞ。

340:デフォルトの名無しさん
12/04/28 17:40:46.89
overrideしたスーパークラスのメソッドを呼んでいない

341:デフォルトの名無しさん
12/04/28 17:46:04.96
>>339

mainの下のメッセージには、
android.app.SuperNotCalledException:Activity
と出ています。

342:デフォルトの名無しさん
12/04/28 17:47:33.25
ワロタw

343:デフォルトの名無しさん
12/04/28 17:54:06.35
すいませんただoverride修飾子付け忘れてただけでした。
すいませんお騒がせ致しました。

344:デフォルトの名無しさん
12/04/28 18:07:34.88
>341
Googleの担当部署に問い合わせメールを出すべき

345:デフォルトの名無しさん
12/04/28 21:45:58.82
このレベルの質問毎日投げてたらアカウント削除されたりするのかなw

346:デフォルトの名無しさん
12/04/28 21:49:36.55
Googleなんだし、くだらん質問を自動判定して捨てるスパムフィルタくらい
自前でつくって運用してるんじゃね

347:デフォルトの名無しさん
12/04/28 22:19:49.63
迷惑メールフィルタが捗るな

348:デフォルトの名無しさん
12/04/29 00:45:32.56
Googleの新サービス「Google Drive」の利用規約が常軌を逸していると話題に

(DropBoxの利用規約)
あなたが当社サービスを利用してアップロードした書類やフォルダの所有権は、あなたに帰属します。
当社は一切の所有権を主張しません。また、当社は当社サービスを運用するための最小限のものを除き、
あなたの書類に対する何らの権利や知的所有権を、この規約によって得ることはありません。

(Microsoft SkyDriveの利用規約)
当社があなたにライセンスするものを除き、当社はあなたがアップロードするコンテンツの
所有権を主張することはありません。あなたのコンテンツは、あなたのものです。当社は
あなたのコンテンツに対し一切のコントロール、内容チェックをしませんが、保証することも
ありません。

(Google Driveの利用規約)
当社サービスにコンテンツをアップロードすることにより、あなたは当社及びその提携先が世界中の
国においてそれらを利用し、ホストし、保存し、再利用し、訂正し、派生コンテンツを制作し、
転載し、公開し、上演し、陳列し、配布することを認めたものとします。
上記の利用は当社サービスの運営と宣伝、改良のために限るものとしますが、たとえあなたが
このサービスの利用をやめても、当社はあなたのコンテンツを利用するライセンスを保持するものと
します。

つまり、単なる「オンラインストレージサービス」だと勘違いして、
自分の日記なんかを保存しちゃうと、それをGoogleが勝手に書籍化して販売することも可能であるという。
みなさん、こんな気の触れた企業に賛同して良いのでしょうか?

349:デフォルトの名無しさん
12/04/29 00:49:40.49
ちなみに今年の3月から
Googleサービス全てにおいてプライバシーポリシーの改編が行われ
あらゆる個人情報の収集と利用をGoogleが行えることになったニュースは記憶に新しいかと思います

350:デフォルトの名無しさん
12/04/29 00:52:31.65
このような暴挙を許してはいけません
Androidアプリの開発者であることは
すなわちGoogleの共犯者と同じこと、つまり日本の法律においては犯罪者です
こんな企業に協賛してはいけません
あなたはAndroid開発をやめ、身近にAndroid端末を所有する知人などいれば
すぐにiPhoneなどに買い換えるよう勧めなければなりません
人間としての良心が残っているのなら

351:デフォルトの名無しさん
12/04/29 00:58:55.42
ネットを止めない限りGoogleからはにげられないよ

352:デフォルトの名無しさん
12/04/29 01:01:02.32
えっと
これは見たことある?


・投稿者は、投稿に関して発生する責任が全て投稿者に帰すことを承諾します。
・投稿者は、話題と無関係な広告の投稿に関して、相応の費用を支払うことを承諾します
・投稿者は、投稿された内容及びこれに含まれる知的財産権、(著作権法第21条ないし第28条に規定される権利も含む)
 その他の権利につき、 掲示板運営者及びその指定する者に対し、 これらを日本国内外において無償で非独占的に利用
 する一切の権利 (第三者に対して再許諾する権利を含みます。)
 を許諾することを承諾します。 また、掲示板運営者が指定する第三者に対して、一切の権利(第三者に対して再許諾す
 る権利を含みます。) を許諾しないことを承諾します。
・投稿者は、掲示板運営者に対して、著作者人格権を一切行使しないことを承諾します。
・投稿者は、掲示板運営者が指定する第三者に対して、著作物の利用許諾を一切しないことを承諾します。


353:デフォルトの名無しさん
12/04/29 01:04:18.30
はい、デマ。
それら権利を許可する事ができる立場の人間、つまり法律上、正当な権利者であることが常に求められてるだけで、
勝手に販売するような事態は絶対に起こらない。
よっぽどGoogleがこわい競合会社の人なんだね。

354:デフォルトの名無しさん
12/04/29 01:05:37.61
そこまでして
あなたたちがGoogleを崇拝する理由が分かりかねます

355:デフォルトの名無しさん
12/04/29 01:08:24.79
考え直して下さい
今Googleに否を突きつける勇気を持てなければ
いずれ全てが手遅れになってしまいます、そう全てがです

356:デフォルトの名無しさん
12/04/29 01:10:14.29
このままではGoogleは人々の生活にとって無くてはならない存在になってしまいます

357:デフォルトの名無しさん
12/04/29 01:10:43.16
つまんねえ荒らしだな

358:デフォルトの名無しさん
12/04/29 01:12:47.13
自演禁止

359:デフォルトの名無しさん
12/04/29 01:13:28.31
実際に起こってもいない「被害」を声高に叫び回り、社会に無用な不安をまき散らす。
ただ、なんとなく悪い事をしてそうなイメージを貼り付けるだけで、目的を達成できるわけだ。
きちんと判断付かない馬鹿なら黙ってりゃいいのに、わざわざこんなスレにまで貼り付けてFUDのお手伝いか。

実際に問題が起こってから心配しろ。
つうか、実際に起こったら規約がどうとか言い訳したところで100%裁判に負けるわ、こんなもん。
実質的に、アップロード者が法的に正当な権利者であることを求める以上の効力を発揮しない条文だよ、これは。

お前が、リンゴのマークの会社の手先でないのなら、こういう卑劣な真似をするのはやめろ。

360:デフォルトの名無しさん
12/04/29 01:15:15.63
あなたたちはGoogle playにアプリを登録し
月々数万円のお小遣いを得たいがためにこのようなことをしているのでしょう
そのような端金で人々の未来を売るようのことはすべきではありません

361:デフォルトの名無しさん
12/04/29 01:17:45.79
確かに去年までのGoogleならば実際に起こってもいない被害とでも言えたでしょう
しかし今年に入ってからの彼らの言動にそれほどまでに無防備でいられるでしょうか?

362:デフォルトの名無しさん
12/04/29 01:19:24.83
Google横断の利用規約に、ユーザーは、そのコンテンツに対して保有する知的財産権を引き続き保持する。
となってる。つまりこれは写真とかは広告に利用するって事で、勝手に出版して利益を得る権利なんかは
全くないんだよね。

MSだかバカPhoneだか知らないけど、こういうキチガイが沢山いるんだろうな。

363:デフォルトの名無しさん
12/04/29 01:21:40.03
開発環境はマック限定、他のプラットフォームは露骨に締め出し。
他のソフトウェア会社にまで、マック以外では開発できないように圧力をかけて、Windows版を潰す徹底した卑怯っぷり。
リンゴの会社は業界で最も嫌われてる○racleと並んでソフトウェアの自由を奪う最悪の企業だと言える。

そのうえ、こういうFUDをしかけてくるのか。最低だな。
お前がどこでFUDの片棒を担ごうと、絶対にリンゴマークの会社の製品なんか買わねえよ。
ソフトウェアの自由万歳、プログラマーの自由万歳!

364:デフォルトの名無しさん
12/04/29 01:23:14.52
参入する初心者が減れば、自分のところのコアユーザーが増えるとでも思って、ネガキャンしてるんだろ。
C#もObjective-Cもプログラミング言語としては、残念な方言でしかないから、仕方ないさ。

365:デフォルトの名無しさん
12/04/29 01:28:05.36
いや、まて。C#は良いモノだぞ。
Javaを捨てて置き換えてもいいくらいだ。

366:デフォルトの名無しさん
12/04/29 01:29:20.68
では逆に聞くけど
今年発表されたGoogleの改正プライバシーポリシーとGoogle Driveの利用規約が
人類の共益に貢献すると思うわけ?

367:デフォルトの名無しさん
12/04/29 01:34:11.61
>>365
どうしても.NETとセットで考えるから、仕様が増えすぎてめんどくさい。今頃effelかよとか思ったり。

>>366
おまえみたいなキチガイより
よほど共益に貢献してるだろ。

368:デフォルトの名無しさん
12/04/29 01:36:17.96
自分の周りでも3月からGoogle使うの止めたっていう人は結構いるな

369:デフォルトの名無しさん
12/04/29 01:38:49.17
ネガキャン野郎安心しろよ。
みんながみんなGoogleマンセーじゃねえから。
俺はGoogleのジャイアン体制は大キライだし、ここの連中にも嫌々使ってる人はいるって。
それでもなぜ使うかというと、他に似たサービスがないからだ。

俺らの知らない所で、法律の専門達が、日々Googleに対し、著作権違反やら独占禁止法違反やら
プライバシー侵害やらで裁判やってるから
素人の俺とお前はその様子をだまってみてりゃいいのさ。

Googleがクソなことやらかしたら全世界のメディアと民衆に干されて潰されるから安心せい。
こいつが全てを独占し、地球を支配するような事は無いから安心して毎日いきろw

370:デフォルトの名無しさん
12/04/29 01:42:40.59
MSはもっと嫌いというのが理由かな
だからMSに移るということはありえない

371:デフォルトの名無しさん
12/04/29 01:44:13.18
なんか、どっかの新興宗教の信者が頭悪いことを言ってるようにしか見えないな。
利用規約をちゃんと読めばアップロードしたものを公開しなければ、広告等には
利用されない。

翻って、ネットにコピーライトもつけずに公開したものはGoogleに限らず広告に
利用されたりとかはよくあること。

そんなに嫌ならネットを使わず、一生オフラインで生きてろよ。

それにアプリの開発をしていてもAdウェアも組み込まずに無料公開したら、小遣
いどころか持ち出しにしかならんのだが?

372:デフォルトの名無しさん
12/04/29 01:44:34.49
>>348が事実だとして、それの何が「犯罪」なんだ?
人類の共益に貢献しないのは犯罪なのか?
営利企業が自社の利益を求めるのは当然で、Googleはいつから宗教団体や慈善事業団体になったんだ?

373:デフォルトの名無しさん
12/04/29 01:54:10.61
>>369
ならば静観すべきです
仮に、あなたがGoogleのサービスをいくら利用したとしても文句は言いません
しかし、あなたがAndroidアプリ作って公開してしまったら、それは静観ではなく荷担です
疑わしきならば静観すべきです

374:デフォルトの名無しさん
12/04/29 01:58:00.61
>>373
ゲーム事業の手を引いてスマホに全力投球するようお前の上のやつに言えw

375:デフォルトの名無しさん
12/04/29 05:24:28.42
>>373
疑わしきは罰せずを知らないの?
一体どこの国の人?

376:デフォルトの名無しさん
12/04/29 05:26:58.99
自前でコンパイルしたFragmentPagerSupportと
URLリンク(www.android-navi.com)
で公開されているコンパイル済みのFragmentPagerSupport

フリック時の切替が後者の方が目に見えて速い
逆アセンブルしてもソースに違いは見られなかったんだけれど・・・何故でしょ?

377:デフォルトの名無しさん
12/04/29 07:06:04.87
NGにしたいからコテ付けてやってくれないかな。
プログラミングに関係ないGoogleのサービス利用規約のことで延々とくだらない応酬を見せられても時間の無駄なので。

378:デフォルトの名無しさん
12/04/29 07:18:09.90
教えてください!
短時間で5秒くらいの複数の音をたくさん再生させると50回~100回ほど鳴らして以降、
音が出なくなってしまうんですが回避策を教えてください。
SoundPoolを使用してます。

ログには"Error creating AudioTrack"と出ています。

379:デフォルトの名無しさん
12/04/29 07:46:24.81
たくさん再生しないように工夫する

380:デフォルトの名無しさん
12/04/29 09:34:48.89
どうしても効果として複数の音を重ねたものを流したいなら
予め重ねて出力したものを録音して、それを流すというのはどうだろうか?

381:デフォルトの名無しさん
12/04/29 10:44:31.12
音を鳴らさなくすればいい

382:デフォルトの名無しさん
12/04/29 13:25:09.85
>>381
ほんとここって役立たずばっかりだな

383:デフォルトの名無しさん
12/04/29 13:38:54.50
バックグラウンドアプリのメモリ使用量削減にはどのような方法が効果的でしょうか?

384:デフォルトの名無しさん
12/04/29 13:58:42.49
>>382
でもチェス盤をひっくり返す発想は大事だよ。


385:デフォルトの名無しさん
12/04/29 14:46:22.38
そう、糞真面目に実装するこたぁないんだ。
より少ない負荷で似たような効果を得られるのなら、そっちを選べばいい。
エラーに関しては、SoundPoolの同時使用できるトラック数256という上限に引っかかってるだけ。
時間当たりの再生数を減らす調整する以外に、対策方法は無いんじゃないかな。

>>383
最低限必要な量を確保したら、あとはそれを解放せずやりくりするとかでどうだろう。

386:デフォルトの名無しさん
12/04/29 14:58:00.90
Cで言う#ifdefみたいな事って出来ないですか?
同じソースベースで2系統のアプリ作ってますが、
今は一方で開発してもう一方に手作業でマージしてるので大変です。

387:デフォルトの名無しさん
12/04/29 15:01:28.79
機種判別ルーチンを経由して使う部分を実行時に切り替えてみてください。
全部入り、どちらでも使えます、じゃだめですか?

388:デフォルトの名無しさん
12/04/29 15:25:10.53
>>387
やっぱり実行時にフラグで切り替えが無難ですかね
無計画に分岐したせいでグチャグチャに成ってて
いい方法がないかなと

389:デフォルトの名無しさん
12/04/29 15:28:03.79
ん?機種判別ルーチンて何だろう?

390:デフォルトの名無しさん
12/04/29 15:31:57.87
必要な機能を有している機種であるかどうかの判別、いくつか方法はあるはず。

391:デフォルトの名無しさん
12/04/29 18:07:00.45
質問です。
mapviewで道路か建物かを認識するメソッドはどれですか?

392:デフォルトの名無しさん
12/04/29 18:28:37.38
質問しないでください

393:デフォルトの名無しさん
12/04/29 18:49:51.54
まーた、新しい画面サイズが増える。
プログラマー泣かせの規格外端末が増えるみたいよ
画面デザインがますます面倒になるなぁ・・・・

【韓国LGレポート2012(Vol.3)】スマホ 5インチ旋風は来るか!? 「Optimus Vu」
URLリンク(headlines.yahoo.co.jp)

394:デフォルトの名無しさん
12/04/29 19:11:42.76
Gノートで動作確認とっといたからうちは大丈夫だが
ますます広くなるな

395:デフォルトの名無しさん
12/04/29 19:17:55.86
>>393
男は黙って非対応

396:デフォルトの名無しさん
12/04/29 19:51:36.70
>>393
5インチでいいから2:3か3:5にしてくれ

397:デフォルトの名無しさん
12/04/29 20:20:51.77
こういうのって480x800を基準に作って、引き延ばす設定にしとけば良いのと違うの?

398:デフォルトの名無しさん
12/04/29 20:24:32.42
viewに直接書いてる人もいるのかな?

399:デフォルトの名無しさん
12/04/29 21:04:53.73
>>391
そんなの無くね?

400:デフォルトの名無しさん
12/04/29 21:12:32.65
16:9以外のスマホは無いのと同じ

401:デフォルトの名無しさん
12/04/29 21:16:29.47
>>400
えっ

402:デフォルトの名無しさん
12/04/29 21:18:41.97
>>397
俺も基本はそれで作ってるけど
今回のはかなり横長になりそうだよ

403:デフォルトの名無しさん
12/04/29 22:04:13.20
>>397
俺もそれでいいと思う。
ダメなやつもあるかもしれないけど。

404:デフォルトの名無しさん
12/04/29 22:08:38.59
L-04Cのようにちっこいのでも動くようにしてるよ

405:デフォルトの名無しさん
12/04/29 22:46:50.31
ウィジェットで使ってるpngが列数変えるとズレるのってどうやったら解決できるんですか?



406:デフォルトの名無しさん
12/04/29 22:49:26.38
列数変えなければいいじゃない

407:デフォルトの名無しさん
12/04/29 22:50:26.28
なるほど言われてみればそうですね
解決しました

408:デフォルトの名無しさん
12/04/30 00:14:07.23
協調性のないメーカーには非対応とか書いときゃいいじゃん

409:デフォルトの名無しさん
12/04/30 00:16:55.92
激しく同意

410:デフォルトの名無しさん
12/04/30 00:37:03.00
407は別人www
列数変えたらアウトとかそんなのカッコ悪いからダメ、絶対。

411:デフォルトの名無しさん
12/04/30 04:38:09.81
Acrivity#onRetainNonConfigurationInstanceって何のためにあるの?
普通にメンバ変数をnewされてなければnewするようにするだけじゃだめなケースがあるの?

412:デフォルトの名無しさん
12/04/30 05:24:03.54
>>410
ナインパッチにしとけばいいんじゃない

413:デフォルトの名無しさん
12/04/30 05:29:29.91
>>411
単にパフォーマンスハックのためじゃない
つまりいちいち new し直してたら重いオブジェクトとかを受け渡して性能を改善するため
リファレンスにも
> This function is called purely as an optimization, and you must not rely on it being called.
って書いてあるし

414:デフォルトの名無しさん
12/04/30 05:45:49.27
>>413
その目的ならonCreateで
if(xxx == null){xxx = new Xxx();}
で十分じゃないかって

415:デフォルトの名無しさん
12/04/30 06:02:01.30
onCreateが呼ばれるときはActivity自体が新しくnewされて以前とは別インスタンスになるから以前のフィールドは引き継がない

416:デフォルトの名無しさん
12/04/30 07:24:35.26
static変数は引き継がれるっつーか内容変わらないけどね

417:デフォルトの名無しさん
12/04/30 08:20:40.68
>>411
勝手に翻訳して説明してくれるサイトがあるのに、それじゃ解らないって事なのかな。

418:デフォルトの名無しさん
12/04/30 09:50:54.43
>>412
レスありがとうございます。
時計作ってるんですけど数字がずれちゃうんですよねえ。。。

419:デフォルトの名無しさん
12/04/30 10:58:25.32
SurfaceViewのZOrderまわりもうすこし使いやすくしてくれたら色々できる気がするからgoogleさんがんばってくださいっていつも思ってる

420:デフォルトの名無しさん
12/04/30 11:11:48.54
Android Dependenciesに追加したjarにソースをattachすることが
できないんだが、これを許可する方法ってないのかな?
どういう理由があってわざわざ禁止しているんだろう。

421:デフォルトの名無しさん
12/04/30 11:42:12.63
>>402
アスペクト比は維持で拡大すればいいじゃん

422:デフォルトの名無しさん
12/04/30 12:19:52.48
>>417
Activityが再びnewされた時については書いてないですよね
onRetainNonConfigurationInstanceの中でフィールドを返すならそのフィールドはデストラクトされてるんじゃないですか?
それともAndroid側でgetLastNonConfigurationInstanceの戻り値をリストしといてGC回収されないようにしてる?
そういうケースがあるなら知りたいということです

423:デフォルトの名無しさん
12/04/30 12:46:05.26
>>422
俺は勝手翻訳とか知らんから本家の英語リファレンスから抜粋するけど
> You can return any object you like here, including the activity instance itself,
> which can later be retrieved by calling getLastNonConfigurationInstance() in the new activity instance.
in the new activity instance ってのがまさにそのActivityが再びnewされた時についての記述であろう
できると明確に書いてあるのだからできるようにAndroid側が何らかの手配をしていると信じるんだ
まぁソース公開されてるから実際何してるか知りたければソース読めばいいんだが面倒臭いから確認したければ自分で読め

ところでそういうことが起きるケースは試したければ簡単に試せる
AndroidManifest.xml に android:configChanges や android:screenOrientation を書かずにおいて、
Activityを表示したまま画面を縦から横に回転させればいい
表示の向きが変わったときにはもうActivityは新しいインスタンスになっている

424:デフォルトの名無しさん
12/04/30 13:23:10.47
>>423
Thx.
Activityの参照を持ったインスタンスを保持するとリークするとあるので
多分getLastNonConfigurationInstanceの戻り値を内部で持っちゃってるんでしょうね
Googleのやることなのであんまり信じられないですけど
その方法で動作試してみて念のためソースを読んでみます。

425:デフォルトの名無しさん
12/04/30 13:49:05.12
アプリが別のアプリに干渉してバグるってことあるんでしょうか?
自分のバックグラウンドで動くアプリを使用してるユーザーさんからアプリが強制終了するという報告がきたんですが
widgetsoid2.xってアプリを再インストールしたらその不具合が解消されたようです
なんでだろう・・・

426:デフォルトの名無しさん
12/04/30 14:06:33.70
スレッド起動中に画面回転されるとActivityが破棄?されるはずなのに
スレッドの処理は継続できていて、でも、メンバ変数は全部nullになっんだけど
こんなもんなの?

427:デフォルトの名無しさん
12/04/30 14:19:00.53
>>426
アクティビティの生死とスレッドの生死は無関係
だいたいスレッドはアクティビティと特に紐づいてないから、アクティビティが死んでもスレッドは普通に生き続ける
アクティビティの破棄時にスレッドを殺したければ自分で殺さなければならない

428:デフォルトの名無しさん
12/04/30 15:30:59.03
>>425
自作アプリがメモリリークしてたりするとそういうことが起こるよ

429:デフォルトの名無しさん
12/04/30 17:07:39.73
UIについて勉強したいと思ってるのですが、オススメのサイトとかありますかね?

430:デフォルトの名無しさん
12/04/30 17:20:06.29
>>429
URLリンク(developer.android.com)
URLリンク(developer.android.com)

431:デフォルトの名無しさん
12/04/30 20:04:47.65
実行するとエミュレータの中でアプリが開いた瞬間「強制終了しました」ってなるんだがこれはプログラムが悪いの?
ビルド対象とエミュレータは同じにしてある(2.3.3)
package test.sample.namespace;

import android.app.*;
import android.os.*;
import android.widget.*;

public class SampleActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
setContentView(11);

TextView tv1 = new TextView(this);
tv1.setText("あ");
TextView tv2 = new TextView(this);
tv2.setText("い");

ll.addView(tv1);
ll.addView(tv2);
}
}

エラーは出ていない

432:デフォルトの名無しさん
12/04/30 20:06:44.60
11って(´・ω・`;)

433:デフォルトの名無しさん
12/04/30 20:24:54.81
>>432
うわこれll(L)かwwww
ありがとう無事解決

一通り本やサイト見ながらやって一行ごとの意味覚えるのは後でいいかと思ってたけどやっぱ最初からじっくりやったほうがいいかなあ・・・
(javaは初。cはある程度経験あるんでなめてた)

434:デフォルトの名無しさん
12/04/30 20:46:59.48
いいんじゃない
自分にあう作法を見つけようず

435:デフォルトの名無しさん
12/04/30 21:19:13.81
いや、Cで開発経験あるなら11にはさすがに・・・

436:デフォルトの名無しさん
12/04/30 21:28:22.69
なんでCが?

437:デフォルトの名無しさん
12/04/30 21:34:02.25
まあ変な変数名は使うなっていう教訓ってことで

438:デフォルトの名無しさん
12/04/30 21:55:12.87
SQLCipher使ってる人いる?

439:デフォルトの名無しさん
12/04/30 23:42:30.63
>>433
C言語はllを11にしててもエラーは出んのか?

440:デフォルトの名無しさん
12/04/30 23:43:35.90
お前ら全力でたたくな

441:デフォルトの名無しさん
12/04/30 23:46:51.13
まず変数に11はおかしいって気づかないのかなぁ

最近なぜか変数の先頭は大文字を使うようになってしまった
前まであんなに嫌ってたのにな

442:デフォルトの名無しさん
12/05/01 00:44:25.56
先頭大文字の方が見やすくて好きだけどな

443:デフォルトの名無しさん
12/05/01 01:41:07.84
クラス変数は先頭大文字がいいなぁ・・・

444:デフォルトの名無しさん
12/05/01 02:38:47.42
こまけえことはハンガリーだよ

445:デフォルトの名無しさん
12/05/01 04:08:10.44
とりあえず、CはC++じゃないからいろいろと想定外なんだろう。

446:デフォルトの名無しさん
12/05/01 04:26:17.19
LinearLayoutを12個書いたら通ったりするのだろうか

447:デフォルトの名無しさん
12/05/01 10:21:13.21
フォントはちゃんと選ぼうぜ。
見間違えないように。
Consolasオススメ。

448:デフォルトの名無しさん
12/05/01 11:57:40.90
標準ブラウザだとコンテントプロバイダで履歴取れるけど
それ以外のブラウザだとコンテントプロバイダ公開してないと取得は無理なのかな

449:デフォルトの名無しさん
12/05/01 14:12:38.37
ディスコンパイルしてみればいいじゃん。

450:デフォルトの名無しさん
12/05/01 15:54:41.91
ディスコンパイルって何ぞ

451:デフォルトの名無しさん
12/05/01 15:58:45.39
ディスアセンブル と デコンパイル を何か混同したんじゃね

452:デフォルトの名無しさん
12/05/01 16:25:15.86
IBM用語だっけっか

453:デフォルトの名無しさん
12/05/01 16:36:28.70
ディスケット駆動装置

454:デフォルトの名無しさん
12/05/01 16:38:19.66
ひょひょー

455:デフォルトの名無しさん
12/05/01 20:16:11.49
そもそも()の中に関数が入るってのが分かんなかったんだろ

456:デフォルトの名無しさん
12/05/01 20:17:23.89
いじめすぎわろた

457:デフォルトの名無しさん
12/05/01 20:20:30.21
AndroidのSQLiteの暗号化にSQLCipher使ったったら、 「file is encrypted or is not a database」って怒られる
パスワード空にして開くと問題無いから、パスワードが合わないってことだと思うんだけど、
DBってPRAGMA KEYで暗号化するんじゃないの?

458:デフォルトの名無しさん
12/05/01 21:02:53.46
>>441
変数が11だったらおかしいけど、定数が11ならなにもおかしくない。

459:デフォルトの名無しさん
12/05/01 21:10:00.96
>>458
直前でsetContentViewの準備してるのに定数は入れなくない?

460:デフォルトの名無しさん
12/05/01 22:07:23.55
Javaの話かもですが・・・
Androidアプリ作っていると、全てのActivityで共通の処理が出てきますよね?
そういった場合Activityを継承したスーパクラスを作るかと思いますが
ListActivityやMapActivityを利用したい場合、Activityと共通のスーパクラスは作れません

上記の場合、みなさんはどうやってActivityやMapActivityの共通処理を書いていますか?

461:デフォルトの名無しさん
12/05/01 22:11:29.93
>>459
それをわかってる人は最初からそんな間違いはしないだろうな。

462:デフォルトの名無しさん
12/05/01 22:51:02.23
クラス設計を見直す

463:デフォルトの名無しさん
12/05/01 22:52:44.01
>>460
ListActivityやらは使わなきゃいい

464:デフォルトの名無しさん
12/05/01 22:54:08.52
>>463
ListActivityの場合はListViewで何とかできますが、
地図を利用する場合、MapActivityは使わざるおえませんので・・・

465:デフォルトの名無しさん
12/05/01 23:05:06.98
ユーティリティークラスを作って委譲みたいなことをすれば?

あと質問する時はちゃんとした用語とか日本語とかを使うよう心がけるといい

466:デフォルトの名無しさん
12/05/01 23:15:38.25
>>465
日本語がおかしいのはお恥ずかしい限りです・・・
委譲は最終手段かと考えています。
ユーティリティ関数を呼び出す関数のメンテが膨大になる事と、
呼び出し側の参照を渡す手間が大変なので。

467:デフォルトの名無しさん
12/05/01 23:22:58.04
>>457
そもそも暗号化するのにWindowsのバイナリ有料じゃないっけ?
買った?

468:デフォルトの名無しさん
12/05/02 00:59:59.97
1つのパッケージでAndroidのバージョン毎にテーマを指定することってできないのでしょうか?
例えば2.3ではTheme.Blackを使って4.0ではTheme.Holoを使いたい。
バージョン毎にパッケージ(プロジェクト)分けないとダメでしょうか。

469:デフォルトの名無しさん
12/05/02 01:11:42.28
android.os.buildのパッケージにバージョン取得メソッドがあるから、
それを取得して判定すればいい。

470:468
12/05/02 02:23:40.66
コメントありがとうございます。
以下のページを参考にしたらできました。
URLリンク(android-developers.blogspot.jp)

あと2.3上でHoloを使う事ってできないんでしょうか。
Holoに似せた自作テーマを使う事はできそうなのですが、
できればHoloそのものが使いたいです。

471:デフォルトの名無しさん
12/05/02 02:27:29.62
自分の作ったアプリをテキストエディタの一覧に追加する方法を教えて下さい。
例えば、DropBoxのアプリでテキストファイルを選択した際、
ポップアップでアプリケーションを選択というのが出て、
インストールされてるエディタの一覧が出ますが、
そこに自分のアプリを足したいです。
参考になるサイトとかでもいいので教えて下さい。

472:デフォルトの名無しさん
12/05/02 02:48:57.73
オイお前ら、Googleのサポートセンターの実体あばいてる記事見つけたぞ
URLリンク(gigazine.net)

これ読む限りではGoogleとかマジクソでしょw最低・ひどい・クソすぎる
Googleに対するイメージ、色々考え直したほうがいいかもなあ~~~

473:デフォルトの名無しさん
12/05/02 02:56:37.19
アカウント削除された奴か?
私怨もここまで来るとひどいな

474:471
12/05/02 02:56:48.88
状況が少し進んだので自分で追記。
下のようにインテントフィルターを書けばいいと書いてあったが、
下記だとDropboxから呼び出せませんでした。
詳しい方フォローお願いします。

<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.SEND" />
<data android:mimeType="text/plain" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

475:デフォルトの名無しさん
12/05/02 03:11:11.32
>>473
キミ記事読んだの?読むと確かに最低だったよ

・サポートセンターへの連絡は、全部自動で削除されてる
・全部プログラムで自動で動いており、人間が一人もいない。
 つまりサポートセンターというものの実体が存在していない
・連絡先も架空
・明らかにGoogle側のミスであっても、「うちは悪くない、そっちが全面的に悪い」と間違いを認めない。
・この態度は実際の法廷上でも同じ。
 裁判に負けると逆切れ起こす始末の悪さ

ひどいなこれ

476:デフォルトの名無しさん
12/05/02 03:15:45.20
icon表示させて実行中に表示させたいんですがなんて検索したらいいでしょうか

477:デフォルトの名無しさん
12/05/02 07:25:00.02
エスパーからの回答のみを欲してるみたいww

478:476
12/05/02 07:57:58.17
serviceが切れないようにステータスバーにアイコンを表示させるのです

479:デフォルトの名無しさん
12/05/02 08:07:41.42
>>472
こんなことあったのか知らなかったすげぇ

480:デフォルトの名無しさん
12/05/02 08:09:49.95
       |
   \  __  /
   _ (m) _ピコーン
      |ミ|
   /  .`´  \
     ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    (・∀・∩<そうか!グーグルのサービスを一切使わなければいいんだ(ボー読み)!
    (つ  丿 \_________
    ⊂_ ノ
      (_)

481:デフォルトの名無しさん
12/05/02 08:48:39.17
どんだけくそでも結局google はつかわざるを得ない

482:デフォルトの名無しさん
12/05/02 08:55:15.74
googleが嫌ならiPhoneにすればいいじゃない

483:デフォルトの名無しさん
12/05/02 09:00:49.59
なるほどgigazine

484:デフォルトの名無しさん
12/05/02 10:20:33.26
ひょひょ

485:デフォルトの名無しさん
12/05/02 10:51:29.02
webのソースを参考にAsyncTask勉強中のですが、
エラーが出てonProgressUpdateに@Overrideがつけられません。
コンパイラを1.6にしてもエラーでした。


486:デフォルトの名無しさん
12/05/02 11:03:22.58
エラーメッセージと現象が再現する最小のコードを書け

487:デフォルトの名無しさん
12/05/02 11:09:59.70
引数の型間違ってんじゃないの? 型はAsyncTaskの<>の2つ目になるはずだよ
extends AsyncTask<(1), (2), (3)>
protected void onProgressUpdate((2)... progress) {

488:デフォルトの名無しさん
12/05/02 11:20:12.69
soundpoolの上限が256音とかいう話ですが、32音以上鳴りません。
なんらかの不具合でしょうか?わかる人教えてください。。

489:デフォルトの名無しさん
12/05/02 11:26:11.84
>>487
確かに引数の型が違っていました。
ありがとうございました。

490:デフォルトの名無しさん
12/05/02 11:53:54.91
>>488
SoundPoolにロードしてるデータの総容量いくらよ?

491:デフォルトの名無しさん
12/05/02 12:01:04.49
onResume()を意図的に呼び出す方法ないですか

492:デフォルトの名無しさん
12/05/02 12:17:45.37
>>491
onResumeを呼び出す

493:デフォルトの名無しさん
12/05/02 12:21:53.30
意図してOnResumeを呼び出す

494:デフォルトの名無しさん
12/05/02 12:23:08.05
>>472
利用者や客を、一切大切に思ってないというのがよく伝わってくる
俺らを奴隷とか金づるにしか思ってないみたいだな
この姿勢が、Androidの使いづらさにモロに出てると思う

495:デフォルトの名無しさん
12/05/02 12:25:04.40
断片化なんとかならないのかな・・・

496:デフォルトの名無しさん
12/05/02 12:36:46.07
>>490
40音 × (平均)30KB ≒ 1.5MBくらいです。

497:デフォルトの名無しさん
12/05/02 12:41:10.91
>>489
いえいえ

498:デフォルトの名無しさん
12/05/02 12:50:51.61
GPSの使用ですが、プログラムの途中で切ったり入れたりしたいです。

lmanager = (LocationManager)getSystemService(LOCATION_SERVICE);
lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this);

lmanager.removeUpdates(this); //切る、これがあると後にエラー
lmanager=null;

lmanager = (LocationManager)getSystemService(LOCATION_SERVICE); //ここまで通る
lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this); //ここでエラー

一旦切って再設定後、取得のためUpdatesするとエラーになってしまいます。
どうやればよいでしょうか?

public void onLocationChanged(Location location) { //Updates先
gpsData=location.getLatitude();


499:デフォルトの名無しさん
12/05/02 13:13:26.62
ひょー

500:デフォルトの名無しさん
12/05/02 13:38:21.01
ExpandableListViewのインジケータアイコン変更まではできたのですが
どうしても拡大されて困っています
サイズ変更されないようにするにはどうすればいいか
どなたかご教授おねがいします

501:デフォルトの名無しさん
12/05/02 13:42:21.80
ここでまともな回答を得られた試しがないんだけど聞き方が悪いの?

502:デフォルトの名無しさん
12/05/02 13:44:24.75
例えばどんな質問なんだろう?

503:デフォルトの名無しさん
12/05/02 14:01:53.89
>>496
1M超えたらだめーはいあうとー

504:デフォルトの名無しさん
12/05/02 14:08:12.67
>>503
なるほどー!助かりました
ありがとうございます

505:デフォルトの名無しさん
12/05/02 15:06:54.46
>>504
いえいえ

506:デフォルトの名無しさん
12/05/02 15:12:00.46
どういたしまして

507:デフォルトの名無しさん
12/05/02 15:48:44.16
>>498
無理。仕様。

508:デフォルトの名無しさん
12/05/02 16:15:36.32
できたけど

509:デフォルトの名無しさん
12/05/02 16:19:09.26
そう、よかったね

510:デフォルトの名無しさん
12/05/02 16:19:54.73
うん

511:デフォルトの名無しさん
12/05/02 16:33:12.99
>>508>>510
荒らすな

512:デフォルトの名無しさん
12/05/02 16:46:46.75
>>497
誰だお前www

513:デフォルトの名無しさん
12/05/02 16:48:24.57
>>508-511
荒らすな


514:476
12/05/02 16:58:47.57
自己解決しました

515:デフォルトの名無しさん
12/05/02 16:59:04.48
もうここの住人は絶対にWPは買いません
こういうことするなら

516:476
12/05/02 16:59:10.79
ありがとうございました

517:デフォルトの名無しさん
12/05/02 17:09:09.42
>>500 試してないんだが
InsetまたはInsetDrawableはつかえねーかな
drawableのパディングみたいなイメージなんだが

518:デフォルトの名無しさん
12/05/02 17:25:10.95
最初ググれって書こうとして、またはとか変な接続詞つけちゃった

519:468
12/05/02 17:27:25.05
どなたか>>470の回答プリーズ。

520:476
12/05/02 17:28:27.22
それは無理ですね

521:517
12/05/02 17:39:45.04
試したけどできたよ

522:デフォルトの名無しさん
12/05/02 17:41:35.39
3.5.16になってからPCでインストールを開始するとPlayアプリが強制終了します
強制終了する際のレポートを見ると、DownloadTickleReceiver.javaのgenerateDeliveryDataでぬるぽになってるらしいんだけど、MyアプリでPlayアプリが強制終了するのを妨げる方法ってないの?

523:デフォルトの名無しさん
12/05/02 18:52:13.92
>>517,521
出来ました!ありがとうございます

524:デフォルトの名無しさん
12/05/02 19:00:47.12
おk

525:デフォルトの名無しさん
12/05/02 19:36:36.75
>>498
AsyncTaskでも使って遅延で処理すればあるいわ

526:デフォルトの名無しさん
12/05/02 19:57:39.74
ViewPagerのページ切り替え速度って変更きかないんですかね?

527:デフォルトの名無しさん
12/05/02 20:41:08.71
メインから別に extends Activityしたクラスを作って呼び出したんですが
そのコンストラクタは呼び出されるんですが onCreate() は呼び出されません。
どういうことが原因に考えられるでしょうか。

528:デフォルトの名無しさん
12/05/02 20:52:41.29
intentで呼び出してないの?

529:デフォルトの名無しさん
12/05/02 21:09:18.03
普通に定義からです。
name = new Name();

530:デフォルトの名無しさん
12/05/02 21:26:37.13
それはインスタンス作っただけで呼び出してない
たぶんやりたいことはstartActivity()とかでぐぐれば解決

531:デフォルトの名無しさん
12/05/02 22:01:21.02
startActivity()ですか 調べてみます。

532:デフォルトの名無しさん
12/05/02 23:23:08.47
>>460
1.委譲
2.Fragment(View無し)

533:デフォルトの名無しさん
12/05/03 00:10:24.31
Activity呼び出しでintentとかでデータを渡す方法はありますが
呼び出された子から親へ戻る時にデータを渡す方法ありますか?

534:デフォルトの名無しさん
12/05/03 00:15:50.97
はい

535:デフォルトの名無しさん
12/05/03 00:43:04.17
admobの広告を導入中なんですが
AdManager.setTestDevices( new String[] {
  AdManager.TEST_EMULATOR,
});
を入れると
AdManager を解決できません
と出ます
どうしたら良いでしょうか?

536:デフォルトの名無しさん
12/05/03 00:46:38.62
ハードウェアアクセラレーションってsetBitmapしたcanvasへの描画にも効果ありますか?
Surfaceviewの描画スレッドに渡すBitmapを別スレッドで作ろうと思うのですが

537:デフォルトの名無しさん
12/05/03 10:40:44.35
>>536 はい

538:デフォルトの名無しさん
12/05/03 11:38:19.72
textviewを動的画面の端に移動させたいんですがxmlでいうlayout_gravityをコードでかく方法が分かりません
教えて下さい

539:デフォルトの名無しさん
12/05/03 11:40:50.41
やーだよ

540:538
12/05/03 11:43:07.79
>>539
そんなこと言わずにお願いしますよ

541:デフォルトの名無しさん
12/05/03 14:13:21.94
バックグラウンドで動くサービスアプリを作っているんですが、
そのサービスの設定画面のアクティビティを起動して終了するとサービスのメモリ使用量にアクティビティのメモリ使用量が加算されたままの値になってしまいます。
どうしたらアクティビティのメモリを開放できますか?

542:デフォルトの名無しさん
12/05/03 15:13:33.53
gcするとか
アクティビティとサービスのプロセスを分けるとか

543:デフォルトの名無しさん
12/05/03 16:27:56.07
>>503
1MB以内に収めても駄目でした・・・
原因は別にあるのでしょうか??

誰か教えてくれェーーーーーー!!

544:デフォルトの名無しさん
12/05/03 16:28:36.79
>>537
ありがとうございます
HWアクセラレーションの情報少なすぎて困ってました…

545:デフォルトの名無しさん
12/05/03 16:41:37.88
webに転がってるサンプル見てると、Activityを継承したクラスの
onCreateメソッドがpublicになってるのをやたら見かけるんですが、何か意味があるんでしょうか?
protectedだと駄目?

546:デフォルトの名無しさん
12/05/03 16:48:32.07
プロジェクト作成時に自動作成されるアクティビティのコードがナゼか public になっているからだと思う
protected でいいよ

547:デフォルトの名無しさん
12/05/03 17:18:09.47
Androidってモーダルダイアログないけど、設計上の思想とかあるの?
単純に制限的なもの?

548:デフォルトの名無しさん
12/05/03 17:32:59.27
ダイアログ表示したまま画面回転とかしたら困るからじゃないかな
アクティビティ再作成しなきゃいけないけどモーダルだと抜けれない

549:デフォルトの名無しさん
12/05/03 17:33:34.68
>>543
load時にエラーが出ているか?
play時にエラーが出ているか?
データのフォーマットは?
サンプリングレートは?
エンコード方式は?
32音は決まったものがなるのか?ランダムか?

全てこたえろ

550:デフォルトの名無しさん
12/05/03 18:48:03.13
カメラで写真を撮影するアプリを作っているんだけど、プレビュー内の任意の領域に
フォーカスをあてることって出来るんですかね? ちなみに、Android 2.3.3 です。

Android 4 だと、Camera.Parameters の setFocusAreas() でなんとかなりそうだけど。。。

551:デフォルトの名無しさん
12/05/03 19:02:59.59
Androidのカメラは癖があって使いにくいな

552:デフォルトの名無しさん
12/05/03 19:57:32.04
>>551
うん

553:デフォルトの名無しさん
12/05/03 21:51:52.10
>>548
サンクス。Threadとかで無理やり設計しようかとも思ったけどやめときます。

554:デフォルトの名無しさん
12/05/03 21:53:41.86
TextViewで、タッチするとToastみたいなヒント文字列を表示するような機能ってある?
setHintだと、セットした瞬間にアプリがエラーで落ちたから、TextViewだと使えないっぽい。

555:デフォルトの名無しさん
12/05/03 22:32:33.97
む、名前が文字化けしとる。
UTFか

556:デフォルトの名無しさん
12/05/03 23:48:52.64
>>554
TextViewをextendsして自分で実装すればいい。

public class ExTextView extends TextView {
 String mHintText;

 public ExTextView(Context context) {
  super(context);
  setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    if (mHintText != null) {
     Toast.makeText(getContext(), mHintText, Toast.LENGTH_LONG).show();
    }
   }
  });
 }

 public void setHintText(String hintText) {
  mHintText = hintText;
 }
}

557:デフォルトの名無しさん
12/05/04 04:02:27.62
AndroidでMTUを変更する方法はrootを取るしか無理でしょうか?

558:デフォルトの名無しさん
12/05/04 09:41:50.26
うん

559:デフォルトの名無しさん
12/05/04 12:01:18.28
初めてServiceを扱ってみたのですが
かなりメモリを使うのでおかしいと思い
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
以外を消したんですがまだ16MBほど使っています
対処方法を教えて下さい

560:デフォルトの名無しさん
12/05/04 12:02:41.36
サブのActivityを呼んでそのサイズを最小サイズ(ほぼ無表示、元のActivityが見える状態)にできませんか?
その方法があったら教えて下さい。

561:デフォルトの名無しさん
12/05/04 12:09:47.02
>>560
サブの <activity> に android:theme="@android:style/Theme.NoDisplay" を書く

562:デフォルトの名無しさん
12/05/04 12:10:41.46
>>556
サンクス、助かりました。
もう少し入れたい処理があるので、これ見ながら実装してみます。

563:デフォルトの名無しさん
12/05/04 12:18:42.05
>>546
Activity継承クラスのテンプレートなんてあったんですね…それを知りませんでした。

564:デフォルトの名無しさん
12/05/04 12:25:29.95
>>561
できました。ありがとうです!

565:560
12/05/04 13:12:57.33
ActivityとServiceを分けたら出来ました


566:デフォルトの名無しさん
12/05/04 13:17:24.64
カレンダーってどうやって作るの?
CalendarクラスやDatepickerを使ってるのはわかるけどレイアウトの変更の仕方がわからない


567:デフォルトの名無しさん
12/05/04 13:44:56.87
カレンダーっていったら俺は 7 × 5 くらいのマス目に 1 ヶ月ぶん表示するものを想像するけど
DatePicker って表示するにしても 1 日ぶんしか表示できないような
何か全然違うんじゃない

568:デフォルトの名無しさん
12/05/04 13:57:35.21
adlantisで横画面時に縦用のサイズの広告出したいんだけど
どうすればいいですか

569:568
12/05/04 14:44:35.75
あーなんかLayoutの値の指定が間違ってたっぽくて普通に出来た

570:デフォルトの名無しさん
12/05/04 18:21:47.88
>>565
みすってた
559です

571:デフォルトの名無しさん
12/05/04 21:53:32.35
カラーコードをa,r,g,bに分けることってできますか?

572:デフォルトの名無しさん
12/05/04 21:58:52.62
できる

573:デフォルトの名無しさん
12/05/04 22:04:58.61
>>572
教えてください

一回文字列にして#や0xを消して最初の2byteずつとる方法しか思いつきませんでした

574:デフォルトの名無しさん
12/05/04 22:18:35.63
思いつくのは
Integer.decode(String string)
を使うのと
デコードした数値からビット演算でrgb値とる(android.graphics.Colorクラスのソースを参考にするといいかも)

575:デフォルトの名無しさん
12/05/04 22:19:25.19
てかできるんなら教えてやれよ・・・

576:デフォルトの名無しさん
12/05/04 22:21:53.91
できるとは言ったものの
a = (color >> 24) & 0xff;・・・
ってのを考えてたがそもそも前提のカラーコードが何者かわかんなかったわ

577:デフォルトの名無しさん
12/05/04 22:58:48.63
Android早く滅亡しねぇかなぁ

578:571
12/05/04 23:01:09.25
カラーコードで作ってたと思ったんですがColor.argb(alpha, red, green, blue)でした
Stringに変換すると-12345678みたいになります

579:571
12/05/04 23:12:40.50
Color.alpha(color)
Color.red(color)
Color.green(color)
Color.blue(color)
で取得できました

580:デフォルトの名無しさん
12/05/05 04:11:36.12
Surfaceview使う時って描画スレッドと処理スレッド分けろってよく言うけど
分けてみたら速度が明らかに落ちるんだが…シングルコアじゃ無理?

581:デフォルトの名無しさん
12/05/05 09:15:23.03
AsyncTaskをextendsしたクラス内でProgressDialogを表示してるんですが、
例えばエラーが発生して、ProgressDialogをdismissした直後のタイミングで
AlertDialogを表示しようとしても表示されません。
やり方がまずいのでしょうか?

具体的には下のようなコードです
private void errorExit(int title, int message) {
   dialog.dismiss();
   this.cancel(true);
   AlertDialog.Builder dlg;
   dlg = new AlertDialog.Builder(mainActivity)
     .setTitle(title)
     .setMessage(message)
     .setIcon(android.R.drawable.ic_dialog_alert)
     .setPositiveButton("OK", null);
   dlg.show();
}

582:デフォルトの名無しさん
12/05/05 09:39:32.15
今ってどんなアプリを作ったら利用してもらえるのかね
有料じゃなくて無料のアプリに広告つけて小遣い稼ぎしたいってケチなこと考えてるんだけど
広告を押してもらうためには、まずアプリに興味を持ってダウンロードしてもらわないといけないわけで…

583:デフォルトの名無しさん
12/05/05 09:50:16.96
凄い質問だな

584:デフォルトの名無しさん
12/05/05 10:07:43.83
>>582

良い質問だな
とっておきの情報を教えてやるから↓のリンクをクリックしてくれ
URLリンク(play.google.com)
情報料は普段100万円のところを今回は特別に5000円だ
後払いでいいから俺の口座に振り込んでおいてくれ


585:デフォルトの名無しさん
12/05/05 11:07:14.18
>>581
そのerrorExitやらはAsyncTaskの
どのメソッドで呼んでる?

586:デフォルトの名無しさん
12/05/05 11:10:42.64
>>585
すみません、抜けてました。
@OverrideのdoInBackgroundですね。
こちらが原因でしょうか?

587:デフォルトの名無しさん
12/05/05 11:23:26.38
>>586
UIスレッドでダイアログを生成しないといけないので
onPostExecuteで呼び出さないと駄目
それだと例外出るんじゃないの?

588:デフォルトの名無しさん
12/05/05 12:00:27.95
>>587
なるほど。調べて理解しました。
ありがとうございます。

589:デフォルトの名無しさん
12/05/05 14:16:14.82
センサー系を常時ONにしてるとやっぱりバッテリーの負担大きくなりますかね?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch