約 5,456,913 件
https://w.atwiki.jp/android_study/
android勉強会の備忘録です。 2013/2/8 実施 2013/3/8 実施
https://w.atwiki.jp/hoppocoandengine/pages/30.html
2015/01/13 TextureRegionのことを誤ってBitmapTextureRegionと書いていたので訂正。 目次 目次 概要 方法createFromSource 基本の流れ 円を描く 角が丸い四角を描く TiledTextureRegionを作りたい場合 応用 その他の情報 概要 AndengineのSpriteは、画像ファイルから作るのが一般的です。 基本的に画面に現れる全てのエンティティに対して、予め画像ファイルを用意しておく必要があります。 画像ファイル無しで作ることができるエンティティは 直線(Line) 四角形(Rectangle) メッシュ(Mesh) 文字(Text)システムフォントを使う場合 くらいです。しかも直線、四角形、メッシュに関しては単色で塗りつぶすしか描画のオプションが無い(枠線すら無かったりする)ので、 正直、画面の構成には使わず、当たり判定の領域やタッチ領域として使うのが一般的だと思います。 色をつけて画面に表示するのはほとんどデバッグの時だけな感じです。 ですが、様々なバリエーションの大きさや色などを持つ図形がほしい場合が時々あります。 例えば、幅と高さを自由に設定できる角が丸い四角形や、円とか楕円です。 これらを実現する単純な方法として 考えられるすべてのバリエーションを画像で用意しておく 基本となる画像を用意し、setSizeやsetScale命令で変形する の2通りが考えられます。 ですが前者は大変ですし、後者は変形によって狙った形にならない場合があります。あと画質も落ちます。 そこで プログラムで図形を描いて、それをAndengine上で利用する という話になります。 方法 createFromSource 以下の方法はSpriteでの話です。AnimatedSpriteやTiledSpriteでは微妙に変わってきます。 Spriteを作るためにはTextureRegionが必要です。 TextureRegionを画像ファイルから作るにはBitmapTextureAtlasTextureRegionFatory.createFromAsset()命令でassetsフォルダ内のファイル名を指定します。 このcreateFrom〇〇の「〇〇」の部分を変えることでassetsフォルダ内の画像ファイル以外からTextureRegionを作ることができます。 createFromAssetassetsフォルダの画像ファイル名で指定 createFromResourceres/drawableフォルダに画像ファイルを入れることで生成されるidでファイルを指定 createFromSourceTextureAtlasSourceオブジェクトを指定 TextureAtlasSouceオブジェクトはAndroidのPictureオブジェクトを使って作ることができます。 以下では、Pictureオブジェクトに色んな図形を描画して、Spriteに利用できるTextureRegionを作ります。 基本の流れ 以下の流れで、描画したPicureオブジェクトからSpriteを作ります。 Pictureオブジェクトをnewで作る Picture.beginRecordingでCanvasオブジェクトを得る Canvasオブジェクトに好きな図形を描画 Picture.endRecordingで描画を終了(忘れがち) 作ったPictureオブジェクトからPictureBitmapTextureAtlasSourceを作る 作ったPictureBitmapTextureAtlasSourceからTextureRegionを作る 作ったTextureRegionからSpriteを作る。 以下で実例を挙げて説明します。 円を描く Canvas.drawCircle命令で円を描くことができます。 コードは以下のような感じです。 // フィールド BaseGameActivity activity; VertexBufferObjectManager vbom; Scene scene; // ここから // 描画の用意 Picture picture = new Picture(); Paint paint = new Paint(); // 描画の開始(幅と高さ) Canvas canvas = picture.beginRecording(128, 128); // //アンチエイリアスをオンにセット paint.setAntiAlias(true); // //青色をセット(AndengineのColorで無いことに注意) paint.setColor(android.graphics.Color.BLUE); // //スタイルをセット。塗りつぶしだけ描画、枠線は無し paint.setStyle(Style.FILL); // // 円の描画(中心座標と半径) canvas.drawCircle(64, 64, 64, paint); // 描画の終了 picture.endRecording(); // PictureをAndengineで使える形に PictureBitmapTextureAtlasSource circleSource = new PictureBitmapTextureAtlasSource( picture) { @Override public PictureBitmapTextureAtlasSource deepCopy() { // TODO Auto-generated method stub throw new DeepCopyNotSupportedException(); } }; // TextureRegionの生成 BitmapTextureAtlas circleAtlas = new BitmapTextureAtlas( activity.getTextureManager(), 128, 128); ITextureRegion circleTextureRegion = BitmapTextureAtlasTextureRegionFactory .createFromSource(circleAtlas, circleSource, 0, 0); circleAtlas.load(); // Spriteの作成 Sprite circle = new Sprite(100, 100, circleTextureRegion, vbom); // シーンに追加 scene.attachChild(circle); 実行すると以下のようになります。 上の一連の流れをメソッドにまとめてやることで、いろんな大きさ、色の円を簡単に用意することができます。 角が丸い四角を描く Canvas.drawCircle命令をCanvas.drawRoundRect命令に変えるだけです。角の丸さの半径を指定することができます。 drawRoundRect(RectF rect, float rx, float ry, Paint paint) TiledTextureRegionを作りたい場合 AnimatedSpriteやTiledSpriteにはTextureRegionではなくTiledTextureRegionが必要です。 この方法でTiledTextureRegionを作る場合は、 BitmapTextureAtlasTextureRegionFactory.createFromSource命令を BitmapTextureAtlasTextureRegionFactory.createTiledFromSource命令に変えてタイルの数を指定します。 もちろん、タイル画像を生成するので、Canvasへの描画はタイルのレイアウトを考えて行います。 応用 CanvasやPaintには他にも様々な命令、パラメータがあります。 グラデーション ドロップシャドウ パスの描画 ぼかし 色々考えれば応用先は多そうです。 拙作「ゆっくり崩し」でも外部ファイルから読み込んだブロックのサイズからテクスチャを生成してブロック用のスプライトを実行時に作成しています。 特にパスを使えば多角形なども容易に作ることができるので、うまく使えばアプリのサイズや画像の用意のための手間を大幅に減らすことができるかもしれません。 その他の情報 色々試してみたい方はAndroidのCanvasやPaintクラスについて調べてみるとよいでしょう。 またこのページの方法は、AndengineのCanvasTextureCompositingExampleでのサンプルを微妙にアレンジした方法なので、気になる方はこちらも参照して下さい。 合計: - 今日: - 昨日: -
https://w.atwiki.jp/tkonishi73/pages/492.html
第4回 Windows~MacOS~Android 初期のパソコンはこんなもの プログラムは自作が普通 NECのPC-8001が安く販売され、興味ある人が買い、自分の仕事を快適にするためにソフトを自作した。 人気のある便利なソフトができて販売 ⇒ ソフト会社設立 草創期は、技術者やマニアが切り開いた! お勧めPC 私はSONYのVAIO(バイオ)が大好き。なぜなら、先駆的だから。かっこいいし、その技術は実用的に変化してきたから。 富士通はきわめて標準的、NECは標準だが独自性にこだわる特徴がある。 WindowsPCとMacPCの違い マウスのキー数が違う・・・Windousは2つ、Macは1つ。初心者はMacが使いやすい。 AppleのPCは、MacintoshにGUIをPCでは真っ先に導入した。 遅いハードウェアでマルチタスク・マルチウインドウを達成した。 マルチタスク=同時に複数の仕事を並行して行う。 マルチウインドウ=ソフトごとに実行窓を開けて、別種類の動作をすることが出来る。 (追記:実は初期のMacintoshでは、ハード自体が遅いためにマルチタスクは達成できなかった!) 当時の、ミニ・コンピュータ(PCよりも性能の良い汎用システム)というUNIXマシンでは、マルチタスク・マルチウインドウは達成されていた。 CPUについて コア数・・・かつてのCPUは1個で1コアだった。(シングルコア:Single Core) デュアルコア(Dual Core)=1つの箱に2つのCPUがある。 クアッドコア(Quad Core)=1つの箱に4つのCPUがある。 ヘクサコア(Hexa Core)=1つの箱に6つのCPUがある。 ハイパースレッディング(Hyper Threading) 1つのコアを2つのCPUに見せかける技術。これを適用して、色々な処理が同時に出来るようになっている。 TSS(Time Sharing System:時分割システム) 1つの端末の仕事時間を短く分割し、他の仕事も同時にしているように見せかけるしくみ。 かつてのミニコンピュータ(汎用計算機)でよくTSSが利用された。 性能のよいCPUはどうやって見分けるのか コア数やキャッシュメモリサイズ、などにより性能が決まる。クロック周波数のみで決まるわけではない。 【最近の記事】 米マイクロソフト、年内「ウィンドウズ8」改良版発売へ=幹部 5月6日、米マイクロソフトの幹部、タミ・レラー氏は、パソコン(PC)向け基本ソフト(OS)「ウィンドウズ8」について、今後利便性をさらに高め、小型タブレット端末にも対応可能な改良版を発売する計画を明らかにした。 [シアトル 6日 ロイター] 米マイクロソフト<MSFT.O>のウィンドウズ部門共同責任者、タミ・レラー氏は、昨年10月に発売したパソコン(PC)向け基本ソフト(OS)「ウィンドウズ8」について、今後利便性をさらに高め、小型タブレット端末にも対応可能な改良版を発売する計画を明らかにした。 ロイターとのインタビューで述べた。 ウィンドウズ8のライセンス販売は発売から半年で1億を突破、従来OSの「ウィンドウズ7」と匹敵する販売ペースを記録している。ただ1月初旬時点の販売実績が6000万程度だったことを踏まえると、過去4カ月は4000万程度にとどまっていることになり、発売1年で2億4000万に達したウィンドウズ7と比べ伸び悩みが鮮明だ。 レラー氏は「改良の余地があるのは明白」とし、年内に改良版「ウィンドウズ・ブルー」(仮称)を発売する計画を明らかにした。向こう数週間に詳細を明らかにするとしている。 ウィンドウズ8はタッチ操作機能を搭載しているが、手頃なタッチスクリーン型ラップトップPCが少ないこともウィンドウズ8が苦戦する要因となっている。 レラー氏は中国PC大手レノボ・グループ(連想集団)<0992.HK>や台湾のASUS<2357.TW>、米ヒューレット・パッカード(HP)<HPQ.N>などが今年、価格を抑えた新型のタッチスクリーン型ラップトップを発売することに期待を示した。 さらに急成長している画面サイズ7、8インチの小型タブレット市場でも攻勢をかけるため、改良版で対応していく考えを示した。 アップル<AAPL.O>の「iPad(アイパッド)ミニ」や韓国サムスン電子<005930.KS>の「ギャラクシー・タブ」といった小型タブレットに対抗し、マイクロソフトも「サーフェス」の小型版を発売するかとの問いについては、同氏はコメントを控えた。 (ロイター 5月7日(火)23時30分配信) 今日の話題に感想を述べてください。(名前欄に学生番号を記入すること) 必要に応じて、回答します。 いつも同じ会社のパソコンを買ってたので、先生のオススメの会社を聞けてよかったです! -- 12130669 (2013-05-09 11 43 53) 昔のパソコンは全部自分でプログラムを作らなければいけなかったということを聞いて驚きました。それができる先生は本当にすごいと思いました!! -- 12131613 (2013-05-09 11 57 09) 話が逸れていたけど楽しい授業でした。 -- 12103911 (2013-05-09 12 47 43) 最後にやったTSSが分かりにくかったけど、楽しい授業でした。 -- 12131140 (2013-05-09 13 12 22) 楽しい授業でした -- 12134160 (2013-05-09 20 42 16) CPUやメモリの説明が分かりやすかったです。 -- 12120232 (2013-05-09 20 49 14) 今日の先生のお話おもしろかったです。 -- 12122432 (2013-05-09 23 24 26) CPUが今までよく分かっていなかったので今日の授業楽しかったです。 -- 12113522 (2013-05-10 00 12 18) 新しいものが社会に受け入れられるためには、その環境が必要です。受け入れられる環境ができれば、社会で実用化されます。PCもスマホも同じ道をたどったと考えます。 -- 小西 (2013-05-10 01 26 44) パソコンの種類については全く知らなかったので、興味深いお話が聞けてよかったです。 -- 14130813 (2013-05-10 07 08 10) 難しいこともあったけど面白い授業でした。 -- 12120246 (2013-05-10 22 53 15) パソコンについて楽しく勉強になりましたけど、スマホがなぜ電池を消費しやすいか初めて知って勉強になりました。 -- 12121070 (2013-05-10 23 13 25) いつもの授業とちがって身近なOSについて学べたので楽しかったです。 -- 12132699 (2013-05-12 04 01 38) cpuの説明がとても分かりやすくためになりました。 -- 12120333 (2013-05-12 06 15 31) この授業を受けて、パソコンについて少し興味を持ちました -- 12120856 (2013-05-13 00 11 27)
https://w.atwiki.jp/android_memo/
このページはタイトル通り、個人的な備忘録です。 内容が間違っていても責任は取れませんが、ご指摘を頂けますと助かります。 Android 環境構築 for Windows
https://w.atwiki.jp/memo_android/pages/2.html
メニュー トップページNDK開発環境 項目ビューのスクロール ウィンドウタイトルを非表示 Bitmapのサンプリング読込 パス関連 Intent関連 時間を取得 ハードウェアキー ダイアログ表示 NDK関連Android.mk JNI関数名の規則 配列データの引数渡し
https://w.atwiki.jp/htc_fan/
Android Tips@wikiへようこそ 匿名の匿名による匿名のための匿名ページ。 wikiの私物化だと言われないように内容はしっかり作る予定。(たぶん) Tipsとは 薄切りにして冷水で短時間さらした後高温の油で軽く色づくまで揚げたじゃがいものことである。 小枝とも言う。 [建前] Android 各端末に関する覚え書きを残し、ユーザー間の利便性を図る 英語で書かれている説明を謙虚に学ぶ 各端末のリカバリ救済を重点的に研究する [本音] ユーザー間の利便性とか知るかボケが。自分用にメモ残しておかないと全部忘れちゃうんだYO! ヽ(`Д´)ノ ゴルァ 英語なんか分かんねえよ。死ねばいいのに ヽ(`Д´)ノ ゴルァ 「趣味は文鎮作りです」と前向きに開き直る つД`) ウワーン このwikiはヒクションです。 実在の人物・団体・製品とは何の関係もありません。 同一名に見えても錯覚です。気のせいです。 Tips@wikiに対するご意見・ご要望など ※ご批判は謙虚に受け止めますが時々夜逃げします 名前
https://w.atwiki.jp/mk802/pages/19.html
C4droid C4droid is a simple C/C++ IDE + C/C++ compiler for Android with Makefile support. C4droid already has almost full C language support, so you don t need to wait when it will be added. gccやSDL,pascalのプラグインもあるます。 使い方をggっても、C4droidの割れ物やら野良ダウンロードのサイトばかり引っかかるだけで、人気はあるのだろうけど有用な情報がなかなか得られない謎の物件。てか、$3くらい払おうぜ。 C4droid
https://w.atwiki.jp/androidmemo/pages/4.html
開発環境の構築 Windowos7 + Eclipse Indigo SR1 インストール AndroidSDK および AndroidNDK の環境が整っている前提 この辺りを参考 SDK この辺りを参考 NDK プロジェクトファイル作成 新規⇒Androidプロジェクト NDK対応 新規作成したプロジェクトを右クリック⇒Androidツール⇒Add Native Support を選択 STLを使う プロジェクト⇒プロパティのC/C++ 一般⇒パスおよびシンボル のインクルードにNDKのSTLフォルダ C \Android\android-ndk-r8d\sources\cxx-stl\stlport\stlport を追加
https://w.atwiki.jp/androidemulator/
Androidでエミュレータをやらないか やあ、AndroidOS搭載のスマートフォンでレトロゲームをやりたい人たちのためにエミュレータを紹介する阿部高和だ。 阿部さんって呼んでくれてかまわない。もちろん、タブレットやネットブックでもOKだぜ。 一部スマートフォンの人はここから入ってくれ。 エミュレータとは 今から俺の紹介する「エミュレータ」というのは、プログラムの分類のひとつだ。 日本語版Wikipediaの「エミュレータ」の項目を見ると、こう書いてある。 エミュレータ (Emulator)とは、コンピュータや機械の模倣装置あるいは模倣ソフトウェアのことである。 聞いただけでは分かりにくいだろう。そこで、俺が説明しよう。 本来、WindowsパソコンではWindowsしか動かない。 だが、そのWindowsパソコンで「Macintoshを模倣するエミュレータ」を動かせば、WindowsでMacintoshが動かせるってわけさ。 同様の原理で、ファミコンやMS-DOS、プレステなんかもWindowsで動かせるし、 最近のAndroidスマートフォンは一昔前のパソコンとだいたい同じ性能だからAndroidでもファミコンやプレステなんかを動かせるのさ。 エミュレータって違法ですよね エミュレータそのものに違法性は存在しないってご存知かな。 もし違法なら、Wiiのバーチャルコンソールやプレステ3のゲームアーカイブス、ニンテンドー3DSやDSiのファミコンやゲーム ウォッチも違法になるはずさ。 違法なのは、ゲームのカセットを持っていないのにデータ(ROMイメージ)を違法サイトから不正入手することさ。 不正入手は法律上、海賊版を購入しているのと同じ扱いになるから気をつけるんだな。 あと、「持っているソフトをバックアップすることも違法」なんて言われるが、これは間違いだ。 自分の持っているDVDをディスクの破損に備えてダビングするのと同じで、私的複製権というものが適用されるのさ。 ソフト(ROMイメージ)はどう入手、バックアップするのか MS-DOSのフロッピーディスクやプレステなんかのCDゲームは、フロッピーやCDをパソコンに入れればいいさ。 だがファミコンみたいなカセットはパソコンに挿す場所が見つからないからバックアップが難しい。 すまないがこのWikiはAndroidのアプリケーションを中心に扱うので、ここでは扱わない。 だが、今はインターネットが発達しているから「ファミコン 吸い出し」なんてグーグルで調べてればゴマンと出るぞ。 最後に言うが、違法なサイトからファミコンカセットなんかのデータを入手するのはやめてくれよな。 Android Market以外の場所からエミュレータ(APKファイル)をインストールできません Androidスマートフォンはふつう、マーケット以外の場所からアプリをインストールするのは不可だ。 だが、アプリケーションに関する設定を開いて、「許可されてないアプリのインストール許可」にチェックを入れれば、 エミュレータだけでなく多くの面白アプリをインストールできるようになるぞ。 チェックを入れても特定のAPKファイルのインストールが出来ないようなら、そのAPKファイルが破損しているということだ。 そのAPKファイルをもう一回ダウンロードすることをおすすめするぜ。 タッチパネルの操作がやりにくいです Androidスマートフォンと、任天堂のWiiリモコンには同じBluetooth機能がついているのをご存知かい。 スマートフォンとWiiリモコンを接続して操作することも可能だし、レグザフォン等一部のスマートフォンにはUSBホスト機能もある。 USBホスト機能というのは、キーボードやゲームパッドなどのUSB機器を接続・使用する機能のことだ。 しかもAndroidマーケットには、「Gamepad IME」という、ゲームパッドをキーボード扱いして使用できるようにするアプリも存在する。 Wiiリモコンを新しく買うのは気が引けるという場合、いつもパソコンゲームで使っているゲームパッドを使えたりするって事だな。 おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 @wikiプラグイン一覧 まとめサイト作成支援ツール バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/auroot/pages/19.html
GALAXY Tab SC-01C root化 SC-01Cのroot化は、Androidマーケットで公開されている「z4root」を使います。 1.「設定」→「アプリケーション」→「開発」→「USBデバッグ」にチェックを入れます。 2.z4rootを起動し、「Permmanent Root」をタップ。後はSC-01Cが勝手にリブートします。 リブート後rootアクセスできますのでフォントの入れ替えや不要なアプリの削除など行います。 z4rootでは、端末ののunrootもできます。その場合には再度z4rootを起動し、 「Un-root」をタップします。 カスタムROM 3.x系 Honeycomb SGT http //forum.xda-developers.com/showthread.php?t=1122959 2.3系 Overcome ROM v2.x http //forum.xda-developers.com/showthread.php?t=1074759 ROM/Kernel by DiP7 http //forum.xda-developers.com/showthread.php?t=1109145 CM7 Gingerbread Beta http //forum.xda-developers.com/showthread.php?t=931857 2.2系 Overcome ROM v1.x http //forum.xda-developers.com/showthread.php?t=932082 中見出し KERNEL 2.3系 Overcome ROM v3.x http //forum.xda-developers.com/showthread.php?t=1074759 koxudaxi kernel http //forum.xda-developers.com/showthread.php?t=943669 CF-Root http //forum.xda-developers.com/showthread.php?t=885734 2.2系 Overcome KERNEL v2.x http //forum.xda-developers.com/showthread.php?t=932082 koxudaxi kernel http //forum.xda-developers.com/showthread.php?t=943669 CF-Root http //forum.xda-developers.com/showthread.php?t=885734 カメラのシャッター音を消したい 盗撮じゃなければ カメラを起動し、設定をいじる(何でも良い) /data/data/com.sec.android.app.camera/shared_prefs/com.sec.android.app.camera_preferences.xml を編集 "pref_setup_shuttersound_key" value="1" → "pref_setup_shuttersound_key" value="0" コマンド一例(差し替えのみ) # cp /sdcard/com.sec.android.app.camera_preferences.xml /data/data/com.sec.android.app.camera/shared_prefs/com.sec.android.app.camera_preferences.xml # chmod 660 /data/data/com.sec.android.app.camera/shared_prefs/com.sec.android.app.camera_preferences.xml # chown app_10 app_10 /data/data/com.sec.android.app.camera/shared_prefs/com.sec.android.app.camera_preferences.xml 注1:特に所有者とかは気にしなくていい模様 注2:シャッター音が[off]になってる事を確認、 設定後一度でもシャッター音を変えたら編集のやり直し GPS精度上げたい 精度は上がらないけど補足時間の短縮は、 /system/etc/gps.confを編集すれば可能 NTP_SERVER=jp.pool.ntp.org マーケットからFasterFixを使用すると上記の変更を簡単にできる /systemの空き容量増やしたいんだけど? titaniumとか使っていらないプリインストールアプリ消せば増える 削除一例(2.3なので2.2の端末にないものもあるかも) AppleJapan ChocoJapan ClockAndWeatherWidget ClockDateWeatherWidget DailyBriefing DigitalFrame docomo_market DualClock ebiReader Ebook Evernote Evernote_launcher.docomo GenieWidget install_flash_player itsmonavi_gs Kobo NEWSmartTop10News NTTManual PressReader Protips PulseTab SamsungWidget_CalendarClock SamsungWidget_FeedAndUpdate SamsungWidget_ProgramMonitor SamsungWidget_StockClock SamsungWidget_WeatherClock SPmodeDownloader Swype S_Magastore TinkerJapan WorldClock Zinio JK2以外でもテザリングしたいんだけど? framework-res.apkを編集して差し替えればOS標準のテザリングが可能 Settings.apkもいじれば設定のメニュー内にも出すことが可能 編集方法は、自分で調べたらいいと思うの コマンド一例(※差し替えのみ) # mount -o rw,remount /system # rm /system/framework/framework-res.apk # cp /sdcard/framework-res.apk /system/framework-res.apk # chmod 644 /system/framework-res.apk # chown root root /system/framework-res.apk # mount -o rw,remount /system # rm /system/app/Settings.apk # cp /sdcard/Settings.apk /system/app/Settings.apk # chmod 644 /system/app/Settings.apk # chown root root /system/app/Settings.apk 差し替え後、Tethering ShortcutやMobile AP Shortcutを入れると便利かも .