タグ

javaに関するcoma2nのブックマーク (38)

  • Android launchMode の違い

    android:launchMode については以前のエントリ 「Android Activity, Task, Stack, Launch mode」 にも少し書いたのですが、それぞれの違いについてもう少し詳しく説明したいと思います。 上記のエントリで私がまとめた launchMode の表を再掲します。 この表に載っている 「インテントに応答するアクティビティをどのタスクに保持するか」 「アクティビティのインスタンスを複数生成できるか」 「インスタンスに他のアクティビティを含めることができるか」 「クラスの新しいインスタンスを起動して新しいインテントを処理するかどうか」 について順番に説明します。 ■ インテントに応答するアクティビティをどのタスクに保持するか ここに アプリX があるとします。 このアプリは ACTION_SEND を処理できる Activity A を持っています。

    Android launchMode の違い
  • Java使いをScalaに引き込むサンプル集 | mwSoft

    前書き Scalaという言語をご存知ですか? Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作する、オブジェクト指向+関数型のプログラミング言語です。 Scalaを開発したのはJavaのgenericsの設計を手がけたり、javacの開発をしていた経歴も持つMartin Odersky氏。 Scalaは後発の言語ということもあって、Javaを書いている時に感じる冗長さに対する様々な解が用意されています。 記事では、ScalaJavaのコードを比較しながら、JavaユーザがScalaに移った際に得られるメリットを提示していきます。 尚、序盤のサンプルコードはJavaユーザに伝わりやすいように、returnを明記したり、メソッドは必ず{ }で囲むなど、極力Javaっぽい記述をしています。 だいたいJavaと同じような書き方ができます ScalaJava

  • Javaプログラマが知るべき9のこと - @katzchang.contexts

    はじめに ソースコードは設計であり、コードの記述は品質に直結するのは言うまでもない。ちなみに、プログラマにとって特に重要なのは保守性だ。コードは書いた直後から保守対象となるからだ。コードは要求文書の範囲で動けばいいと思っている人がいれば今すぐ、ソースコードをコピペして100klに増えるプラグインがいつの間にかインストールされる呪いをかけてあげよう。幸い、ここを読んでいる人にはそんな人はいないだろうと思うけれども。 ということで、コードの品質を下げる要因、すなわちシステム全体の品質を下げる要因となり、かつ使われやすいアンチパターンを挙げ、対策を検討していくことにする。対象は以下: 出力パラメータ 処理状態返却 意味のある配列 無意味な初期化 多すぎるtry-catch 暗黙の順序 コンパイラ警告の無視 過剰なコメント e.printStackTrace() 出力パラメータ メソッドの引数にオ

    Javaプログラマが知るべき9のこと - @katzchang.contexts
    coma2n
    coma2n 2011/02/08
  • IntentのCategoryとExtraとFlagの一覧表を作ってみたよ - hyoromoのブログ

    前回までにActivityとBroadcastのActionに関する振る舞い整理してきました。 今回は定義が広い振る舞いのフィルタリング方法である Category を整理します。 また、それ以外にも Intent に投げる際に情報を付加させる Extra や、Intent を投げた先で起動される Activity がどのように起動するかを指定できる Flag も整理します。 今回は特に意味不明な箇所が多く、正直Flagに関してはまったく分かりませんでした。 自分でも実際に検証してみますが、何かご指摘頂けるようでしたら、お願いします。 Categories 『Actionの振る舞いを明確にするためのCategory』を指定する方法を一覧表。 これらは AndroidManifest.xml ファイル内のタグ内で指定します。また、ソース内で Intent#addCategory(String

    IntentのCategoryとExtraとFlagの一覧表を作ってみたよ - hyoromoのブログ
  • 常駐アプリが作成できるAndroidの“サービス”とは

    // サービスを開始 startService(new Intent(this, KitchenTimerService.class)); IntentFilter filter = new IntentFilter(KitchenTimerService.ACTION); registerReceiver(receiver, filter); 最初の行で、setService( )メソッドにIntentを渡してサービスを開始します。Intentは、連載第3回の「ブラウザや地図、ストリートビューの基、Intentとは?」で、ほかのActivityを起動する際にも使用しましたね。startService( )メソッドを呼び出すと、Service#onCreate( )メソッドとService#onStart(Intent, int)メソッドが呼び出されます。 次の行でIntentFilter

    常駐アプリが作成できるAndroidの“サービス”とは
    coma2n
    coma2n 2010/12/09
    サービス作成の例
  • Pluggable Annotation Processing APIとAndroid - Kazzz's diary

    今日のエントリは@vvakameさんのTwitterでの一連の呟きから閃いて書いた。 AndroidJava言語とその周辺の環境を利用して開発する。 Java言語は元々プリプロセッサを持たず、お世辞にもリッチとはいえないビルド環境※のお陰で、ランタイムに全ての処理を行うようにプログラミングしがちだ。それはAndroidでも変わらない(変わってくれると良かったのだが) 例えば、現在書いているライブラリィはどこにあるか解らないアクションクラスを前もって内部に登録するためにAndroidパッケージの内部を走査する。 public static void forEachDexFile(final DexFile dexFile) { final String targetPackage = handler.getContext().getPackageName(); final Enumerat

    Pluggable Annotation Processing APIとAndroid - Kazzz's diary
    coma2n
    coma2n 2010/12/07
    Javaでプリプロセッサっぽいもの
  • Google I/O 2010

    Android UI design patterns Android - Chris Nesladek, German Bauer, Richard Fulcher, Christian Robertson, Jim Palmer In this session, the Android User Experience team will show the types of patterns you can use to build a great Android application. We'll cover things like how to use Interactive Titlebars, Quick Contacts, and Bottom bars as well some new patterns which will get an I/O-only preview.

    coma2n
    coma2n 2010/11/17
    AndroidのUIデザインパターン
  • Android Quick Action の Android ライブラリプロジェクトを作ってみた

    Google I/O の UI design pattern で紹介されていた、Quick Action (twitter アプリや Gmail アプリで使われている) は標準の SDK の中にはありません。 # Quick Action については以前のエントリ「Android UI Design Tips」でも簡単にかきました。 leibun さんのブログのエントリがわかりやすいです。 QuickActionの使い方 - leibunのテクニカルブログ - leibun さんのブログでも紹介されてますが、 ・http://code.google.com/p/simple-quickactions/ ・http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/ とかでソースが公開されています。 http

    Android Quick Action の Android ライブラリプロジェクトを作ってみた
    coma2n
    coma2n 2010/11/17
    QuickActionダイアログの使い方
  • How to Create QuickAction Dialog in Android

    You are Here » Home >> Information Technology >> Programming >> Android >> How to Create QuickAction Dialog in Android [Update 15/07/2011] I have updated the quickaction implementation code so it can be used more efficient and the dialog will be automatically dismissed after pressing the action item. All the source codes now available via github so you can track the changes. Official Twitter appli

    How to Create QuickAction Dialog in Android
    coma2n
    coma2n 2010/11/17
    QuickActionダイアログのサンプル
  • 分離されたプロセスをデバッグする - Kazzz's diary

    前エントリで言及したようにAndroidアプリケーションはその内部に「別プロセスで実行する = android:process」を明示した場合はプロセスを分離することができるが、Eclipseで分離したプロセスをデバッグするにはどうすればよいのだろう。 通常Eclipse ADTのデバッグセッションはAndroidのマニフェストに従って生成されたアプリケーションのプロセスにアタッチした状態で開始されるが、この状態でデバッグできるコードは元々のアプリケーション-プロセスに属したコードだけであり、分離したプロセスで実行されている部分はデバッグセッションでは見えないのでデバッグできない。(当然である) では一度分離されてしまったプロセスはデバッグできないのだろうか? 否。 デバッグセッションを開始後、DDMSパースペクティブのDeviceビューを見ると実行されているプロセスの一覧が表示されており

    分離されたプロセスをデバッグする - Kazzz's diary
    coma2n
    coma2n 2010/10/16
    Androidでのサービスプロセスのデバッグ方法
  • Java で HTTP クライアントを作ってみよう (3)

    Java で HTTP クライアントを作ってみよう (3) Java が Basic 認証・Digest 認証に対応したのは (おそらく) Java 1.2 からと思われます。 ただし Digest 認証については Proxy 対応などに不備があったようで、J2SE SDK 1.4 にて Sun 曰く「auth-int を除くすべての機能を提供」というレベルになったようです。 ただし Digest 認証の auth-int には J2SE SDK 5.0 でも未対応です。 取得する URL は当ページ Basic 認証のサンプルページ Digest 認証のサンプルページ とします。いずれも、ユーザ名は「hoge」パスワードは「fuga」となっています。 HttpClientHttpURLConnectionAuth.java 14: URL url = new URL("http://X6

    coma2n
    coma2n 2010/08/09
    HttpURLConnectionでプロキシを有効にする方法
  • Java 暗号化拡張機能 JDK5.0

    coma2n
    coma2n 2010/08/03
  • Intent(インテント)連携をまとめてみる - コードを貼り付けながら。

    アクティビティ間の連携は、必ず使うことになるので。 明示的 起動したいアクティビティをパッケージ名とクラス名で直接指定する。 Intent intent = new Intent(helloworld.this,XXXXX.class); intent.setAction(Intent.ACTION_VIEW); startActivity(intent); コマンドラインから $ am start -n パッケージ名/.アクティビティクラス(com.suddenAngerSystem/.BroadCastIntentの様な) 暗黙的 起動したいアクティビティをインテントフィルタの属性とパラメータURIで指定する。 コマンドラインから $ am start -a アクション名(android.intent.action.EDIT等) -d content://xxxxx(file:/xxや

    Intent(インテント)連携をまとめてみる - コードを貼り付けながら。
  • Android メニューアイコン

    こんにちは。 タオソフトウエアの杉山です。 今回は炊飯について取り上げます! 電気からガスへ 慣れると戻れない できるだけ大きな家電を買わずにすますため、 島へ移住の話【家電品 – 使わなくなった電子レンジ– 】 で触れた通り、もともと電子レンジで炊飯していました。これが水や米が変わっても使えそうな炊飯釜などを調べている中で、炊飯にガスを使うようになりました。 子どもの頃の実家のご飯も電気釜で、人生のほとんどは電気で炊飯されたご飯をべてきました。ガスで炊飯するのは小学生の授業での経験ぐらいしかなかったですが、普段の生活で電気からガスへ変えてみたら意外と早く時間短縮になるので驚いています。 ガス代は少し上がりますが急上昇するようなことは無く、電気代が下がったので安上がりになりました。大島はプロパンガスのため、都市ガスだともっと安くなるかなと感じています。 昔のガス釜の炊飯器は壊れず美味しい

    coma2n
    coma2n 2010/05/09
    メニュー用アイコンの一覧
  • Scala開眼

    1階受付:インストール等 / 1階案内版:コマンド / 2階:書き方 / 3階:文と式 / 4階:関数 / 5階:オブジェクト指向 / 6階:型 / 7階:注釈等 / 屋上:言語仕様要約 / 雲:scalaパッケージ概観 / 青空:その他の付属パッケージ概観 なお、以上の解説はJavaの文法とコマンドや標準ライブラリ等を一応知っていることを前提(現行のScalaはなおJavaライブラリへの依存度が高くScalaだけで完結できる状態では無い。なお、Scalaのコンパイラ自体はJava1.4用のコードも吐けるが、標準ライブラリが多く1.5を前提としている)とし、その違いだけをとりあえずは書き留めるものである。もっぱら文法やライブラリ参照用であることを目指しているので、例や特長等は次のリンクを参照されたい(なおただし、原著者たちの配慮にもかかわらず、それらの例は関数型言語に関する事前の概要的把握

  • Android Developers

    Build AI experiences Build AI-powered Android apps with Gemini APIs and more. Get started Start by creating your first app. Go deeper with our training courses or explore app development on your own.

    Android Developers
  • 概要 - JDBC Driver for SQL Server

    JDBC ドライバーのダウンロード Microsoft JDBC Driver for SQL Server は、SQL Server データベースと Azure SQL データベースへの堅牢なデータ アクセスを提供する Type 4 Java Database Connectivity (JDBC) 4.2 準拠のドライバーです。 再配布 JDBC Driver バージョン 6.0 以降は再頒布可能です。 ライセンス契約の "再頒布可能コード" の条項をご確認ください。 JDBC Driver バージョン 4.x は非推奨です。 4\.x のサポートは 2018 までに有効期限が切れています。 このセクションの内容 このセクションの記事では、JDBC ドライバーの使用に必要なシステム要件、JDBC ドライバーの使用方法、および追加情報の入手先など、JDBC ドライバーの概要について説明し

    概要 - JDBC Driver for SQL Server
    coma2n
    coma2n 2010/04/08
    SQL Server 用のJDBCドライバの説明
  • Archive: Java[tm] Technology Products Download

    The Oracle Java Archive offers self-service download access to some of our historical Java releases WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading the latest JDK and JRE versions and al

    Archive: Java[tm] Technology Products Download
    coma2n
    coma2n 2010/03/08
    過去のバージョンのJavaのアーカイブ
  • Struts2を使ってみる

    このサイトは、WEB開発初心者をターゲットに、Struts2の使い方をわかりやすく解説する目的で作成しました。 はじめに あれほど一世を風靡したStrutsもいつの間にか下火になり、 代わりに新しいフレームワーク達が世を賑わしています。Struts2は、Strutsの次世代 バージョンとして華々しくリリースされたのですが、Strutsと使い勝手が異なるために なかなか既存のStrutsユーザには受け入れられず、現時点で日語の解説サイトもほとんど ない状況です。 Struts2は、フレームワークという概念を知らないWEB開発初心者にも わかりやすい仕組みだと思っています。 このサイトが少しでもWEB開発者のお役にたてれば幸いです。 お知らせ 2008/03/11 Validation編を記述追加しました。

  • Javaバイトコードの読み方 - プログラマーの脳みそ

    Javaのデバッグをしていて、ステップ実行中にステップインを繰り返したらソースコードのないところに行き当たったことがあるだろう。あるいはEclipseでF3キーでクラスやメソッド・フィールドの宣言元を辿っていってソースコードのないところに行き当たったことがあるだろう。 Eclipseの場合、"Class File Editor"というものが開く。そこにはJavaのバイトコードのニーモニックがズラズラと並んでいて、「これは読めないや、ワケが分からない」と投げ出してしまったりしていないだろうか。 怖がることはない。ちょっとコツを掴めばすぐに読めるようになる。 Class File Editorの開き方 自前のJavaクラスの場合、ビルドして出来上がったclassファイルを開く必要がある。"Package Explorer"だとclassファイルは隠されていて見えないのでWindow -> Sh

    Javaバイトコードの読み方 - プログラマーの脳みそ
    coma2n
    coma2n 2010/02/08