もちろん10冊以上検索に引っかかる場合があります。
その場合に11冊目以上の情報を取得するために、
10冊ごとをページとしてくくって検索することができます。
ItemPage=N (N は ページ番号)
をリクエストに追加すると、特定のページ番号
(つまり、10*N から 10*N+1 番目の情報を)
取得できます。
このパラメータを指定した場合、xml には
N
が含まれます。
N
Blogger のブログに android 端末から投稿できるアプリです。
試しに入れてみました。これも Blogaway で書いてます。ブラウザからももちろん投稿できますが、画像をアップロードすることができませんでした。
このアプリは Google Picasa と YouTube のアカウントで画像と動画が記事に追加できるようです。
ここに紹介が書いてありました〜。
http://www.androidguys.com/2009/12/16/app-review-blogaway-android-blogger-client
public void onClick(View v) {
switch(v.getId()){
case R.id.search_button :
InputMethodManager inputMethodManager =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0);
search();
break;
}
}
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Libraroid Setting">
<CheckBoxPreference
android:key="checkbox_value"
android:title="Setting1"
android:summary="sample of checkbox setting" />
<EditTextPreference
android:key="edittext_value"
android:title="Setting2"
android:summary="sample of edittext setting"
android:dialogTitle="Setting edittext"
android:dialogMessage="please set values" />
<ListPreference
android:key="list_value"
android:title="Setting3"
android:summary="sample of list setting"
android:entries="@array/search_condition"
android:entryValues="@array/search_condition_value" />
<RingtonePreference
android:key="ringtone_value"
android:title="Setting4"
android:summary="sample of ringtone setting"
android:showDefault="true"
android:showSilent="true"
android:ringtoneType="ringtone" />
</PreferenceCategory>
</PreferenceScreen>
<PreferenceScreen>
<PreferenceCategory>
各設定タイプのタグ
</PreferenceCategory>
</PreferenceScreen>
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class PreferenceActivityExample extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref);
}
}
httpResponse = dhc.execute(new HttpGet(imageURL));
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
httpEntity = httpResponse.getEntity();
final InputStream in = httpEntity.getContent();
Bitmap bitm = BitmapFactory.decodeStream(in);
imageView.setImageBitmap(bitm);
imageView.invalidate();
}
のようにして使う
Shader s = new LinearGradient(0, 0, 10, 10, Color.BLACK, Color.WHITE, Shader.TileMode.CLAMP);
Paint p = new Paint();
p.setShader(s);
package yanzm.example.gradienttest;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.RadialGradient;
import android.graphics.RectF;
import android.graphics.Shader;
import android.graphics.SweepGradient;
import android.os.Bundle;
import android.view.View;
public class GradientTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new GradientTestView(this));
}
private static class GradientTestView extends View {
private Paint mPaint;
private final int[] mColors;
private int CENTER_X;
private int CENTER_Y;
private Shader s1, s2, r1, r2, l1, l2;
float r;
public GradientTestView(Context context) {
super(context);
mColors = new int[] {
0xFFFF0000, 0xFFFF00FF, 0xFF0000FF, 0xFF00FFFF, 0xFF00FF00,
0xFFFFFF00, 0xFFFF0000
};
s1 = new SweepGradient(0, 0, mColors, null);
s2 = new SweepGradient(0, 0, Color.BLACK, Color.GREEN);
r1 = new RadialGradient(0, 0, 50, mColors, null, Shader.TileMode.CLAMP);
r2 = new RadialGradient(0, 0, 50, Color.BLACK, Color.BLUE, Shader.TileMode.CLAMP);
l1 = new LinearGradient(-30, 30, 30, 30, mColors, null, Shader.TileMode.CLAMP);
l2 = new LinearGradient(-30, 60, 30, 60, Color.BLACK, Color.RED, Shader.TileMode.CLAMP);
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeWidth(32);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.translate(CENTER_X, CENTER_Y/2);
mPaint.setShader(s1);
canvas.drawOval(new RectF(-r, -r, r, r), mPaint);
mPaint.setShader(r1);
mPaint.setStyle(Paint.Style.FILL);
canvas.drawCircle(0, 0, CENTER_Y/4, mPaint);
canvas.translate(0, CENTER_Y);
mPaint.setShader(s2);
mPaint.setStyle(Paint.Style.STROKE);
canvas.drawOval(new RectF(-r, -r, r, r), mPaint);
mPaint.setShader(r2);
mPaint.setStyle(Paint.Style.FILL);
canvas.drawCircle(0, 0, CENTER_Y/4, mPaint);
canvas.translate(-CENTER_X*3/4, -CENTER_Y/2);
mPaint.setShader(l1);
canvas.drawRect(-30, -30, 30, 30, mPaint);
canvas.translate(CENTER_X*3/2, 0);
mPaint.setShader(l2);
canvas.drawRect(-30, -30, 30, 30, mPaint);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh){
CENTER_X = this.getWidth()/2;
CENTER_Y = this.getHeight()/2;
r = CENTER_Y/2 - mPaint.getStrokeWidth()*0.5f;
}
}
}
cv = ROOT.TCanvas("cv", "Graph Test", 800, 800)
cv.SetLogx()
cv.SetLogy()
cv = ROOT.TCanvas("cv", "Graph Test", 800, 800)
cv.SetGridx()
cv.SetGridy()
cv = ROOT.TCanvas("cv", "Graph Test", 800, 800)
pl = ROOT.TPaveLabel(0.3, 0.91, 0.7, 0.99, "Global Title")
pl.Draw()
pad = ROOT.TPad("pad", "title", 0, 0, 1, 0.9)
pad.Draw()
pad.cd()
graph.Draw("APL")
cv.Update();
axisX = graph.GetXaxis()
axisX.SetTitle("x")
axisX.SetLabelFont(112)
axisX.SetTitleOffset(0.5)
axisX.SetTitleSize(0.07)
axisY = graph.GetYaxis()
axisY.SetTitle("x**2")
hpx.SetFillColor(2)
hpx.SetLineWidth(5)
hp1.SetFillColor(2)
hp1.SetFillStyle(3002)
hp1.Draw()
hp2.SetFillColor(4)
hp2.SetFillStyle(3002)
hp2.Draw("SAME")
graph = ROOT.TGraph()
graph.SetMarkerColor(6)
graph.SetMarkerSize(1)
graph.SetMarkerStyle(12)