Tech2_Vol6_Chap15_3kou.indd



Similar documents
TechInstitute_Vol7_Chap17_fix.indd

017-library-2.key


Prog2_5th

Java演習(4) -- 変数と型 --

android2.indd

「Android Studioではじめる 簡単Androidアプリ開発」正誤表

そして 取得した OutputStream インスタンスを使い 文字コードは UTF-8 として PrintWriter インスタンスを生成して あとは PrintWriter.append() で書き込みたい文字 列を渡して close() で保存する というだけです ファイルの読込み方法 それで

ファイルを直接編集する画面を切り替えることができる. 図 3 標準のレイアウトを削除する (2) グラフィカル レイアウト画面で LinearLayout(Vertical) を追加するパレットウィンドウの レイアウト の中にある LinearLayout(Vertical) をドラッグして, 編集

補足資料 キーイベント処理サンプル package jp.co.keyevent; import android.app.activity; import android.os.bundle; import android.view.keyevent; import android.widget.t

新・明解Java入門

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

Microsoft Word - Android_SQLite講座_画面800×1280

ALG ppt

Donut Cupcake 非 公 開 非 公 開 2. Android4.0 の 留 意 事 項 2-1 Menu キーの 扱 い 端 末 下 部 の Menu Home Back の 各 ハードキーが ディスプレー 上

android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:text="go"

untitled

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

日 力力 生 行行 入 入 力力 生 用 方

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一

Microsoft Word - _Intent.doc

日 用 用 面 示 用 用 方

2 // TODO Auto-generated method stub float x = event.getx(); float y = event.gety(); String action = ""; switch(event.getaction()) { case MotionEvent.

Taro-twokansu3.jtd

解きながら学ぶJava入門編

更 新 履 歴 更 新 日 バージョン 更 新 内 容 コードレス 安 定 化 パフォーマンスアップ WeakReference バグ 対 応 リソースの 解 析 バグ 対 応 HTML 広 告 の

Microsoft Word - 原稿編集.doc

Vuzix M100 SDKインストールガイド

1: Android 2 Android 2.1 Android 4 Activity Android Service ContentProvider BroadcastReceiver Activity ( ): Android 1 Android Service ( ): ContentProv


K227 Java 2

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

テーブルの確認 sqlite>.tables.tables コマンドでデータベース内のテーブル一覧を表示する テーブルスキーマの表示 sqlite>.schema mytable.schema コマンドで指定のテーブルのスキーマを表示できる テーブル出力の整形.explain コマンドを使うと テー

Hello, Android

アルゴリズムとデータ構造1

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

JAVA H13 OISA JAVA 1

Prog2_10th

ALG ppt

補足資料 インテントによるアプリケーションとアクティビティの呼出し Android アプリのキモとなるインテントとは何? インテント ( 呼び出し要求 ) とは Android 独自の機能です 簡単にいえばアプリケーションや他のアクティビティを呼び出す機能ですが 他のアプリケーションを機能や扱えるデ

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

JavaプログラミングⅠ

Taro-korattsu.jtd

26 editor.putint(pref_count_key, executecount); 27 // 変更した Preference を確定させる 28 editor.commit(); 29 } (c) 実行の様子実装して実行した様子を図 1 と図 2 に示す. 一度実行するごとに, カウン

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None


1: Preference Display 1 package sample. pref ; 2 3 import android. app. Activity ; 4 import android. content. Intent ; 5 import android. content. Shar

1_cover

JavaプログラミングⅠ

授業内容 センサーとは何かおさらい MEMS フレームワークとは何か? を理理解する 演習 センサーのフレームワークを理理解する Androidで使 用できるセンサーの種類 センサーを使ってみる

VB.NETコーディング標準

Prog2_10th

/03/26 2

226

玉転がしタブレット端末の特徴の一つとして, センサを使った動作や, 指による画面操作がある. それらを活用して, 図形を動かすアプリの例を示す. 1. プロジェクトを作る Tama アプリケーションを作る,Tama プロジェクトを作る. 図 1 プロジェクト作成 プロジェクトの構成を設定する. 図

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)



Microsoft Word - 第七週Java講座.docx

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

コーディング基準.PDF

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

アルゴリズムとデータ構造1

1: JX-model XML File Package Import Class Intf Ctor Method SInit Field Param Local ExtdOpt ImplOpt ThrwOpt Members QName Type Stmt Label Expr ident li

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Android でサービスしよう! 日本 Android の会 2 月 21 日大阪セミナ- 有山圭二 ( 有限会社シーリス )

手書認識 グラフ描画 Step2-2 手書認識 : 認識結果を PaintPanel で描画する < 属性付き文字列 AttributedString> 標準出力では分かりにくいうえに認識結果を使えないので 認識するごとに PaintPanel に文字を描画することにする ここで 数式はただの文字列

: : : TSTank 2

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Client Client public void sendobject(object message) String String Web Container String RemoteEndpoint String Endpoint throwsioexception, EncodeExcept

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Prog2_6th

ALG ppt

マルチ OS エンジンを使用した固定記憶域の操作 (テクノロジー・プレビュー) - パート 1

Q&A集

I java A

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

Microsoft Word - Android_DI講座_画面800×1280

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

mazec テクニカルガイド第5版(Android版)

スライド 1

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

Prog2_6th

Microsoft PowerPoint - Lecture_3

オブジェクト指向プログラミング・同演習 5月21日演習課題

untitled


ohp02.dvi

インターネットマガジン2001年4月号―INTERNET magazine No.75

Client client = ClientBuilder.newClient(); WebTarget webtarget = client.target(" " "); Invo

マルチ OS エンジンを使用した固定記憶域の操作 (テクノロジー・プレビュー) - パート 2

untitled

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

Oracle Forms Services R6i

PowerPoint Presentation

android2.indd

Microsoft PowerPoint ppt

Oracle9i JDeveloperによるWebサービスの構築

Transcription:

15-1 LESSON KEYWORD 34

15-1-1 15-1-2 35

36

15-1-3 37

check! 38

15-1-4 39

40

15-1-5 41

42

1AndroidManifest.xmlandroid.permission.INTERNET" <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="" > <uses-permission android:name="android.permission.internet"/> <application> <!-- --> </application> </manifest> // 2MainActivity.java import com.loopj.android.http.asynchttpclient; 43

3MainActivity.javaHttpURLConnection public class MainActivity extends Activity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); new DownloadTask().execute(); private static class DownloadTask extends AsyncTask<Void, Void, Void> { @Override protected Void doinbackground(void... params) { try { URL url = new URL("http://tomorrowkey.github.io"); HttpURLConnection connection = (HttpURLConnection) url.openconnection(); connection.setrequestmethod("get"); connection.setrequestproperty("host", "tomorrowkey.github.io"); connection.connect(); int responsecode = connection.getresponsecode(); Log.d("TEST", "Response-Code=" + responsecode); String contentlength = connection.getheaderfield("content-length"); Log.d("TEST", "Content-Length=" + contentlength); String contenttype = connection.getheaderfield("content-type"); Log.d("TEST", "Content-Type=" + contenttype); InputStream inputstream = connection.getinputstream(); String body = readtoend(inputstream); Log.d("TEST", "body=" + body); inputstream.close(); catch (MalformedURLException e) { throw new RuntimeException(e); catch (IOException e) { throw new RuntimeException(e); return null; private String readtoend(inputstream inputstream) throws IOException { StringBuilder sb = new StringBuilder(); int length; byte[] buffer = new byte[1024]; while ((length = inputstream.read(buffer))!= -1) { sb.append(new String(buffer, 0, length)); return sb.tostring(); 44

45

4MainActivity.javaandroid-http-async public class extends Activity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); loadasync(); private void loadasync() { AsyncHttpClient client = new AsyncHttpClient(); // client.get("http://tomorrowkey.github.io", new AsyncHttpResponseHandler() { @Override public void onsuccess(int responsecode, Header[] headers, byte[] response) { //UI String body = new String(response); Log.d("TEST", "body=" + body); @Override public void onfailure(int responsecode, Header[] headers, byte[] response, Throwable e) { // ); 46

15-1-6 5MainActivity.javaloadAsyncURL private void loadasync(string url) { AsyncHttpClient client = new AsyncHttpClient(); client.get(url, new AsyncHttpResponseHandler() { // ); 47

6MainActivity.java private void loadasync(string url) { if (TextUtils.isEmpty(url)) { return; AsyncHttpClient client = new AsyncHttpClient(); client.get(url, new AsyncHttpResponseHandler() { // ); 7MainActivity.javastartsWith // "http://"return if(!url.startswith("http://")){ return; 8MainActivity.java URL try{ URL url = new URL(urlString); catch(malformedurlexception e){ // URLMalformedURLExceptionthrowreturn return; 48

9MainActivity.java private String loadasync(string url) { AsyncHttpClient client = new AsyncHttpClient(); client.get(url, new AsyncHttpResponseHandler() { @Override public void onsuccess(int responsecode, Header[] headers, byte[] response) { String body = new String(response); return body; // ); 10MainActivity.java private String loadasync(string url) { AsyncHttpClient client = new AsyncHttpClient(); //1 get client.get(url, new AsyncHttpResponseHandler() { @Override public void onsuccess(int responsecode, Header[] headers, byte[] response) { //3 String body = new String(response); return body; // ); //2 loadasync 49

11MainActivity.java //interface public interface OnLoadListener { public void onload(string result); //OnLoadListener private void loadasync(string url, final OnLoadListener listener) { AsyncHttpClient client = new AsyncHttpClient(); client.get(url, new AsyncHttpResponseHandler() { @Override public void onsuccess(int responsecode, Header[] headers, byte[] response) { String body = new String(response); // listener.onload(body); // ); 50

12MainActivity.java @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_android_http_async); loadasync("http://tomorrowkey.github.io", new OnLoadListener() { @Override public void onload(string result) { // ); check! 51

52

53 15-2 LESSON KEYWORD

15-2 -1 15-2 -2 54

55

56

15-2 -3 57

15-2 -4 58

13MainActivity.java import com.beardedhen.androidbootstrap.bootstrapbutton; 15-2 -5 59

14activity_main.xmlBootstrapButton <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:library="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <com.beardedhen.androidbootstrap.bootstrapbutton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="hello Bootstrap!" library:bb_type="success" /> </RelativeLayout> 15-2 -6 15activity_main.xmlBootstrapButton library:bb_type="success" 60

check! 16activity_main.xmlbb_type library:bb_type="danger" 61

17AndroidBootstrap-attr.xml <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="bootstrapbutton"> <attr name="bb_type" format="string"/> <attr name="bb_icon_left" format="string"/> <attr name="bb_icon_right" format="string"/> <attr name="bb_roundedcorners" format="boolean"/> <attr name="bb_text_alignment" format="string"/> <attr name="bb_size" format="string"/> <attr name="bb_text_gravity" format="string"/> <attr name="android:textsize"/> <attr name="android:text"/> <attr name="android:enabled"/> <attr name="android:layout_width"/> </declare-styleable> <!-- --> 62

18BootstrapButton.java140 113:private void initialise( AttributeSet attrs ) { -- 121: TypedArray a = getcontext().obtainstyledattributes(attrs, 122: R.styleable.BootstrapButton); -- 126: String bootstraptype = "default"; -- 140: if (a.getstring(r.styleable.bootstrapbutton_bb_type)!= null) { 141: bootstraptype = a.getstring(r.styleable.bootstrapbutton_bb_type); 142: 63

19BootstrapButton.java240 26: private static Map<String, BootstrapTypes> bbuttontypemap; -- 36: private boolean roundedcorners = false; -- 125: BootstrapTypes type = null; -- 240: //get the correct background type 241: if(roundedcorners == true) 242: { 243: type = bbuttontypemaprounded.get(bootstraptype); 244: else { 245: type = bbuttontypemap.get(bootstraptype); 246: 247: 248: //set up as default 249: if (type == null) 250: { 251: type = BootstrapTypes.DEFAULT; 252: 253: 254: //apply the background type 255: layout.setbackgroundresource(type.backgrounddrawable); 256: lblleft.settextcolor(getresources().getcolor(type.textcolour)); 257: lblmiddle.settextcolor(getresources().getcolor(type.textcolour)); 258: lblright.settextcolor(getresources().getcolor(type.textcolour)); <> 64

20BootstrapButton.java84 84: private enum BootstrapTypes 85: { 86: DEFAULT(R.drawable.bbuton_default, R.color.black), 87: PRIMARY(R.drawable.bbuton_primary, R.color.white), 88: SUCCESS(R.drawable.bbuton_success, R.color.white), 89: INFO(R.drawable.bbuton_info, R.color.white), 90: WARNING(R.drawable.bbuton_warning, R.color.white), 91: DANGER(R.drawable.bbuton_danger, R.color.white), 92: INVERSE(R.drawable.bbuton_inverse, R.color.white), -- 102: private int backgrounddrawable; 103: private int textcolour; 104: 105: BootstrapTypes(int backgrounddrawable, int textcolour) 106: { 107: this.backgrounddrawable = backgrounddrawable; 108: this.textcolour = textcolour; 109: 110: 65

21BootstrapButton.java41 41: static{ 42: 43: bbuttontypemap = new HashMap<String, BootstrapTypes>(); 44: 45: bbuttontypemap.put("default", BootstrapTypes.DEFAULT); 46: bbuttontypemap.put("primary", BootstrapTypes.PRIMARY); 47: bbuttontypemap.put("success", BootstrapTypes.SUCCESS); 48: bbuttontypemap.put("info", BootstrapTypes.INFO); 49: bbuttontypemap.put("warning", BootstrapTypes.WARNING); 50: bbuttontypemap.put("danger", BootstrapTypes.DANGER); 51: bbuttontypemap.put("inverse", BootstrapTypes.INVERSE); -- 15-2 -7 66

67

68

69

check! 70

15-3 LESSON KEYWORD 71

15-3 -1 72

73

22Calculator.javaCalculator package jp.techinstitute.t051.mylibrary; public class Calculator { public int plus(int a, int b) { return a + b; 74

75

23activity_main.xml UseMyLibrary <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <TextView android:id="@+id/text" android:textsize="40sp" android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> 76

24MainActivity.java UseMyLibrary package jp.techinstitute.t051.myapplication; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.widget.textview; import jp.techinstitute.t051.mylibrary.calculator; public class MainActivity extends ActionBarActivity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Calculator calculator = new Calculator(); int result = calculator.plus(10, 15); TextView textview = (TextView)findViewById(R.id.text); textview.settext("result=" + result); 15-3 -2 77

15-3 -3 78

25LibraryActivity.java public class LibraryActivity extends ActionBarActivity { public static Intent createintent(context context) { return new Intent(context, LibraryActivity.class); @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_library); 26MainActivity.javaMainActivityLibraryActivity package jp.techinstitute.t051.myapplication; import android.content.intent; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.view; import jp.techinstitute.t051.mylibrary.libraryactivity; public class MainActivity extends ActionBarActivity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); findviewbyid(r.id.button).setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) { Intent intent = LibraryActivity.createIntent(MainActivity.this); startactivity(intent); ); 79

27AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.techinstitute.usemylibrary"> <application> <!-- --> <activity android:name="com.techinstitute.mylibrary.libraryactivity"/> </application> </manifest> 80