SlideShare a Scribd company logo
学生向け勉強会
Android入門編
      リクルート

 Media Technology Labs

       黒田 樹
About Me
黒田 樹
Plz follow @i2key :-)
System Integrator


  元SIer
就活でネット系かSIerか悩んでいる人は
ニュートラルな立場で相談に乗ります。
空港で貨物を管理
するシステム
国の輸出入を管理
するシステム
Application Architect
1200人月規模
 だったり


300億円規模
人海戦術
About MTL
Media Technology Labs.
• 技術調査研究~新規事業開発を行う
 「実証研究機関」

• ネット分野における新しいビジネスを創る

続きはWebで

http://mtl.recruit.co.jp
http://shoplier.jp
Question
Webサイトや
アプリを作ったこ
とがある人
Javaどんくらいですか?
・未経験
・HelloWorld !!!
・基礎文法だけ
・学校の授業で一通り
・Webサイト/アプリ作ったことある
・デザインパターンをいくつか語れる
Agenda
Architecture
サンプルの紹介
View
Activity
Intent
ListView
ListViewのカスタム
非同期処理
TIPS
Architecture
RUNTIME


Linuxのユーザをアプリケーショ
ンベンダ毎(署名毎)に作成

他のベンダのアプリへの権限が
無い(アプリの乱立への対応)

DalvikVM(JVM)はアプリケーショ
ン毎に別プロセスで起動
サンプルの紹介
SimpleListView




                                        DetailView
              詳細
              チェック無し




            詳細
            チェック有り
QueryView




                       CustomListView
SimpleListView




                                        DetailView
              詳細
              チェック無し




            詳細
            チェック有り
QueryView




                       CustomListView
SimpleListView




                                        DetailView
              詳細
              チェック無し




            詳細
            チェック有り
QueryView




                       CustomListView
DLして動作確認
を!!
https://github.com/i2key/HelloWorld2.0
Activity用パッケージ


 Adapter用パッケージ

 非同期処理用パッケージ

 データクラス用パッケージ

 永続化関連用パッケージ

  Lib配下にはTwitter4Jのjar




 画面のレイアウト
ここで
18:30だと
 オンスケ
今日覚えること
View
Activity
Intent
SimpleListView




                                        DetailView
              詳細
              チェック無し




            詳細
            チェック有り
QueryView




                       CustomListView
QueryActivity                    SimpleTimeLineActivity
onCreate()     ButtonClickListener   onCreate()      onListItemClick()
  Viewの初期設定    onClick()               Intent情報取得      Toast表示
  “Send”処理定義     Intent発行              TwitterTL取得
                                       TL情報をAdapterに
View
XMLで記述されたユーザインタフェース

基本的に以下の記述形式になる

<TextView android:id = “@+id/Hoge” />



作成はEclipseに入っているエディタでド
ラック&ドロップ。直接記述の可。
R.layout.Hogeとしてアクセス可能になる
query.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

 <LinearLayout
   android:id="@+id/linearLayout1"
   android:layout_width="match_parent"
   android:layout_height="wrap_content" >

   <EditText
     android:id="@+id/editText1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_weight="0.63"
     android:hint="@string/search" >
   </EditText>

   <Button
     android:id="@+id/button1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="@string/send" />
 </LinearLayout>

</LinearLayout>
Activity
画面に対応した、コントローラークラス
iOS(Xcode)で言うHogeViewController

・画面表示
 Viewへ出力する情報のセット
 Viewの加工

・画面イベント処理
 画面のボタン等に対応した処理を記述し、
 実行するクラス

 例)ボタンおされたら検索
QueryActivity.java
query.xmlをセット
    ボタンクリック時
    の処理をセット
Activity


1つのViewに対して、1つのActivity




    query.xml   QueryActivity.java
public class ExampleActivity extends Activity {
  @Override

    public void onCreate            (Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      // The activity is being created.
    }

    @Override
    protected void onStart() {
      super.onStart();
      // The activity is about to become visible.
    }

    @Override
    protected void onResume() {
      super.onResume();
      // The activity has become visible (it is now "resumed").
    }

    @Override
    protected void onPause() {
      super.onPause();
      // Another activity is taking focus
      // (this activity is about to be "paused").
    }

    @Override
    protected void onStop() {
      super.onStop();
      // The activity is no longer visible (it is now "stopped")
    }

    @Override
    protected void onDestroy() {
      super.onDestroy();
      // The activity is about to be destroyed.
    }
}
Intent
View
                          View


                         Simple
Query
                         TimeLine
Activity
                         Activity



   Intent                     Intent

            ActivityManager
Intent

  Query                       SimpleTimeLine
  Activity                    Activity




ActivityからActivityに遷移するための仕組み
通常、画面とActivityは一対一なので、画面遷移に
用いられる。

Intent intent =
   new Intent(今のActivity,遷移先Activity);
intent.putExtra(”key”,”value”);
startActivity(intent);
QueryActivity.java
Intent intent =
   new Intent(今のActivity,遷移先Activity);
intent.putExtra(”key”,”value”);
View
                                        View

                                      Post
Query       Twitter for Androidのツイー   Activity
Activity                              (com.twitter.an
            トするためのPostActivityを       droid)
            起動することもできる
   Intent                               Intent

                ActivityManager
ListView
timeline.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/a
ndroid"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

 <ListView
   xmlns:android=
    "http://schemas.android.com/apk/res/android"
   android:id="@id/android:list"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:clickable="true" >
 </ListView>

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/a
ndroid"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

 <ListView
   xmlns:android=
    "http://schemas.android.com/apk/res/android"
   android:id="@id/android:list"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:clickable="true" >
 </ListView>

</LinearLayout>
SimpleTimeLine
Activity.java
値の取り出し



   TwitterからTL取得


   TLをList<String>
   に
ListViewにデータをセット
Activity       レコード毎にデータを
                                Hoge
               流し込んでくれる存在       Foo
                                Bar
                 ArrayAdapter



                List<String>
List<String>    ・Hoge
・Hoge           ・Foo
・Foo            ・Bar
・Bar

他には、、、
SimpleAdapter:Map型をListViewにマッピング
ここまでの
まとめ
QueryActivity                    SimpleTimeLineActivity
onCreate()     ButtonClickListener   onCreate()      onListItemClick()
  Viewの初期設定    onClick()               Intent情報取得      Toast表示
  “Send”処理定義     Intent発行              TwitterTL取得
                                       TL情報をAdapterに
ここで
19:15だと
 オンスケ
ここからが本番
カコワルイ
ListViewカスタマイズ

非同期ネットワークアクセス
CustomTimeLineActivity
         onCreate()                                   onListItemClick()
           Intent情報取得                                   詳細画面遷移
           TwitterTL取得(非同期)       ListView表示(データ無し)

                      onFinishTask()
                       TL情報を独自
                       Adapterにセット


                     TweetAdapter
TwitterTimeline      getView()           行
                      独自にListViewの       表示
RequestTask          レコード作成                                    選択
doInBackground()      (tweet.xmlレイアウト)
 TL情報を取得
 onFinishTask()を
コールバック               ImageDownloadTask
                      doInBackground()
           同期          Cacheを確認          画像
                       ImageをDL          表示
           非同期
ListViewカスタマイズ
timeline.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/a
ndroid"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

 <ListView
   xmlns:android=
    "http://schemas.android.com/apk/res/android"
   android:id="@id/android:list"
   android:layout_width="match_parent"



   Listの枠は
   android:layout_height="match_parent"
   android:clickable="true" >
 </ListView>

</LinearLayout>



   さっきのまま
ArrayAdapter

       extends
TweetAdapter
tweet.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="?android:attr/listPreferredItemHeight"
  android:padding="6dip" >

 <ImageView
   android:id="@+id/image"
   android:layout_width="40dip"
   android:layout_height="40dip" />

 <LinearLayout
   android:layout_width="0dip"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:orientation="vertical" >

   <TextView
     android:id="@+id/screennametext"
     android:layout_width="match_parent"
     android:layout_height="0dip"
     android:layout_weight="1"
     android:focusableInTouchMode="false"
     android:gravity="center_vertical"
     android:textColor="@color/screenname_color" />

    <TextView
      android:id="@+id/tweettext"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:ellipsize="marquee"
      android:focusableInTouchMode="false"
      android:singleLine="false"
      android:textColor="@color/text_color" />
  </LinearLayout>
</LinearLayout>
TweetAdapter.java
1行分のレイアウトをtweet.xmlから生成

            tweet.xmlの
            Screennametextに
            screenNameを入れる
                tweet.xmlの
                tweettextに
                textを入れる


      tweet.xmlのimageに
      非同期に取得した画像を入れる
CustomTimeLine
   Activity.java
非同期ネットワークアクセス
AsyncTask
(AsyncTaskLoaderは
今回やりません)
TwitterTimeLine
RequestTask.java
別スレッドで実行される処理




GUIスレッドで
実行される処理
引数はdoInBackgroundの戻り
値
CustomTimeLine
   Activity.java
ここまでの
まとめ
CustomTimeLineActivity
         onCreate()                                   onListItemClick()
           Intent情報取得                                   詳細画面遷移
           TwitterTL取得(非同期)       ListView表示(データ無し)

                      onFinishTask()
                       TL情報を独自
                       Adapterにセット


                     TweetAdapter
TwitterTimeline      getView()           行
                      独自にListViewの       表示
RequestTask          レコード作成                                    選択
doInBackground()      (tweet.xmlレイアウト)
 TL情報を取得
 onFinishTask()を
コールバック               ImageDownloadTask
                      doInBackground()
           同期          Cacheを確認          画像
                       ImageをDL          表示
           非同期
ここで
19:45だと
 オンスケ
あと少し
Tweet.java
            ・screenName
            ・text
            ・date
            ・image
            ・ …etc

CustomTimeLine            TweetDetail
Activity                  Activity

            Intent
Intent
 基本的なデータ型しか送信できない。
 しかし、Parcelableインタフェースを実
 装することによって、Parcelable型で受
 け渡しが可能。

  Tweet implements Parcelable
  ・screenName
  ・text
  ・date
  ・image
  ・ …etc
Tweet.java
TweetDetail
Activity.java
tweet_detail.xml
TIPS
メモリーリーク対策 その1

メモリーリークになるときに、DalvikVMに優先的に
メモリー解放させることが出来る。SoftReference以
外からの参照が無い場合に、解放。
DalvikのGCのはなし

アクティブじゃないActivityはGC対象に
なる。
状態はシリアライズされる。
アクティブになったときはそこから復
元される。
パフォーマンスアップ

オブジェクトを生成しない
・文字列操作はStringではなく、
 StringBufferでやる。
・プリミティブ型を使う。
 Integer -> int
・などなど
パフォーマンスアップ

インタフェース型を利用しない

× Map map = new HashMap();
○ HashMap map = new HashMap();
パフォーマンスアップ

ローカル変数にキャッシュする
パフォーマンスアップ

Staticメソッドを使う

オブジェクトのフィールドにアクセス
しない場合は、メソッドをStatic化して
おく。
ここにまとまってます

http://developer.android.com/guide
/practices/design/performance.html
DIしたい人
RoboGuice




http://code.google.com/p/roboguice/
課題
Twitter4jで戻している値を詳細画面に表示さ
せようー

詳細画面に発言者のNameを追加する。
(Twitter4j.Statusの中にUserクラスがあって、
そのメンバのnameをつかう。

More Related Content

Similar to 学生向けAndroid勉強会(入門編)

Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
Naoya Ito
 
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
Shumpei Shiraishi
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdk
Kazuki Nakajima
 
Twitter連携chrome extension作り方
Twitter連携chrome extension作り方Twitter連携chrome extension作り方
Twitter連携chrome extension作り方
Hiroshi Oyamada
 
Pro aspnetmvc3framework chap19
Pro aspnetmvc3framework chap19Pro aspnetmvc3framework chap19
Pro aspnetmvc3framework chap19
Hideki Hashizume
 
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
Kazuki Nakajima
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
Nobuhiro Sue
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210
cmtomoda
 

Similar to 学生向けAndroid勉強会(入門編) (20)

Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.Android Lecture #04 @PRO&BSC Inc.
Android Lecture #04 @PRO&BSC Inc.
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
 
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
 
OSC2011 Androidハンズオン
OSC2011 AndroidハンズオンOSC2011 Androidハンズオン
OSC2011 Androidハンズオン
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界
 
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
 
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
 
jQuery超入門編
jQuery超入門編jQuery超入門編
jQuery超入門編
 
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api   cms どうでしょう - 大阪夏の陣初めての Data api   cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
 
CodeIgniterによるPhwittr
CodeIgniterによるPhwittrCodeIgniterによるPhwittr
CodeIgniterによるPhwittr
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdk
 
Twitter連携chrome extension作り方
Twitter連携chrome extension作り方Twitter連携chrome extension作り方
Twitter連携chrome extension作り方
 
Pro aspnetmvc3framework chap19
Pro aspnetmvc3framework chap19Pro aspnetmvc3framework chap19
Pro aspnetmvc3framework chap19
 
Windows ストアアプリのgrid viewを入門してみた
Windows ストアアプリのgrid viewを入門してみたWindows ストアアプリのgrid viewを入門してみた
Windows ストアアプリのgrid viewを入門してみた
 
Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用
 
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
 
Android Lecture #02 @PRO&BSC Inc.
Android Lecture #02 @PRO&BSC Inc.Android Lecture #02 @PRO&BSC Inc.
Android Lecture #02 @PRO&BSC Inc.
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210
 

More from Itsuki Kuroda

More from Itsuki Kuroda (20)

大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
 
カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021
 
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
 
大企業アジャイルの勘所 #devlovex #devlovexd
大企業アジャイルの勘所 #devlovex #devlovexd大企業アジャイルの勘所 #devlovex #devlovexd
大企業アジャイルの勘所 #devlovex #devlovexd
 
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
 
カネとAgile #RSGT2018
カネとAgile #RSGT2018カネとAgile #RSGT2018
カネとAgile #RSGT2018
 
Leanstartupをリーンにヤル #リーンスタートアップ
Leanstartupをリーンにヤル #リーンスタートアップLeanstartupをリーンにヤル #リーンスタートアップ
Leanstartupをリーンにヤル #リーンスタートアップ
 
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
結果的に組織がAgileな状態であること #agile #scrum #leanstartup結果的に組織がAgileな状態であること #agile #scrum #leanstartup
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
 
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
事業が対峙する現実からエンジニアリングを俯瞰する #devlove事業が対峙する現実からエンジニアリングを俯瞰する #devlove
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
 
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkanリーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
 
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
 
LEANSTARTUPアンチパターン #devlove #leanstartup
LEANSTARTUPアンチパターン #devlove #leanstartupLEANSTARTUPアンチパターン #devlove #leanstartup
LEANSTARTUPアンチパターン #devlove #leanstartup
 
日経BPリーン式創業塾 #leanstartup #リーンスタートアップ
日経BPリーン式創業塾 #leanstartup #リーンスタートアップ日経BPリーン式創業塾 #leanstartup #リーンスタートアップ
日経BPリーン式創業塾 #leanstartup #リーンスタートアップ
 
LEAN STARTUP OVERVIEW
LEAN STARTUP OVERVIEWLEAN STARTUP OVERVIEW
LEAN STARTUP OVERVIEW
 
エンジニアが成長のエンジンになる日 #devsumi #natsumiC7
エンジニアが成長のエンジンになる日 #devsumi  #natsumiC7エンジニアが成長のエンジンになる日 #devsumi  #natsumiC7
エンジニアが成長のエンジンになる日 #devsumi #natsumiC7
 
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について45分拡大版 #devsumi #devsumiB
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について45分拡大版 #devsumi #devsumiB社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について45分拡大版 #devsumi #devsumiB
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について45分拡大版 #devsumi #devsumiB
 
LEANSTARTUPの現場 #leanstartup
LEANSTARTUPの現場 #leanstartupLEANSTARTUPの現場 #leanstartup
LEANSTARTUPの現場 #leanstartup
 
リーンスタートアップ概論
リーンスタートアップ概論リーンスタートアップ概論
リーンスタートアップ概論
 
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について(Rebuild) #devlove
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について(Rebuild) #devlove 社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について(Rebuild) #devlove
社内スタートアップによる組織の成長に伴い発生する痛みとその解決策について(Rebuild) #devlove
 

Recently uploaded

2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 

Recently uploaded (10)

Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 

学生向けAndroid勉強会(入門編)