You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
主にこういった状況は大規模なライブラリ(GuavaやApache Commons等)利用した時に起こるので、業務アプリのような比較的大規模な開発では悩まされた人も多いのではないだろうか。 今回はその問題についての説明と、対処法について紹介する。 この問題について そもそもなぜこの問題が起きるのか。 この問題の根本的な原因についてはgfxさんの記事が参考になる DalvikバイトコードのMethod数65k制限について http://d.hatena.ne.jp/gfx/20140704/1404431315 つまり、アプリケーションで定義したメソッド数が65kを超えるかどうかではなく、ひとつのdex fileで参照しているメソッド数が65kを超えるときに問題が起きる dexは簡単に言うと、コンパイルされたjavaクラスコードをAndroid上の仮想環境であるDalvikで解釈できるように変
Situs Slot Online Berikan Fenomena kemenangan Bisa Dilipat Gandakan Kemenangan yang dapat diraih secara konsisten juga menjadi daya tarik tersendiri bersama slot online terpercaya di indonesia. Dengan setiap taruhan yang ditempatkan, pemain memiliki peluang nyata Read More Slot Online Pilihan Tepat Untuk Bermain Slot Online Slot adalah salah satu tempat terbaik untuk bermain slot dan online. Past
Microsoft is holding an AI Agents Hackathon, and we want to see what you can build with Python! We'll have 20+ live streams showing you how to build AI agents with Python using popular agent frameworks and Microsoft technologies. Then, you can submit your project for a chance to win prizes, including a Best in Python prize!
日本初のWindows ストアアプリのプログラミングのTips集としてまとまったものといったら以下の本なのは自明なんですが・・・。 Amazon.co.jp: Windowsストアアプリ開発のレシピ110: 大田 一希, 和田 健司, 津守 優: 本 使えるTipsもあるとは言えWindows 8をベースに書いてるので使えないTipsがあるのも事実。こういうので新鮮な情報をあたるならWeb!ということで@garicchiこと、がりっちさんがWindows ストアアプリのTipsを作って公開しています。地道にTipsが増えていってるようなので、そのうちGoogleで検索したら、このページにいきつくようになる日もくるでしょう。 今でも、かなりの数があるので、ざーっと目を通して知らない項目があったら確認しておくというのもいいと思います。 WindowsストアアプリプログラミングTips | ga
AsyncTaskLoaderでのエラー処理 最近Androidで非同期処理を実行する場合、AsyncTaskLoaderを使用するのが一般的です。 HTTP通信等、非同期処理が必要な際によく使用していますが、 AsyncTaskLoader内で発生した例外は、外側のクラスでtry-catchを使用して捕まえることができません。 そのため、エラーハンドリング方法に悩んだ末にここで解決したので、その方法を紹介します。 AsyncTaskLoader まずはシンプルなAsyncTaskLoaderを見てみましょう。 次の例は結果をStringで返すだけのシンプルなものです。 public class AsyncService extends AsyncTaskLoader<String> { @Override public String loadInBackground() { //ここでバ
TLで見かけたこのスライド,いいところをついていてちょっとObjective-Cをやったことのある人が,もっと興味を持つきっかけを作るにはすごく良いスライドだと思った. Objective-C が好きになる Tips & Hack from Taketo Sano けど,内容を見た感じ初学者を対象としているわりに,ここで取り上げられているTipsやHackの負の側面に対するフォローが無い. 一応「やるかやらないかはあなた次第」とあるが,なぜというところが抜けているので初学者には判断できないと思う. 特に紹介されている例はあまり行儀の良い方針では無いように感じたので,これを初学者がそっくりそのまま真似をするのはあまりよろしくない. 反響も結構あるようで気になったので,勝手にこのTipsやHackの負の側面(行儀の良くない面)について補足をしておく. カテゴリメソッドの命名について このスライ
レイアウトXMLファイルから View を生成するときに LayoutInfalter の inflate() メソッドを使いますが、inflate() メソッドには引数が2つのものと3つのものがあります。 inflate(int resource, ViewGroup root) inflate(int resource, ViewGroup root, boolean attachToRoot) 引数が2つのメソッドは、内部で inflate(resource, root, root != null) のように引数が3つのメソッドを呼んでいます。 この attachToRoot に true を指定した場合と false にした場合で返ってくるルートビューが異なります。 例えば <?xml version="1.0" encoding="utf-8"?> <LinearLayout x
EclipseでAndroidアプリを開発しAPKをエクスポートしようとした際に突然現れるのが "Conversion to Dalvik format failed with error 1" のメッセージ。 私の場合、開発中にプロジェクトの Android の Project Build Target を 4(1.6) から 10(2.3.3) に変更したときなどに頻発していました。 調べると2011/7/14や2012/3/8にも遭遇していた模様⇒ 竹内裕昭(@takke)/2011年07月14日 - Twilog 竹内裕昭(@takke)/2012年03月08日 - Twilog このメッセージでググると下記のような解決策が見つかります。 プロジェクトのクリーン Eclipseの-clean プロジェクトのAndroidツール⇒「プロジェクト・プロパティを修正」 Build Pat
マスタカです。 今までandroidは作ってアップロードしていましたが、 所詮Javaなので逆コンパイルされる。 以前Java Appletを作ったら 友人に逆コンパイルされてソース全部見られた苦い過去を持つ。 でも対策のしようないんじゃないかと勝手に思っていたので 何も対策しなかったが実はproguardというものがあることを知った。 これは難読化ツールということでソースを逆コンパイルされても 読みにくくするらしい。 結局読まれちゃうんじゃないんかなという意見はあるけれど やらないよりはマシだと思ったので使ってみた。 これがなかなかうまく動かなくて1週間ドハマリしました。 以下proguardの使い方 1.最新の開発環境の構築が前提 最新の状態だと簡単にproguardが使えるので http://masterka.seesaa.net/article/235942765.html 2.p
EditText の inputType とは EditText に入力される文字の種類を限定したいとき、 inputType プロパティを指定することで IME に入力制限をかけることができます。XML で指定することもできますし、 Java から指定することもできます。例えば以下のように電話番号に使われる文字だけ入力させるようにできます。 XML で指定する場合 <EditText android:id="@+id/edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="phone" /> Java で指定する場合 editText.setInputType(InputType.TYPE_CLASS_PHONE); 実行結果 (POBox
DialogFragment を private なインナークラスで定義してたら、 画面の回転(Activity再生成) でアプリが落ちてしまった。 出力された例外はこれ。 Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment ErrorCaseDialogFragment: make sure class name exists, is public, and has an empty constructor that is public Fragment が private なインナークラスなので、 外部からコンストラクタ呼び出せなくて例外になった様子。 使用したコードはこんなかんじ。 ErrorCaseDialogFragment のクラス定義を private s
Fragment から Activity にコールバックしたいときに、例えばこんな感じで実装することができます。 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MainFragment fragment = new MainFragment(); fragment.setOnOkBtnClickListener(new MainFragment.OnOkBtnClickListener() { @Override public void onOkClicked() { // TODO Auto-generated method stub } }); getF
みなさまおはこんばんちわ。@EijiShibutaniだよ。 最近赤毛にしたんだけど、この前テレビに出てたチェ・ホンマンの髪色とまったく同じで愕然としたよ。どんな罰ゲームだよ。チェ・ホンマンのバカ!! (もし、チェ・ホンマン大好きな人がこのブログ読んでたら謝 r ………るかボケェェ!) めっきり更新滞っておりましたが、自分忘備録も含めた久しぶりのiOS TIPSです。 NSDateを使って現在の日時を取得する方法は一般的なのですが、今回はそこからさらにつっこんで、年・月・日・分・秒と細かく取得する方法をご紹介しますよ。 とりあえず NSDate で現在の日時を取得してみる。 えっと説明めんどくさいんでこんな感じ。 - (void)viewDidLoad { [super viewDidLoad]; NSDate *date = [NSDate date]; NSLog(@"現在の日時 >
iOS 5.1 では UIScrollViewにバグがあるようで慣性スクロールが終わるタイミングで少しずつメモリがリークしてしまうようです。 UIScrollView を継承している UITableView や UITextView も同じ不具合が発生します。 内部に UIScrollView を保持している UIWebView も同様です。 Xcode 4.3.1 の Single View Application に下記のコードを追加しただけのアプリケーションと Instruments の Leaks を使用して検証しました。 - (void)viewDidLoad { [super viewDidLoad]; UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く