約 5,287,155 件
https://w.atwiki.jp/rsbuygoldq/pages/65.html
An individual apperceive the particular Holiday timberline head wear inside runescape will be purchased coming from accession almost all 5 tinted offers (pink, white-colored, reddish, flowering and also dejected current) coming from extra participants. As it sum thus ample RS rare metal inside the video game, thus Cheap RS Gold collect any Holiday timberline head wear will be all-important regarding participants who want to acquire deposition as a result. The particular 5 tinted offers will never be capable of become purchased soon after 31 12 , 2012, thus abounding RS participants acknowledge any catechism in which perhaps the Holiday timberline head wear will probably be tradable or perhaps not necessarily soon after the conclusion with the yr? Merely pursue RSorder to be able to produce any expectancy to the. It is possible to trepidation that most loved-one s birthday things afore just like 2004 can persistently become tradable rs rare metal regarding market since they may be consideration a great deal. The particular Holiday Offers concerning will never be available to gain access to soon after the particular 31st regarding 12 ,. Around the 14th regarding Jan the particular offers can almost all fade away, well-respected the particular Holiday timberline head wear any tradeable ceased merchandise, just as the Get together Less difficult and also these kinds of. Regarding move forward they are able to at some point grow to be rares, due to the fact clashing the particular perspective hide, they will in reality participating in great, and so are cute regarding corrective causes. In the event you don’t need to shortage the particular appropriate befalling regarding agreeing to any Holiday timberline head wear that may seemingly go along with an individual plenty of income, once more obtain it and also collect that Buy RS Gold. It is possible to aswell acquire different Holiday timberline less difficult to promote these and acquire massive consideration coming from in which afore the quantity will be growing. You should buy runescape rare metal together with American Partnership about RSorder inside adjusting to be able to banal Holiday timberline head wear since certain as you can, in the event you house a great adjusting about RSorder, it is possible to enjoy risk-free extramarital relationships actions and also 10 consideration quickly shipping and delivery.
https://w.atwiki.jp/mtg2384p/pages/204.html
開催日:2011 / 03 / 14 参加人数:30名 フォーマット:Pauper(~MBS) Constructed Pauper Event #2152379 on 03/14/2011 in Daily Events 4-0:緑単ポスト/Green Post 4-0:赤単ゴブリン/Goblin 3-1:黒青コントロール/BU Control 3-1:黒白コントロール/BW Control 3-1:緑単アグロ/Green Aggro 3-1:赤緑黒マッドネス/GRB Madness 3-1:黒単コントロール/Black Control 3-1:青黒赤ストーム/UBR Storm 3-1:金属術親和/Metalcraft Affinity 4-0 緑単ポスト/Green Post 使用者:YAMCHA Main Deck 4《雲上の座/Cloudpost》 12《森/Forest》 4《微光地/Glimmerpost》 1《セジーリのステップ/Sejiri Steppe》 3《平穏な茂み/Tranquil Thicket》 4《オーロクスの獣群/Aurochs Herd》 2《ファングレンの匪賊/Fangren Marauder》 3《激情の共感者/Fierce Empath》 2《ラノワールのエルフ/Llanowar Elves》 1《カビのシャンブラー/Mold Shambler》 4《草茂る胸壁/Overgrown Battlement》 3《ウラモグの破壊者/Ulamog s Crusher》 4《根の壁/Wall of Roots》 4《輪作/Crop Rotation》 4《ムウォンヴーリーの酸苔/Mwonvuli Acid-Moss》 3《刈り取りと種まき/Reap and Sow》 2《Thermokarst》 Sideboard 1《ファングレンの匪賊/Fangren Marauder》 3《一瞬の平和/Moment s Peace》 3《砂嵐/Sandstorm》 2《鋸刃の矢/Serrated Arrows》 2《Thermokarst》 3《転倒の磁石/Tumble Magnet》 1《枝細工下げの古老/Wickerbough Elder》 4-0 赤単ゴブリン/Goblin 使用者:GarH Main Deck 17《山/Mountain》 4《ゴブリンの奇襲隊/Goblin Bushwhacker》 4《ゴブリンの群勢/Goblin Cohort》 4《ゴブリンのそり乗り/Goblin Sledder》 4《ジャッカルの使い魔/Jackal Familiar》 4《モグの徴集兵部隊/Mogg Conscripts》 3《モグの下働き/Mogg Flunkies》 4《モグの略奪者/Mogg Raider》 4《モグの戦争司令官/Mogg War Marshal》 4《火花鍛冶/Sparksmith》 4《Chain Lightning》 4《稲妻/Lightning Bolt》 Sideboard 3《炎の突き/Flame Jab》 4《炎の斬りつけ/Flame Slash》 4《紅蓮破/Pyroblast》 4《地鳴りの揺るぎ/Seismic Shudder》 3-1 黒青コントロール/BU Control 使用者:FourTens Main Deck 3《進化する未開地/Evolving Wilds》 3《島/Island》 14《沼/Swamp》 4《広漠なる変幻地/Terramorphic Expanse》 4《騒がしいネズミ/Chittering Rats》 1《機械仕掛けのクワガタ/Clockwork Beetle》 4《熟考漂い/Mulldrifter》 4《ファイレクシアの憤怒鬼/Phyrexian Rager》 3《粗石の魔道士/Trinket Mage》 3《苦悶のねじれ/Agony Warp》 1《骨断ちの矛槍/Bonesplitter》 3《堕落/Corrupt》 3《困窮/Distress》 3《破滅の刃/Doom Blade》 2《調査/Probe》 1《大祖始の遺産/Relic of Progenitus》 4《堕落の触手/Tendrils of Corruption》 Sideboard 1《破滅の刃/Doom Blade》 4《強迫/Duress》 4《水流破/Hydroblast》 2《減縮/Shrivel》 4《広がりゆく海/Spreading Seas》 3-1 黒白コントロール/BW Control 使用者:spazemonkey Main Deck 2《ボジューカの沼/Bojuka Bog》 2《カビーラの交差路/Kabira Crossroads》 7《平地/Plains》 8《沼/Swamp》 3《広漠なる変幻地/Terramorphic Expanse》 4《エイヴンの裂け目追い/Aven Riftwatcher》 4《コーの空漁師/Kor Skyfisher》 3《リリアナの死霊/Liliana s Specter》 4《孤独な宣教師/Lone Missionary》 2《大牙の衆の忍び/Okiba-Gang Shinobi》 4《ファイレクシアの憤怒鬼/Phyrexian Rager》 4《金切り声の混種/Shrieking Grotesque》 3《巣穴のこそ泥/Warren Pilferers》 4《破滅の刃/Doom Blade》 4《残響する衰微/Echoing Decay》 2《損ない/Unmake》 Sideboard 4《強迫/Duress》 3《コーの奉納者/Kor Sanctifiers》 3《虹色の断片/Prismatic Strands》 3《大祖始の遺産/Relic of Progenitus》 2《損ない/Unmake》 3-1 緑単アグロ/Green Aggro 使用者:UncoilingKitten Main Deck 17《森/Forest》 4《日を浴びるルートワラ/Basking Rootwalla》 4《イラクサの歩哨/Nettle Sentinel》 4《クウィリーオン・レインジャー/Quirion Ranger》 2《生命の咆哮の思念/Shinen of Life s Roar》 4《シラナの岩礁渡り/Silhana Ledgewalker》 4《スカルガンの穴潜み/Skarrgan Pit-Skulk》 3《野生の雑種犬/Wild Mongrel》 4《樹皮殻の祝福/Barkshell Blessing》 2《骨断ちの矛槍/Bonesplitter》 4《地うねり/Groundswell》 4《怨恨/Rancor》 4《巨森の蔦/Vines of Vastwood》 Sideboard 3《濃霧/Fog》 3《隠れたる蜘蛛/Hidden Spider》 2《砂嵐/Sandstorm》 1《大霊の盾/Shield of the Oversoul》 2《生命の咆哮の思念/Shinen of Life s Roar》 4《Thermokarst》 3-1 赤緑黒マッドネス/GRB Madness 使用者:zturchan Main Deck 2《進化する未開地/Evolving Wilds》 6《森/Forest》 6《山/Mountain》 5《沼/Swamp》 4《広漠なる変幻地/Terramorphic Expanse》 4《日を浴びるルートワラ/Basking Rootwalla》 3《ブラストダーム/Blastoderm》 4《ギャサンの略奪者/Gathan Raiders》 1《墓を掻き回すもの/Grave Scrabbler》 4《朽ちゆくヒル/Putrid Leech》 4《野生の雑種犬/Wild Mongrel》 4《荒廃稲妻/Blightning》 4《癇しゃく/Fiery Temper》 1《火荒の境界石/Firewild Borderpost》 4《稲妻/Lightning Bolt》 2《終止/Terminate》 2《脈火の境界石/Veinfire Borderpost》 Sideboard 4《古えの遺恨/Ancient Grudge》 4《泥中/Bog Down》 1《炎の稲妻/Firebolt》 2《滋養/Nourish》 4《地鳴りの揺るぎ/Seismic Shudder》 3-1 黒単コントロール/Black Control 使用者:rad__rex Main Deck 24《沼/Swamp》 4《騒がしいネズミ/Chittering Rats》 4《クォムバッジの魔女/Cuombajj Witches》 4《リリアナの死霊/Liliana s Specter》 2《大牙の衆の忍び/Okiba-Gang Shinobi》 4《貪欲なるネズミ/Ravenous Rats》 4《よじれた嫌悪者/Twisted Abomination》 4《堕落/Corrupt》 4《見栄え損ない/Disfigure》 4《葬送の魔除け/Funeral Charm》 2《堕落の触手/Tendrils of Corruption》 Sideboard 4《押し寄せる砂/Choking Sands》 3《強迫/Duress》 3《残響する衰微/Echoing Decay》 1《堕落の触手/Tendrils of Corruption》 4《精神ねじ切り/Wrench Mind》 3-1 青黒赤ストーム/UBR Storm 使用者:Eclipse_GSX Main Deck 4《古き泉/Ancient Spring》 2《地熱の割れ目/Geothermal Crevice》 2《用水路/Irrigation Ditch》 4《硫黄孔/Sulfur Vent》 1《ゴブリンの奇襲隊/Goblin Bushwhacker》 4《陰謀団の儀式/Cabal Ritual》 3《彩色の宝球/Chromatic Sphere》 4《彩色の星/Chromatic Star》 4《暗黒の儀式/Dark Ritual》 4《巣穴からの総出/Empty the Warrens》 4《ぶどう弾/Grapeshot》 3《留まらぬ発想/Ideas Unbound》 4《水蓮の花びら/Lotus Petal》 4《魔力変/Manamorphose》 1《思案/Ponder》 4《定業/Preordain》 4《炎の儀式/Rite of Flame》 4《血の署名/Sign in Blood》 Sideboard 3《強迫/Duress》 2《残響する衰微/Echoing Decay》 2《鋭い痛み/Flaring Pain》 3《水流破/Hydroblast》 3《紅蓮破/Pyroblast》 2《引き裂かれた記憶/Shred Memory》 3-1 金属術親和/Metalcraft Affinity 使用者:DArnold131 Main Deck 4《大焼炉/Great Furnace》 4《教議会の座席/Seat of the Synod》 4《伝承の樹/Tree of Tales》 4《囁きの大霊堂/Vault of Whispers》 4《エイトグ/Atog》 4《甲殻の鍛冶工/Carapace Forger》 4《大霊堂の信奉者/Disciple of the Vault》 4《金属ガエル/Frogmite》 4《マイアの処罰者/Myr Enforcer》 2《彩色の宝球/Chromatic Sphere》 4《彩色の星/Chromatic Star》 2《飛行の呪文爆弾/Flight Spellbomb》 4《感電破/Galvanic Blast》 2《水蓮の花びら/Lotus Petal》 3《黄鉄の呪文爆弾/Pyrite Spellbomb》 3《バネ葉の太鼓/Springleaf Drum》 4《物読み/Thoughtcast》 Sideboard 4《ゴリラのシャーマン/Gorilla Shaman》 3《水流破/Hydroblast》 2《クラーク族のシャーマン/Krark-Clan Shaman》 2《否認/Negate》 3《紅蓮破/Pyroblast》 1《墓の刈り取り/Reaping the Graves》
https://w.atwiki.jp/vocaloidenglishlyric/pages/346.html
【Tags B Len Owata-P Rin tT tB】 Original Music title ボーナスステージ English music title The Bonus Stage Romaji music title Boonasu Steeji Music Lyrics written, Voice edited by オワタP (Owata-P) Music arranged by オワタP (Owata-P) Singers 鏡音リン (Kagamine Rin), 鏡音レン (Kagamine Len) Click here for the original Japanese Lyrics English Lyrics (translated by motokokusanagi2009 ): Now, let s frolic like crazy (ok!) Let s indulge ourselves in joy spiritedly (ah, hua?) Now is the only extra time given to us Yes, we won t let anyone interrupt it (no!) Even you want to have fun (yeah!) Because surely it is about special Time, place, that, thing, without doubt kagamination! Way to go☆ We want more excitement If we can have it, the world will be more marvelous! Wish now would last forever and ever! But then the world would be fake. Impossible Fake, impossible, why disapprove? Because Now is the only time we can have fun It s a bonus till we become adults Once the boring days come Every single day becomes too ordinary Day after day everything looks the same! When you become an adult, you ll learn You can t live by doing only what you like You have to put a period to your dream someday So, have fun for now! Now, let s frolic like crazy (ok!) Let s indulge ourselves in joy spiritedly (ah, hua?) Now is the only extra time given to us Yes, we won t let anyone interrupt it (no!) Even you want to have fun (yeah!) Because surely it is about special Time, place, that, thing, without doubt kagamination! I ll enjoy my life till it comes to an end I wonder what will happen to you when it comes Way to go☆ We want more time off But uh-oh! The world is really harsh I m sure! Those were the good old days! But it s a no-no! It s a trap! Now! Right away! Wake up! From the dream! We can no longer have fun like old days It s impossible to go back to that stage The boring days came Every single day has become too ordinary Day after day everything looks the same! Every single day! Day after day everything looks the same! Every single day! Day after day everything looks the same! Every single day! Day after day everything looks the same! Now, let s remember the old days Let s indulge ourselves in the memory In those days we were the main characters Yes, we had someone we loved We had someone we wanted to protect I m sure that was special Filled with sparkles recollection Now, let s frolic like crazy (ok!) Let s indulge ourselves in joy spiritedly (ah, hua?) Now is the only extra time given to us Yes, we won t let anyone interrupt it (no!) Even you want to have fun (yeah!) Because surely it is about special Time, place, that, thing without doubt kagamination! Romaji lyrics (transliterated by motokokusanagi2009 ): sā kurutta yōni sawagi mashō (ok!) furutta yōni obore mashō (ah, hua?) ima dake wa boku tachi no extra time sō daren datte jama sase nai (no!) jibun datte asobi tai (yeah!) kore wa kitto tokubetsu na itsu doko sore nani kitto kagamination! ahhā☆ motto shigeki ga hoshī suruto yappa! motto sekai wa tanoshī zutto! ima ga tsuzukeba īne demo uso nano muri nano uso muri naze? fuka? sore wa asoberu nowa ima kono toki dake de otona ni naru made no bōnasu de kawari bae no nai ichinichi ga kite sō mainichi! mainichi! kuru! hi mo! kuru! hi mo! issho! otona ni nareba wakaru sukina koto dake ja iki rare nai yume wa dokoka de oeru dakara ima dake demo! sā kurutta yōni sawagi mashō (ok!) furutta yōni obore mashō (ah, hua?) ima dake wa boku tachi no extra time sō daren datte jama sase nai (no!) jibun datte asobi tai (yeah!) kore wa kitto tokubetsu na itsu doko sore nani kitto kagamination! itsuka owaru sono toki made boku wa ikiru itsuka kieru sono toki niwa kimi wa dō naru? ahhā☆ motto yasumi ga hoshī dakedo acchā! yappa sekai wa kibishī zettai! mukashi wa yokatta! demo dame nano! wana nano! ima! sugu! yume! kara! same te! asoberu nowa mō mukashi no hanashi ano sutēji niwa mō modore nai kawari bae no nai ichinichi ga kite sō mainichi! mainichi! kuru! hi mo! kuru! hi mo! issho! mainichi! mainichi! kuru! hi mo! kuru! hi mo! issho! mainichi! mainichi! kuru! hi mo! kuru! hi mo! issho! mainichi! mainichi! kuru! hi mo! kuru! hi mo! issho! sā ano hibi ni omoi mashō kioku ni hitari mashō ano koro wa bokura ga shuyaku datta sō aisuru hito ga ite mamoru beki mono ga ite are wa kitto tokubetsu na kagayaki michi afureta recollection sā kurutta yōni sawagi mashō (ok!) furutta yōni obore mashō (ah, hua?) ima dake wa boku tachi no extra time sō daren datte jama sase nai (no!) jibun datte asobi tai (yeah!) kore wa kitto tokubetsu na itsu doko sore nani kitto kagamination! [Owata-P, Garuna, OwataP]
https://w.atwiki.jp/niconicokaraokedb/pages/479.html
SUPER UNDER 10,000 BEAT すうはああんたあてんさうさんとひいと【登録タグ:VOCALOID クリアP トラP ドジっ子P 初音ミク 曲 曲す 曲すう 蒼P】 曲情報 作詞:ドジっ子P クリアP トラP 蒼P 作曲:ドジっ子P クリアP トラP 蒼P 編曲:蒼P 唄:初音ミク ジャンル・作品:VOCALOID カラオケ動画情報 オンボーカルワイプあり コメント 名前 コメント
https://w.atwiki.jp/mtg2384p/pages/128.html
開催日:2011 / 02 / 13 参加人数:24名 フォーマット:Pauper(~SOM) Constructed Pauper Event #2064558 on 02/13/2011 in Daily Events 4-0:青白黒ストーム/UWB Storm 3-1:黒単コントロール/Black Control 3-1:黒緑マッドネス/BG Madness 3-1:青赤ポスト/UR Post 3-1:青白黒ストーム/UWB Storm 3-1:緑単アグロ/Green Aggro 3-1:赤単ゴブリン/Goblin 3-1:緑単ポスト/Green Post 4-0 青白黒ストーム/UWB Storm 使用者:the.zzz Main Deck 4《アゾリウスの大法官庁/Azorius Chancery》 2《ディミーアの水路/Dimir Aqueduct》 3《進化する未開地/Evolving Wilds》 7《島/Island》 1《平地/Plains》 1《沼/Swamp》 3《広漠なる変幻地/Terramorphic Expanse》 4《フェアリーの大群/Cloud of Faeries》 1《記憶の壁/Mnemonic Wall》 4《熟考漂い/Mulldrifter》 4《夜景学院の使い魔/Nightscape Familiar》 4《陽景学院の使い魔/Sunscape Familiar》 4《強迫的な研究/Compulsive Research》 4《綿密な分析/Deep Analysis》 3《予感/Foresee》 4《大あわての捜索/Frantic Search》 4《断絶/Snap》 3《時間の亀裂/Temporal Fissure》 Sideboard 1《エイヴンの裂け目追い/Aven Riftwatcher》 1《転覆/Capsize》 4《水流破/Hydroblast》 4《孤独な宣教師/Lone Missionary》 1《時間の亀裂/Temporal Fissure》 4《ヴィダルケンの異国者/Vedalken Outlander》 3-1 黒単コントロール/Black Control 使用者:stir Main Deck 23《沼/Swamp》 3《騒がしいネズミ/Chittering Rats》 4《墓所のネズミ/Crypt Rats》 1《大牙の衆の忍び/Okiba-Gang Shinobi》 4《ファイレクシアの憤怒鬼/Phyrexian Rager》 4《貪欲なるネズミ/Ravenous Rats》 3《汚れ/Befoul》 4《堕落/Corrupt》 4《見栄え損ない/Disfigure》 3《破滅の刃/Doom Blade》 4《血の署名/Sign in Blood》 3《発掘/Unearth》 Sideboard 4《押し寄せる砂/Choking Sands》 4《強迫/Duress》 2《闇の掌握/Grasp of Darkness》 2《大牙の衆の忍び/Okiba-Gang Shinobi》 3《堕落の触手/Tendrils of Corruption》 3-1 黒緑マッドネス/BG Madness 使用者:slash00 Main Deck 7《森/Forest》 2《ゴルガリの腐敗農場/Golgari Rot Farm》 9《沼/Swamp》 4《広漠なる変幻地/Terramorphic Expanse》 3《墳墓の食屍鬼/Barrow Ghoul》 4《日を浴びるルートワラ/Basking Rootwalla》 1《墓所のネズミ/Crypt Rats》 3《ゴルガリの茶鱗/Golgari Brownscale》 4《墓を掻き回すもの/Grave Scrabbler》 4《朽ちゆくヒル/Putrid Leech》 4《臭い草のインプ/Stinkweed Imp》 3《吸血犬/Vampire Hounds》 4《熊人間/Werebear》 4《野生の雑種犬/Wild Mongrel》 4《拷問生活/Tortured Existence》 Sideboard 4《髑髏の占い師/Augur of Skulls》 3《墓所のネズミ/Crypt Rats》 4《強迫/Duress》 4《枝細工下げの古老/Wickerbough Elder》 3-1 青赤ポスト/UR Post 使用者:Roberto_Sanches Main Deck 4《雲上の座/Cloudpost》 4《微光地/Glimmerpost》 7《冠雪の島/Snow-Covered Island》 6《冠雪の山/Snow-Covered Mountain》 1《冠雪の平地/Snow-Covered Plains》 1《冠雪の沼/Snow-Covered Swamp》 1《記憶の壁/Mnemonic Wall》 1《ウラモグの破壊者/Ulamog s Crusher》 1《弧状の稲妻/Arc Lightning》 1《転覆/Capsize》 3《卑下/Condescend》 2《ディミーアの印鑑/Dimir Signet》 3《地の裂け目/Earth Rift》 2《炎の稲妻/Firebolt》 2《炎の斬りつけ/Flame Slash》 2《霊感/Inspiration》 1《稲妻/Lightning Bolt》 1《深遠の謎/Mysteries of the Deep》 1《神秘の指導/Mystical Teachings》 3《調査/Probe》 3《禁制/Prohibit》 4《予言のプリズム/Prophetic Prism》 2《とどろく雷鳴/Rolling Thunder》 2《石の雨/Stone Rain》 2《熟慮/Think Twice》 Sideboard 1《黒の防御円/Circle of Protection Black》 1《赤の防御円/Circle of Protection Red》 2《溶暗/Fade Away》 1《炎の斬りつけ/Flame Slash》 2《ゴリラのシャーマン/Gorilla Shaman》 2《水流破/Hydroblast》 1《交錯の混乱/Muddle the Mixture》 1《否認/Negate》 2《紅蓮破/Pyroblast》 1《鋸刃の矢/Serrated Arrows》 1《破壊的脈動/Shattering Pulse》 3-1 青白黒ストーム/UWB Storm 使用者:SEVERUS Main Deck 4《アゾリウスの大法官庁/Azorius Chancery》 3《ディミーアの水路/Dimir Aqueduct》 3《進化する未開地/Evolving Wilds》 7《島/Island》 1《平地/Plains》 1《沼/Swamp》 4《広漠なる変幻地/Terramorphic Expanse》 4《フェアリーの大群/Cloud of Faeries》 4《熟考漂い/Mulldrifter》 4《夜景学院の使い魔/Nightscape Familiar》 4《陽景学院の使い魔/Sunscape Familiar》 2《Arcane Denial》 4《強迫的な研究/Compulsive Research》 4《綿密な分析/Deep Analysis》 4《大あわての捜索/Frantic Search》 4《断絶/Snap》 3《時間の亀裂/Temporal Fissure》 Sideboard 2《残響する真実/Echoing Truth》 4《水流破/Hydroblast》 2《孤独な宣教師/Lone Missionary》 3《虹色の断片/Prismatic Strands》 4《ヴィダルケンの異国者/Vedalken Outlander》 3-1 緑単アグロ/Green Aggro 使用者:isaiascantub Main Deck 17《冠雪の森/Snow-Covered Forest》 4《日を浴びるルートワラ/Basking Rootwalla》 4《イラクサの歩哨/Nettle Sentinel》 3《クウィリーオン・レインジャー/Quirion Ranger》 2《はぐれ象/Rogue Elephant》 4《シラナの岩礁渡り/Silhana Ledgewalker》 4《スカルガンの穴潜み/Skarrgan Pit-Skulk》 4《野生の雑種犬/Wild Mongrel》 2《骨断ちの矛槍/Bonesplitter》 1《茨の盾/Briar Shield》 4《かき集める勇気/Gather Courage》 4《地うねり/Groundswell》 4《怨恨/Rancor》 3《巨森の蔦/Vines of Vastwood》 Sideboard 3《上機嫌の破壊/Gleeful Sabotage》 4《隠れたる蜘蛛/Hidden Spider》 4《一瞬の平和/Moment s Peace》 4《Thermokarst》 3-1 赤単ゴブリン/Goblin 使用者:UtopiaTree Main Deck 15《山/Mountain》 4《ゴブリンの付け火屋/Goblin Arsonist》 4《ゴブリンの奇襲隊/Goblin Bushwhacker》 4《ゴブリンの群勢/Goblin Cohort》 4《ゴブリンのそり乗り/Goblin Sledder》 2《ジャッカルの使い魔/Jackal Familiar》 4《モグの徴集兵部隊/Mogg Conscripts》 3《モグの下働き/Mogg Flunkies》 4《モグの略奪者/Mogg Raider》 4《モグの戦争司令官/Mogg War Marshal》 4《火花鍛冶/Sparksmith》 4《Chain Lightning》 4《稲妻/Lightning Bolt》 Sideboard 2《死の火花/Death Spark》 3《鋭い痛み/Flaring Pain》 4《紅蓮破/Pyroblast》 3《粉々/Smash to Smithereens》 3《微震/Tremor》 3-1 緑単ポスト/Green Post 使用者:Kyroswolf Main Deck 4《雲上の座/Cloudpost》 8《森/Forest》 4《微光地/Glimmerpost》 4《平穏な茂み/Tranquil Thicket》 4《オーロクスの獣群/Aurochs Herd》 3《激情の共感者/Fierce Empath》 1《クローサの大牙獣/Krosan Tusker》 3《ラノワールのエルフ/Llanowar Elves》 4《草茂る胸壁/Overgrown Battlement》 3《ウラモグの破壊者/Ulamog s Crusher》 4《根の壁/Wall of Roots》 4《輪作/Crop Rotation》 4《ムウォンヴーリーの酸苔/Mwonvuli Acid-Moss》 4《刈り取りと種まき/Reap and Sow》 4《Thermokarst》 2《根絶やし/Uproot》 Sideboard 2《上機嫌の破壊/Gleeful Sabotage》 3《滋養/Nourish》 2《秘宝の破壊/Relic Crush》 4《中休み/Respite》 4《砂嵐/Sandstorm》 未分類
https://w.atwiki.jp/openmusic/pages/233.html
|PROFILE| DOUBLE-REFLECT Arguments list limits mode? inclu? [generic-function] operation de symetrie en relation a deux bornes. Cette operation considere l ensemble de hauteurs definies par list comme etant un profil geometrique. Exemple ------------------------- *-------------*----------*-----------*-*---------*---------*---*--------*-------*-----*-------*-----*-------*------*---*---------*-----*-*-----------*----*-------------*--- Il est possible alors de reflechir une partie des hauteurs de list en relation a deux bornes 0------------------------- 0-------------0----------0-----------0-0---------*---------*---*-------- - - - borne inferieure *-*---*---*-*-*-*------- *---*-*-*-*---*---*------ -----*---*---------*----- - - - borne superieure 0-0-----------0----0-------------0--- list est une liste simple, a un niveau, de hauteurs en listents. limits est une liste de deux valeurs en listents determinant les bornes inferieur et superieur au tour desquels s opere la symetrie. mode? est un menu deroulant qui permet de choisir le mode d action du module. Si mode? est egal a note la liste list sera utilisee comme un reservoir de hauteurs, c est-a-dire que la reflexion au tour de axis respectera les valeurs des notes de list . Si mode? est egal a intrv la liste list sera utilisee comme un reservoir d intervalles, c est-a-dire que la reflexion au tour de axis respectera les valeurs des intervalles de list . inclu? est un menu deroulant qui permet de choisir l inclusion ou non des notes qui ne seraient pas incluses dans l intervalle delimite par limits Si inclu? est egal a yes les notes non incluses dans l intervalle delimite par limits sont ajoutees a la borne la plus proche.. Si inclu? est egal a no les notes non incluses dans l intervalle delimite par limits sont exclues.
https://w.atwiki.jp/heroup/pages/337.html
クエストのカード アルファベット順カードリスト 【A】 A Cut Above(一枚上手) Anti-Metal Claws(対金属爪) Arachnophobia(蜘蛛恐怖症) Asgard s Thunder(アスガルドの雷) Astonishing Spider-Girl(イケてるスパイダーガール) Astral Haunting(幽霊の出没) Avenger s Courage(報復者の勇気) 【B】 Believe in Magic(魔術への信仰) Berserker Rage(狂戦士の怒り) Beyond Defeat(敗北を越えて) Black Widow, White Queen(ブラックウィドウ、ホワイトクイーン) Blastercise(ブラスタサイズ) Blind Detective(盲目の探偵) Buzz in Your Ear(耳の中の羽音) 【C】 Call the Tempest(嵐の召喚) Carnotaurus Hunger(獣脚龍の飢え) Chain Lightning(連鎖電撃) Claws and Effect(爪と影響) Claws of the Hunters(狩人の爪) Cold Fusion(低温核融合) Comin Right at Ya(ただいま参上!) Cosmic Guardians(宇宙の守護者) Cybernetic Arm(人工の腕) 【D】 Darting Insect(矢の如き昆虫) Diamond Body(ダイアモンドの体) Diamond Focus(ダイアモンドの照準) Diamonds Are a Girl s BFF(ダイアは女の永遠の友) Divine Might(神通力) Drain Life(生命吸収) Drop the Hulk Bomb(ハルク爆弾投下) 【E】 E = Mr. Fantastic Squared(E=Mr.Fの二乗) Earth s Mightiest Heroes(地球で一番の勇者) Edge of Danger(危険な刃) Elastic Intellect(柔軟な知性) Endless Thirst(やまない渇き) Engage Uni-Beam(ユニビーム発射!) 【F】 Fancy Footwork(見事な足運び) Fantastic Force(ファンタスティック・フォース) Fantastic Idea(素敵なアイデア) Fast as Lightning(速きこと稲妻の如し) Feral Stalker(野生の追跡者) Flipping Out(自制の喪失) Fly Girls(飛んでる女) Fold You in Half(折り畳んでやるぜ) Fury of the Thunder God(雷神の怒り) 【G】 Gadget for Everything(万能装置) Go Team !(みんな頑張れ!) Got Another Thing Coming(やぶへび) Got the Drop on You(先に手を出せ) Grand Theft(重窃盗) Great Hexpectations(大いなる魔法の遺産) 【H】 Hanging Around(うろうろ) Heroic Effort(英雄的努力) High Explosives(高性能爆薬) Holo-Combat(ホロ・コンバット) Hospital Visit(お見舞い) Hourglass Trick(砂時計の罠) Hulk Get Angry!(ハルク、怒った!) Hulk Go Crazy!(ハルク、キレる!) Hulk Hurt, Hulk MAD!(ハルク、傷ついた、ハルク怒った!) Hungry for Battle(戦いへの飢え) Hyperspace(超空間) 【I】 I Must Break You(お前をぶっ潰す) I ll Take That(それ、もらうね) Inferno Missile(インフェルノ・ミサイル) Infinity Blaster(無限砲) Invisible Squeeze(見えない圧迫) Iron Avenger(鉄の報復者) It s Not Easy Being Green(緑は一筋縄ではいかない) 【J】 Jujitsu(柔術) 【L】 Leap of Faith(信頼の跳躍) Lightning Strikes Twice(雷は二度落ちる) Little Surprise(小さな驚き) Look What I Found!(これな~んだ!) Look What We Caught !(これな~んだ! これな~んだ!) Loop de Loop(ぐるりぐるぐる) 【M】 Magnetic Personality(離れられない関係) Master Spy(マスタースパイ) Mental Blank(記憶の空白) Mysteries of Vibranium(ヴィブラニウムの神秘) 【N】 Night Knight(夜の騎士) Nimble and Quick(機転と機敏) 【O】 Oh, Blast(うはあー) Out of Nowhere(どこからともなく) Overpower(超怪力) 【P】 Phase and Rescue(移相の救出) Plunder Your Plans(作戦泥棒) Pounce of the Jungle Cat(密林の猫爪) Power Grab(力の強奪) Power Lifting(重量挙げ) Pterodactyl Drop(翼竜の急襲) Punch Out(殴り飛ばし) 【Q】 Quick as a Wink(瞬きの如き素早さ) 【R】 Radar Sense(レーダー感知) Raptor Rush(爬虫類の猛攻) Rebound(リバウンド) Redwing, Attack!(行け、レッドウィング!) Reptathlon(レプタスロン) Ride to the Rescue(救援隊出動) Risky Strike(きわどい攻撃) Rogue s Gallery(盗賊の美術館) Rough and Tough(急場しのぎ) 【S】 S.H.I.E.L.D. Master(シールドマスター) Savage Leap(野蛮な跳躍) Seeing with New Eyes(新しい眼の眺め) Short Circuit(ショート) Size Matters(大きさの問題) Snapshot(気軽な射撃) Sneak and Peak(山頂の偵察) Sorceror Supreme(最高位魔術師) Soul of Wakanda(ワカンダの魂) Spider-Shock(スパイダーショック) Spring Cleaning(大掃除) Star-Spangled Soldier(星をまといし戦士) Sting of the Wasp(雀蜂のひと刺し) Strength of Steel(鋼の強さ) Strength of the Spiders(蜘蛛の強さ) Stronger Than I Thought...(思ったより力が出ちまった) Stunning Beauty(気絶の森の美女) Super Nova(超新星爆発) 【T】 Teddy Blaster(テディベア熱線銃) Telepathic Command(思念の命令) Temperature Spike(温度の一撃) The Norse Wind(ノルウェイの風) The Old Football Trick(ひと昔前の手口) The Power Cosmic(宇宙の力) The Stars Have Aligned(惑星直列) Through Solid Stone(石抜け) Time Bomb(時限爆弾) Tornado Blitz(竜巻の猛襲) Triceratops Trample(大角龍の踏みつけ) 【U】 Unbeatable Pair(無敵のペア) Up Your Nose(ばかったれ) 【V】 Vampire Hero(吸血鬼の英雄) Veil of Rain(雨の目隠し) 【W】 Walk on the Wild Side(野生の散策) Wall-Crawler(壁を這う者) War Heroes(軍神) Web-Slinger(蜘蛛糸使い) Winged Wonder(翼ある驚異) World Wide Web(ワールド・ワイド・ウェッブ) 【Y】 You Can t Outrun Lightning(稲妻は追い越せない) You Gotta Be Kidding Me !(馬鹿にすんなよ!) You Wouldn t Like Me(俺の事好きじゃないだろ)
https://w.atwiki.jp/android/pages/23.html
Eclipseプラグインを使ったAndroidアプリケーションの作成 Eclipseプラグインを使わないAndroidアプリケーションの作成 |######ここまで翻訳######| Implementing Activity Callbacks Opening a New ScreenOpening a Screen Some Intent examples Returning a Result from a Screen Lifetime of the new screen Listening for Button Clicks Configuring General Window Properties Storing and Retrieving StateStoring and Retrieving Larger or More Complex Persistent Data Playing Media Files Listening For and Broadcasting Global Messages, and Setting AlarmsSending the message Receiving the message Other system messages Listening for phone events Setting Alarms Displaying AlertsNormal Alerts AlertDialog Notifications Displaying a Progress Bar Adding Your Application to the Favorites List Adding Items to the Screen MenuAdding Submenus Adding yourself to menus on other applications The offering application Display a Web Page Binding to Data Capture Images from the Phone Camera Handling Expensive Operations in the UI Thread Selecting, Highlighting, or Styling Portions of Text List of Files for an Android Application Eclipseプラグインを使ったAndroidアプリケーションの作成 Android Eclipseプラグインを使用することは、新しいAndroidアプリケーションの作成を始める最も高速で最も簡単な方法です。 プラグインは自動的にあなたのアプリケーションのために正しいプロジェクト構造を生成し、リソースを自動的にコンパイルしてくれます。 Androidアプリケーションの動作原理を理解するために、Androidアプリケーション解体新書を読んでみるのもよいでしょう。 SDKの sample/ フォルダでApiDemosアプリケーションと他のサンプルアプリケーションを見てみることもお勧めします。 最終的にはHello AndroidとNotepadのコードチュートリアルを行うことがEclipseでのAndroid開発を始めるには素敵な方法です。 特にHello Androidチュートリアルを行うことは、Eclipseで新しいAndroidアプリケーションを作成するための優れた導入方法となるでしょう。 Eclipseプラグインを使わないAndroidアプリケーションの作成 |######ここまで翻訳######| This topic describes the manual steps in creating an Android application. Before reading this, you should read Overview of an Android Application to understand the basics of how an Android application works. You might also want to look at the sample applications that ship with Android under the samples/ directory. Here is a list of the basic steps in building an application. 1. Create your required resource files This includes the AndroidManifest.xml global description file, string files that your application needs, and layout files describing your user interface. A full list of optional and required files and syntax details for each is given in File List for an Android Application. 2. Design your user interface See Implementing a UI for details on elements of the Android screen. 3. Implement your Activity (this page) You will create one class/file for each screen in your application. Screens will inherit from an android.app class, typically android.app.Activity for basic screens, android.app.ListActivity for list screens, or android.app.Dialog for dialog boxes. You will implement the required callbacks that let you draw your screen, query data, and commit changes, and also perform any required tasks such as opening additional screens or reading data from the device. Common tasks, such as opening a new screen or reading data from the device, are described below. The list of files you ll need for your application are described in List of Files for an Android Application. 4. Build and install your package. The Android SDK has some nice tools for generating projects and debugging code. Implementing Activity Callbacks Android calls a number of callbacks to let you draw your screen, store data before pausing, and refresh data after closing. You must implement at least some of these methods. See Lifetime of a Screen to learn when and in what order these methods are called. Here are some of the standard types of screen classes that Android provides android.app.Activity - This is a standard screen, with no specialization. android.app.ListActivity - This is a screen that is used to display a list of something. It hosts a ListView object, and exposes methods to let you identify the selected item, receive callbacks when the selected item changes, and perform other list-related actions. android.app.Dialog - This is a small, popup dialog-style window that isn t intended to remain in the history stack. (It is not resizeable or moveable by the user.) Opening a New Screen Your Activity will often need to open another Activity screen as it progresses. This new screen can be part of the same application or part of another application, the new screen can be floating or full screen, it can return a result, and you can decide whether to close this screen and remove it from the history stack when you are done with it, or to keep the screen open in history. These next sections describe all these options. Floating or full? When you open a new screen you can decide whether to make it transparent or floating, or full-screen. The choice of new screen affects the event sequence of events in the old screen (if the new screen obscures the old screen, a different series of events is called in the old screen). See Lifetime of an Activity for details. Transparent or floating windows are implemented in three standard ways Create an app.Dialog class Create an app.AlertDialog class Set the Theme_Dialog theme attribute to @android style/Theme.Dialog in your AndroidManifest.xml file. For example activity class="AddRssItem" android label="Add an item" android theme="@android style/Theme.Dialog"/ Calling startActivity() or startSubActivity() will open a new screen in whatever way it defines itself (if it uses a floating theme it will be floating, otherwise it will be full screen). Opening a Screen When you want to open a new screen, you can either explicitly specify the activity class to open, or you can let the operating system decide which screen to open, based upon the data and various parameters you pass in. A screen is opened by calling startActivity and passing in an Intent object, which specifies the criteria for the handling screen. To specify a specific screen, call Intent.setClass or setClassName with the exact activity class to open. Otherwise, set a variety of values and data, and let Android decide which screen is appropriate to open. Android will find one or zero Activities that match the specified requirements; it will never open multiple activities for a single request. More information on Intents and how Android resolves them to a specific class is given in the Intent topic. Some Intent examples The following snippet loads the com.google.android.samples.Animation1 class, and passes it some arbitrary data. Intent myIntent = new Intent(); myIntent.component = "com.google.android.samples.Animation1"; myIntent.putExtra("com.google.android.samples.SpecialValue", "Hello, Joe!"); // key/value pair, where key needs current package prefix. startActivity(myIntent); The next snippet requests that a Web page be opened by specifying the VIEW action, and a URI data string starting with "http //" schema Intent myIntent = new Intent("android.intent.action.VIEW", "http //www.google.com"); myIntent.putExtra("com.google.android.samples.SpecialValue", "Hello, Joe!"); // key/value pair, where key needs current package prefix. Here is the intent filter from the AndroidManifest.xml file for com.google.android.browser intent-filter action value="android.intent.action.VIEW" / category value="android.intent.category.DEFAULT" / scheme value="http" / scheme value="https" / scheme value="file" / /intent-filter Android defines a number of standard values, for instance the action constants defined by Intent. You can define custom values, but both the caller and handler must use them. See the intent-filter tag description in AndroidManifest.xml File Details for more information on the manifest syntax for the handling application. Returning a Result from a Screen A window can return a result after it closes. This result will be passed back into the calling Activity s onActivityResult() method, which can supply an integer result code, a string of data, and a Bundle of arbitrary data, along with the request code passed to startSubActivity(). Note that you must call the startSubActivity() method that accepts a request code parameter to get this callback. The following code demonstrates opening a new screen and retrieving a result. // Open the new screen. public void onClick(View v){ // Start the activity whose result we want to retrieve. The // result will come back with request code GET_CODE. Intent intent = new Intent(this, com.example.app.ChooseYourBoxer.class); startSubActivity(intent, CHOOSE_FIGHTER); } // Listen for results. protected void onActivityResult(int requestCode, int resultCode, String data, Bundle extras){ // See which child activity is calling us back. switch (resultCode) { case CHOOSE_FIGHTER // This is the standard resultCode that is sent back if the // activity crashed or didn t doesn t supply an explicit result. if (resultCode == RESULT_CANCELED){ myMessageboxFunction("Fight cancelled"); } else { myFightFunction(data, extras); } default break; } } // Class SentResult // Temporary screen to let the user choose something. private OnClickListener mLincolnListener = new OnClickListener(){ public void onClick(View v) { Bundle stats = new Bundle(); stats.putString("height","6\ 4\""); stats.putString("weight", "190 lbs"); stats.putString("reach", "74\""); setResult(RESULT_OK, "Lincoln", stats); finish(); } }; private OnClickListener mWashingtonListener = new OnClickListener() { public void onClick(View v){ Bundle stats = new Bundle(); stats.putString("height","6\ 2\""); stats.putString("weight", "190 lbs"); stats.putString("reach", "73\""); setResult(RESULT_OK, "Washington", Bundle); finish(); } }; Lifetime of the new screen An activity can remove itself from the history stack by calling Activity.finish() on itself, or the activity that opened the screen can call Activity.finishSubActivity() on any screens that it opens to close them. Listening for Button Clicks Button click and other UI event capturing are covered in Listening for UI Notifications on the UI Design page. Configuring General Window Properties You can set a number of general window properties, such as whether to display a title, whether the window is floating, and whether it displays an icon, by calling methods on the Window member of the underlying View object for the window. Examples include calling getWindow().requestFeature() (or the convenience method requestWindowFeature(some_feature)) to hide the title. Here is an example of hiding the title bar //Hide the title bar requestWindowFeature(Window.FEATURE_NO_TITLE); Storing and Retrieving State If your application is dumped from memory because of space concerns, it will lose all user interface state information such as checkbox state and text box values as well as class member values. Android calls Activity.onFreeze before it pauses the application. This method hands in a Bundle that can be used to store name/value pairs that will persist and be handed back to the application even if it is dropped from memory. Android will pass this Bundle back to you when it calls onCreate(). This Bundle only exists while the application is still in the history stack (whether or not it has been removed from memory) and will be lost when the application is finalized. See the topics for onFreeze(Bundle) and onCreate(Bundle) for examples of storing and retrieving state. Read more about the life cycle of an application in Lifetime of an Activity. Storing and Retrieving Larger or More Complex Persistent Data Your application can store files or complex collection objects, and reserve them for private use by itself or other activities in the application, or it can expose its data to all other applications on the device. See Storing, Retrieving, and Exposing Data to learn how to store and retrieve private data, how to store and retrieve common data from the device, and how to expose your private data to other applications. Playing Media Files Please see the document Android Media APIs for more details. Listening For and Broadcasting Global Messages, and Setting Alarms You can create a listening class that can be notified or even instantiated whenever a specific type of system message is sent. The listening classes, called intent receivers, extend IntentReceiver. If you want Android to instantiate the object whenever an appropriate intent notification is sent, define the receiver with a receiver element in the AndroidManifext.xml file. If the caller is expected to instantiate the object in preparation to receive a message, this is not required. The receiver will get a call to their IntentReceiver.onReceiveIntent() method. A receiver can define an intent-filter tag that describes the types of messages it will receive. Just as Android s IntentResolver will look for appropriate Activity matches for a startActivity() call, it will look for any matching Receivers (but it will send the message to all matching receiver, not the "best" match). To send a notification, the caller creates an Intent object and calls Activity.broadcastIntent() with that Intent. Multiple recipients can receive the same message. You can broadcast an Intent message to an intent receiver in any application, not only your own. If the receiving class is not registered using receiver in its manifest, you can dynamically instantiate and register a receiver by calling Context.registerReceiver(). Receivers can include intent filters to specify what kinds of intents they are listening for. Alternatively, if you expect a single known caller to contact a single known receiver, the receiver does not specify an intent filter, and the caller specifies the receiver s class name in the Intent by calling Intent.setClassName() with the recipient s class name. The recipient receives a Context object that refers to its own package, not to the package of the sender. Note If a receiver or broadcaster enforces permissions, your application might need to request permission to send or receive messages from that object. You can request permission by using the uses-permission tag in the manifest. Here is a code snippet of a sender and receiver. This example does not demonstrate registering receivers dynamically. For a full code example, see the AlarmService class in the ApiDemos project. Sending the message // We are sending this to a specific recipient, so we will // only specify the recipient class name. Intent intent = new Intent(this, AlarmReceiver.class); intent.putExtra("message","Wake up."); broadcastIntent(intent); Receiving the message Receiver AndroidManifest.xml (because there is no intent filter child, this class will only receive a broadcast when the receiver class is specified by name, as is done in this example) receiver class=".AlarmReceiver" / Receiver Java code public class AlarmReceiver extends IntentReceiver{ // Display an alert that we ve received a message. @Override public void onReceiveIntent(Context context, Intent intent){ // Send a text notification to the screen. NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); nm.notifyWithText(R.id.alarm, "Alarm!!!", NotificationManager.LENGTH_SHORT, null); } } Other system messages You can listen for other system messages sent by Android as well, such as USB connection/removal messages, SMS arrival messages, and timezone changes. See Intent for a list of broadcast messages to listen for. Messages are marked "Broadcast Action" in the documentation. Listening for phone events The telephony package overview page describes how to register to listen for phone events. Setting Alarms Android provides an AlarmManager service that will let you specify an Intent to send at a designated time. This intent is typically used to start an application at a preset time. (Note If you want to send a notification to a sleeping or running application, use Handler instead.) Displaying Alerts There are two major kinds of alerts that you may display to the user (1) Normal alerts are displayed in response to a user action, such as trying to perform an action that is not allowed. (2) Out-of-band alerts, called notifications, are displayed as a result of something happening in the background, such as the user receiving new e-mail. Normal Alerts Android provides a number of ways for you to show popup notifications to your user as they interact with your application. Class Description app.AlertDialogorContext.showAlert() A popup alert dialog with two buttons (typically OK and Cancel) that take callback handlers. It can be created separately, or launched using the Application helper method Context.showAlert(). See the section after this table for more details. ProgressDialog A dialog box used to indicate progress of an operation with a known progress value or an indeterminate length (setProgress(bool)). See Views Progress Bar in ApiDemos for examples. Activity By setting the theme of an activity to android theme="android style/Theme.Dialog", your activity will take on the appearance of a normal dialog, floating on top of whatever was underneath it. You usually set the theme through the android theme attribute in your AndroidManifest.xml. The advantage of this over Dialog and AlertDialog is that Application has a much better managed lifecycle than dialogs if a dialog goes to the background and is killed, you cannot recapture state, whereas Application exposes a Bundle of saved values in onCreate() to help you maintain state. AlertDialog This is a basic warning dialog box that lets you configure a message, button text, and callback. You can create one by calling the Application helper method Context.showAlert(), as shown here. private Handler mHandler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case ACCEPT_CALL answer(msg.obj); break; case BOUNCE_TO_VOICEMAIL voicemail(msg.obj); break; } } }; private void IncomingMotherInlawCall(Connection c) { String Text; // "Answer" callback. Message acceptMsg = Message.obtain(); acceptMsg.target = mHandler; acceptMsg.what = ACCEPT_CALL; acceptMsg.obj = c.getCall(); // "Cancel" callback. Message rejectMsg = Message.obtain(); rejectMsg.target = mHandler; rejectMsg.what = BOUNCE_TO_VOICEMAIL; rejectMsg.obj = c.getCall(); showAlert(null, "Phyllis is calling", "Answer", acceptMsg, true, rejectMsg); } Notifications Out-of-band alerts should always be displayed using the NotificationManager, which allows you to tell the user about something they may be interested in without disrupting what they are currently doing. A notification can be anything from a brief pop-up box informing the user of the new information, through displaying a persistent icon in the status bar, to vibrating, playing sounds, or flashing lights to get the user s attention. In all cases, the user must explicitly shift their focus to the notification before they can interact with it. The following code demonstrates using NotificationManager to display a basic text popup when a new SMS message arrives in a listening service, and provides the current message count. You can see several more examples in the ApiDemos application, under app/ (named notification*.java). static void setNewMessageIndicator(Context context, int messageCount){ // Get the static global NotificationManager object. NotificationManager nm = NotificationManager.getDefault(); // If we re being called because a new message has been received, // then display an icon and a count. Otherwise, delete the persistent // message. if (messageCount 0) { nm.notifyWithText(myApp.NOTIFICATION_GUID, // ID for this notification. messageCount + " new message" + messageCount 1 ? "s" "", // Text to display. NotificationManager.LENGTH_SHORT); // Show it for a short time only. } } To display a notification in the status bar and have it launch an intent when the user selects it (such as the new text message notification does), call NotificationManager.notify(), and pass in vibration patterns, status bar icons, or Intents to associate with the notification. Displaying a Progress Bar An activity can display a progress bar to notify the user that something is happening. To display a progress bar in a screen, call Activity.requestWindowFeature(Window.FEATURE_PROGRESS). To set the value of the progress bar, call Activity.getWindow().setFeatureInt(Window.FEATURE_PROGRESS, level). Progress bar values are from 0 to 9,999, or set the value to 10,000 to make the progress bar invisible. You can also use the ProgressDialog class, which enables a dialog box with an embedded progress bar to send a "I m working on it" notification to the user. Adding Your Application to the Favorites List You can t. Only a user can add an application to the Favorites list. Adding Items to the Screen Menu Every Android screen has a default menu with default options, such as adding the activity to the favorites menu. You can add your own menu entries to the default menu options by implementing Activity.onCreateOptionsMenu or Activity.onPrepareOptionsMenu(), and adding Item objects to the Menu passed in. To handle clicks implement Activity.onOptionsItemSelected() to handle the click in your Activity class. You may also pass the Item object a handler class that implements the Runnable class (a handler) but this is less efficient and discouraged. An application receives a callback at startup time to enable it to populate its menu. Additionally, it receives callbacks each time the user displays the options menu to let you perform some contextual modifications on the menu. To populate the menu on startup, override Activity.onCreateOptionsMenu; to populate it when the menu is called (somewhat less efficient), you can override Activity.onPrepareOptionsMenu(). Each Activity has its own menu list. Menu items are displayed in the order added, though you can group them as described in the Menu.add documentation. The following code snippet adds three items to the default menu options and handles them through the overridden Activity.onOptionsItemSelected() method. You can show or hide menu items by calling setItemShown() or setGroupShown(). // Called only the first time the options menu is displayed. // Create the menu entries. // Menu adds items in the order shown. @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); // Parameters for menu.add are // group -- Not used here. // id -- Used only when you want to handle and identify the click yourself. // title menu.add(0, 0, "Zoom"); menu.add(0, 1, "Settings"); menu.add(0, 2, "Other"); return true; } // Activity callback that lets your handle the selection in the class. // Return true to indicate that you ve got it, false to indicate // that it should be handled by a declared handler object for that // item (handler objects are discouraged for reasons of efficiency). @Override public boolean onOptionsItemSelected(Menu.Item item){ switch (item.getId()) { case 0 showAlert("Menu Item Clicked", "Zoom", "ok", null, false, null); return true; case 1 showAlert("Menu Item Clicked", "Settings", "ok", null, false, null); return true; case 2 showAlert("Menu Item Clicked", "Other", "ok", null, false, null); return true; } return false; } You can add key shortcuts by calling the Item.setAlphabeticShortcut() or Item.setNumericShortcut() methods, as demonstrated here to add a "C" shortcut to a menu item thisItem.setAlphabeticShortcut(0, c ); Adding Submenus Add a submenu by calling Menu.addSubMenu(), which returns a SubMenu object. You can then add additional items to this menu. Menus can only be one level deep, and you can customize the appearance of the submenu menu item. @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); // Parameters for menu.add are // group -- Not used here. // id -- Used only when you want to handle and identify the click yourself. // title menu.add(0, 0, "Send message"); menu.add(0, 1, "Settings"); menu.add(0, 2, "Local handler"); menu.add(0, 3, "Launch contact picker"); // Add our submenu. SubMenu sub = menu.addSubMenu(1, 4, "Days of the week"); sub.add(0, 5, "Monday"); sub.add(0, 6, "Tuesday"); sub.add(0, 7, "Wednesday"); sub.add(0, 8, "Thursday"); sub.add(0, 9, "Friday"); sub.add(0, 10, "Saturday"); sub.add(0, 11, "Sunday"); return true; } Adding yourself to menus on other applications You can also advertise your Activity s services so that other Activities can add your activity to their own option menu. For example, suppose you implement a new image handling tool that shrinks an image to a smaller size and you would like to offer this as a menu option to any other Activity that handles pictures. To do this, you would exposes your capabilities inside an intent filter in your manifest. If another application that handles photos asks Android for any Activities that can perform actions on pictures, Android will perform intent resolution, find your Activity, and add it to the other Activity s options menu. The offering application The application offering the service must include an intent-filter element in the manifest, inside the activity tag of the offering Activity. The intent filter includes all the details describing what it can do, such as a type element that describes the MIME type of data that it can handle, a custom action value that describes what your handling application can do (this is so that when it receives the Intent on opening it knows what it is expected to do), and most important, include a category filter with the value android.intent.category.ALTERNATIVE and/or android.intent.category.SELECTED_ALTERNATIVE (SELECTED_ALTERNATIVE is used to handle only the currently selected element on the screen, rather than the whole Activity intent. Here s an example of a snip of a manifest that advertises picture shrinking technology for both selected items and the whole screen. activity class="PictureShrink" !-- Handling class -- intent-filter label="Shrink picture" !-- Menu label to display -- action value="com.example.sampleapp.SHRINK_IT" / type value="image/*" / !-- MIME type for generic images -- category value="android.intent.category.ALTERNATIVE " / category value="android.intent.category.SELECTED_ALTERNATIVE" / /intent-filter /activity The menu-displaying application An application that wants to display a menu that includes any additional external services must, first of all, handle its menu creation callback. As part of that callback it creates an intent with the category Intent.ALTERNATIVE_CATEGORY and/or Intent.SELECTED_ALTERNATIVE, the MIME type currently selected, and any other requirements, the same way as it would satisfy an intent filter to open a new Activity. It then calls menu.addIntentOptions() to have Android search for and add any services meeting those requirements. It can optionally add additional custom menu items of its own. You should implement SELECTED_ALTERNATIVE in onPrepareOptionsMenu() rather than onCreateOptionsMenu(), because the user s selection can change after the application is launched. Here s a code snippet demonstrating how a picture application would search for additional services to display on its menu. @Override public boolean onCreateOptionsMenu(Menu menu){ super.onCreateOptionsMenu(menu); // Create an Intent that describes the requirements to fulfill to be included // in our menu. The offering app must include a category value of Intent.ALTERNATIVE_CATEGORY. Intent intent = new Intent(null, getIntent().getData()); intent.addCategory(Intent.ALTERNATIVE_CATEGORY); // Search for, and populate the menu with, acceptable offering applications. menu.addIntentOptions( 0, // Group 0, // Any unique IDs we might care to add. MySampleClass.class.getName(), // Name of the class displaying the menu--here, its this class. null, // No specifics. intent, // Previously created intent that describes our requirements. 0, // No flags. null); // No specifics. return true; } Display a Web Page Use the webkit.WebView object. Binding to Data You can bind a ListView to a set of underlying data by using a shim class called ListAdapter (or a subclass). ListAdapter subclasses bind to a variety of data sources, and expose a common set of methods such as getItem() and getView(), and uses them to pick View items to display in its list. You can extend ListAdapter and override getView() to create your own custom list items. There are essentially only two steps you need to perform to bind to data 1. Create a ListAdapter object and specify its data source 2. Give the ListAdapter to your ListView object. That s it! Here s an example of binding a ListActivity screen to the results from a cursor query. (Note that the setListAdapter() method shown is a convenience method that gets the page s ListView object and calls setAdapter() on it.) // Run a query and get a Cursor pointing to the results. Cursor c = People.query(this.getContentResolver(), null); startManagingCursor(c); // Create the ListAdapter. A SimpleCursorAdapter lets you specify two interesting things // an XML template for your list item, and // The column to map to a specific item, by ID, in your template. ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, // Use a template that displays a text view c, // Give the cursor to the list adapter new String[] {People.NAME} , // Map the NAME column in the people database to... new String[] {"text1"}); // The "text1" view defined in the XML template setListAdapter(adapter); See view/List4 in the ApiDemos project for an example of extending ListAdapter for a new data type. Capture Images from the Phone Camera You can hook into the device s camera onto your own Canvas object by using the CameraDevice class. See that class s documentation, and the ApiDemos project s Camera Preview application (Graphics/Camera Preview) for example code. Handling Expensive Operations in the UI Thread Avoid performing long-running operations (such as network I/O) directly in the UI thread — the main thread of an application where the UI is run — or your application may be blocked and become unresponsive. Here is a brief summary of the recommended approach for handling expensive operations 1. Create a Handler object in your UI thread 2. Spawn off worker threads to perform any required expensive operations 3. Post results from a worker thread back to the UI thread s handler either through a Runnable or a Message 4. Update the views on the UI thread as needed The following outline illustrates a typical implementation public class MyActivity extends Activity { [ . . . ] // Need handler for callbacks to the UI thread final Handler mHandler = new Handler(); // Create runnable for posting final Runnable mUpdateResults = new Runnable() { @Override public void run() { updateResultsInUi(); } }; @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); [ . . . ] } protected void startLongRunningOperation() { // Fire off a thread to do some work that we shouldn t do directly in the UI thread Thread t = new Thread() { public void run() { mResults = doSomethingExpensive(); mHandler.post(mUpdateResults); } }; t.start(); } private void updateResultsInUi() { // Back in the UI thread -- update our UI elements based on the data in mResults [ . . . ] } } For further discussions on this topic, see Developing Responsive Applications and the Handler documentation. Selecting, Highlighting, or Styling Portions of Text You can highlight or style the formatting of strings or substrings of text in a TextView object. There are two ways to do this If you use a string resource, you can add some simple styling, such as bold or italic using HTML notation. So, for example, in res/values/strings.xml you could declare this resource string id="@+id/styled_welcome_message" We are b i so /i /b glad to see you. /string /resources To style text on the fly, or to add highlighting or more complex styling, you must use the Spannable object as described next. To style text on the fly, you must make sure the TextView is using Spannable storage for the text (this will always be true if the TextView is an EditText), retrieve its text with getText(), and call setSpan(Object, int, int, int), passing in a new style class from the android.text.style package and the selection range. The following code snippet demonstrates creating a string with a highlighted section, italic section, and bold section, and adding it to an EditText object. // Get our EditText object. EditText vw = (EditText)findViewById(R.id.text); // Set the EditText s text. vw.setText("Italic, highlighted, bold."); // If this were just a TextView, we could do // vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE); // to force it to use Spannable storage so styles can be attached. // Or we could specify that in the XML. // Get the EditText s internal text storage Spannable str = vw.getText(); // Create our span sections, and assign a format to each. str.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new BackgroundColorSpan(0xFFFFFF00), 8, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 21, str.length() - 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); List of Files for an Android Application The following list describes the structure and files of an Android application. Many of these files can be built for you (or stubbed out) by the activityCreator.py application shipped in the tools/ menu of the SDK. See Building an Android Sample Application for more information on using activityCreator.py. MyApp/ AndroidManifest.xml (required) Advertises the screens that this application provides, where they can be launched (from the main program menu or elsewhere), any content providers it implements and what kind of data they handle, where the implementation classes are, and other application-wide information. Syntax details for this file are described in AndroidManifest.xml. src//myPackagePath/.../MyClass.java (required) This folder holds all the source code files for your application, inside the appropriate package subfolders. res/ (required) This folder holds all the resources for your application. Resources are external data files or description files that are compiled into your code at build time. Files in different folders are compiled differently, so you must put the proper resource into the proper folder. (See Resources for details.) anim/animation1.xml... (optional) Holds any animation XML description files that the application uses. The format of these files is described in Resources. drawable/some_picture.pngsome_stretchable.9.pngsome_background.xml... (optional) Zero or more files that will be compiled to android.graphics.drawable resources. Files can be image files (png, gif, or other) or XML files describing other graphics such as bitmaps, stretchable bitmaps, or gradients. Supported bitmap file formats are PNG (preferred), JPG, and GIF (discouraged), as well as the custom 9-patch stretchable bitmap format. These formats are described in Resources. layout/screen_1_layout.xml... (optional) Holds all the XML files describing screens or parts of screens. Although you could create a screen in Java, defining them in XML files is typically easier. A layout file is similar in concept to an HTML file that describes the screen layout and components. See Implementing a UI for more information about designing screens, and Layout Resources for the syntax of these files. values/arraysclasses.xmlcolors.xmldimens.xmlstrings.xmlstyles.xmlvalues.xml (optional) XML files describing additional resources such as strings, colors, and styles. The naming, quantity, and number of these files are not enforced--any XML file is compiled, but these are the standard names given to these files. However, the syntax of these files is prescribed by Android, and described in Resources. xml/ (optional) XML files that can be read at run time on the device. raw/ (optional) Any files to be copied directly to the device.
https://w.atwiki.jp/android/pages/151.html
Eclipseプラグインを使ったAndroidアプリケーションの作成 Eclipseプラグインを使わないAndroidアプリケーションの作成 |######ここまで翻訳######| Implementing Activity Callbacks Opening a New ScreenOpening a Screen Some Intent examples Returning a Result from a Screen Lifetime of the new screen Listening for Button Clicks Configuring General Window Properties Storing and Retrieving StateStoring and Retrieving Larger or More Complex Persistent Data Playing Media Files Listening For and Broadcasting Global Messages, and Setting AlarmsSending the message Receiving the message Other system messages Listening for phone events Setting Alarms Displaying AlertsNormal Alerts AlertDialog Notifications Displaying a Progress Bar Adding Your Application to the Favorites List Adding Items to the Screen MenuAdding Submenus Adding yourself to menus on other applications The offering application Display a Web Page Binding to Data Capture Images from the Phone Camera Handling Expensive Operations in the UI Thread Selecting, Highlighting, or Styling Portions of Text List of Files for an Android Application Eclipseプラグインを使ったAndroidアプリケーションの作成 Android Eclipseプラグインを使用することは、新しいAndroidアプリケーションの作成を始める最も高速で最も簡単な方法です。 プラグインは自動的にあなたのアプリケーションのために正しいプロジェクト構造を生成し、リソースを自動的にコンパイルしてくれます。 Androidアプリケーションの動作原理を理解するために、Androidアプリケーション解体新書を読んでみるのもよいでしょう。 SDKの sample/ フォルダでApiDemosアプリケーションと他のサンプルアプリケーションを見てみることもお勧めします。 最終的にはHello AndroidとNotepadのコードチュートリアルを行うことがEclipseでのAndroid開発を始めるには素敵な方法です。 特にHello Androidチュートリアルを行うことは、Eclipseで新しいAndroidアプリケーションを作成するための優れた導入方法となるでしょう。 Eclipseプラグインを使わないAndroidアプリケーションの作成 |######ここまで翻訳######| This topic describes the manual steps in creating an Android application. Before reading this, you should read Overview of an Android Application to understand the basics of how an Android application works. You might also want to look at the sample applications that ship with Android under the samples/ directory. Here is a list of the basic steps in building an application. 1. Create your required resource files This includes the AndroidManifest.xml global description file, string files that your application needs, and layout files describing your user interface. A full list of optional and required files and syntax details for each is given in File List for an Android Application. 2. Design your user interface See Implementing a UI for details on elements of the Android screen. 3. Implement your Activity (this page) You will create one class/file for each screen in your application. Screens will inherit from an android.app class, typically android.app.Activity for basic screens, android.app.ListActivity for list screens, or android.app.Dialog for dialog boxes. You will implement the required callbacks that let you draw your screen, query data, and commit changes, and also perform any required tasks such as opening additional screens or reading data from the device. Common tasks, such as opening a new screen or reading data from the device, are described below. The list of files you ll need for your application are described in List of Files for an Android Application. 4. Build and install your package. The Android SDK has some nice tools for generating projects and debugging code. Implementing Activity Callbacks Android calls a number of callbacks to let you draw your screen, store data before pausing, and refresh data after closing. You must implement at least some of these methods. See Lifetime of a Screen to learn when and in what order these methods are called. Here are some of the standard types of screen classes that Android provides android.app.Activity - This is a standard screen, with no specialization. android.app.ListActivity - This is a screen that is used to display a list of something. It hosts a ListView object, and exposes methods to let you identify the selected item, receive callbacks when the selected item changes, and perform other list-related actions. android.app.Dialog - This is a small, popup dialog-style window that isn t intended to remain in the history stack. (It is not resizeable or moveable by the user.) Opening a New Screen Your Activity will often need to open another Activity screen as it progresses. This new screen can be part of the same application or part of another application, the new screen can be floating or full screen, it can return a result, and you can decide whether to close this screen and remove it from the history stack when you are done with it, or to keep the screen open in history. These next sections describe all these options. Floating or full? When you open a new screen you can decide whether to make it transparent or floating, or full-screen. The choice of new screen affects the event sequence of events in the old screen (if the new screen obscures the old screen, a different series of events is called in the old screen). See Lifetime of an Activity for details. Transparent or floating windows are implemented in three standard ways Create an app.Dialog class Create an app.AlertDialog class Set the Theme_Dialog theme attribute to @android style/Theme.Dialog in your AndroidManifest.xml file. For example activity class="AddRssItem" android label="Add an item" android theme="@android style/Theme.Dialog"/ Calling startActivity() or startSubActivity() will open a new screen in whatever way it defines itself (if it uses a floating theme it will be floating, otherwise it will be full screen). Opening a Screen When you want to open a new screen, you can either explicitly specify the activity class to open, or you can let the operating system decide which screen to open, based upon the data and various parameters you pass in. A screen is opened by calling startActivity and passing in an Intent object, which specifies the criteria for the handling screen. To specify a specific screen, call Intent.setClass or setClassName with the exact activity class to open. Otherwise, set a variety of values and data, and let Android decide which screen is appropriate to open. Android will find one or zero Activities that match the specified requirements; it will never open multiple activities for a single request. More information on Intents and how Android resolves them to a specific class is given in the Intent topic. Some Intent examples The following snippet loads the com.google.android.samples.Animation1 class, and passes it some arbitrary data. Intent myIntent = new Intent(); myIntent.component = "com.google.android.samples.Animation1"; myIntent.putExtra("com.google.android.samples.SpecialValue", "Hello, Joe!"); // key/value pair, where key needs current package prefix. startActivity(myIntent); The next snippet requests that a Web page be opened by specifying the VIEW action, and a URI data string starting with "http //" schema Intent myIntent = new Intent("android.intent.action.VIEW", "http //www.google.com"); myIntent.putExtra("com.google.android.samples.SpecialValue", "Hello, Joe!"); // key/value pair, where key needs current package prefix. Here is the intent filter from the AndroidManifest.xml file for com.google.android.browser intent-filter action value="android.intent.action.VIEW" / category value="android.intent.category.DEFAULT" / scheme value="http" / scheme value="https" / scheme value="file" / /intent-filter Android defines a number of standard values, for instance the action constants defined by Intent. You can define custom values, but both the caller and handler must use them. See the intent-filter tag description in AndroidManifest.xml File Details for more information on the manifest syntax for the handling application. Returning a Result from a Screen A window can return a result after it closes. This result will be passed back into the calling Activity s onActivityResult() method, which can supply an integer result code, a string of data, and a Bundle of arbitrary data, along with the request code passed to startSubActivity(). Note that you must call the startSubActivity() method that accepts a request code parameter to get this callback. The following code demonstrates opening a new screen and retrieving a result. // Open the new screen. public void onClick(View v){ // Start the activity whose result we want to retrieve. The // result will come back with request code GET_CODE. Intent intent = new Intent(this, com.example.app.ChooseYourBoxer.class); startSubActivity(intent, CHOOSE_FIGHTER); } // Listen for results. protected void onActivityResult(int requestCode, int resultCode, String data, Bundle extras){ // See which child activity is calling us back. switch (resultCode) { case CHOOSE_FIGHTER // This is the standard resultCode that is sent back if the // activity crashed or didn t doesn t supply an explicit result. if (resultCode == RESULT_CANCELED){ myMessageboxFunction("Fight cancelled"); } else { myFightFunction(data, extras); } default break; } } // Class SentResult // Temporary screen to let the user choose something. private OnClickListener mLincolnListener = new OnClickListener(){ public void onClick(View v) { Bundle stats = new Bundle(); stats.putString("height","6\ 4\""); stats.putString("weight", "190 lbs"); stats.putString("reach", "74\""); setResult(RESULT_OK, "Lincoln", stats); finish(); } }; private OnClickListener mWashingtonListener = new OnClickListener() { public void onClick(View v){ Bundle stats = new Bundle(); stats.putString("height","6\ 2\""); stats.putString("weight", "190 lbs"); stats.putString("reach", "73\""); setResult(RESULT_OK, "Washington", Bundle); finish(); } }; Lifetime of the new screen An activity can remove itself from the history stack by calling Activity.finish() on itself, or the activity that opened the screen can call Activity.finishSubActivity() on any screens that it opens to close them. Listening for Button Clicks Button click and other UI event capturing are covered in Listening for UI Notifications on the UI Design page. Configuring General Window Properties You can set a number of general window properties, such as whether to display a title, whether the window is floating, and whether it displays an icon, by calling methods on the Window member of the underlying View object for the window. Examples include calling getWindow().requestFeature() (or the convenience method requestWindowFeature(some_feature)) to hide the title. Here is an example of hiding the title bar //Hide the title bar requestWindowFeature(Window.FEATURE_NO_TITLE); Storing and Retrieving State If your application is dumped from memory because of space concerns, it will lose all user interface state information such as checkbox state and text box values as well as class member values. Android calls Activity.onFreeze before it pauses the application. This method hands in a Bundle that can be used to store name/value pairs that will persist and be handed back to the application even if it is dropped from memory. Android will pass this Bundle back to you when it calls onCreate(). This Bundle only exists while the application is still in the history stack (whether or not it has been removed from memory) and will be lost when the application is finalized. See the topics for onFreeze(Bundle) and onCreate(Bundle) for examples of storing and retrieving state. Read more about the life cycle of an application in Lifetime of an Activity. Storing and Retrieving Larger or More Complex Persistent Data Your application can store files or complex collection objects, and reserve them for private use by itself or other activities in the application, or it can expose its data to all other applications on the device. See Storing, Retrieving, and Exposing Data to learn how to store and retrieve private data, how to store and retrieve common data from the device, and how to expose your private data to other applications. Playing Media Files Please see the document Android Media APIs for more details. Listening For and Broadcasting Global Messages, and Setting Alarms You can create a listening class that can be notified or even instantiated whenever a specific type of system message is sent. The listening classes, called intent receivers, extend IntentReceiver. If you want Android to instantiate the object whenever an appropriate intent notification is sent, define the receiver with a receiver element in the AndroidManifext.xml file. If the caller is expected to instantiate the object in preparation to receive a message, this is not required. The receiver will get a call to their IntentReceiver.onReceiveIntent() method. A receiver can define an intent-filter tag that describes the types of messages it will receive. Just as Android s IntentResolver will look for appropriate Activity matches for a startActivity() call, it will look for any matching Receivers (but it will send the message to all matching receiver, not the "best" match). To send a notification, the caller creates an Intent object and calls Activity.broadcastIntent() with that Intent. Multiple recipients can receive the same message. You can broadcast an Intent message to an intent receiver in any application, not only your own. If the receiving class is not registered using receiver in its manifest, you can dynamically instantiate and register a receiver by calling Context.registerReceiver(). Receivers can include intent filters to specify what kinds of intents they are listening for. Alternatively, if you expect a single known caller to contact a single known receiver, the receiver does not specify an intent filter, and the caller specifies the receiver s class name in the Intent by calling Intent.setClassName() with the recipient s class name. The recipient receives a Context object that refers to its own package, not to the package of the sender. Note If a receiver or broadcaster enforces permissions, your application might need to request permission to send or receive messages from that object. You can request permission by using the uses-permission tag in the manifest. Here is a code snippet of a sender and receiver. This example does not demonstrate registering receivers dynamically. For a full code example, see the AlarmService class in the ApiDemos project. Sending the message // We are sending this to a specific recipient, so we will // only specify the recipient class name. Intent intent = new Intent(this, AlarmReceiver.class); intent.putExtra("message","Wake up."); broadcastIntent(intent); Receiving the message Receiver AndroidManifest.xml (because there is no intent filter child, this class will only receive a broadcast when the receiver class is specified by name, as is done in this example) receiver class=".AlarmReceiver" / Receiver Java code public class AlarmReceiver extends IntentReceiver{ // Display an alert that we ve received a message. @Override public void onReceiveIntent(Context context, Intent intent){ // Send a text notification to the screen. NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); nm.notifyWithText(R.id.alarm, "Alarm!!!", NotificationManager.LENGTH_SHORT, null); } } Other system messages You can listen for other system messages sent by Android as well, such as USB connection/removal messages, SMS arrival messages, and timezone changes. See Intent for a list of broadcast messages to listen for. Messages are marked "Broadcast Action" in the documentation. Listening for phone events The telephony package overview page describes how to register to listen for phone events. Setting Alarms Android provides an AlarmManager service that will let you specify an Intent to send at a designated time. This intent is typically used to start an application at a preset time. (Note If you want to send a notification to a sleeping or running application, use Handler instead.) Displaying Alerts There are two major kinds of alerts that you may display to the user (1) Normal alerts are displayed in response to a user action, such as trying to perform an action that is not allowed. (2) Out-of-band alerts, called notifications, are displayed as a result of something happening in the background, such as the user receiving new e-mail. Normal Alerts Android provides a number of ways for you to show popup notifications to your user as they interact with your application. Class Description app.AlertDialogorContext.showAlert() A popup alert dialog with two buttons (typically OK and Cancel) that take callback handlers. It can be created separately, or launched using the Application helper method Context.showAlert(). See the section after this table for more details. ProgressDialog A dialog box used to indicate progress of an operation with a known progress value or an indeterminate length (setProgress(bool)). See Views Progress Bar in ApiDemos for examples. Activity By setting the theme of an activity to android theme="android style/Theme.Dialog", your activity will take on the appearance of a normal dialog, floating on top of whatever was underneath it. You usually set the theme through the android theme attribute in your AndroidManifest.xml. The advantage of this over Dialog and AlertDialog is that Application has a much better managed lifecycle than dialogs if a dialog goes to the background and is killed, you cannot recapture state, whereas Application exposes a Bundle of saved values in onCreate() to help you maintain state. AlertDialog This is a basic warning dialog box that lets you configure a message, button text, and callback. You can create one by calling the Application helper method Context.showAlert(), as shown here. private Handler mHandler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case ACCEPT_CALL answer(msg.obj); break; case BOUNCE_TO_VOICEMAIL voicemail(msg.obj); break; } } }; private void IncomingMotherInlawCall(Connection c) { String Text; // "Answer" callback. Message acceptMsg = Message.obtain(); acceptMsg.target = mHandler; acceptMsg.what = ACCEPT_CALL; acceptMsg.obj = c.getCall(); // "Cancel" callback. Message rejectMsg = Message.obtain(); rejectMsg.target = mHandler; rejectMsg.what = BOUNCE_TO_VOICEMAIL; rejectMsg.obj = c.getCall(); showAlert(null, "Phyllis is calling", "Answer", acceptMsg, true, rejectMsg); } Notifications Out-of-band alerts should always be displayed using the NotificationManager, which allows you to tell the user about something they may be interested in without disrupting what they are currently doing. A notification can be anything from a brief pop-up box informing the user of the new information, through displaying a persistent icon in the status bar, to vibrating, playing sounds, or flashing lights to get the user s attention. In all cases, the user must explicitly shift their focus to the notification before they can interact with it. The following code demonstrates using NotificationManager to display a basic text popup when a new SMS message arrives in a listening service, and provides the current message count. You can see several more examples in the ApiDemos application, under app/ (named notification*.java). static void setNewMessageIndicator(Context context, int messageCount){ // Get the static global NotificationManager object. NotificationManager nm = NotificationManager.getDefault(); // If we re being called because a new message has been received, // then display an icon and a count. Otherwise, delete the persistent // message. if (messageCount 0) { nm.notifyWithText(myApp.NOTIFICATION_GUID, // ID for this notification. messageCount + " new message" + messageCount 1 ? "s" "", // Text to display. NotificationManager.LENGTH_SHORT); // Show it for a short time only. } } To display a notification in the status bar and have it launch an intent when the user selects it (such as the new text message notification does), call NotificationManager.notify(), and pass in vibration patterns, status bar icons, or Intents to associate with the notification. Displaying a Progress Bar An activity can display a progress bar to notify the user that something is happening. To display a progress bar in a screen, call Activity.requestWindowFeature(Window.FEATURE_PROGRESS). To set the value of the progress bar, call Activity.getWindow().setFeatureInt(Window.FEATURE_PROGRESS, level). Progress bar values are from 0 to 9,999, or set the value to 10,000 to make the progress bar invisible. You can also use the ProgressDialog class, which enables a dialog box with an embedded progress bar to send a "I m working on it" notification to the user. Adding Your Application to the Favorites List You can t. Only a user can add an application to the Favorites list. Adding Items to the Screen Menu Every Android screen has a default menu with default options, such as adding the activity to the favorites menu. You can add your own menu entries to the default menu options by implementing Activity.onCreateOptionsMenu or Activity.onPrepareOptionsMenu(), and adding Item objects to the Menu passed in. To handle clicks implement Activity.onOptionsItemSelected() to handle the click in your Activity class. You may also pass the Item object a handler class that implements the Runnable class (a handler) but this is less efficient and discouraged. An application receives a callback at startup time to enable it to populate its menu. Additionally, it receives callbacks each time the user displays the options menu to let you perform some contextual modifications on the menu. To populate the menu on startup, override Activity.onCreateOptionsMenu; to populate it when the menu is called (somewhat less efficient), you can override Activity.onPrepareOptionsMenu(). Each Activity has its own menu list. Menu items are displayed in the order added, though you can group them as described in the Menu.add documentation. The following code snippet adds three items to the default menu options and handles them through the overridden Activity.onOptionsItemSelected() method. You can show or hide menu items by calling setItemShown() or setGroupShown(). // Called only the first time the options menu is displayed. // Create the menu entries. // Menu adds items in the order shown. @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); // Parameters for menu.add are // group -- Not used here. // id -- Used only when you want to handle and identify the click yourself. // title menu.add(0, 0, "Zoom"); menu.add(0, 1, "Settings"); menu.add(0, 2, "Other"); return true; } // Activity callback that lets your handle the selection in the class. // Return true to indicate that you ve got it, false to indicate // that it should be handled by a declared handler object for that // item (handler objects are discouraged for reasons of efficiency). @Override public boolean onOptionsItemSelected(Menu.Item item){ switch (item.getId()) { case 0 showAlert("Menu Item Clicked", "Zoom", "ok", null, false, null); return true; case 1 showAlert("Menu Item Clicked", "Settings", "ok", null, false, null); return true; case 2 showAlert("Menu Item Clicked", "Other", "ok", null, false, null); return true; } return false; } You can add key shortcuts by calling the Item.setAlphabeticShortcut() or Item.setNumericShortcut() methods, as demonstrated here to add a "C" shortcut to a menu item thisItem.setAlphabeticShortcut(0, c ); Adding Submenus Add a submenu by calling Menu.addSubMenu(), which returns a SubMenu object. You can then add additional items to this menu. Menus can only be one level deep, and you can customize the appearance of the submenu menu item. @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); // Parameters for menu.add are // group -- Not used here. // id -- Used only when you want to handle and identify the click yourself. // title menu.add(0, 0, "Send message"); menu.add(0, 1, "Settings"); menu.add(0, 2, "Local handler"); menu.add(0, 3, "Launch contact picker"); // Add our submenu. SubMenu sub = menu.addSubMenu(1, 4, "Days of the week"); sub.add(0, 5, "Monday"); sub.add(0, 6, "Tuesday"); sub.add(0, 7, "Wednesday"); sub.add(0, 8, "Thursday"); sub.add(0, 9, "Friday"); sub.add(0, 10, "Saturday"); sub.add(0, 11, "Sunday"); return true; } Adding yourself to menus on other applications You can also advertise your Activity s services so that other Activities can add your activity to their own option menu. For example, suppose you implement a new image handling tool that shrinks an image to a smaller size and you would like to offer this as a menu option to any other Activity that handles pictures. To do this, you would exposes your capabilities inside an intent filter in your manifest. If another application that handles photos asks Android for any Activities that can perform actions on pictures, Android will perform intent resolution, find your Activity, and add it to the other Activity s options menu. The offering application The application offering the service must include an intent-filter element in the manifest, inside the activity tag of the offering Activity. The intent filter includes all the details describing what it can do, such as a type element that describes the MIME type of data that it can handle, a custom action value that describes what your handling application can do (this is so that when it receives the Intent on opening it knows what it is expected to do), and most important, include a category filter with the value android.intent.category.ALTERNATIVE and/or android.intent.category.SELECTED_ALTERNATIVE (SELECTED_ALTERNATIVE is used to handle only the currently selected element on the screen, rather than the whole Activity intent. Here s an example of a snip of a manifest that advertises picture shrinking technology for both selected items and the whole screen. activity class="PictureShrink" !-- Handling class -- intent-filter label="Shrink picture" !-- Menu label to display -- action value="com.example.sampleapp.SHRINK_IT" / type value="image/*" / !-- MIME type for generic images -- category value="android.intent.category.ALTERNATIVE " / category value="android.intent.category.SELECTED_ALTERNATIVE" / /intent-filter /activity The menu-displaying application An application that wants to display a menu that includes any additional external services must, first of all, handle its menu creation callback. As part of that callback it creates an intent with the category Intent.ALTERNATIVE_CATEGORY and/or Intent.SELECTED_ALTERNATIVE, the MIME type currently selected, and any other requirements, the same way as it would satisfy an intent filter to open a new Activity. It then calls menu.addIntentOptions() to have Android search for and add any services meeting those requirements. It can optionally add additional custom menu items of its own. You should implement SELECTED_ALTERNATIVE in onPrepareOptionsMenu() rather than onCreateOptionsMenu(), because the user s selection can change after the application is launched. Here s a code snippet demonstrating how a picture application would search for additional services to display on its menu. @Override public boolean onCreateOptionsMenu(Menu menu){ super.onCreateOptionsMenu(menu); // Create an Intent that describes the requirements to fulfill to be included // in our menu. The offering app must include a category value of Intent.ALTERNATIVE_CATEGORY. Intent intent = new Intent(null, getIntent().getData()); intent.addCategory(Intent.ALTERNATIVE_CATEGORY); // Search for, and populate the menu with, acceptable offering applications. menu.addIntentOptions( 0, // Group 0, // Any unique IDs we might care to add. MySampleClass.class.getName(), // Name of the class displaying the menu--here, its this class. null, // No specifics. intent, // Previously created intent that describes our requirements. 0, // No flags. null); // No specifics. return true; } Display a Web Page Use the webkit.WebView object. Binding to Data You can bind a ListView to a set of underlying data by using a shim class called ListAdapter (or a subclass). ListAdapter subclasses bind to a variety of data sources, and expose a common set of methods such as getItem() and getView(), and uses them to pick View items to display in its list. You can extend ListAdapter and override getView() to create your own custom list items. There are essentially only two steps you need to perform to bind to data 1. Create a ListAdapter object and specify its data source 2. Give the ListAdapter to your ListView object. That s it! Here s an example of binding a ListActivity screen to the results from a cursor query. (Note that the setListAdapter() method shown is a convenience method that gets the page s ListView object and calls setAdapter() on it.) // Run a query and get a Cursor pointing to the results. Cursor c = People.query(this.getContentResolver(), null); startManagingCursor(c); // Create the ListAdapter. A SimpleCursorAdapter lets you specify two interesting things // an XML template for your list item, and // The column to map to a specific item, by ID, in your template. ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, // Use a template that displays a text view c, // Give the cursor to the list adapter new String[] {People.NAME} , // Map the NAME column in the people database to... new String[] {"text1"}); // The "text1" view defined in the XML template setListAdapter(adapter); See view/List4 in the ApiDemos project for an example of extending ListAdapter for a new data type. Capture Images from the Phone Camera You can hook into the device s camera onto your own Canvas object by using the CameraDevice class. See that class s documentation, and the ApiDemos project s Camera Preview application (Graphics/Camera Preview) for example code. Handling Expensive Operations in the UI Thread Avoid performing long-running operations (such as network I/O) directly in the UI thread — the main thread of an application where the UI is run — or your application may be blocked and become unresponsive. Here is a brief summary of the recommended approach for handling expensive operations 1. Create a Handler object in your UI thread 2. Spawn off worker threads to perform any required expensive operations 3. Post results from a worker thread back to the UI thread s handler either through a Runnable or a Message 4. Update the views on the UI thread as needed The following outline illustrates a typical implementation public class MyActivity extends Activity { [ . . . ] // Need handler for callbacks to the UI thread final Handler mHandler = new Handler(); // Create runnable for posting final Runnable mUpdateResults = new Runnable() { @Override public void run() { updateResultsInUi(); } }; @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); [ . . . ] } protected void startLongRunningOperation() { // Fire off a thread to do some work that we shouldn t do directly in the UI thread Thread t = new Thread() { public void run() { mResults = doSomethingExpensive(); mHandler.post(mUpdateResults); } }; t.start(); } private void updateResultsInUi() { // Back in the UI thread -- update our UI elements based on the data in mResults [ . . . ] } } For further discussions on this topic, see Developing Responsive Applications and the Handler documentation. Selecting, Highlighting, or Styling Portions of Text You can highlight or style the formatting of strings or substrings of text in a TextView object. There are two ways to do this If you use a string resource, you can add some simple styling, such as bold or italic using HTML notation. So, for example, in res/values/strings.xml you could declare this resource string id="@+id/styled_welcome_message" We are b i so /i /b glad to see you. /string /resources To style text on the fly, or to add highlighting or more complex styling, you must use the Spannable object as described next. To style text on the fly, you must make sure the TextView is using Spannable storage for the text (this will always be true if the TextView is an EditText), retrieve its text with getText(), and call setSpan(Object, int, int, int), passing in a new style class from the android.text.style package and the selection range. The following code snippet demonstrates creating a string with a highlighted section, italic section, and bold section, and adding it to an EditText object. // Get our EditText object. EditText vw = (EditText)findViewById(R.id.text); // Set the EditText s text. vw.setText("Italic, highlighted, bold."); // If this were just a TextView, we could do // vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE); // to force it to use Spannable storage so styles can be attached. // Or we could specify that in the XML. // Get the EditText s internal text storage Spannable str = vw.getText(); // Create our span sections, and assign a format to each. str.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new BackgroundColorSpan(0xFFFFFF00), 8, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 21, str.length() - 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); List of Files for an Android Application The following list describes the structure and files of an Android application. Many of these files can be built for you (or stubbed out) by the activityCreator.py application shipped in the tools/ menu of the SDK. See Building an Android Sample Application for more information on using activityCreator.py. MyApp/ AndroidManifest.xml (required) Advertises the screens that this application provides, where they can be launched (from the main program menu or elsewhere), any content providers it implements and what kind of data they handle, where the implementation classes are, and other application-wide information. Syntax details for this file are described in AndroidManifest.xml. src//myPackagePath/.../MyClass.java (required) This folder holds all the source code files for your application, inside the appropriate package subfolders. res/ (required) This folder holds all the resources for your application. Resources are external data files or description files that are compiled into your code at build time. Files in different folders are compiled differently, so you must put the proper resource into the proper folder. (See Resources for details.) anim/animation1.xml... (optional) Holds any animation XML description files that the application uses. The format of these files is described in Resources. drawable/some_picture.pngsome_stretchable.9.pngsome_background.xml... (optional) Zero or more files that will be compiled to android.graphics.drawable resources. Files can be image files (png, gif, or other) or XML files describing other graphics such as bitmaps, stretchable bitmaps, or gradients. Supported bitmap file formats are PNG (preferred), JPG, and GIF (discouraged), as well as the custom 9-patch stretchable bitmap format. These formats are described in Resources. layout/screen_1_layout.xml... (optional) Holds all the XML files describing screens or parts of screens. Although you could create a screen in Java, defining them in XML files is typically easier. A layout file is similar in concept to an HTML file that describes the screen layout and components. See Implementing a UI for more information about designing screens, and Layout Resources for the syntax of these files. values/arraysclasses.xmlcolors.xmldimens.xmlstrings.xmlstyles.xmlvalues.xml (optional) XML files describing additional resources such as strings, colors, and styles. The naming, quantity, and number of these files are not enforced--any XML file is compiled, but these are the standard names given to these files. However, the syntax of these files is prescribed by Android, and described in Resources. xml/ (optional) XML files that can be read at run time on the device. raw/ (optional) Any files to be copied directly to the device.
https://w.atwiki.jp/mtg2384p/pages/275.html
開催日:2011 / 04 / 07 参加人数:19名 フォーマット:Pauper(~MBS) Constructed Pauper Event #2255893 on 04/07/2011 in Daily Events 4-0:白緑アグロ/WG Aggro 4-0:青単クロックパーミッション/Blue Clock Permission 3-1:白単アグロ/White Aggro 3-1:緑単ポスト/Green Post 3-1:青白黒ストーム/UWB Storm 3-1:金属術親和/Metalcraft Affinity 4-0 白緑アグロ/WG Aggro 使用者:DArnold131 Main Deck 3《進化する未開地/Evolving Wilds》 6《森/Forest》 7《平地/Plains》 2《セジーリのステップ/Sejiri Steppe》 2《平穏な茂み/Tranquil Thicket》 4《ギルドパクトの守護者/Guardian of the Guildpact》 4《アイケイシアの投槍兵/Icatian Javelineers》 4《幻影の遊牧の民/Phantom Nomad》 3《幻影の虎/Phantom Tiger》 4《クァーサルの群れ魔道士/Qasali Pridemage》 4《シラナの岩礁渡り/Silhana Ledgewalker》 4《アルマジロの外套/Armadillo Cloak》 4《信仰の足枷/Faith s Fetters》 2《皮剥ぎの鞘/Flayer Husk》 4《未達への旅/Journey to Nowhere》 3《荒原の境界石/Wildfield Borderpost》 Sideboard 2《黒の防御円/Circle of Protection Black》 2《虹色の断片/Prismatic Strands》 3《軍旗の旗手/Standard Bearer》 4《Thermokarst》 4《ヴァレロンの異国者/Valeron Outlander》 4-0 青単クロックパーミッション/Blue Clock Permission 使用者:darius89 Main Deck 19《島/Island》 4《流砂/Quicksand》 3《深き刻の忍者/Ninja of the Deep Hours》 4《やっかい児/Pestermite》 4《呪文づまりのスプライト/Spellstutter Sprite》 4《尖塔のゴーレム/Spire Golem》 4《対抗呪文/Counterspell》 4《剥奪/Deprive》 1《払拭/Dispel》 1《本質の散乱/Essence Scatter》 1《除外/Exclude》 1《魔力の乱れ/Force Spike》 2《誤算/Miscalculation》 3《海賊の魔除け/Piracy Charm》 4《定業/Preordain》 1《熟慮/Think Twice》 Sideboard 3《払拭/Dispel》 1《残響する真実/Echoing Truth》 1《ハリマーの波見張り/Halimar Wavewatch》 1《水流破/Hydroblast》 1《睡眠発作/Narcolepsy》 1《否認/Negate》 4《シー・スプライト/Sea Sprite》 3《熟慮/Think Twice》 3-1 白単アグロ/White Aggro 使用者:BraveGhostOfYou Main Deck 21《平地/Plains》 4《バリーノックの群勢/Ballynock Cohort》 4《心優しきボディガード/Benevolent Bodyguard》 4《アイケイシアの投槍兵/Icatian Javelineers》 4《コーの空漁師/Kor Skyfisher》 4《Order of Leitbur》 4《剃刀のゴーレム/Razor Golem》 4《トロウケアの影/Shade of Trokair》 3《サルタリーの強兵/Soltari Trooper》 4《未達への旅/Journey to Nowhere》 4《忘却の輪/Oblivion Ring》 Sideboard 4《真紅の見習い僧/Crimson Acolyte》 4《塵は塵に/Dust to Dust》 4《Holy Light》 3《虹色の断片/Prismatic Strands》 3-1 緑単ポスト/Green Post 使用者:_Marques_ Main Deck 4《雲上の座/Cloudpost》 8《森/Forest》 4《微光地/Glimmerpost》 1《ハリマーの深み/Halimar Depths》 1《セジーリのステップ/Sejiri Steppe》 3《平穏な茂み/Tranquil Thicket》 2《伝承の樹/Tree of Tales》 4《オーロクスの獣群/Aurochs Herd》 1《ファングレンの匪賊/Fangren Marauder》 3《激情の共感者/Fierce Empath》 1《クローサの大牙獣/Krosan Tusker》 4《ラノワールのエルフ/Llanowar Elves》 3《草茂る胸壁/Overgrown Battlement》 2《ウラモグの破壊者/Ulamog s Crusher》 4《根の壁/Wall of Roots》 3《輪作/Crop Rotation》 4《ムウォンヴーリーの酸苔/Mwonvuli Acid-Moss》 4《刈り取りと種まき/Reap and Sow》 4《Thermokarst》 Sideboard 2《井戸の汲みつくし/Drain the Well》 2《ファングレンの匪賊/Fangren Marauder》 2《上機嫌の破壊/Gleeful Sabotage》 2《一瞬の平和/Moment s Peace》 2《暗影の蜘蛛/Penumbra Spider》 4《砂嵐/Sandstorm》 1《枝細工下げの古老/Wickerbough Elder》 3-1 青白黒ストーム/UWB Storm 使用者:bourdibourdi Main Deck 3《アゾリウスの大法官庁/Azorius Chancery》 3《ディミーアの水路/Dimir Aqueduct》 3《進化する未開地/Evolving Wilds》 6《島/Island》 3《平地/Plains》 2《沼/Swamp》 2《広漠なる変幻地/Terramorphic Expanse》 4《フェアリーの大群/Cloud of Faeries》 1《記憶の壁/Mnemonic Wall》 3《熟考漂い/Mulldrifter》 4《夜景学院の使い魔/Nightscape Familiar》 2《海門の神官/Sea Gate Oracle》 4《陽景学院の使い魔/Sunscape Familiar》 4《強迫的な研究/Compulsive Research》 4《綿密な分析/Deep Analysis》 1《予感/Foresee》 4《大あわての捜索/Frantic Search》 4《断絶/Snap》 3《時間の亀裂/Temporal Fissure》 Sideboard 2《転覆/Capsize》 3《ガリーナの騎士/Galina s Knight》 3《水流破/Hydroblast》 3《孤独な宣教師/Lone Missionary》 1《神格の鋼/Steel of the Godhead》 3《ヴィダルケンの異国者/Vedalken Outlander》 3-1 金属術親和/Metalcraft Affinity 使用者:Kranz Main Deck 4《古えの居住地/Ancient Den》 4《ダークスティールの城塞/Darksteel Citadel》 4《大焼炉/Great Furnace》 4《教議会の座席/Seat of the Synod》 4《伝承の樹/Tree of Tales》 4《オーリオックの太陽追い/Auriok Sunchaser》 4《甲殻の鍛冶工/Carapace Forger》 4《金属ガエル/Frogmite》 4《マイアの処罰者/Myr Enforcer》 4《厳粛な空護り/Somber Hoverguard》 4《彩色の星/Chromatic Star》 4《感電破/Galvanic Blast》 4《流れ込む知識/Rush of Knowledge》 4《バネ葉の太鼓/Springleaf Drum》 4《物読み/Thoughtcast》 Sideboard 3《古えの遺恨/Ancient Grudge》 3《黒の防御円/Circle of Protection Black》 3《赤の防御円/Circle of Protection Red》 3《水流破/Hydroblast》 3《砂嵐/Sandstorm》