要旨
現(xiàn)在の社會(huì)で攜帯電話がもう人々の生活に不可欠な品物になり、攜帯電話がない日がどのように過(guò)ごすか、誰(shuí)でも想像できなかった。人々の日常生活の中で、「うつむき族」がどこでも見(jiàn)られ、攜帯電話の発展が人々の生活に大きな変化をもたらす。そして、Androidが現(xiàn)在の最も多く利用されている攜帯電話のシステムとして、皆に好まれている。Androidプラットフォームのappが數(shù)多く、天気予報(bào)のソフトウェアもさまざまである、この天気appの設(shè)計(jì)をきっかけとして、身についた技術(shù)を?qū)g踐に応用させ、また、実踐にも経験を?qū)Wび、將來(lái)の仕事にしっかりとした基礎(chǔ)を築いてもらった。
このシステムは天気appソフトウェアの開(kāi)発プロセスに対して詳しく説明した。このシステムは、本課題の背景、システムに関する技術(shù)と、システムを開(kāi)発する過(guò)程を主に説明し、システムの総體的な設(shè)計(jì)やモジュールのデザイン、システムのテストなども述べられる。このシステムが所在地に自動(dòng)的に定位でき、このソフトウェアを通して、所在地のリアルタイム天気情報(bào)と將來(lái)の三日間の天気情報(bào)を了解でき、また詳しい天気の関連情報(bào)も了解でき、例えば、紫外線指數(shù)、空気品質(zhì)情報(bào)、服裝の指數(shù)などである。その他、ユーザーはまた捜索を通して、都市リストを選択でき、また、天気の主な情報(bào)を天気部件の形式で手価テーブルに添加できる。
このシステムはandroid4.4バージョンに基づいて開(kāi)発され、市場(chǎng)に大部分の攜帯電話を兼用できる。このシステムは天気appのすべての機(jī)能を備え、人々の日常生活に完全的に満足でき、皆の生活に便利さを提供でき、出かけに有利である。それに対して、將來(lái)攜帯電話の発展がもっと速やかで、將來(lái)に攜帯電話の天気ソフトウェアの様子を想像することが難しい。今後は本システムをさらに改善させ、多くの機(jī)能を開(kāi)発し、本システムがより広く運(yùn)用されると思われる。
はじめに
Androidは世に問(wèn)ってから、もう二十以上のバージョンを発行した。グーグルが近年の発展プロセスに、android王國(guó)に完全な生態(tài)システムを設(shè)立した。攜帯電話のメーカー、開(kāi)発者、ユーザーの間が互いに依存し、androidの持続的な発展を先導(dǎo)した。開(kāi)発者がその中に不可欠なキャラクターを演じて、もっと優(yōu)秀的な操作システムがあっても、開(kāi)発者が豊かな応用プロセスを開(kāi)発しなければ、もっと大きい発展を取ることが難しい?,F(xiàn)在、攜帯電話にqq、ウィーチャットといったプロセスがないのは想像できなかった。また、グーグルが推進(jìn)したGoogle Playがさらに開(kāi)発者に鬼に金棒になった。ユーザーに認(rèn)可された製品を開(kāi)発できれば、いい経済的な回報(bào)をもらうだけではなく、さらに成功な創(chuàng)業(yè)者になる。
現(xiàn)在、世界の攜帯電話のレイアウトから見(jiàn)ると、androidに僅かにサムソン會(huì)社が一番大きい地位を占めている。それに対して、中國(guó)においては、シャオミ、ファーウェイ、魅族が並行し、互いに競(jìng)爭(zhēng)し、さらにサムソンを追及する傾向もある。將來(lái)、科學(xué)技術(shù)の発展がどんなに想像外れであっても、攜帯電話が人々の生活に不可欠なものになる。攜帯電話の発展が人々の生活にもっと便利させることが望ましい。
それに基づき、天気予報(bào)が攜帯電話に実現(xiàn)するのは科學(xué)技術(shù)の発展の必然的な傾向とも言える。それで、ユーザーの基本的な需要に満足できる天気通appシステムを開(kāi)発した。このシステムが自動(dòng)的な定位を?qū)g現(xiàn)し、プルダウン、リフレッシュするなどが、ユーザーの體験を増強(qiáng)できる操作で、プログラム內(nèi)に天気の関連情報(bào)を了解できるのみならず、またandroid特別のWidget機(jī)能をサポートし、基本的な情報(bào)を攜帯電話のテーブルに顕示でき、ユーザーの検索に便利である。また、本システムのデータがいずれも全國(guó)の大型データウェブサイトのデータホームページから取得し、信頼できる。ソフトウェアのサイズが僅かに2Mで、攜帯電話に占められているメモリーが極めて低く、ユーザーの體験に決して影響を及ぼさなかった。ソフトウェアの需要に即して、このシステムが主に五つのモジュールに分けていて、即ち三日ごとの天気モジュール、將來(lái)の三日間に天気のモジュール、空気品質(zhì)モジュール、都市リストモジュールとウィンドウ部件モジュールである。
このシステムの開(kāi)発のプロセスは後の章節(jié)で詳しく論述する。
一 天気通appシステムの理論と方法
1.1課題の理論
androidシステムの開(kāi)発特徴に基づき、アプリケーションを開(kāi)発する際にまずインタ—フェ—スの分布を考えなければならなかった。それは大體3つの部分に分けられているが、つまり、詳しい天気情報(bào)を表示するインタ—フェ—ス、都市を選択するインタ—フェ—ス、ウィジェット?インタ—フェ—スである。次ぎは天気データの源である。リアタイムリーにアップデートしない限り、意味がないわけである。このシステムは、提攜ウェブサイト上の天気情報(bào)を採(cǎi)用し、中國(guó)で最大のデータウェブサイトの一つであるため、データの正確さが保証できる。
また、本システムは攜帯電話アプリケーションのアーキテクチャとして、現(xiàn)在広く受け入れられるMVC(Model-View-Controller)パターンを用いる。開(kāi)発言語(yǔ)はandroid、開(kāi)発環(huán)境はandroid studio、バージョンは4.4を用いる。
1.2使用の技術(shù)
このシステムは、androidに関連した技術(shù)を採(cǎi)用している。主にアクティビティ(Activity)、サービス(Service)、ウィジェット(Widget)、ListViewがある。
アクティビティ(Activity)は、ユーザーを惹きつける最も重要な部分として、ユーザーインタ—フェ—スを含めているセットであり、ユーザーとのコミュニケーションに使われている。アプリケーションに、1つか、複數(shù)のアクティビティが含まれているが、何のアクティビティもないアプリケーションがめったにない。誰(shuí)でも、自分が開(kāi)発したアプリケーションをユーザーに見(jiàn)られないようにしたくないのだ。
サービス(Service)は、Androidがバックグラウンド運(yùn)転を?qū)g現(xiàn)させるための解決案として、ユーザーとコミュニケーションする必要がなく、かつ長(zhǎng)期的に実施しなければいけないような任務(wù)の実行にふさわしい。サービスの運(yùn)転はいずれのインタ—フェ—スに依頼するわけではなく、プログラムがバックグラウンドへ切り替わっても、ユーザーが他のアプリケーションを開(kāi)いても、サービスは依然として正常に運(yùn)転できる。
アプリケーションウィジェット(Widget)は、小さいアプリケーションのビューであり、他のアプリケーションに(デスクトップなど)にいれ、定期的に更新できる。一つのアプリケーション(Widget provider)によって一つのWidgetを発行することができる。また、他のWidgetを?qū)g用するアプリケーションセットが當(dāng)該Widgetを?qū)g用する宿主にもなれる。Widgetは、現(xiàn)在Android系の攜帯で広く応用されている。その便利さとコンパクトさにより、幅広く実用されている。たとえば、天気、微博、情報(bào)、音楽、時(shí)間等が挙げられる。
ListViewは、Androidにおける最も多く使われているウィジェットであり、ほとんどのプログラムがそれを使っている。攜帯は、スクリーンとしても、メモリとしても限られているので、そのスクリーンで同時(shí)に表示できるものが多くない。したがって、プログラムにたくさんのデータを表示する必要があれば、ListViewを利用して実現(xiàn)しなければいけない。ListViewで、ユーザーがスワイプという形でスクリーン外のデータをスクリーン內(nèi)へ入れることができる。それと同時(shí)に、スクリーンにおけるデータはスクリーン外へ移動(dòng)する。本システムにおいて、都市データをListViewに入れて表示する。
以上の技術(shù)の特徴やメリットから考えれば、本システムの開(kāi)発ニーズが満足でき、技術(shù)的に支えることができるため、當(dāng)該天気情報(bào)アプリの開(kāi)発が順調(diào)になれると思われる。
二 天気通appシステムのプログラムの記述
2.1課題の研究と調(diào)査
中國(guó)は昔から天気現(xiàn)象に関する記載があった。歴史の資料から見(jiàn)ると、「天気予報(bào)」についての記載がたくさんある。しかし、それらの予報(bào)は、科學(xué)的なものとは言えなくて。占いから経験のまとめへの変化に過(guò)ぎない。
天気は各種類(lèi)の気団の影響を受けている。そして、現(xiàn)地の地形、水域狀況など、數(shù)多くの要素の影響を受けている。いずれの要素が僅かに変わって、予想されない天気の変化が生じる可能性がある。したがって、天気予報(bào)は昔から課題とされてきたのである。
現(xiàn)在、我々は昔のように放送やテレビなどによって天気情報(bào)を入手するのでなく、攜帯に依存している。そして、攜帯とインターネットとの連攜がますます多くなってきた。攜帯により各種類(lèi)の情報(bào)を把握することは當(dāng)たり前の手段と思われる。時(shí)間の制限がなくて、當(dāng)日の最高溫度、最低溫度やリアタイムリーな溫度などをいつでも了解できるようになっている。それは、インターネット社會(huì)の発展の必然的な傾向なのである。
2.2システム全體の設(shè)計(jì)
システムのニーズ分析とは、ソフト全體のデザインの基本的な構(gòu)想、方法、枠組みを含めており、ソフト開(kāi)発の基本的な目標(biāo)である。ソフトデザインは、ソフトの具體的な機(jī)能と要求を中心に行っている。そして、ソフトのデザインは、その具體的な機(jī)能と要求を達(dá)成するために行っている。したがって、デザインの初期から、とりあえずシステムの具體的な機(jī)能と要求を明らかにする必要がある。プロセスチャートは、システムとモジュールのロジック、機(jī)能を表示することができるが、具體的なモジュールの物理的な構(gòu)成や実現(xiàn)のルートを明らかに表示することができなく、システム全體の関係を効果的に表現(xiàn)できない。
天気予報(bào)についてのソフトシステムとして、ユーザーの基本的なニーズを満足させるため、以下の機(jī)能を持つ。
位置付けの機(jī)能:ユーザーが始めてこのソフトを開(kāi)く時(shí)、システムは自動(dòng)的にユーザーのいる都市へ位置付け、関連情報(bào)をサーチすることである。
天気情報(bào)の表示:フロントページで、ユーザーが位置付けたり、選択したりする都市の當(dāng)日の全ての天気情報(bào)を表示する。それは、當(dāng)日の最高溫度、最低溫度、リアタイムリーな溫度、晴れか雨か、空気の質(zhì)、未來(lái)3日の最高溫度と最低溫度などの基本情報(bào)、當(dāng)日の詳しい情報(bào)が含まれている。たとえば、何を著ればいいのか、紫外線の指數(shù)などが挙げられる。
都市選択:全國(guó)各地の都市リストを表示する。ユーザーは、キーワードでその都市が見(jiàn)つかる。
スクトップ?ツール:時(shí)間、日付、その日の基本的な天気情報(bào)などが挙げられる。リアタイムリーな溫度、晴れか雨か、今いる場(chǎng)所、選択する都市などが含まれている。
2.3機(jī)能モジュールの分割と機(jī)能
天気情報(bào)アプリの特徴とニーズ分析により、5つのモジュールに分類(lèi)することができる。つまり、3時(shí)間毎の天気モジュール、未來(lái)3日の天気モジュール、空気の質(zhì)モジュール、都市リストモジュールとウィジェットモジュールである。
三時(shí)間ごとの天気モジュール
天気表示インタ—フェ—スの中央部分に設(shè)定し、今の位置付け或いは選択する都市の午前5時(shí)から午後5時(shí)までの3時(shí)間ごとの溫度を表示する。それとともに、畫(huà)像などと結(jié)びつけ、晴れか曇りかを表示する。このモジュールにより、その日の天気の変化が分かる。それに応じ、出かける時(shí)間を決め、服を選び、心の準(zhǔn)備をすることができる。とても便利なのである。
未來(lái)三日間の天気モジュール
天気インタ—フェ—スにおける3時(shí)間ごとに天気モジュールの下に位置する。今日から未來(lái)3日の最高溫度と最低溫度を表示する。それとともに、畫(huà)像などと結(jié)びつけ、晴れか曇りかを表示する。このモジュールにより、未來(lái)3日間に出かける人がいつ出かければいいのか、というのを決めることができる。そして、悪い天気で気分が悪くならないで済む。よく出張する人にとって、これは不可欠なモジュールになるのだ。
空気品質(zhì)モジュール
天気インタ—フェ—スの右上に位置し、當(dāng)該都市の當(dāng)日のPM2.5指數(shù)、レベルを表示する。人體が空気から必要な酸素をもらい、正常な生理的活動(dòng)を維持させる??諝荬钨|(zhì)は體に直接な影響を與えている。したがって、出かける前空気の質(zhì)を把握するのは必要である??諝荬钨|(zhì)が悪ければ、マスクをつけ、有害な物質(zhì)を最小限に抑えることができる。
都市リストモジュール
天気インタ—フェ—スの上の都市エリアにクリックすれば、都市選択インタ—フェ—スへ切り替わる。このインタ—フェ—スは、全國(guó)各地の都市をListViewにいれ、リストという形で表示し、ユーザーに選択させる。リストデータが多すぎて、探せなければ、このページの一番下に検索枠にキーワードを入力すればいい。それで、関連の都市が表示され、早く見(jiàn)つかるのである。選択したら再び天気表示インタ—フェ—スへ戻り、選択された都市の天気情報(bào)が表示される。
Widgetウィンドウウィジェットのモジュール
本プログラムをインストールすれば、デスクトップの余白に長(zhǎng)く押せば、一般的にスクリーンの真ん中の下にダイアログボックスが現(xiàn)れる。その中、ウィジェットがあるが、クリックすれば、メニューが現(xiàn)れる。そこから「天気通」を選択し、押しながらデスクトップの余白に移せばいい。本ソフトは、4*1というサイズのウィジェットであり、一番上に日付、左に時(shí)間、右に都市、溫度、晴れか雨かを表示する。データは、3時(shí)間ごとに更新する。時(shí)計(jì)であり、天気も分かる。それは天気アプリケーションの不可欠な機(jī)能である。
三 天気通appシステムのテスト
3.1テストの目的と方法
上述のように、システムのデザインに基づき、基本的な機(jī)能が実現(xiàn)できる。しかし、どんなに優(yōu)秀な開(kāi)発者としても、新規(guī)に開(kāi)発したソフトはきっと多くのbugを持つ。それで、アプリケーションはいつも更新し、グレードアップすることはこれらのbugを解決する方法である。一般的に、新発行のソフトの更新は頻繁といわれる。それは、新規(guī)に開(kāi)発されたものは問(wèn)題がたくさん存在したからである。したがって、アプリケーションのテストは必要である。
本システムについて、システム?バージョン?コンパチビリティー?テスト、解像度コンパチビリティーテスト、安定性テスト、圧力テストを行った。
3.2テストの結(jié)果
系統(tǒng)バージョン兼用性のテスト
市場(chǎng)調(diào)査により、現(xiàn)在の攜帯システムはほとんどバージョンが4.0以上のものであるため、4.0以上の実機(jī)テストを中心に行った。結(jié)果が予測(cè)通りである。2.3の実機(jī)テストの際、widgetのロードが遅く、データ更新が間に合わないといった問(wèn)題が現(xiàn)れた。しかし、2.3やそれ以下のバージョンを使うことがめったになく、まもなく淘汰されるので、このテストにあまり意味がないと考えられる。
解像度兼用性のテスト
攜帯のインタ—フェ—スにおける表示は全部レーアウトファイルによって作成された。android上のレーアウトファイルはある程度のマッピング能力を持っている。そして、レーアウトファイルは全部スワイプ操作ができるため、表示が不完全にならない。各解像度の実機(jī)を使ってテストを繰り返してみた結(jié)果、予測(cè)通りなのである。
安定性テスト
このシステムソフトのインストール?パッケージは、2M程度に過(guò)ぎない。多くの機(jī)種へのテストを通じ、メモリの占用率が10M程度で、運(yùn)転時(shí)間が無(wú)再現(xiàn)に伸びてもシステムが悪くならないことが分かった。運(yùn)転が順調(diào)で、ロードがはやく、反応時(shí)間が短く、インタ—フェ—ス間の切り替えが遅くなく、アクセス數(shù)が無(wú)視できるほど少なく、消耗電力が少ないことが明らかになった。また、テスト過(guò)程において、停止したこともなかった。ユーザーの日常的な使用に問(wèn)題がないと判定できる。
圧力テスト
我々が使っているうち、スクリーンがロックしたり、電話やメールで中止したりして、終わったら続くことができることが明らかであった。攜帯の電気が切って、自動(dòng)的にリセットしたら、このシステムはユーザーが都市への設(shè)定を保存することができる。ソフトを開(kāi)いたら、この前保存した都市の関連天気情報(bào)が見(jiàn)つかる。
また、異なるインターネットの環(huán)境で、データを移したり、無(wú)線ネットを切り替えたりする時(shí)、最新の天気情報(bào)が表示できるかどうかについて、テストを行った。インターネットの狀況が悪い場(chǎng)合、適時(shí)に更新しないかもしれない。しかし、インタ—フェ—スにおいて、最新に更新したデータ情報(bào)が表示できる。
以上のテストにより、使用ニーズが満足でき、発行できると判定する。今後の使用で、改善し、メンテナンスをし続ける。
終わりに
「天気通」というアプリケーションは、android言語(yǔ)でシステムを開(kāi)発する。androidの獨(dú)立した開(kāi)発性により、モバイルターミナルの開(kāi)発者と同好者の參入を歓迎する。一緒にコミュニケーションし、一緒に進(jìn)む。本ソフトのコードは、androidを始めたばかりの人にとってある程度に示唆することができると思う。皆一緒に頑張り、科學(xué)技術(shù)の発展を楽しめばいい。
「天気通」というアプリケーションの開(kāi)発で、アプリケーションの開(kāi)発のプロセスをより深く理解できた。最初のアイデアから、分析、デザイン、テスト、今のまとめまで、色々と勉強(qiáng)になった。まずはレーアウトのデザイン、データの受け取り、データの表示、widget機(jī)能の実現(xiàn)まで、勉強(qiáng)の過(guò)程で、問(wèn)題の発展で、問(wèn)題の分析と解決の過(guò)程でもある。それにより、何かをしている場(chǎng)合、できないというのは怖くない。一人で考え、問(wèn)題の解決方法を見(jiàn)つければ、どんな課題でも解決できるというのが分かった。
謝 辭
本論文の作成にあたり、終始適切な助言を賜り、また丁寧に指導(dǎo)して下さった日本語(yǔ)教育研究室の先生に感謝します。
本研究開(kāi)発を進(jìn)めるにあたり、特に大連交通大學(xué)ソフトウェア學(xué)部の教授に、テーマ選定や研究開(kāi)発の進(jìn)め方をご指導(dǎo)していただくばかりでなく、プロセスの実用化に向けて貴重なご意見(jiàn)と激勵(lì)の言葉をいただきお禮申しあげます。
大學(xué)先生の方々には日頃から日本語(yǔ)の勉強(qiáng)を気にかけていただき、優(yōu)しい言葉で勵(lì)ましてくださいました。ありがとうございます。
そして、クラスの學(xué)生を始め、多くの方々には常に刺激的な議論を頂き、精神的にも支えられました。ありがとうございます。
さらに、本研究の趣旨を理解し快く協(xié)力して頂いた、調(diào)査対象者の皆様に心から感謝致します。
最後に、學(xué)生生活を様々なところで支えてくださった家族に心から感謝します。