日本Androidの会 事務局長 SIPropプロジェクト 代表 グロースエクスパートナーズ 今村 謙之(いまむら のりつな) Android と Cloud 日本Androidの会 事務局長 SIPropプロジェクト 代表 グロースエクスパートナーズ 今村 謙之(いまむら のりつな) ©Japan Android Group, 2008
クラウド世界 5,ショップと商品が表示される 3,消費者がショップを閲覧 4,商品データをクラウド上のDBから取得 1,Excelに書いた商品データをアップロード
デモ という形で進める
Android側のコード public class CloudMarketActivity extends Activity { private static CloudMarketClient cloudMarketClient = newCloudMarketClient( new InetSocketAddress(Params.SERVER_IP, Params.SHOP_USER_PORT)); private M4ItemList lists = null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); res = getResources(); lists = cloudMarketClient.getM4ItemList(DB_NAME); ImageLoadThread imageLoader = new ImageLoadThread(); imageLoader.start(); this.createView(lists); } private class ImageLoadThread extends Thread { public void run() { for(M4Item item: lists) { item.setImageDataMeduim(cloudMarketClient.getItemImage(DB_NAME, item.getASIN())); } } }} public class CloudMarketClient { InetSocketAddress iSock = null; public CloudMarketClient(String ipAddr, int port) { super(); this.iSock = new InetSocketAddress(ipAddr, port); } public M4ItemList getM4ItemList(String dbName) { Socket socket = null; InputStream in = null; OutputStream out = null; try { socket = new Socket(); socket.connect(iSock, 3000); out = socket.getOutputStream(); ObjectOutputStream oout = new ObjectOutputStream(out); oout.writeObject(ProtocolNumber.GET_ITEMS); oout.writeObject(dbName); in = socket.getInputStream(); ObjectInputStream oin = new ObjectInputStream(in); return (M4ItemList)oin.readObject(); } catch (Exception e) { } finally { if (socket != null) { socket.close(); socket = null; } catch (IOException e) { return null;
バッテリー 常時、定額で繋がっているからこその世界 ローカルストレージの存在 立ちふさがる、真の敵は、 定額が、廃止しようという動きもある 繋がっている世界 常時、定額で繋がっているからこその世界 定額が、廃止しようという動きもある ネットワークただ乗り論 ローカルストレージの存在 SDカードやSQLによるストレージ 8GBで、2000円の時代 立ちふさがる、真の敵は、 バッテリー
ご清聴ありがとうございました。 http://www.noritsuna.com/ noritsuna@siprop.org