<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>Androidアプリ開発ブログ</title>
    <description>Androidアプリケーションの開発を勉強中。</description>
    <link>https://hrio.edoblog.net/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>ViewFlipperの自動スクロール</title>
      <description>ViewFlipperの自動スクロールが、ある特定の状況で動かない件についてメモ。&lt;br /&gt;&lt;br /&gt;ある特定の状況とは、端末を操作せずに放置して、画面が暗くなってからすぐに復帰させた場合。およそ10秒以内。&lt;br /&gt;ロック解除の画面が表示されず、画面消灯前の画面がすぐに表示されますよね。&lt;br /&gt;あの時です。&lt;br /&gt;&lt;br /&gt;そうすると、ViewFlipperの自動スクロールが動かなくなるんですよ。&lt;br /&gt;onResumeでstartFlippingしてるにも関わらず。&lt;br /&gt;onResumeはきちんと通過してるんですが。&lt;br /&gt;画面タップやらボタンクリックやらでもstartFlippingするようにしていますが、それも動かない。&lt;br /&gt;&lt;br /&gt;ですが、放置→画面消灯後に、ロック解除画面を経て復帰させた場合は動くんですよ。&lt;br /&gt;&lt;br /&gt;あと、この症状が発生しても、ロック解除画面を経て復帰させれば直るんですよ。&lt;br /&gt;&lt;br /&gt;目下調査中。</description> 
      <link>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</link> 
    </item>
    <item>
      <title>エントリー企業管理アプリ</title>
      <description>久しぶりの更新で、いきなりのアプリ公開。&lt;br /&gt;
エントリーしている企業を管理するアプリです。&lt;br /&gt;
企業名、業種、職種、勤務地、エントリーした就活サイト（リクナビとか）、ID、パスワードを管理できます。&lt;br /&gt;
&lt;br id=&quot;NINJASELECTIONID&quot; style=&quot;clear: both&quot; /&gt;
ダウンロードは&lt;a href=&quot;http://file.hrio.edoblog.net/CompanyList.apk&quot;&gt;こちら&lt;/a&gt;。&lt;br id=&quot;NINJASELECTIONID&quot; style=&quot;clear: both&quot; /&gt;
私のIS05ではちゃんとapkファイルとして認識されました。ブラウザはドルフィンです。&lt;br /&gt;
もしダウンロード時にapkファイルとして認識されないようなら、保存名を付ける時に拡張子を「.apk」にして保存し、インストールしてください。&lt;br /&gt;
あ、あと野良アプリなので、「設定」&amp;rarr;「アプリケーション設定」&amp;rarr;「提供元不明のアプリ」にチェックを付けてください。&lt;br id=&quot;NINJASELECTIONID&quot; style=&quot;clear: both&quot; /&gt;
&lt;br /&gt;
初回起動時には真っ暗な画面という不親切設計です。&lt;br /&gt;
使い方は以下の通り。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【使い方】&lt;br /&gt;
１．起動したら、まず設定を行います。メニューボタン&amp;rarr;「設定」を選びます。&lt;br /&gt;
&lt;br /&gt;
２．自分がよく入力する業種、職種、勤務地、登録サイトをそれぞれ設定できます。&lt;br /&gt;
　　設定したい項目をタップします。&lt;br /&gt;
&lt;br /&gt;
３．これまた真っ暗な画面になります。メニューボタン&amp;rarr;「新規追加」を選びます。&lt;br /&gt;
　　表示されるダイアログに、自分がよく入力する業種名などを入力してOKをクリックします。&lt;br /&gt;
　　登録サイトの場合、URLも登録しておくことができます。&lt;br /&gt;
&lt;br /&gt;
４．全部設定できたら、一番最初の真っ暗な画面へ戻り、メニューボタン&amp;rarr;「新規追加」から企業情報を登録します。登録画面で、先ほど設定した業種や職種が選択できるようになっています。&lt;br /&gt;
　　登録サイトを選択するとURLを連動して自動入力しますが、このURLを編集して登録できます。&lt;br /&gt;
　　企業毎のマイページなんかがある場合、「マイページ」って名前で様々なURLを登録しておきたいので・・・。&lt;br /&gt;
&lt;br /&gt;
大体こんな感じです。&lt;br /&gt;
質問、ご意見等ありましたら、この記事のコメントかツイッターでお願いします。&lt;br /&gt;
&lt;br /&gt;
それと、いちいち入力なんて面倒と思う方もいると思うので、カンマ区切りのcsvファイルを読み込めるようにしています。&lt;br /&gt;
csvファイルを作成し、アンドロイドの端末へ入れて、メニューボタン&amp;rarr;「ファイル読み込み」から読み込めます。&lt;br /&gt;
でもcsvファイル作成するのも割と面倒です。&lt;br /&gt;
csvファイルの作成方法については「続きを読む」に記載しておきます。&lt;br /&gt;&lt;a href=&quot;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&quot; target=&quot;_blank&quot;&gt;続きを読む&lt;/a&gt;</description> 
      <link>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</link> 
    </item>
    <item>
      <title>キーボードの上でスクロールする</title>
      <description>以前どうやればいいんだーってなってたのが解決したので。&lt;br /&gt;画面の高さ-キーボードの高さとか言ってたけどそんなことしなくてもよかった。&lt;br /&gt;&lt;br /&gt;色々調べてたら、AndroidManifest.xmlの方に記述する「adjustPan」と「adjustResize」というものを発見。&lt;br /&gt;&lt;a charset=&quot;Y.A.Mの雑記帳&quot; target=&quot;_blank&quot; href=&quot;http://y-anz-m.blogspot.com/2010/12/androidonscreen-input-methods.html&quot;&gt;Y.A.Mの雑記帳　Android　Onscreen Input Methods&lt;/a&gt;&lt;br /&gt;こちらに詳しく書いてあります。&lt;br /&gt;こちらのブログにはほんとお世話になります&amp;hellip;&amp;hellip;。&lt;br /&gt;なんとなく私がやりたいことはadjustPanっぽいなあ。&lt;br /&gt;……でもここにあるadjustResizeの２つ目の例の方がそれっぽいような気も&amp;hellip;&amp;hellip;？&lt;br /&gt;&lt;br /&gt;とりあえず、上のブログにあるサンプルを動かしてみた。&lt;br /&gt;するとadujustPanは期待した動きをしてくれない。&lt;br /&gt;うーん？&lt;br /&gt;そしてadjustResizeの方はブログに書いてある通りに動く。&lt;br /&gt;うーん。しかし私がやりたいことはそういう動きではないんですよね&amp;hellip;&amp;hellip;。&lt;br /&gt;&lt;br /&gt;色々悩んでいましたがはっと気づきました。&lt;br /&gt;ここのサンプルでandroid:layout_weight=&amp;quot;1&amp;quot;を設定したテキストボックスが、adjustResizeでサイズが変わっている&amp;hellip;&amp;hellip;。&lt;br /&gt;&lt;br /&gt;ということは、全体をスクロールビューに入れて、スクロールビューにandroid:layout_weight=&amp;quot;1&amp;quot;を設定したらどうだろう。&lt;br /&gt;&lt;br /&gt;これが正解でした。&lt;br /&gt;ではサンプル。&lt;br /&gt;&lt;pre class=&quot;brush:xml&quot; title=&quot;main.xml&quot;&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;ScrollView&lt;br /&gt;  xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_weight=&amp;quot;1&amp;quot;&lt;br /&gt;	&amp;gt;&lt;br /&gt;&amp;lt;LinearLayout&lt;br /&gt;    android:orientation=&amp;quot;vertical&amp;quot;&lt;br /&gt;    android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;    android:layout_height=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;    &amp;gt;&lt;br /&gt;&amp;lt;EditText	&lt;br /&gt;   android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;	/&amp;gt;&lt;br /&gt;&amp;lt;EditText&lt;br /&gt;	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;100dip&amp;quot;&lt;br /&gt;	/&amp;gt;&lt;br /&gt;&amp;lt;EditText	&lt;br /&gt;   android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;200dip&amp;quot;&lt;br /&gt;	/&amp;gt;&lt;br /&gt;&amp;lt;Button&lt;br /&gt;	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;	android:text=&amp;quot;OK&amp;quot;&lt;br /&gt;	/&amp;gt;&lt;br /&gt;&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&amp;lt;/ScrollView&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;そしてAndroidManifest.xmlのアクティビティタグの中に、&lt;br /&gt;&lt;font color=&quot;#993366&quot;&gt;android:windowSoftInputMode=&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;quot;adjustResize&amp;quot;&lt;/font&gt;&lt;br /&gt;をいれます。&lt;br /&gt;するとこんな感じになります&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://file.hrio.edoblog.net/20110608-013533.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;adjustResize-1&quot; src=&quot;http://file.hrio.edoblog.net/Img/1307465900/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://file.hrio.edoblog.net/20110608-020005.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;adjustResize-2&quot; src=&quot;http://file.hrio.edoblog.net/Img/1307466101/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;キーボードが出てくるとスクロールビューのサイズが変わって、全体がスクロールするようになりました。&lt;br /&gt;&lt;br /&gt;下部にあるボタンを常に表示させたい場合は、スクロールビューの中からボタンを出して、全体をさらにLinearLayoutでくくってあげればOKです。&lt;br /&gt;&lt;pre class=&quot;brush:xml&quot;&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;	android:orientation=&amp;quot;vertical&amp;quot;&lt;br /&gt;	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;	&amp;gt;&lt;br /&gt;&amp;lt;ScrollView&lt;br /&gt;  	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_weight=&amp;quot;1&amp;quot;&lt;br /&gt;	&amp;gt;&lt;br /&gt;&amp;lt;LinearLayout&lt;br /&gt;    android:orientation=&amp;quot;vertical&amp;quot;&lt;br /&gt;    android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;    android:layout_height=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;    &amp;gt;&lt;br /&gt;&amp;lt;EditText&lt;br /&gt;	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;	/&amp;gt;&lt;br /&gt;&amp;lt;EditText&lt;br /&gt;	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;100dip&amp;quot;&lt;br /&gt;	/&amp;gt;&lt;br /&gt;&amp;lt;EditText&lt;br /&gt;	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;200dip&amp;quot;&lt;br /&gt;	/&amp;gt;&lt;br /&gt;&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&amp;lt;/ScrollView&amp;gt;&lt;br /&gt;&amp;lt;Button&lt;br /&gt;	android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;	android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;	android:text=&amp;quot;OK&amp;quot;&lt;br /&gt;	/&amp;gt;&lt;br /&gt;&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;こんな感じになります。&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://file.hrio.edoblog.net/20110608-023103.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;adjustResize-4&quot; src=&quot;http://file.hrio.edoblog.net/Img/1307468003/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://file.hrio.edoblog.net/20110608-013414.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;adjustResize-3&quot; src=&quot;http://file.hrio.edoblog.net/Img/1307465902/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;このサンプルのように、キーボードが出ていない時にスクロールビュー外にあるUIをスクロールビューのすぐ下に配置したい場合は、全体をくくっているLainearLayoutのandroid:layout_heightをwrap_contentにすればできます。&lt;br /&gt;スクロールビュー外のUIを画面の１番下にもっていきたい場合はfill_parentにすればいいわけですね。&lt;br /&gt;&amp;hellip;&amp;hellip;なんだかうまく説明できていないような気もする。&lt;br /&gt;&lt;br /&gt;ちなみに、スクロールビュー内のUIにandroid:layout_weightを使っても、残り余白いっぱいに広がってくれませんでした。&lt;br /&gt;なので上の方法で、かつ中のUIにlayout_weightを使いたい場合どうすればいいのかはわかりません……。&lt;br /&gt;</description> 
      <link>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</link> 
    </item>
    <item>
      <title>SyntaxHighlithterも使えるようになったので</title>
      <description>&lt;p&gt;ソース晒しつつ、今回の成果でも。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;brush:xml&quot; title=&quot;main.xml&quot;&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;LinearLayout
	xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;
    android:orientation=&amp;quot;vertical&amp;quot;
    android:layout_width=&amp;quot;fill_parent&amp;quot;
    android:layout_height=&amp;quot;fill_parent&amp;quot;
    &amp;gt;
&amp;lt;TextView
	android:id=&amp;quot;@+id/text1&amp;quot; 
    android:layout_width=&amp;quot;wrap_content&amp;quot; 
    android:layout_height=&amp;quot;wrap_content&amp;quot;
    android:textSize=&amp;quot;20sp&amp;quot;
    /&amp;gt;
&amp;lt;Button
	android:id=&amp;quot;@+id/button1&amp;quot;
	android:layout_width=&amp;quot;150dip&amp;quot;
	android:layout_height=&amp;quot;wrap_content&amp;quot;
	android:onClick=&amp;quot;mixiAuthentic&amp;quot;
	android:text=&amp;quot;mixi認証&amp;quot;
	/&amp;gt;
&amp;lt;Button
	android:id=&amp;quot;@+id/button2&amp;quot;
	android:layout_width=&amp;quot;150dip&amp;quot;
	android:layout_height=&amp;quot;wrap_content&amp;quot;
	android:onClick=&amp;quot;AuthDestroy&amp;quot;
	android:text=&amp;quot;認証解除&amp;quot;
	/&amp;gt;
&amp;lt;/LinearLayout&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot; title=&quot;mixiClient.java&quot;&gt;
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 = &amp;quot;APIキー&amp;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[]{&amp;quot;r_profile&amp;quot;, &amp;quot;w_voice&amp;quot;}, AUTHORIZE_REQUEST_CODE,
        		new CallbackListener(){

					@Override
					public void onComplete(Bundle values) {
						// 正常時の処理
						Toast.makeText(getBaseContext(), &amp;quot;認証しました&amp;quot;, Toast.LENGTH_LONG).show();
						Auth = true;
						ButtonClickSet(Auth);
					}

					@Override
					public void onCancel() {
						// ユーザキャンセル時の処理
						Toast.makeText(getBaseContext(), &amp;quot;キャンセルしました&amp;quot;, Toast.LENGTH_LONG).show();
					}

					@Override
					public void onFatal(ErrorInfo e) {
						// 異常終了時の処理
						Toast.makeText(getBaseContext(), &amp;quot;異常終了しました&amp;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(), &amp;quot;認証解除しました&amp;quot;, Toast.LENGTH_LONG).show();
						Auth = false;
						ButtonClickSet(Auth);
					}

					@Override
					public void onCancel() {
						// ユーザキャンセル時の処理
						Toast.makeText(getBaseContext(), &amp;quot;キャンセルしました&amp;quot;, Toast.LENGTH_LONG).show();
					}

					@Override
					public void onFatal(ErrorInfo e) {
						// 異常終了時の処理
						Toast.makeText(getBaseContext(), &amp;quot;異常終了しました&amp;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(&amp;quot;認証済みです&amp;quot;);
    		button1.setClickable(false);
    		button2.setClickable(true);
    	}else{
    		text.setText(&amp;quot;未認証です&amp;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();
    }
}
&lt;/pre&gt;
&lt;br /&gt;
xmlファイルとjavaのソース自体はこんな感じになってます。&lt;br /&gt;
そしてjavaのソースの中で「ここ！」とコメント入れているところ。&lt;br /&gt;
どうもこの行があると、「エラーが発生しました云々」が表示されるようです。なので今現在はコメントアウトしております。&lt;br /&gt;
ちなみにこの状態でボタンを押してやると「異常終了しました」が表示されます。まあそうだろうなあ。&lt;br /&gt;
&lt;br /&gt;
ちなみにmixi Developer Centerには&lt;br /&gt;
&lt;br /&gt;
「SDKを利用するには、MixiContainerインスタンスの init メソッドをコールします。」&lt;br /&gt;
&lt;br /&gt;
としか書いてないんだぜ。&lt;br /&gt;
&lt;br /&gt;
なんだろ。何がだめなのかなあ。
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description> 
      <link>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</link> 
    </item>
    <item>
      <title>SyntaxHighlighterをテストする記事</title>
      <description>&lt;pre class=&quot;brush:java&quot; title=&quot;mixiClient.java&quot;&gt;
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 = &amp;quot;APIキー&amp;quot;;
        config.selector = Config.GRAPH_API;
         
        container = MixiContainerFactory.getContainer(config);
        container.init(this);  //ここ！
         
        /*Auth = container.isAuthorized();
                   */
        Auth = false;
        ButtonClickSet(Auth);
    }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:xml&quot;; title=&quot;main.xml&quot;&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;
    android:orientation=&amp;quot;vertical&amp;quot;
    android:layout_width=&amp;quot;fill_parent&amp;quot;
    android:layout_height=&amp;quot;fill_parent&amp;quot;
    &amp;gt;
&amp;lt;TextView
	android:id=&amp;quot;@+id/text1&amp;quot; 
    android:layout_width=&amp;quot;wrap_content&amp;quot; 
    android:layout_height=&amp;quot;wrap_content&amp;quot;
    android:textSize=&amp;quot;20sp&amp;quot;
    /&amp;gt;
&amp;lt;Button
	android:id=&amp;quot;@+id/button1&amp;quot;
	android:layout_width=&amp;quot;150dip&amp;quot;
	android:layout_height=&amp;quot;wrap_content&amp;quot;
	android:onClick=&amp;quot;mixiAuthentic&amp;quot;
	android:text=&amp;quot;mixi認証&amp;quot;
	/&amp;gt;
&amp;lt;Button
	android:id=&amp;quot;@+id/button2&amp;quot;
	android:layout_width=&amp;quot;150dip&amp;quot;
	android:layout_height=&amp;quot;wrap_content&amp;quot;
	android:onClick=&amp;quot;AuthDestroy&amp;quot;
	android:text=&amp;quot;mixi認証&amp;quot;
	/&amp;gt;
&amp;lt;/LinearLayout&amp;gt;
&lt;/pre&gt;</description> 
      <link>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</link> 
    </item>
    <item>
      <title>mixi API SDK for Androidを使ってみる。</title>
      <description>というわけで、今回から手探りでmixiのクライエントらしきものを作っていきたいと思います。&lt;br /&gt;
まずは先日公開されたばかりっぽい、mixi API SDK for Androidをダウンロード。&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://developer.mixi.co.jp/&quot;&gt;mixi Developer Center&lt;/a&gt;の説明が結構丁寧なので、滞りなくインポートまでできました。&lt;br /&gt;
&lt;br /&gt;
でもインポートされたファイル、エラーがある。&lt;br /&gt;
見てみるとコメント部分が文字化けしてた。&lt;br /&gt;
インストールしたファイルをIEで開いてみてエンコード方式を調べてみると、UTF-8っぽい。&lt;br /&gt;
ので、eclipseの文字コードを変える方法を調べて、ソースファイルをUTF-8で開くようにしてみました。&lt;br /&gt;
&lt;br /&gt;
直った。そしてエラーも消えた。&lt;br /&gt;
&lt;br /&gt;
そしてDeveloper Centerにある実装方法に従い、まずは認証を行うようにしてみました。&lt;br /&gt;
&lt;br /&gt;
さて結果は。&lt;br /&gt;
&lt;br /&gt;
なんかうまくいかなかった。&lt;br /&gt;
&lt;br /&gt;
デバッグしてみると、onCreate内が終わったあたりで「エラーが発生しました云々」というトーストが表示されて、それでもボタンをクリックしてみたりすると強制終了という感じ。&lt;br /&gt;
強制終了されるときにデバッグ画面を見ると、Debugタブの中がView$1.onClick(View)というのが選択されてて、その下のソース部分にいつの間にやら「View.class」というタブが出現しており、その中で「Source not found」と言われている。&lt;br /&gt;
&amp;hellip;&amp;hellip;これはつまりええと。View.classが見つからないよってことなの？&lt;br /&gt;
&lt;br /&gt;
詳しく調べるのはまた今度にします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;今回せっかくなのでソースを貼り付けてみようと思い、どうせならあのソースをきれいに貼ってるやつを使ってみたい！と思ったので、&lt;a href=&quot;http://code.google.com/p/syntaxhighlighter/&quot; target=&quot;_blank&quot;&gt;SyntacHighlighter&lt;/a&gt;を使ってみようと思ったのですが、うまく表示されませんでした。
で、結局ソース貼り付けず。
こちらもまた今度時間があるときに挑戦します。</description> 
      <link>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</link> 
    </item>
    <item>
      <title>色々書いておく</title>
      <description>バイト先で作ってるアプリ。&lt;br /&gt;どういう内容かは言ったらまずいと思いますが、技術的な話は多少してもいいよね……??&lt;br /&gt;&lt;br /&gt;キーボードが出現したときに、残った画面領域でページをスクロールする方法について模索しています。&lt;br /&gt;これだけ多くのアプリで実装されているにも関わらず、さっぱりやり方が見つからないんですが。&lt;br /&gt;画面縦サイズ－キーボード縦サイズでスクロールするようにしてやればいいと思うのですが、調べた感じキーボード縦サイズ取得が難儀そう。&lt;br /&gt;今文字を打ってる時にも、予測変換が消えたり出たりする度に上下する背後が気になる。&lt;br /&gt;うーん、Androidのソースとか見たら何かヒントがあるのかなあ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;あとちょこっとmixiアプリの話。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;なんかSDKが出たみたいですね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OAuth認証の必要がなくなるらしい!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;色々調べて作ってみたいのですが、本日も帰宅が0時を過ぎるのでした。</description> 
      <link>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</link> 
    </item>
    <item>
      <title>なんだかんだで何とかなった</title>
      <description>しばらく自宅での開発が滞っており、今久しぶりにちょろっと触ってみたのですが&lt;br /&gt;
&lt;br /&gt;
なんとなく眺めててふとある文に目が留まりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;hellip;&amp;hellip;画像読み込みのところ、for文の条件おかしくないか&amp;hellip;&amp;hellip;？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
直してみたら案の定でした。打ち間違えてたんだろうなあ。馬鹿め。&lt;br /&gt;
&lt;br /&gt;
そして何事もなかったかのように表示されるタイムライン。&lt;br /&gt;
画像もきちんと表示されました。&lt;br /&gt;
&lt;br /&gt;
さて、次になにかやるときは、もうさっさとmixiの方に入っていきたいと思います。&lt;br /&gt;
理由としては、twitterがXMLを取得するのに対して、mixiはjsonとかいうのを使うらしいというあたりです。&lt;br /&gt;
あとはこう、さっさとはじめてしまいたいからです。&lt;br /&gt;
&lt;br /&gt;
もうしばらく忙しいのでまたしばらく更新も滞ると思いますが、きっと６月の中旬くらいからまた始められると思います。</description> 
      <link>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</link> 
    </item>
    <item>
      <title>画像が出てこないのをなんとかしたい２</title>
      <description>&lt;p&gt;前回から格闘している、タイムラインへの画像表示。&lt;br /&gt;&lt;br /&gt;今回はテキストビューの横に画像を配置するという&lt;br /&gt;TextView.setCompoundDrawables　を疑ってみました。&lt;br /&gt;&lt;br /&gt;使用する画像をresフォルダにつっこんで、まずはこれをDrawableにできるかどうかから始めます。&lt;br /&gt;これはOK。&lt;br /&gt;&lt;br /&gt;次にTextView.setCompoundDrawablesを試してみます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;hellip;&amp;hellip;出ない。&lt;br /&gt;&lt;br /&gt;おかしいなあと思い、今度は画像を追加したテキストビューと、画像を表示させるだけのイメージビューの両方をアクティビティに追加してみました。&lt;br /&gt;&lt;br /&gt;すると&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://file.hrio.edoblog.net/0509.PNG&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;画像&quot; align=&quot;left&quot; src=&quot;http://file.hrio.edoblog.net/Img/1304957723/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;こうなりました。&lt;br /&gt;なんか文字の後ろに出てるのがそれっぽい。&lt;br /&gt;でも文字の左に画像が出るように指定してるんだけどなあ。&lt;br /&gt;&lt;br /&gt;試しにテキストビューのレイアウトの指定の幅をWRAP_CONTENTからFILL_PARENTにして、&lt;br /&gt;ついでにビューを追加する方向も垂直にしてみましたが、解決しません。&lt;br /&gt;&lt;br /&gt;そして何度やっても、イメージビューを消去するとテキストビューの方は文字だけになるのでした。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;うーん、これを使うからタイムラインの画像も表示されないのかなあ。&lt;/p&gt;次はタイムラインの画像を取得して、単純にイメージビューで表示させてみます。&lt;br /&gt;それが成功したら、もうイメージビューとテキストビューを一緒に表示させる感じでやってみよう&amp;hellip;&amp;hellip;。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;とりあえず今日はここまで。むしろこんなにやってしまったというべきか。明日１コマからなのに&amp;hellip;&amp;hellip;。</description> 
      <link>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</link> 
    </item>
    <item>
      <title>画像が出てこないのをなんとかしたい</title>
      <description>&lt;p&gt;前の記事でも書きましたが、タイムライン上のアイコンが出てこない。&lt;br /&gt;&lt;br /&gt;なので色々原因を探ってみました。&lt;br /&gt;&lt;br /&gt;まず画像URLがきちんと読み込めているか、URLを表示させてみます。&lt;br /&gt;これはできた。&lt;br /&gt;&lt;br /&gt;次にURLからバイト配列を読み込む部分を疑ってみる。&lt;br /&gt;読み込んだバイト配列の長さが0なら、こちらで用意した画像を表示させてみる。&lt;br /&gt;これをやってみましたが、これでも何も出ない。&lt;br /&gt;やっぱり画像を表示させる部分がだめなのかな&amp;hellip;&amp;hellip;？&lt;br /&gt;&lt;br /&gt;とりあえず今日はここまでー。&lt;/p&gt;</description> 
      <link>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</link> 
    </item>

  </channel>
</rss>