Skip to content

Instantly share code, notes, and snippets.

View shikajiro's full-sized avatar

shikajiro shikajiro

View GitHub Profile
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="jp.hoge"
android:versionCode="1"
android:versionName="1.0" >
<application
android:name=".AppImpl_"
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
@shikajiro
shikajiro / TimelineFragment.java
Created December 4, 2013 15:47
ListVIewのサンプル
@EFragment(R.layout.fragment_timeline)
public class TimelineFragment extends Fragment {
@ViewById ListView timelineListView;
@AfterViews
void onAfterViews(){
List<TimelineItem> items = Lists.newArrayList();
//itemsにデータ詰める
TimelineAdapter adapter = new TimelineAdapter(getActivity(), items);
timelineListView.setAdapter(adapter);
@shikajiro
shikajiro / MyPrefs.java
Created December 4, 2013 15:37
@SharedPrefのサンプル
@SharedPref(value=Scope.UNIQUE)
public interface MyPrefs {
@DefaultLong(-1) long userId();
}
@shikajiro
shikajiro / MainActivity.java
Last active December 30, 2015 06:29
@backgroundと@UiThread
public class MainActivity extends Activity {
// 省略
@Background
void login(String username, String password) {
try {
webApi.login(username, password);
callbackLogin();
} catch (HttpClientErrorException e) {
callbackLoginMiss(e);
@shikajiro
shikajiro / Main.java
Last active December 30, 2015 06:28
AnndroidAnnotationsによる一般的な@rest
@EActivity
public class HogeActivity{
@Rest WebApi webApi;
public void hoge(){
try{
UserJson json = webApi.getUser(1234);
return json;
}catch(RestClientException e){
//HTTPエラー処理
//RestClientException は非チェック例外
@shikajiro
shikajiro / MainActivity.java
Created November 25, 2013 09:47
ContentProviderのサンプル
package com.example.contentprovidersample;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@shikajiro
shikajiro / activity_main.xml
Created November 20, 2013 05:32
MusicPlayer のレイアウトファイル
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<ListView
android:id="@+id/musicList"
android:layout_width="match_parent"
@shikajiro
shikajiro / adbscreen.sh
Created November 19, 2013 05:50
Androidで5秒間のデモ動画を撮るときのスクリプト。撮った映像はdropboxの公開フォルダに入れてリンクをクリップボードにコピーします。
echo "start adb shell capture"
DATE=$(date +%Y%m%d%H%M%S)
FILENAME=${DATE}.mp4
DROPBOX_ID=462856
adb shell screenrecord --verbose --time-limit 5 --size 540x960 /sdcard/demo.mp4
adb pull /sdcard/demo.mp4 ~/Dropbox/Public/capture/${FILENAME}
adb shell rm /sdcard/temp.png
DROPBOX_URL=https://dl.dropboxusercontent.com/u/${DROPBOX_ID}/capture/${FILENAME}
@shikajiro
shikajiro / adbscreen.sh
Created November 15, 2013 08:57
1.Androidの画面をキャプチャする。 2.Dropboxのpublicフォルダに入れる 3.その公開URLをクリップボードにコピーする そんなスクリプト。
echo "start adb shell capture"
DATE=$(date +%Y%m%d%H%M%S)
FILENAME=${DATE}.png
DROPBOX_ID=462856
adb shell screencap -p /sdcard/temp.png
adb pull /sdcard/temp.png ~/Dropbox/Public/capture/${FILENAME}
adb shell rm /sdcard/temp.png
DROPBOX_URL=https://dl.dropboxusercontent.com/u/${DROPBOX_ID}/capture/${FILENAME}
@shikajiro
shikajiro / DBHelper.java
Created October 17, 2013 06:37
DBの作成、挿入、カーソル取得を使ったListVIewの使い方。
package com.example.dhw;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context, String name, CursorFactory factory, int version) {