ライブラリとはモジュールとして知られるファイルの集まりのことです。他のプログラマーが利用することができる事前に組まれたプログラムと考えてください。

これらのモジュールにはハードウェアとのやり取りからウェブページへのアクセスなどといった一般的なプログラミング処理用のコードが含まれています。

組み込みモジュール

Pythonインストール時に同梱されているライブラリのことをPythonスタンダードライブラリといいます。これにはTkinderやturtleといったモジュールが含まれ、ダウンロードやインストールが一切必要なく、すぐに利用できます。いくつか組み込みモジュールの代表例を紹介しましょう。

random

randomモジュールはプログラムでランダムな数字を利用したいときに使うことができます。プログラムに不規則性を持たせたいときに便利ですね。

datetime

datetimeモジュールはプログラムでカレンダー通りの日付を利用したいときに使うことができます。また日付間の計算などといった機能も含まれているので、スケジュール機能を付けたいときなどに非常に便利です。

webbrowser

webbrowserモジュールはユーザーのコンピュータ上にブラウザを表示させたいときやリンクを表示させたい時に使うことができます。ブラウザを使いたい場面では必須のモジュールですね。

turtle

turtleモジュールはLogoというプログラミング言語から亀形のロボットを生成します。このロボットはスクリーンに動いた軌道を描写します。Pythonを利用して絵を描きたいときなどに利用されます。

socket

socketモジュールはネットワーク、インターネットを介してやり取りするプログラムで利用できます。このモジュールを利用して独自のソケットを作成することができます。

time

timeモジュールの関数は時間を扱うことができます。コンピューターのプロセッサーによって管理される時間や別の国のタイムゾーンなどを扱うことができます。

Tkinter

Tkinterモジュールはグラフィカルユーザーインターフェース(GUI)を作成したいときに利用できます。ボタンやメニューなどを作成したいときには必須のモジュールです。

モジュールのインポートと使い方

モジュールをプログラムに追加し、関数や定数を使えるようにすることをインポートと言います。
Pythonでは、モジュール全体をインポートすることも、モジュールの一部分の機能だけをインポートすることも可能です。

インポートするために使われるメソッドはプログラムの要件に依存します。以下の例ではそれぞれのケースで使われるインポート用メソッドと必要な構文について説明しています。

import…

import time

zisa = time.timezone/3600
print("UTC時間からの時差は: ", zisa, "時間です。")

importというワードのあとにインポートしたいモジュールの名前を続けることで、そのモジュールに含まれる全てのプログラムを利用できるようになります。
モジュールの関数にアクセスするためには、インポートされたモジュール名のあとにドットと使いたい関数の名前を入力することで、関数を呼び出すことができます。

今回の例ではtimeモジュールのtimezoneという関数を呼び出しています。

from…import…

from random import randint

dice_roll = randint(1,6)
print("サイコロの目は:",dice_roll,"です。")

モジュールに含まれる関数のうち、一つか二つしか必要ないのであれば、必要な部分だけインポートするほうが良いでしょう。その際には上記のfrom…import…構文を利用します。この方法でインポートされた関数は、使用の際にモジュール名を入力する必要はありません。

from…import…as…

from webbrowser import open as show_me

url = input("URLを入力してください: ")
show_me(url)

もしモジュール内の使いたい関数の名前が長すぎたり、コード内の他の関数や変数名に似ていて紛らわしい場合などは、関数の名前を変えて使うこともできます。

その場合はfrom…import…のあとにasを付け足して、任意の名前を設定するだけです。

今回の例では、webbrowserモジュールのopen関数をshow_meという名前に変更して使っています。実行するとURL入力を促され、入力したURLをブラウザで開くことができます。

いかがでしたか?今回はライブラリ(モジュール)について解説しました。Pythonには便利なライブラリがたくさん蓄えられているので、積極的に活用していくとコーディングの手間も省けますし、ミスも減らせると思います。

何かPythonを用いて実装したい機能がある場合はまずそれに対応するライブラリがないかを調べてみる癖をつけるといいでしょう。

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

レッスン3に含まれている記事は以下になります。

前回の記事ではAndroidTriviaアプリを修正してナビゲーションを追加しました。
この記事ではユーザーがゲームの結果をシェアできるように修正していきます。ユーザーはemailまたはテキストでシェアしたり、ゲーム結果をクリップボードにコピーできるようになります。

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

レッスン3に含まれている記事は以下になります。

前提知識

この講座で学べること

  1. ナビゲーショングラフの使い方
  2. アプリ内のナビゲーションパスの定義の仕方
  3. アップボタンとは何か、またアップボタンの追加方法
  4. オプションメニューの作り方
  5. ナビゲーションドロワーの作り方

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

レッスン2に含まれる記事は以下になります。


Android Kotlin基礎講座の前回の記事でビューの参照を得るためにfindViewById()関数を使用しました。開発中のアプリが複雑なビューヒエラルキー構造を持っているときには、findViewById()を使うと処理が遅く、アプリの動作が重くなってしまいます。findViewById()ではルートビューから検索をはじめるからです。そういった場合には、より適した方法があります。

前回まででビューにデータをセットするために、stringリソースを使ってアクティビティからそれをセットしました。ビューがデータについて事前に知っていたらそれをより効率的に行わせることができます。Android Studioではそれが可能なのです。

この記事では、findViewById()を使う必要を無くすためのデータバインディングの使い方を学習します。またビューから直接データにアクセスするためのデータバインディングの使い方についても学ぶことができます。

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

レッスン2に含まれる記事は以下になります。(随時更新中)

前提知識

この講座で学べること

概要

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

レッスン2に含まれる記事は以下になります。

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

この記事ではテンプレートやドキュメンテーション、動画、サンプルアプリなど、Kotlinを用いるAndroid開発者にとって役立つリソースについて学習していきます。

前提知識

この講座で学べること

概要

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

この記事では前回までの記事で出来上がっているDiceRollerアプリに改良を加えながら、イメージリソースの追加方法を使い方を学習します。また異なるAndroidバージョンへの互換性についてとAndroid Jetpackの役割についても学習していきます。

前提知識

この講座で学べること

概要

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

基礎講座を順番に進めている方は、ここまでで開発に必要なセットアップは全て済んでいます。またAndroid Studioがたくさんのコードを自動で作ってくれました。それらのコードに変更を加えていく前に、自分が何を作っているのか、Androidアプリのソースファイルをどうやって操作するのかを知ることが重要です。

この記事では、Androidアプリの主要なコンポーネントについてより深く学習します。またボタンに相互作用性(こちらからのタップなどの操作に対してコンピュータが何らかの結果を返す)を追加する方法等を学んでいきます。

前提知識

この講座で学べること

概要

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

前提知識

Google Codelabsには上記のように記載されていますが、筆者的には一度Java等のプログラミング言語の文法について一通りさらっと学習していればこの講座は理解できると思います。

この講座で学べること

概要