App(Application)## 1.命名規則### アプリケーション名#### 普通の英語名(スペースを含んでも構わない) UpperCamelCase プロジェクト名#### UpperCamelCase Src(Sorce)## 1.命名規則### パッケージ名#### すべて小文字 スペースは削除して、アンダースコア(_)に変更する。 srcの中のパッケージ名: メインパッケージ:<リバースドメイン名>.<アプリケーション名> メインパッケージ以外:<メインパッケージ>.[controller|model|view...] 詳細な構成については、2のフォルダパッケージ構成に記す。 ファイル・クラス名#### UpperCamelCase 名詞 Activity、Fragment、AdapterなどはComponent名を末尾に付ける メソッド名#### lowerCamelCa
主にこういった状況は大規模なライブラリ(GuavaやApache Commons等)利用した時に起こるので、業務アプリのような比較的大規模な開発では悩まされた人も多いのではないだろうか。 今回はその問題についての説明と、対処法について紹介する。 この問題について そもそもなぜこの問題が起きるのか。 この問題の根本的な原因についてはgfxさんの記事が参考になる DalvikバイトコードのMethod数65k制限について http://d.hatena.ne.jp/gfx/20140704/1404431315 つまり、アプリケーションで定義したメソッド数が65kを超えるかどうかではなく、ひとつのdex fileで参照しているメソッド数が65kを超えるときに問題が起きる dexは簡単に言うと、コンパイルされたjavaクラスコードをAndroid上の仮想環境であるDalvikで解釈できるように変
独自のViewを作るときに困ったことがたくさんあったので、まとめておこうと思います。 (ところで独自Viewのことは何て呼ぶんでしょうか? Custom View? Custom Component? Custom Widget?) コンストラクタの作りかた Viewにはコンストラクタが3種類存在します。(この辺を見るとわかります) 基本的に全部オーバーライドしておけば問題ありませんでした。 <追記 2016/01/19> API Level 21 からコンストラクタが4種類に増えたようです。 引数が4つのコンストラクタを Lolipop 未満のOSから呼び出すと InvocationTargetException を起こすので、オーバーライドの際にはバージョン分岐などが必要そうです。 追記 2016/01/19> XMLで定義したLayoutからインスタンス化された時には、引数が2つのコ
今まで気付かなかった...orz Bundle の putSerializable() で List や Map や CharSequence を実装したオブジェクトを渡すと、永続化するときに元がどんなクラスであろうが List を実装していれば ArrayList に、Map を実装していればは HashMap に、CharSequence を実装していれば String になってしまう...。(Parcel.java の writeValue() あたり) public class MainActivity extends Activity { public static class OreMap extends HashMap<String,Object> { } @Override protected void onCreate(Bundle savedInstanceState)
生成した音声バッファを直接再生できる android.media.AudioTrack はいかがでしょうか。 指定された長さ・周波数・デューティ比で矩形波を生成できるクラスを作成し、AudioTrack.OnPlaybackPositionUpdateListener 内の AudioTrack.onMarkerReached()が呼び出されるたびに波形を生成して流し込めるようにすればよいでしょう。 気をつけるべき事項 生成波の理論的最高周波数はサンプリングレートの1/2 例えばCDと同じ44.1[kHz]で波形を出力する場合は、標本化定理から22.05[kHz]での出力が最高の周波数になります。ただ、この周波数に近づくにつれて波は台形に近くなり、最終的に三角波になります。(数kHzで必要十分だとは思いますが) 波形バッファの長さは周波数に合わせて変える ブラシレスモーター(特にステッピン
この記事はAndroid Advent Calendar 2014の14日目です。 Androidアプリケーション開発をiOSのそれと比べると、SDKのソースコードが公開されていることがアドバンテージの一つになると思います。自分は半年ほど前から、開発時に時々SDKのソースコードを参照するようになり、それからSDKへの理解が深まって、開発効率が高まったと感じています。 この記事では、自分がSDKのソースコードを読む際に使っている方法をまとめます。たぶんよく知られている方法ばかりです。 1. ブラウザで見る GrepCode 特定のクラス名でぐぐっていたりすると、GrepCode というサイトが時々引っかかります。Javaのソースコードを集めて検索可能にしてくれているサイトですが、ちょっとSDKのコードを読みたいというときは、このサイトで読むのがおすすめです。 Android SDKの各バージ
サンプルプロジェクトは、githubにおきました。 Androidプロジェクトを新規作成するAndroid StudioでNew Projectを作成する (例プロジェクト名:VolleySample) volleyプロジェクトを追加するvolleyプロジェクトを作成したAndroidプロジェクトにsubmoduleとして追加・設定する 1.作成したプロジェクトに移動してgit init 2.必要なら.gitignoreに追加してコミット 3.volleyプロジェクトを追加する VolleySample/modules/volley にcloneされる.gitmudulesに自動的に追加される4.setting.gradleに、volleyプロジェクト追加した時のパスを追加する 5.volleyを使いたいプロジェクトにvolleyの依存設定を追加 6.以下はvolleyがアップデートされる
標準の設定画面では、標準のテーマ(Holoとか)に沿った見た目になります。ある程度凝ったアプリを作っていると、設定画面だけが妙に浮いた感じに見えてしまって、統一感が失われてしまいます。 ここでは、設定画面の各項目のレイアウトに焦点を当てて、カスタマイズの方法を見ていきます。 Summary Preferenceの各要素(PreferenceCategoryとかPreferenceScreenとかCheckBoxPreferenceなど)は、カスタムのレイアウトを差し込むためのアトリビュートがある 自分で定義したレイアウトの XML が差し込めるので、カスタム View を作ればより凝った画面を作れる How to customize レイアウトの準備 まずはカスタマイズしたいレイアウトを用意します。 ベースとなるレイアウトはAOSPにあります。 気をつける点は、設定画面で表示する項目に使う
by @mixiappwchr 最近Androidのほうも久しぶりがっつりやっているため、簡単ですがまとめてみました。 環境編 IDEは何を使えばいいの? 今から始めるにはnatvieのコードとかを書かない限りAndroid Studioを使いましょう 最近ようやく1.0が出ました。 Android Studio http://developer.android.com/sdk/index.html 検証用のエミュレータが遅いよ! iOSと違う点ですが、Androidはエミュレータの遅さに定評があります。Intel HAXMでの高速なエミュレータか、Androidの仮想環境を提供してくれるGenymotionを使いましょう Genymotion http://www.genymotion.com/ ライブラリの管理はどうすればいいの? iOSでいうCocoapods的なものはAndroid
AndroidのViewの一つであるTextViewでは、WebサイトのURLやメールアドレスに対してリンクを張ることが可能です。 今回は簡単な自己紹介画面を作成し、String型の文字列に定義したブログのURLやメールアドレスに、リンクを作成する方法をご紹介します。 続きをどうぞ URLおよびメールアドレスにリンクを作成する URLおよびメールアドレスにリンクを作成する方法は非常に簡単で、TextViewの属性を追加するだけで実現が可能です。 まず、String型の変数に、文字列として定義したURLとメールアドレスを、TextViewで表示してみます。 public class textview1 extends Activity { String nameStr ="seit"; //ブログのURL定義 String blogStr = "https://techbooster.org
I'm searching on the web how to open pdf file from server with default pdf viewer on android. What I found is download the file first then start it in intent or load it with google docs. I don't want to do all these. I just want to load it directly from server in default pdf viewer from phone. I've tried opening video url with intent and it worked. But opening pdf url with intent is not working. B
ポーティング職人さん、アプリをゴリゴリ作っている職人さんから「もっとAndroidのソースを簡単に見られるしかけがないかなー」という声がありましたので、ブラウザ上からOHA版Androidのソース一式を検索出来る検索エンジンを公開しています。 「https://search.siprop.org/」の次の文字列が対応バージョンになっています。 https://search.siprop.org/android-2.2_r1.1/ https://search.siprop.org/android-2.3_r1.0/ https://search.siprop.org/android-2.3.7_r1.0/ https://search.siprop.org/android-4.0.1_r1.0/ https://search.siprop.org/android-4.0.3_r1.0/ h
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く