ApiDemosを調べる3 - 個別API Animation.Activity

App -> Activity -> Animationについて。 Activity間を遷移する際の表示に動きをつけるもの。 アルファを用いてじわっと出てきたりする。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo…

ApiDemosを調べる2 - 個別API GLES20Activity

graphics -> OpenGL ES -> OpenGL ES 2.0で、GLES20Activityを実行します。 public class GLES20Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mGLSurfaceView = new G…

ApiDemosを調べる1 - 初期Activityの表示

ApiDemoApplication.javaのonCreate()を実行する。 ApiDemo.javaのonCreate()を実行する。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); String path = intent.getStrin…

画面遷移とIntent

Intent(Androidのド肝) 様これを参考にメモがき。 AndroidManifest.xmlにアプリ内で使用するActivityをすべて記述する。 android.intent.action.MAINと書かれているActivityがエントリポイント ・・・複数ある場合もあるのですが??? intentを用いて、画面…

Android SDK Managerでfetchに失敗する

以前はSDK and ADT Managerという形で統合されていたSDK Managerですが、 分離されています。このSDK Managerを使ってWebから様々なPlatformやToolをダウンロード 出来るはずですが、 Failed to fetch URL https://dl-ssl.google.com/android/repository/rep…

Buttonにイベントをつける

Button(またはImageButton)がクリックされた時にこうしたい・・・ という処理を記述する方法。 Button myButton = (Button)findViewById(R.id.myBtn); // IdからButtonを取得。ImageButtonならImageButtonクラスで取得。 myButton.setOnTouchListener(new …

ImageButtonのボタンを透過する

探していたら、そのもののページがあった。ImageButtonを透過にする(GENDOSUさま)要するに、 android:background="@null"をImageButtonの要素に追加すればよいとのこと。GUIから出来ないのですが、Androidってこんなもんですか!ちなみに android:background…

レイアウトエディタを使う

Eclipseの左側にあるPackage ExplorerからProject→res→layoutとたどると、 main.xmlがある。デフォルトの中身はこんな感じ。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > …</linearlayout>

OpenGLESで描画する

public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } Projectを作成…

現在のシステムカウンタ値を取得する

ミリ秒 ms単位で現在のシステムカウンタ値を取得する方法 long nowTime = System.currentTimeMillis(); WindowsのGetTickCount()に相当するカウンタと思われます。 使い方も同じで、2回測定して引き算すれば経過時間を計れます。 描画性能測定には必須でし…

importの自動入力ショートカットキー

importで使用するクラスを自動で入力するショートカットキー。 Ctrl + Shift + O 例えば、Logを出力するために、Log.i(...と書いた時にLogの下に赤線が出るので、この時に上記キーを押すと赤線が消える。その他、クラス名の補間にはCtrl + Spaceが使える。 …

HelloGoogleMapsでドロイド君が出てこない

GoogleのAndroid Developersでサンプル動かしていたら、 タイトルの件のとおり、ドロイド君が表示されない事象発生。 サンプルでは以下のコードが書かれている。 public HelloItemizedOverlay(Drawable defaultMarker, Context context) { super(defaultMark…

大きな領域をクリアする

大量の領域をCPUのみでクリアする方法として、1. memset 2. 32bit単位で書いていく方法 3. 32bit単位で書いて、それをmemcpyしていく。があると思う。他にないかな。 1. memset void *memset( void *dest, int c, size_t n ); アドレスdestからnバイト分、c…

VGBlendModeがよく分からない

Blendの概念がよく分からなかったので、丁寧に計算したメモ。 Alpha compositing - WikipediaとOpenVG仕様書を参考に Porter-Duffによるブレンドを行う。 よく分からないので、実際に適当に計算してみる。 前提条件 不透過の背景(dst)に半透過で色を重ねる…

JRuby on Rails導入 - MySQLへのアクセス

以下の環境を導入しました。 Rails version 3.0.3 >jruby -v jruby 1.6.0.RC1 (ruby 1.8.7 patchlevel 330) (2011-01-10 769f847) (Java HotSpot(T M) Client VM 1.6.0_23) [Windows 7-x86-java]>mysql -V mysql Ver 14.14 Distrib 5.5.8, for Win32 (x86) …

コマンドプロンプトでフォルダの削除方法

削除したいフォルダ名をtest0とする。フォルダが空の場合 >rmdir test0 フォルダが空でない場合 >rmdir /s test0