Edited at

個人学習メモ#11 時間指定、Monacaなどに関して

More than 1 year has passed since last update.

最初下記のようなコード見た時に何が何かわからなかったので、メモしておこうと思いました。


時間指定

1000*60*60*24

1秒ー1000ミリ秒

1分ー60秒

1時間ー60分

1日ー24時間

よって86400000=1日となる。

1年指定

1000*60*60*24*365


cookieに関して

webサイトを訪問したときにwebサーバーがブラウザーに送信するメッセージまたは、データであり、ユーザーのインターネット閲覧習慣に関する情報をハードディスクに保存するもの。

cookieを使用するサイトを訪問するたびに、ユーザーのコンピュータから情報が送信され、サイトがユーザーのログイン情報を記憶することができる。


Monaca・InAppBrowserに関して

Monacaで開発するアプリは、Single Page Application(SPA)のため、HTMLの(a)を指定し、外部サイトに画面遷移をした場合、リンク先に戻るボタンが無いとアプリに戻ることができなくなる。

InAppBrowserはこの問題を解決できる。

InAppBrowserプラグインでは、起動させるブラウザーを選択できる。

_blank InAppBrowserを開く

_system システム標準のwebブラウザーを開く

_self ホワイトリストに

プラグインが利用できるのは、devicereadyイベント発行後になる。

deviceready=Javascriptからネイティブ機能へアクセスが可能になった時に発生する。


イベントの発生順序について

1.DOMContentLoaded HTMLのDOM要素を読み込んだ後、発生

2.loadレンダリングに必要なリソース

3.device ready Javascriptからネイティブ機能へアクセスが可能になった時に発生します。

4.ons.ready Onsen UIコンポーネントの読み込みが完了し、devicereadyイベントの後に発生します。

レンダリングとは・・・表示用のデータを元に、内容を整形して表示すること。(htmlのtableの表記を、ブラウザでは、わかりやすく表にしてくれるような感じ。)


ウェブアプリとネィティブアプリの違い

ウェブアプリ

定義が曖昧。

wiki,blogもウェブアプリと言っても良い。

[Google maps] [Gmail]動的、直感的に操作できる

ーアプリケーションっぽい。

ネイティブアプリ

Androidアプリ,IOSアプリ,windowsアプリなどなど

ビジネス上では、Androidアプリ、iOSアプリの2強

特定のプラットフォーム専用に開発されているので、

カメラ、コンパス、連絡先等が利用可能である。

プラットフォーム=コンピュータにおいて、主にオペレーティングシステム(OS)やハードウェアといった基礎部分を指す。

オペレーティングシステム(OS)= コンピュータのオペレーション(操作、運用、運転)のために、ソフトウェアの中でも基本的、中核的位置づけのシステムソフトウェア。

include=外部のhtmlやjsを読み込むことが出来る(安全上、同じドメインなどによる。)