2012年8月31日金曜日

ヤフオクで売ってるボードでADKをやってみる

ボードの情報
http://mybd.sitemix.jp/pic_24FJ64GB002_2.html

回路図(必要な所だけ)


後は、 PIC24FJ64GB002でAndroid Accessory:ADK
の記事を参考に進める。


試す場合は自己責任でお願いします。
パソコンやアンドロイド端末が壊れる可能性があります。

PIC24FJ64GB002でAndroid Accessory:ADK

手元にある部品だけでとりあえず回路を組んでみました。
動作確認

参考にしたサイト:
side2(サイドツー)PIC24FJ64GB002でADKを試す(その2)
PIC24FJ64GB002のADK開発環境
第4回名古屋Android勉強会資料

試す場合は自己責任でお願いします。
パソコンやアンドロイド端末が壊れる可能性があります。

1.まず、pickit2でPIC24FJ64GB002にプログラムを書き込むのに必要な回路だけ組む
pickit3は持っていないのでpickit2を使ってPICkit 2 Programmer で書き込んだ。
書き込むプログラムはPIC24FJ64GB002でADKを試す(その2)でダウンロード出来るHexファイル

2.残りの回路を組む。

3.Android端末にアプリをインストールする。
Play ストアでMicrochipを検索してBasic Accessory Demoをインストールする。
Basic Accessory Demo

4.PICとAndroidを繋げて動作確認

参考
pickit2 で書き込めるリストが下記のアドレスで紹介されている。
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813
PPIC24FJ64GB002もICkit 2 Programmer Application v2.61で書き込めるようです。

2012年8月20日月曜日

データベースの作成:sqlite

SQLiteOpenHelper クラスを使わないでデータベースの作成

import android.os.Bundle;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //データベース作成
        SQLiteDatabase db;
        
        db = openOrCreateDatabase( "TestData.db" , SQLiteDatabase.CREATE_IF_NECESSARY , null );
        
        //テーブル作成
        String sql = "CREATE TABLE IF NOT EXISTS table_name (" 
          + "id INTEGER PRIMARY KEY AUTOINCREMENT,"
          + "name TEXT);";
  
        db.execSQL(sql);

        //レコードの追加
        ContentValues val = new ContentValues();
        val.put( "name", "sakkura" );
        db.insert( "table_name", null, val );
        
        db.close();

    }

}


2012年8月16日木曜日

TextView・一行表示・横スクロール

TextView で一行で表示される文字数を超えると自動的に改行される。


一行に制限する。
android:singleLine="true"


横スクロールさせる

<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" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:text="ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" />

        <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:text="ABCDEFGHIJKLMNOPQRSTUVWXYZ" />

</LinearLayout>

はみ出さない場合は、スクロールしない






2012年8月15日水曜日

ARROWS X F-10D 関連情報

Android携帯をやっと手に入れました。
最先端の高速クアッドコアCPU搭載 All in oneハイスペック防水スマートフォンという事でいろいろ調べて、F-10Dを選びました。

Android携帯端末ソフトウェア開発者向けサポート情報
docomo NEXT series ARROWS X F-10D

ディスプレイ・サイズ約 4.6インチ
赤外線通信対応IrSimpleTM/IrSSTMには非対応です。
Bluetooth®通信Bluetooth® 4.0
GPSオートGPS/海外GPS対応
モーションセンサー取扱説明書 34p
電子コンパス取扱説明書 129p
温度センサー取扱説明書 24p
湿度センサー取扱説明書 24p
RGBセンサー取扱説明書 24p
近接センサー取扱説明書 24p
FMトランスミッタ取扱説明書 24p
指紋センサー取扱説明書 24p
この表は、私が勝手に作りました。正確さは無保証

F-10D ADB用USBドライバ

サービス・機能とスペックを見ても書いてないセンサーや機能があるので、
お客様サポートの説明書をダウンロードして調べないと分からない。

センサーの名前も
モーションセンサーと加速度センサーは同じなのか?
電子コンパス(デジタルコンパス)とジャイロセンサー、地磁気センサーは同じなのか?
近接センサーとRGBセンサーの違いなど未確認です。