<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">Androidアプリ開発ブログ</title>
  <subtitle type="html">Androidアプリケーションの開発を勉強中。</subtitle>
  <link rel="self" type="application/atom+xml" href="https://hrio.edoblog.net/atom"/>
  <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/"/>
  <updated>2011-04-30T11:26:34+09:00</updated>
  <author><name>柊里緒</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>hrio.edoblog.net://entry/14</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/viewflipper%E3%81%AE%E8%87%AA%E5%8B%95%E3%82%B9%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%AB" />
    <published>2012-03-13T15:07:15+09:00</published> 
    <updated>2012-03-13T15:07:15+09:00</updated> 
    <category term="開発メモ" label="開発メモ" />
    <title>ViewFlipperの自動スクロール</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ViewFlipperの自動スクロールが、ある特定の状況で動かない件についてメモ。<br /><br />ある特定の状況とは、端末を操作せずに放置して、画面が暗くなってからすぐに復帰させた場合。およそ10秒以内。<br />ロック解除の画面が表示されず、画面消灯前の画面がすぐに表示されますよね。<br />あの時です。<br /><br />そうすると、ViewFlipperの自動スクロールが動かなくなるんですよ。<br />onResumeでstartFlippingしてるにも関わらず。<br />onResumeはきちんと通過してるんですが。<br />画面タップやらボタンクリックやらでもstartFlippingするようにしていますが、それも動かない。<br /><br />ですが、放置→画面消灯後に、ロック解除画面を経て復帰させた場合は動くんですよ。<br /><br />あと、この症状が発生しても、ロック解除画面を経て復帰させれば直るんですよ。<br /><br />目下調査中。]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/13</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E5%85%AC%E9%96%8B%E3%82%A2%E3%83%97%E3%83%AA/%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC%E4%BC%81%E6%A5%AD%E7%AE%A1%E7%90%86%E3%82%A2%E3%83%97%E3%83%AA" />
    <published>2012-01-08T17:15:11+09:00</published> 
    <updated>2012-01-08T17:15:11+09:00</updated> 
    <category term="公開アプリ" label="公開アプリ" />
    <title>エントリー企業管理アプリ</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[久しぶりの更新で、いきなりのアプリ公開。<br />
エントリーしている企業を管理するアプリです。<br />
企業名、業種、職種、勤務地、エントリーした就活サイト（リクナビとか）、ID、パスワードを管理できます。<br />
<br id="NINJASELECTIONID" style="clear: both" />
ダウンロードは<a href="//hrio.edoblog.net/File/CompanyList.apk">こちら</a>。<br id="NINJASELECTIONID" style="clear: both" />
私のIS05ではちゃんとapkファイルとして認識されました。ブラウザはドルフィンです。<br />
もしダウンロード時にapkファイルとして認識されないようなら、保存名を付ける時に拡張子を「.apk」にして保存し、インストールしてください。<br />
あ、あと野良アプリなので、「設定」&rarr;「アプリケーション設定」&rarr;「提供元不明のアプリ」にチェックを付けてください。<br id="NINJASELECTIONID" style="clear: both" />
<br />
初回起動時には真っ暗な画面という不親切設計です。<br />
使い方は以下の通り。<br />
<br />
<br />
【使い方】<br />
１．起動したら、まず設定を行います。メニューボタン&rarr;「設定」を選びます。<br />
<br />
２．自分がよく入力する業種、職種、勤務地、登録サイトをそれぞれ設定できます。<br />
　　設定したい項目をタップします。<br />
<br />
３．これまた真っ暗な画面になります。メニューボタン&rarr;「新規追加」を選びます。<br />
　　表示されるダイアログに、自分がよく入力する業種名などを入力してOKをクリックします。<br />
　　登録サイトの場合、URLも登録しておくことができます。<br />
<br />
４．全部設定できたら、一番最初の真っ暗な画面へ戻り、メニューボタン&rarr;「新規追加」から企業情報を登録します。登録画面で、先ほど設定した業種や職種が選択できるようになっています。<br />
　　登録サイトを選択するとURLを連動して自動入力しますが、このURLを編集して登録できます。<br />
　　企業毎のマイページなんかがある場合、「マイページ」って名前で様々なURLを登録しておきたいので・・・。<br />
<br />
大体こんな感じです。<br />
質問、ご意見等ありましたら、この記事のコメントかツイッターでお願いします。<br />
<br />
それと、いちいち入力なんて面倒と思う方もいると思うので、カンマ区切りのcsvファイルを読み込めるようにしています。<br />
csvファイルを作成し、アンドロイドの端末へ入れて、メニューボタン&rarr;「ファイル読み込み」から読み込めます。<br />
でもcsvファイル作成するのも割と面倒です。<br />
csvファイルの作成方法については「続きを読む」に記載しておきます。<br /><a href="https://hrio.edoblog.net/%E5%85%AC%E9%96%8B%E3%82%A2%E3%83%97%E3%83%AA/%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC%E4%BC%81%E6%A5%AD%E7%AE%A1%E7%90%86%E3%82%A2%E3%83%97%E3%83%AA" target="_blank">続きを読む</a>]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/12</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E4%B8%8A%E3%81%A7%E3%82%B9%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B" />
    <published>2011-06-08T02:28:33+09:00</published> 
    <updated>2011-06-08T02:28:33+09:00</updated> 
    <category term="開発メモ" label="開発メモ" />
    <title>キーボードの上でスクロールする</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[以前どうやればいいんだーってなってたのが解決したので。<br />画面の高さ-キーボードの高さとか言ってたけどそんなことしなくてもよかった。<br /><br />色々調べてたら、AndroidManifest.xmlの方に記述する「adjustPan」と「adjustResize」というものを発見。<br /><a charset="Y.A.Mの雑記帳" target="_blank" href="http://y-anz-m.blogspot.com/2010/12/androidonscreen-input-methods.html">Y.A.Mの雑記帳　Android　Onscreen Input Methods</a><br />こちらに詳しく書いてあります。<br />こちらのブログにはほんとお世話になります&hellip;&hellip;。<br />なんとなく私がやりたいことはadjustPanっぽいなあ。<br />……でもここにあるadjustResizeの２つ目の例の方がそれっぽいような気も&hellip;&hellip;？<br /><br />とりあえず、上のブログにあるサンプルを動かしてみた。<br />するとadujustPanは期待した動きをしてくれない。<br />うーん？<br />そしてadjustResizeの方はブログに書いてある通りに動く。<br />うーん。しかし私がやりたいことはそういう動きではないんですよね&hellip;&hellip;。<br /><br />色々悩んでいましたがはっと気づきました。<br />ここのサンプルでandroid:layout_weight=&quot;1&quot;を設定したテキストボックスが、adjustResizeでサイズが変わっている&hellip;&hellip;。<br /><br />ということは、全体をスクロールビューに入れて、スクロールビューにandroid:layout_weight=&quot;1&quot;を設定したらどうだろう。<br /><br />これが正解でした。<br />ではサンプル。<br /><pre class="brush:xml" title="main.xml"><br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;ScrollView<br />  xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;<br />	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;fill_parent&quot;<br />	android:layout_weight=&quot;1&quot;<br />	&gt;<br />&lt;LinearLayout<br />    android:orientation=&quot;vertical&quot;<br />    android:layout_width=&quot;fill_parent&quot;<br />    android:layout_height=&quot;fill_parent&quot;<br />    &gt;<br />&lt;EditText	<br />   android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;wrap_content&quot;<br />	/&gt;<br />&lt;EditText<br />	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;100dip&quot;<br />	/&gt;<br />&lt;EditText	<br />   android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;200dip&quot;<br />	/&gt;<br />&lt;Button<br />	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;wrap_content&quot;<br />	android:text=&quot;OK&quot;<br />	/&gt;<br />&lt;/LinearLayout&gt;<br />&lt;/ScrollView&gt;<br /></pre><br />そしてAndroidManifest.xmlのアクティビティタグの中に、<br /><font color="#993366">android:windowSoftInputMode=</font><font color="#0000ff">&quot;adjustResize&quot;</font><br />をいれます。<br />するとこんな感じになります<br /><a target="_blank" href="//hrio.edoblog.net/File/20110608-013533.png"><img border="0" alt="adjustResize-1" src="//hrio.edoblog.net/Img/1307465900/" /></a><br /><br /><a target="_blank" href="//hrio.edoblog.net/File/20110608-020005.png"><img border="0" alt="adjustResize-2" src="//hrio.edoblog.net/Img/1307466101/" /></a><br /><br />キーボードが出てくるとスクロールビューのサイズが変わって、全体がスクロールするようになりました。<br /><br />下部にあるボタンを常に表示させたい場合は、スクロールビューの中からボタンを出して、全体をさらにLinearLayoutでくくってあげればOKです。<br /><pre class="brush:xml"><br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;<br />	android:orientation=&quot;vertical&quot;<br />	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;wrap_content&quot;<br />	&gt;<br />&lt;ScrollView<br />  	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;fill_parent&quot;<br />	android:layout_weight=&quot;1&quot;<br />	&gt;<br />&lt;LinearLayout<br />    android:orientation=&quot;vertical&quot;<br />    android:layout_width=&quot;fill_parent&quot;<br />    android:layout_height=&quot;fill_parent&quot;<br />    &gt;<br />&lt;EditText<br />	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;wrap_content&quot;<br />	/&gt;<br />&lt;EditText<br />	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;100dip&quot;<br />	/&gt;<br />&lt;EditText<br />	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;200dip&quot;<br />	/&gt;<br />&lt;/LinearLayout&gt;<br />&lt;/ScrollView&gt;<br />&lt;Button<br />	android:layout_width=&quot;fill_parent&quot;<br />	android:layout_height=&quot;wrap_content&quot;<br />	android:text=&quot;OK&quot;<br />	/&gt;<br />&lt;/LinearLayout&gt;<br /></pre><br /><br />こんな感じになります。<br /><a target="_blank" href="//hrio.edoblog.net/File/20110608-023103.png"><img border="0" alt="adjustResize-4" src="//hrio.edoblog.net/Img/1307468003/" /></a><br /><br /><a target="_blank" href="//hrio.edoblog.net/File/20110608-013414.png"><img border="0" alt="adjustResize-3" src="//hrio.edoblog.net/Img/1307465902/" /></a><br />このサンプルのように、キーボードが出ていない時にスクロールビュー外にあるUIをスクロールビューのすぐ下に配置したい場合は、全体をくくっているLainearLayoutのandroid:layout_heightをwrap_contentにすればできます。<br />スクロールビュー外のUIを画面の１番下にもっていきたい場合はfill_parentにすればいいわけですね。<br />&hellip;&hellip;なんだかうまく説明できていないような気もする。<br /><br />ちなみに、スクロールビュー内のUIにandroid:layout_weightを使っても、残り余白いっぱいに広がってくれませんでした。<br />なので上の方法で、かつ中のUIにlayout_weightを使いたい場合どうすればいいのかはわかりません……。<br />]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/11</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/syntaxhighlithter%E3%82%82%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7" />
    <published>2011-05-29T00:41:44+09:00</published> 
    <updated>2011-05-29T00:41:44+09:00</updated> 
    <category term="開発メモ" label="開発メモ" />
    <title>SyntaxHighlithterも使えるようになったので</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p>ソース晒しつつ、今回の成果でも。<br />
<br />
&nbsp;</p>
<pre class="brush:xml" title="main.xml">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout
	xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
&lt;TextView
	android:id=&quot;@+id/text1&quot; 
    android:layout_width=&quot;wrap_content&quot; 
    android:layout_height=&quot;wrap_content&quot;
    android:textSize=&quot;20sp&quot;
    /&gt;
&lt;Button
	android:id=&quot;@+id/button1&quot;
	android:layout_width=&quot;150dip&quot;
	android:layout_height=&quot;wrap_content&quot;
	android:onClick=&quot;mixiAuthentic&quot;
	android:text=&quot;mixi認証&quot;
	/&gt;
&lt;Button
	android:id=&quot;@+id/button2&quot;
	android:layout_width=&quot;150dip&quot;
	android:layout_height=&quot;wrap_content&quot;
	android:onClick=&quot;AuthDestroy&quot;
	android:text=&quot;認証解除&quot;
	/&gt;
&lt;/LinearLayout&gt;
</pre>
<br />
<pre class="brush:java" title="mixiClient.java">
package net.edo.hrio.mixiclient;

import jp.mixi.android.sdk.*;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.*;

public class mixiClient extends Activity {
    private MixiContainer container;
	private int AUTHORIZE_REQUEST_CODE;
	private TextView text;
	private Button button1;
	private Button button2;
	private boolean Auth;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        text = (TextView)findViewById(R.id.text1);
        button1 = (Button)findViewById(R.id.button1);
        button2 = (Button)findViewById(R.id.button2);

        
        Config config = new Config();
        config.clientId = &quot;APIキー&quot;;
        config.selector = Config.GRAPH_API;
        
        container = MixiContainerFactory.getContainer(config);
        //container.init(this);  //ここ！
        
        /*Auth = container.isAuthorized();
               	*/
        Auth = false;
        ButtonClickSet(Auth);
    }
    
	public void mixiAuthentic(View view){
    	container.authorize(mixiClient.this, new String[]{&quot;r_profile&quot;, &quot;w_voice&quot;}, AUTHORIZE_REQUEST_CODE,
        		new CallbackListener(){

					@Override
					public void onComplete(Bundle values) {
						// 正常時の処理
						Toast.makeText(getBaseContext(), &quot;認証しました&quot;, Toast.LENGTH_LONG).show();
						Auth = true;
						ButtonClickSet(Auth);
					}

					@Override
					public void onCancel() {
						// ユーザキャンセル時の処理
						Toast.makeText(getBaseContext(), &quot;キャンセルしました&quot;, Toast.LENGTH_LONG).show();
					}

					@Override
					public void onFatal(ErrorInfo e) {
						// 異常終了時の処理
						Toast.makeText(getBaseContext(), &quot;異常終了しました&quot;, Toast.LENGTH_LONG).show();
					}

					@Override
					public void onError(ErrorInfo e) {
						// エラー
						Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
					}
        		}
        );
    }
    
    public void AuthDestroy(View view){
    	 container.logout(this, AUTHORIZE_REQUEST_CODE, 
    			 new CallbackListener(){

					@Override
					public void onComplete(Bundle values) {
						Toast.makeText(getBaseContext(), &quot;認証解除しました&quot;, Toast.LENGTH_LONG).show();
						Auth = false;
						ButtonClickSet(Auth);
					}

					@Override
					public void onCancel() {
						// ユーザキャンセル時の処理
						Toast.makeText(getBaseContext(), &quot;キャンセルしました&quot;, Toast.LENGTH_LONG).show();
					}

					@Override
					public void onFatal(ErrorInfo e) {
						// 異常終了時の処理
						Toast.makeText(getBaseContext(), &quot;異常終了しました&quot;, Toast.LENGTH_LONG).show();
					}

					@Override
					public void onError(ErrorInfo e) {
						// エラー
						Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
					}
    		 
    	 });
    }
    
    public void ButtonClickSet(boolean a){
    	if(a){
    		text.setText(&quot;認証済みです&quot;);
    		button1.setClickable(false);
    		button2.setClickable(true);
    	}else{
    		text.setText(&quot;未認証です&quot;);
    		button1.setClickable(true);
    		button2.setClickable(false);
    	}
    }
    
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data){
    	super.onActivityResult(requestCode, resultCode, data);
    	container.authorizeCallback(requestCode, resultCode, data);
    }
    
    @Override
    public void onDestroy(){
    	container.close(this);
    	super.onDestroy();
    }
}
</pre>
<br />
xmlファイルとjavaのソース自体はこんな感じになってます。<br />
そしてjavaのソースの中で「ここ！」とコメント入れているところ。<br />
どうもこの行があると、「エラーが発生しました云々」が表示されるようです。なので今現在はコメントアウトしております。<br />
ちなみにこの状態でボタンを押してやると「異常終了しました」が表示されます。まあそうだろうなあ。<br />
<br />
ちなみにmixi Developer Centerには<br />
<br />
「SDKを利用するには、MixiContainerインスタンスの init メソッドをコールします。」<br />
<br />
としか書いてないんだぜ。<br />
<br />
なんだろ。何がだめなのかなあ。
<p>&nbsp;</p>]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/10</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E6%9C%AA%E9%81%B8%E6%8A%9E/syntaxhighlighter%E3%82%92%E3%83%86%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B%E8%A8%98%E4%BA%8B" />
    <published>2011-05-28T22:49:54+09:00</published> 
    <updated>2011-05-28T22:49:54+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>SyntaxHighlighterをテストする記事</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<pre class="brush:java" title="mixiClient.java">
package net.edo.hrio.mixiclient;
 
import jp.mixi.android.sdk.*;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
 
public class mixiClient extends Activity {
    private MixiContainer container;
 private int AUTHORIZE_REQUEST_CODE;
 private TextView text;
  private Button button1;
 private Button button2;
 private boolean Auth;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        text = (TextView)findViewById(R.id.text1);
        button1 = (Button)findViewById(R.id.button1);
        button2 = (Button)findViewById(R.id.button2);
 
         
        Config config = new Config();
        config.clientId = &quot;APIキー&quot;;
        config.selector = Config.GRAPH_API;
         
        container = MixiContainerFactory.getContainer(config);
        container.init(this);  //ここ！
         
        /*Auth = container.isAuthorized();
                   */
        Auth = false;
        ButtonClickSet(Auth);
    }
}
</pre>
<br />
<br />
<pre class="brush:xml"; title="main.xml">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
&lt;TextView
	android:id=&quot;@+id/text1&quot; 
    android:layout_width=&quot;wrap_content&quot; 
    android:layout_height=&quot;wrap_content&quot;
    android:textSize=&quot;20sp&quot;
    /&gt;
&lt;Button
	android:id=&quot;@+id/button1&quot;
	android:layout_width=&quot;150dip&quot;
	android:layout_height=&quot;wrap_content&quot;
	android:onClick=&quot;mixiAuthentic&quot;
	android:text=&quot;mixi認証&quot;
	/&gt;
&lt;Button
	android:id=&quot;@+id/button2&quot;
	android:layout_width=&quot;150dip&quot;
	android:layout_height=&quot;wrap_content&quot;
	android:onClick=&quot;AuthDestroy&quot;
	android:text=&quot;mixi認証&quot;
	/&gt;
&lt;/LinearLayout&gt;
</pre>]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/9</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/mixi%20api%20sdk%20for%20android%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%E3%80%82" />
    <published>2011-05-28T02:51:58+09:00</published> 
    <updated>2011-05-28T02:51:58+09:00</updated> 
    <category term="開発メモ" label="開発メモ" />
    <title>mixi API SDK for Androidを使ってみる。</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[というわけで、今回から手探りでmixiのクライエントらしきものを作っていきたいと思います。<br />
まずは先日公開されたばかりっぽい、mixi API SDK for Androidをダウンロード。<br />
<a target="_blank" href="http://developer.mixi.co.jp/">mixi Developer Center</a>の説明が結構丁寧なので、滞りなくインポートまでできました。<br />
<br />
でもインポートされたファイル、エラーがある。<br />
見てみるとコメント部分が文字化けしてた。<br />
インストールしたファイルをIEで開いてみてエンコード方式を調べてみると、UTF-8っぽい。<br />
ので、eclipseの文字コードを変える方法を調べて、ソースファイルをUTF-8で開くようにしてみました。<br />
<br />
直った。そしてエラーも消えた。<br />
<br />
そしてDeveloper Centerにある実装方法に従い、まずは認証を行うようにしてみました。<br />
<br />
さて結果は。<br />
<br />
なんかうまくいかなかった。<br />
<br />
デバッグしてみると、onCreate内が終わったあたりで「エラーが発生しました云々」というトーストが表示されて、それでもボタンをクリックしてみたりすると強制終了という感じ。<br />
強制終了されるときにデバッグ画面を見ると、Debugタブの中がView$1.onClick(View)というのが選択されてて、その下のソース部分にいつの間にやら「View.class」というタブが出現しており、その中で「Source not found」と言われている。<br />
&hellip;&hellip;これはつまりええと。View.classが見つからないよってことなの？<br />
<br />
詳しく調べるのはまた今度にします。<br />
<br />
<br />
<br />
<br />
<br />今回せっかくなのでソースを貼り付けてみようと思い、どうせならあのソースをきれいに貼ってるやつを使ってみたい！と思ったので、<a href="http://code.google.com/p/syntaxhighlighter/" target="_blank">SyntacHighlighter</a>を使ってみようと思ったのですが、うまく表示されませんでした。
で、結局ソース貼り付けず。
こちらもまた今度時間があるときに挑戦します。]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/7</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E8%89%B2%E3%80%85%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%8A%E3%81%8F" />
    <published>2011-05-25T23:01:44+09:00</published> 
    <updated>2011-05-25T23:01:44+09:00</updated> 
    <category term="開発メモ" label="開発メモ" />
    <title>色々書いておく</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[バイト先で作ってるアプリ。<br />どういう内容かは言ったらまずいと思いますが、技術的な話は多少してもいいよね……??<br /><br />キーボードが出現したときに、残った画面領域でページをスクロールする方法について模索しています。<br />これだけ多くのアプリで実装されているにも関わらず、さっぱりやり方が見つからないんですが。<br />画面縦サイズ－キーボード縦サイズでスクロールするようにしてやればいいと思うのですが、調べた感じキーボード縦サイズ取得が難儀そう。<br />今文字を打ってる時にも、予測変換が消えたり出たりする度に上下する背後が気になる。<br />うーん、Androidのソースとか見たら何かヒントがあるのかなあ。<br /><br /><br />あとちょこっとmixiアプリの話。<br /><br /><br />なんかSDKが出たみたいですね。<br /><br /><br />OAuth認証の必要がなくなるらしい!!<br /><br /><br />色々調べて作ってみたいのですが、本日も帰宅が0時を過ぎるのでした。]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/6</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E3%81%AA%E3%82%93%E3%81%A0%E3%81%8B%E3%82%93%E3%81%A0%E3%81%A7%E4%BD%95%E3%81%A8%E3%81%8B%E3%81%AA%E3%81%A3%E3%81%9F" />
    <published>2011-05-20T23:33:18+09:00</published> 
    <updated>2011-05-20T23:33:18+09:00</updated> 
    <category term="開発メモ" label="開発メモ" />
    <title>なんだかんだで何とかなった</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[しばらく自宅での開発が滞っており、今久しぶりにちょろっと触ってみたのですが<br />
<br />
なんとなく眺めててふとある文に目が留まりました。<br />
<br />
<br />
&hellip;&hellip;画像読み込みのところ、for文の条件おかしくないか&hellip;&hellip;？<br />
<br />
<br />
直してみたら案の定でした。打ち間違えてたんだろうなあ。馬鹿め。<br />
<br />
そして何事もなかったかのように表示されるタイムライン。<br />
画像もきちんと表示されました。<br />
<br />
さて、次になにかやるときは、もうさっさとmixiの方に入っていきたいと思います。<br />
理由としては、twitterがXMLを取得するのに対して、mixiはjsonとかいうのを使うらしいというあたりです。<br />
あとはこう、さっさとはじめてしまいたいからです。<br />
<br />
もうしばらく忙しいのでまたしばらく更新も滞ると思いますが、きっと６月の中旬くらいからまた始められると思います。]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/5</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E7%94%BB%E5%83%8F%E3%81%8C%E5%87%BA%E3%81%A6%E3%81%93%E3%81%AA%E3%81%84%E3%81%AE%E3%82%92%E3%81%AA%E3%82%93%E3%81%A8%E3%81%8B%E3%81%97%E3%81%9F%E3%81%84%EF%BC%92" />
    <published>2011-05-10T01:25:41+09:00</published> 
    <updated>2011-05-10T01:25:41+09:00</updated> 
    <category term="開発メモ" label="開発メモ" />
    <title>画像が出てこないのをなんとかしたい２</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p>前回から格闘している、タイムラインへの画像表示。<br /><br />今回はテキストビューの横に画像を配置するという<br />TextView.setCompoundDrawables　を疑ってみました。<br /><br />使用する画像をresフォルダにつっこんで、まずはこれをDrawableにできるかどうかから始めます。<br />これはOK。<br /><br />次にTextView.setCompoundDrawablesを試してみます。<br /><br /><br />&hellip;&hellip;出ない。<br /><br />おかしいなあと思い、今度は画像を追加したテキストビューと、画像を表示させるだけのイメージビューの両方をアクティビティに追加してみました。<br /><br />すると<br /><a target="_blank" href="//hrio.edoblog.net/File/0509.PNG"><img border="0" alt="画像" align="left" src="//hrio.edoblog.net/Img/1304957723/" /></a><br /><br /><br /><br /><br /><br />こうなりました。<br />なんか文字の後ろに出てるのがそれっぽい。<br />でも文字の左に画像が出るように指定してるんだけどなあ。<br /><br />試しにテキストビューのレイアウトの指定の幅をWRAP_CONTENTからFILL_PARENTにして、<br />ついでにビューを追加する方向も垂直にしてみましたが、解決しません。<br /><br />そして何度やっても、イメージビューを消去するとテキストビューの方は文字だけになるのでした。<br /><br /><br />うーん、これを使うからタイムラインの画像も表示されないのかなあ。</p>次はタイムラインの画像を取得して、単純にイメージビューで表示させてみます。<br />それが成功したら、もうイメージビューとテキストビューを一緒に表示させる感じでやってみよう&hellip;&hellip;。<br /><br /><br />とりあえず今日はここまで。むしろこんなにやってしまったというべきか。明日１コマからなのに&hellip;&hellip;。]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
  <entry>
    <id>hrio.edoblog.net://entry/4</id>
    <link rel="alternate" type="text/html" href="https://hrio.edoblog.net/%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2/%E7%94%BB%E5%83%8F%E3%81%8C%E5%87%BA%E3%81%A6%E3%81%93%E3%81%AA%E3%81%84%E3%81%AE%E3%82%92%E3%81%AA%E3%82%93%E3%81%A8%E3%81%8B%E3%81%97%E3%81%9F%E3%81%84" />
    <published>2011-05-08T00:29:56+09:00</published> 
    <updated>2011-05-08T00:29:56+09:00</updated> 
    <category term="開発メモ" label="開発メモ" />
    <title>画像が出てこないのをなんとかしたい</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p>前の記事でも書きましたが、タイムライン上のアイコンが出てこない。<br /><br />なので色々原因を探ってみました。<br /><br />まず画像URLがきちんと読み込めているか、URLを表示させてみます。<br />これはできた。<br /><br />次にURLからバイト配列を読み込む部分を疑ってみる。<br />読み込んだバイト配列の長さが0なら、こちらで用意した画像を表示させてみる。<br />これをやってみましたが、これでも何も出ない。<br />やっぱり画像を表示させる部分がだめなのかな&hellip;&hellip;？<br /><br />とりあえず今日はここまでー。</p>]]> 
    </content>
    <author>
            <name>柊里緒</name>
        </author>
  </entry>
</feed>