要旨
現(xiàn)在の社會で攜帯電話がもう人々の生活に不可欠な品物になり、攜帯電話がない日がどのように過ごすか啄巧、誰でも想像できなかった寻歧。人々の日常生活の中で、「うつむき族」がどこでも見られ秩仆、攜帯電話の発展が人々の生活に大きな変化をもたらす码泛。そして、Androidが現(xiàn)在の最も多く利用されている攜帯電話のシステムとして澄耍、皆に好まれている噪珊。Androidプラットフォームのappが數(shù)多く、天気予報のソフトウェアもさまざまである齐莲、この天気appの設計をきっかけとして痢站、身についた技術を?qū)g踐に応用させ、また选酗、実踐にも経験を?qū)Wび阵难、將來の仕事にしっかりとした基礎を築いてもらった。
このシステムは天気appソフトウェアの開発プロセスに対して詳しく説明した芒填。このシステムは多望、本課題の背景嫩舟、システムに関する技術と、システムを開発する過程を主に説明し怀偷、システムの総體的な設計やモジュールのデザイン家厌、システムのテストなども述べられる。このシステムが所在地に自動的に定位でき椎工、このソフトウェアを通して饭于、所在地のリアルタイム天気情報と將來の三日間の天気情報を了解でき、また詳しい天気の関連情報も了解でき维蒙、例えば掰吕、紫外線指數(shù)、空気品質(zhì)情報颅痊、服裝の指數(shù)などである殖熟。その他、ユーザーはまた捜索を通して斑响、都市リストを選択でき菱属、また、天気の主な情報を天気部件の形式で手価テーブルに添加できる舰罚。
このシステムはandroid4.4バージョンに基づいて開発され纽门、市場に大部分の攜帯電話を兼用できる。このシステムは天気appのすべての機能を備え营罢、人々の日常生活に完全的に満足でき赏陵、皆の生活に便利さを提供でき、出かけに有利である饲漾。それに対して蝙搔、將來攜帯電話の発展がもっと速やかで、將來に攜帯電話の天気ソフトウェアの様子を想像することが難しい考传。今後は本システムをさらに改善させ吃型、多くの機能を開発し、本システムがより広く運用されると思われる伙菊。
はじめに
Androidは世に問ってから败玉、もう二十以上のバージョンを発行した。グーグルが近年の発展プロセスに镜硕、android王國に完全な生態(tài)システムを設立した运翼。攜帯電話のメーカー、開発者兴枯、ユーザーの間が互いに依存し血淌、androidの持続的な発展を先導した。開発者がその中に不可欠なキャラクターを演じて、もっと優(yōu)秀的な操作システムがあっても悠夯、開発者が豊かな応用プロセスを開発しなければ癌淮、もっと大きい発展を取ることが難しい。現(xiàn)在沦补、攜帯電話にqq乳蓄、ウィーチャットといったプロセスがないのは想像できなかった。また夕膀、グーグルが推進したGoogle Playがさらに開発者に鬼に金棒になった虚倒。ユーザーに認可された製品を開発できれば、いい経済的な回報をもらうだけではなく产舞、さらに成功な創(chuàng)業(yè)者になる魂奥。
現(xiàn)在、世界の攜帯電話のレイアウトから見ると易猫、androidに僅かにサムソン會社が一番大きい地位を占めている耻煤。それに対して、中國においては准颓、シャオミ哈蝇、ファーウェイ、魅族が並行し瞬场、互いに競爭し买鸽、さらにサムソンを追及する傾向もある涧郊。將來贯被、科學技術の発展がどんなに想像外れであっても、攜帯電話が人々の生活に不可欠なものになる妆艘。攜帯電話の発展が人々の生活にもっと便利させることが望ましい彤灶。
それに基づき、天気予報が攜帯電話に実現(xiàn)するのは科學技術の発展の必然的な傾向とも言える批旺。それで幌陕、ユーザーの基本的な需要に満足できる天気通appシステムを開発した。このシステムが自動的な定位を?qū)g現(xiàn)し汽煮、プルダウン搏熄、リフレッシュするなどが、ユーザーの體験を増強できる操作で暇赤、プログラム內(nèi)に天気の関連情報を了解できるのみならず心例、またandroid特別のWidget機能をサポートし、基本的な情報を攜帯電話のテーブルに顕示でき鞋囊、ユーザーの検索に便利である止后。また、本システムのデータがいずれも全國の大型データウェブサイトのデータホームページから取得し、信頼できる译株。ソフトウェアのサイズが僅かに2Mで瓜喇、攜帯電話に占められているメモリーが極めて低く、ユーザーの體験に決して影響を及ぼさなかった歉糜。ソフトウェアの需要に即して乘寒、このシステムが主に五つのモジュールに分けていて、即ち三日ごとの天気モジュール匪补、將來の三日間に天気のモジュール肃续、空気品質(zhì)モジュール、都市リストモジュールとウィンドウ部件モジュールである叉袍。
このシステムの開発のプロセスは後の章節(jié)で詳しく論述する始锚。
一 天気通appシステムの理論と方法
1.1課題の理論
androidシステムの開発特徴に基づき、アプリケーションを開発する際にまずインタ—フェ—スの分布を考えなければならなかった喳逛。それは大體3つの部分に分けられているが瞧捌、つまり、詳しい天気情報を表示するインタ—フェ—ス润文、都市を選択するインタ—フェ—ス姐呐、ウィジェット?インタ—フェ—スである。次ぎは天気データの源である典蝌。リアタイムリーにアップデートしない限り曙砂、意味がないわけである。このシステムは骏掀、提攜ウェブサイト上の天気情報を採用し鸠澈、中國で最大のデータウェブサイトの一つであるため、データの正確さが保証できる截驮。
また笑陈、本システムは攜帯電話アプリケーションのアーキテクチャとして、現(xiàn)在広く受け入れられるMVC(Model-View-Controller)パターンを用いる葵袭。開発言語はandroid涵妥、開発環(huán)境はandroid studio、バージョンは4.4を用いる坡锡。
1.2使用の技術
このシステムは蓬网、androidに関連した技術を採用している。主にアクティビティ(Activity)鹉勒、サービス(Service)帆锋、ウィジェット(Widget)、ListViewがある贸弥。
アクティビティ(Activity)は窟坐、ユーザーを惹きつける最も重要な部分として、ユーザーインタ—フェ—スを含めているセットであり、ユーザーとのコミュニケーションに使われている哲鸳。アプリケーションに臣疑、1つか、複數(shù)のアクティビティが含まれているが徙菠、何のアクティビティもないアプリケーションがめったにない讯沈。誰でも、自分が開発したアプリケーションをユーザーに見られないようにしたくないのだ婿奔。
サービス(Service)は缺狠、Androidがバックグラウンド運転を?qū)g現(xiàn)させるための解決案として、ユーザーとコミュニケーションする必要がなく萍摊、かつ長期的に実施しなければいけないような任務の実行にふさわしい挤茄。サービスの運転はいずれのインタ—フェ—スに依頼するわけではなく、プログラムがバックグラウンドへ切り替わっても冰木、ユーザーが他のアプリケーションを開いても穷劈、サービスは依然として正常に運転できる。
アプリケーションウィジェット(Widget)は踊沸、小さいアプリケーションのビューであり歇终、他のアプリケーションに(デスクトップなど)にいれ、定期的に更新できる逼龟。一つのアプリケーション(Widget provider)によって一つのWidgetを発行することができる评凝。また、他のWidgetを?qū)g用するアプリケーションセットが當該Widgetを?qū)g用する宿主にもなれる腺律。Widgetは奕短、現(xiàn)在Android系の攜帯で広く応用されている。その便利さとコンパクトさにより疾渣、幅広く実用されている篡诽。たとえば崖飘、天気榴捡、微博、情報朱浴、音楽吊圾、時間等が挙げられる。
ListViewは翰蠢、Androidにおける最も多く使われているウィジェットであり项乒、ほとんどのプログラムがそれを使っている。攜帯は梁沧、スクリーンとしても檀何、メモリとしても限られているので、そのスクリーンで同時に表示できるものが多くない。したがって频鉴、プログラムにたくさんのデータを表示する必要があれば栓辜、ListViewを利用して実現(xiàn)しなければいけない。ListViewで垛孔、ユーザーがスワイプという形でスクリーン外のデータをスクリーン內(nèi)へ入れることができる藕甩。それと同時に、スクリーンにおけるデータはスクリーン外へ移動する周荐。本システムにおいて狭莱、都市データをListViewに入れて表示する。
以上の技術の特徴やメリットから考えれば概作、本システムの開発ニーズが満足でき腋妙、技術的に支えることができるため、當該天気情報アプリの開発が順調(diào)になれると思われる讯榕。
二 天気通appシステムのプログラムの記述
2.1課題の研究と調(diào)査
中國は昔から天気現(xiàn)象に関する記載があった辉阶。歴史の資料から見ると、「天気予報」についての記載がたくさんある瘩扼。しかし谆甜、それらの予報は、科學的なものとは言えなくて集绰。占いから経験のまとめへの変化に過ぎない规辱。
天気は各種類の気団の影響を受けている。そして栽燕、現(xiàn)地の地形罕袋、水域狀況など、數(shù)多くの要素の影響を受けている碍岔。いずれの要素が僅かに変わって浴讯、予想されない天気の変化が生じる可能性がある。したがって蔼啦、天気予報は昔から課題とされてきたのである榆纽。
現(xiàn)在、我々は昔のように放送やテレビなどによって天気情報を入手するのでなく捏肢、攜帯に依存している奈籽。そして、攜帯とインターネットとの連攜がますます多くなってきた鸵赫。攜帯により各種類の情報を把握することは當たり前の手段と思われる衣屏。時間の制限がなくて、當日の最高溫度辩棒、最低溫度やリアタイムリーな溫度などをいつでも了解できるようになっている狼忱。それは膨疏、インターネット社會の発展の必然的な傾向なのである。
2.2システム全體の設計
システムのニーズ分析とは钻弄、ソフト全體のデザインの基本的な構(gòu)想成肘、方法、枠組みを含めており斧蜕、ソフト開発の基本的な目標である双霍。ソフトデザインは、ソフトの具體的な機能と要求を中心に行っている批销。そして洒闸、ソフトのデザインは、その具體的な機能と要求を達成するために行っている均芽。したがって丘逸、デザインの初期から、とりあえずシステムの具體的な機能と要求を明らかにする必要がある掀宋。プロセスチャートは深纲、システムとモジュールのロジック、機能を表示することができるが劲妙、具體的なモジュールの物理的な構(gòu)成や実現(xiàn)のルートを明らかに表示することができなく湃鹊、システム全體の関係を効果的に表現(xiàn)できない。
天気予報についてのソフトシステムとして镣奋、ユーザーの基本的なニーズを満足させるため币呵、以下の機能を持つ。
位置付けの機能:ユーザーが始めてこのソフトを開く時侨颈、システムは自動的にユーザーのいる都市へ位置付け余赢、関連情報をサーチすることである。
天気情報の表示:フロントページで哈垢、ユーザーが位置付けたり妻柒、選択したりする都市の當日の全ての天気情報を表示する。それは耘分、當日の最高溫度举塔、最低溫度、リアタイムリーな溫度陶贼、晴れか雨か啤贩、空気の質(zhì)、未來3日の最高溫度と最低溫度などの基本情報拜秧、當日の詳しい情報が含まれている。たとえば章郁、何を著ればいいのか枉氮、紫外線の指數(shù)などが挙げられる志衍。
都市選択:全國各地の都市リストを表示する。ユーザーは聊替、キーワードでその都市が見つかる楼肪。
スクトップ?ツール:時間、日付惹悄、その日の基本的な天気情報などが挙げられる春叫。リアタイムリーな溫度、晴れか雨か泣港、今いる場所暂殖、選択する都市などが含まれている。
2.3機能モジュールの分割と機能
天気情報アプリの特徴とニーズ分析により当纱、5つのモジュールに分類することができる呛每。つまり、3時間毎の天気モジュール坡氯、未來3日の天気モジュール晨横、空気の質(zhì)モジュール、都市リストモジュールとウィジェットモジュールである箫柳。
三時間ごとの天気モジュール
天気表示インタ—フェ—スの中央部分に設定し手形、今の位置付け或いは選択する都市の午前5時から午後5時までの3時間ごとの溫度を表示する。それとともに悯恍、畫像などと結(jié)びつけ叁幢、晴れか曇りかを表示する。このモジュールにより坪稽、その日の天気の変化が分かる曼玩。それに応じ、出かける時間を決め窒百、服を選び黍判、心の準備をすることができる。とても便利なのである篙梢。
未來三日間の天気モジュール
天気インタ—フェ—スにおける3時間ごとに天気モジュールの下に位置する顷帖。今日から未來3日の最高溫度と最低溫度を表示する。それとともに渤滞、畫像などと結(jié)びつけ贬墩、晴れか曇りかを表示する鸥印。このモジュールにより秒啦、未來3日間に出かける人がいつ出かければいいのか、というのを決めることができる撑帖。そして绪励、悪い天気で気分が悪くならないで済む肿孵。よく出張する人にとって唠粥、これは不可欠なモジュールになるのだ。
空気品質(zhì)モジュール
天気インタ—フェ—スの右上に位置し停做、當該都市の當日のPM2.5指數(shù)晤愧、レベルを表示する。人體が空気から必要な酸素をもらい蛉腌、正常な生理的活動を維持させる官份。空気の質(zhì)は體に直接な影響を與えている烙丛。したがって舅巷、出かける前空気の質(zhì)を把握するのは必要である∈癖洌空気の質(zhì)が悪ければ悄谐、マスクをつけ、有害な物質(zhì)を最小限に抑えることができる库北。
都市リストモジュール
天気インタ—フェ—スの上の都市エリアにクリックすれば爬舰、都市選択インタ—フェ—スへ切り替わる。このインタ—フェ—スは寒瓦、全國各地の都市をListViewにいれ情屹、リストという形で表示し、ユーザーに選択させる杂腰。リストデータが多すぎて垃你、探せなければ、このページの一番下に検索枠にキーワードを入力すればいい喂很。それで惜颇、関連の都市が表示され、早く見つかるのである少辣。選択したら再び天気表示インタ—フェ—スへ戻り凌摄、選択された都市の天気情報が表示される。
Widgetウィンドウウィジェットのモジュール
本プログラムをインストールすれば漓帅、デスクトップの余白に長く押せば锨亏、一般的にスクリーンの真ん中の下にダイアログボックスが現(xiàn)れる。その中忙干、ウィジェットがあるが器予、クリックすれば、メニューが現(xiàn)れる捐迫。そこから「天気通」を選択し乾翔、押しながらデスクトップの余白に移せばいい。本ソフトは弓乙、4*1というサイズのウィジェットであり末融、一番上に日付钧惧、左に時間暇韧、右に都市勾习、溫度、晴れか雨かを表示する懈玻。データは巧婶、3時間ごとに更新する。時計であり涂乌、天気も分かる艺栈。それは天気アプリケーションの不可欠な機能である。
三 天気通appシステムのテスト
3.1テストの目的と方法
上述のように湾盒、システムのデザインに基づき湿右、基本的な機能が実現(xiàn)できる。しかし罚勾、どんなに優(yōu)秀な開発者としても毅人、新規(guī)に開発したソフトはきっと多くのbugを持つ。それで尖殃、アプリケーションはいつも更新し丈莺、グレードアップすることはこれらのbugを解決する方法である。一般的に送丰、新発行のソフトの更新は頻繁といわれる缔俄。それは、新規(guī)に開発されたものは問題がたくさん存在したからである器躏。したがって俐载、アプリケーションのテストは必要である。
本システムについて登失、システム?バージョン?コンパチビリティー?テスト遏佣、解像度コンパチビリティーテスト、安定性テスト壁畸、圧力テストを行った贼急。
3.2テストの結(jié)果
系統(tǒng)バージョン兼用性のテスト
市場調(diào)査により、現(xiàn)在の攜帯システムはほとんどバージョンが4.0以上のものであるため捏萍、4.0以上の実機テストを中心に行った太抓。結(jié)果が予測通りである。2.3の実機テストの際令杈、widgetのロードが遅く走敌、データ更新が間に合わないといった問題が現(xiàn)れた。しかし逗噩、2.3やそれ以下のバージョンを使うことがめったになく掉丽、まもなく淘汰されるので跌榔、このテストにあまり意味がないと考えられる。
解像度兼用性のテスト
攜帯のインタ—フェ—スにおける表示は全部レーアウトファイルによって作成された捶障。android上のレーアウトファイルはある程度のマッピング能力を持っている僧须。そして、レーアウトファイルは全部スワイプ操作ができるため项炼、表示が不完全にならない担平。各解像度の実機を使ってテストを繰り返してみた結(jié)果、予測通りなのである锭部。
安定性テスト
このシステムソフトのインストール?パッケージは暂论、2M程度に過ぎない。多くの機種へのテストを通じ拌禾、メモリの占用率が10M程度で取胎、運転時間が無再現(xiàn)に伸びてもシステムが悪くならないことが分かった。運転が順調(diào)で湃窍、ロードがはやく闻蛀、反応時間が短く、インタ—フェ—ス間の切り替えが遅くなく坝咐、アクセス數(shù)が無視できるほど少なく循榆、消耗電力が少ないことが明らかになった。また墨坚、テスト過程において秧饮、停止したこともなかった。ユーザーの日常的な使用に問題がないと判定できる泽篮。
圧力テスト
我々が使っているうち盗尸、スクリーンがロックしたり、電話やメールで中止したりして帽撑、終わったら続くことができることが明らかであった泼各。攜帯の電気が切って、自動的にリセットしたら亏拉、このシステムはユーザーが都市への設定を保存することができる扣蜻。ソフトを開いたら、この前保存した都市の関連天気情報が見つかる及塘。
また莽使、異なるインターネットの環(huán)境で、データを移したり笙僚、無線ネットを切り替えたりする時芳肌、最新の天気情報が表示できるかどうかについて、テストを行った。インターネットの狀況が悪い場合亿笤、適時に更新しないかもしれない翎迁。しかし、インタ—フェ—スにおいて净薛、最新に更新したデータ情報が表示できる汪榔。
以上のテストにより、使用ニーズが満足でき罕拂、発行できると判定する揍异。今後の使用で全陨、改善し爆班、メンテナンスをし続ける。
終わりに
「天気通」というアプリケーションは辱姨、android言語でシステムを開発する柿菩。androidの獨立した開発性により、モバイルターミナルの開発者と同好者の參入を歓迎する雨涛。一緒にコミュニケーションし枢舶、一緒に進む。本ソフトのコードは替久、androidを始めたばかりの人にとってある程度に示唆することができると思う凉泄。皆一緒に頑張り、科學技術の発展を楽しめばいい蚯根。
「天気通」というアプリケーションの開発で后众、アプリケーションの開発のプロセスをより深く理解できた。最初のアイデアから颅拦、分析蒂誉、デザイン、テスト距帅、今のまとめまで右锨、色々と勉強になった。まずはレーアウトのデザイン碌秸、データの受け取り绍移、データの表示、widget機能の実現(xiàn)まで讥电、勉強の過程で蹂窖、問題の発展で、問題の分析と解決の過程でもある允趟。それにより恼策、何かをしている場合、できないというのは怖くない。一人で考え涣楷、問題の解決方法を見つければ分唾、どんな課題でも解決できるというのが分かった。
謝 辭
本論文の作成にあたり狮斗、終始適切な助言を賜り绽乔、また丁寧に指導して下さった日本語教育研究室の先生に感謝します。
本研究開発を進めるにあたり碳褒、特に大連交通大學ソフトウェア學部の教授に折砸、テーマ選定や研究開発の進め方をご指導していただくばかりでなく、プロセスの実用化に向けて貴重なご意見と激勵の言葉をいただきお禮申しあげます沙峻。
大學先生の方々には日頃から日本語の勉強を気にかけていただき睦授、優(yōu)しい言葉で勵ましてくださいました。ありがとうございます摔寨。
そして去枷、クラスの學生を始め、多くの方々には常に刺激的な議論を頂き是复、精神的にも支えられました删顶。ありがとうございます。
さらに淑廊、本研究の趣旨を理解し快く協(xié)力して頂いた逗余、調(diào)査対象者の皆様に心から感謝致します。
最後に季惩、學生生活を様々なところで支えてくださった家族に心から感謝します录粱。