Android Google map

表示されなかったら、アンインストールして、端末再起動。
マップが表示されないときは、AndroidManifest.xmlに直接描いちゃうべし。

<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSsssssssssssssssssssssssssssBo" />

Android+arduino+USB OTG

 

UsbSerial

https://github.com/felHR85/UsbSerial/releases

 

Android Studio

File>New>New Module>Import JAR,AAR Package

usbserial-release.aar

 

File >Project Structure > app > Depemdencies > file dependency >:usbserial-release

 

AndroidManifest.xml

<uses-feature android:name="android.hardware.usb.host" />
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
    </intent-filter>

    <meta-data
        android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
        android:resource="@xml/device_filter" />
</activity>

 

res/xml/device_filter

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <usb-device vendor-id="9025" />
    <!-- Vendor ID of Arduino -->
</resources>

 

 

【Arduino】I2C OLED

 

 

IMG_20150912_170143IMG_20150912_165742

http://www.seeedstudio.com/wiki/Grove_-_OLED_Display_128%2a64

 

 

a.001

pro miniのI2CはA4:SDA A5:SDLです。

Pinは真ん中のホールから出してI2C機器に接続します。

I2Cの他VCC/GND線をつなぎます。

 

#include <Wire.h>
#include <SeeedOLED.h>


void setup()
{
  Wire.begin();
  SeeedOled.init();  //initialze SEEED OLED display
  DDRB|=0x21;        
  PORTB |= 0x21;

  SeeedOled.clearDisplay();          //clear the screen and set start position to top left corner
  SeeedOled.setNormalDisplay();      //Set display to normal mode (i.e non-inverse mode)
  SeeedOled.setPageMode();           //Set addressing mode to Page Mode
  SeeedOled.setTextXY(0,0);          //Set the cursor to Xth Page, Yth Column  
  SeeedOled.putString("Hello World!"); //Print the String

}

void loop()
{
  
}

 

【AndroidStudio】jar作成とimport

・moduleのbuild.gradeに下記追加

task clearJar(type: Delete) {

    delete ‘build/libs/net_sdk.jar’

}

task makeJar(type: Copy) {

    from(‘build/intermediates/bundles/release/’)

    into(‘release/’)

    include(‘classes.jar’)

    rename(‘classes.jar’, ‘net_sdk.jar’)

}

makeJar.dependsOn(clearJar, build)

・jar作成

makeJarをダブルクリック。

スクリーンショット 2015-08-27 午前11.06.18

もしくは、プロンプトにてプロジェクトフォルダに移動して、下記を実行。

./gradlew net_sdk:clean net_sdk:assembleDebug net_sdk:makeJar

・moduleのlibsにnet_sdk.jarをコピー

・libs/net_sdk.jarを右クリックし > Add As Library

・後は下記のようにimport

import jp.mknod.net_sdk.*;

【Android】ファイル保存

ローカルに保存

private Camera.PictureCallback mCallback =

        new Camera.PictureCallback() {
            public void onPictureTaken(byte[] data, Camera camera) {

                try {
                    FileOutputStream out = openFileOutput(file_path, Context.MODE_PRIVATE);
                    out.write(data);
                    out.close();
                } catch (IOException e) {
                    e.getMessage();
                }
            }
        };

 

SDカードに保存

String filePath = Environment.getExternalStorageDirectory() + "/a.jpg";

        File file = new File(filePath);
        file.getParentFile().mkdir();

        try {
            out = new FileOutputStream(file, true);
            bmp.compress(Bitmap.CompressFormat.JPEG, 80, out);
            out.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (bmp != null) {
            bmp.recycle();
            bmp = null;
        }
}

 

【Android】ListView

 

区切り線設定

  <ListView
    android:id="@+id/ListView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="#80000000"
    android:dividerHeight="1px" >   

区切り線なし

  <ListView
    android:id="@+id/ListView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="@null" >
  </ListView>

 

 

【Android】volley setup

volley is new network lib.

 

・apache antをinstallする
brew install ant
または、
https://ant.apache.org/bindownload.cgi
volleyをclone
git clone https://android.googlesource.com/platform/frameworks/volley

・cd volleyで下記をantを実行

android update project -p .
ant jar

[jar] Building jar: /Users/mknod/git/volley/bin/volley.jar

・jarをAndroidのlibsへコピー