先日届いたのでいろいろなアプリのRetina対応状態を調べてみました
対応状況:×:アイコン・文字ともにぼやける(動作は正常) △:一部ぼやける ○:美しい
#以下アフィリエイト用の広告です
アプリ名 | バージョン | 対応状況 | 備考 | |
Eclipse | Indigo Service Release 2 | × | ぼやける | |
Android SDK | 18.0.0.v201203301601-306762 | × | エミュレータが1/4サイズで表示される | |
Arduino | 1.0.1 | × | ぼやける | |
MPLAB X | 1.2.0 | △ | アイコンが一部ぼやけるがほぼ○と言って良い | |
Evernote | 3.1.2 (257203) | △ | アイコンがぼやける。文字は○ | |
MacVim | 7.3 (KaoriYa 20120509) | △ | アイコンがぼやける。文字は○ | |
DropBox | ? | △ | Finderのアイコンは○、メニューバーのアイコンは× | |
WindowFlow | ? | △ | ほぼ○なのだが、デスクトップ番号の表示の文字がぼやける | |
夜フクロウ | 2.74 (2.74) | △ | アイコンがぼやける | |
RDC | 2.1.1 | × | リモートデスクトップの表示もぼやける | |
chrome | 21.0.1180.4 dev | △ | ファビコンなどはぼやける。そもそもDevチャンネルじゃないと文字がぼやける | |
VirtualBox | 4.1.16 | × | ゲストOSの表示もぼやける | |
Skype | 5.8.0.865 | △ | アイコンがぼやける | |
Google日本語入力 | 1.5.1109.1 | △ | 入力はできるが、表示位置がおかしい。表示文字はぼやける | |
Inkscape | 0.48 | × | 文字、アイコンともにぼやける | |
VLC | 2.0.1 Twoflower (Intel 64bit) | △ | アイコンがぼやける |
set visualbell set vb t_vb=上の設定をvimrcに書くとgVimで音は消えるが画面のフラッシュがオフにできない。
yum install uisp avr-libc avr-gcc-c++ rxtx avrdude次にここからMakefileの元と、ツールをダウンロード
wget http://mjo.tc/atelier/2009/02/acli/arduino-mk_0.8.tar.gz tar zxvf arduino-mk_0.8.tar.gz sudo cp arduino-mk-0.8/ard-parse-boards /usr/local/bin # Arduino.mkをどこか固定の場所に置く # 自分はスケッチの保存ディレクトリ直下にする cp arduino-mk-0.8/Arduino.mk/
cd
mkdir sample
cd sample
vi sample.ino
コードはこんなので十分
/*******************************************************************************
*
* @brief テスト用
*
******************************************************************************/
#define LED_PIN (2) //!< @brief LEDの接続ピン
#define DELAY_TIME (500) //!< @brief PWM待ち時間
/******************************************************************************
* @brief setup
* @param なし
* @retval なし
*****************************************************************************/
void setup()
{
pinMode(LED_PIN, OUTPUT);
}
/******************************************************************************
* @brief loop
* @param なし
* @retval なし
*****************************************************************************/
void loop()
{
digitalWrite(LED_PIN, HIGH);
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}
お次にMakefileを作る
ARDUINO_DIR = /usr/local/lib/arduino-1.0 ARDMK_DIR = /usr/local AVR_TOOLS_PATH = /usr/bin BOARD_TAG = uno AVRDUDE_CONF = $(ARDUINO_DIR)/hardware/tools/avrdude.conf AVRDUDE_ARD_PROGRAMMER = arduino MCU = atmega328p VARIANT = standard include ../Arduino.mkこれでmakeするとYAMLがどーたらこーたらとエラーがでるので、perl-YAML-Libを入れる sudo yum install perl-YAML 入れればmakeが通るようになるはず
sudo yum install -y arduino
sudo yum install -y java sudo yum install uisp avr-libc avr-gcc-c++ rxtx avrdude wget http://arduino.googlecode.com/files/arduino-1.0-linux64.tgz tar zxvf arduino-1.0-linux64.tgz cd arduino-1.0 ./arduino ←起動確認 rm -R __MACOSX/ ←arduinoチームはmacで開発しているようだ。不要なので削除 ./arduino ←年のため削除しても問題ないか起動確認
./arduino
Experimental: JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
sudo ./arduino
[sudo] password for naoki:
Experimental: JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo $ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
$ sudo yum -y install jenkins
$ sudo vi /etc/sysconfig/iptables
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [82:13644] :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT -A RH-Firewall-1-INPUT -p esp -j ACCEPT -A RH-Firewall-1-INPUT -p ah -j ACCEPT -A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8009 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20022 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20021 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20025 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT
$ sudo service jenkins start Starting Jenkins [ OK ]
$ sudo ps -x
$ cd /usr/lib/jenkins $ java -jar jenkins.war Running from: jenkins.war webroot: $user.home/.jenkins 2012/04/25 23:36:19 winstone.Logger logInternal INFO: Beginning extraction from war file 2012/04/25 23:36:22 hudson.WebAppMain contextInitialized SEVERE: Failed to initialize Jenkins java.lang.ExceptionInInitializerError at java.lang.Class.initializeClass(libgcj.so.10) at hudson.WebAppMain.installLogger(WebAppMain.java:256) at hudson.WebAppMain.contextInitialized(WebAppMain.java:107) at winstone.WebAppConfiguration.(WebAppConfiguration.java:875) at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129) at winstone.HostConfiguration. (HostConfiguration.java:71) at winstone.HostGroup.initHost(HostGroup.java:87) at winstone.HostGroup. (HostGroup.java:47) at winstone.Launcher. (Launcher.java:177) at winstone.Launcher.main(Launcher.java:384) at java.lang.reflect.Method.invoke(libgcj.so.10) at Main._main(Main.java:273) at Main.main(Main.java:98) Caused by: java.lang.NullPointerException at com.thoughtworks.xstream.core.JVM.isOpenJDK(JVM.java:72) at com.thoughtworks.xstream.core.JVM.canUseSun14ReflectionProvider(JVM.java:198) at com.thoughtworks.xstream.core.JVM.bestReflectionProvider(JVM.java:175) at com.thoughtworks.xstream.XStream. (XStream.java:431) at com.thoughtworks.xstream.XStream. (XStream.java:385) at com.thoughtworks.xstream.XStream. (XStream.java:323) at hudson.util.XStream2. (XStream2.java:75) at jenkins.model.Jenkins. (Jenkins.java:3677) at java.lang.Class.initializeClass(libgcj.so.10) ...12 more 2012/04/25 23:36:22 winstone.Logger logInternal SEVERE: Error during context startup for webapp webapp java.lang.ExceptionInInitializerError at java.lang.Class.initializeClass(libgcj.so.10) at hudson.WebAppMain.installLogger(WebAppMain.java:256) at hudson.WebAppMain.contextInitialized(WebAppMain.java:107) at winstone.WebAppConfiguration. (WebAppConfiguration.java:875) at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129) at winstone.HostConfiguration. (HostConfiguration.java:71) at winstone.HostGroup.initHost(HostGroup.java:87) at winstone.HostGroup. (HostGroup.java:47) at winstone.Launcher. (Launcher.java:177) at winstone.Launcher.main(Launcher.java:384) at java.lang.reflect.Method.invoke(libgcj.so.10) at Main._main(Main.java:273) at Main.main(Main.java:98) Caused by: java.lang.NullPointerException at com.thoughtworks.xstream.core.JVM.isOpenJDK(JVM.java:72) at com.thoughtworks.xstream.core.JVM.canUseSun14ReflectionProvider(JVM.java:198) at com.thoughtworks.xstream.core.JVM.bestReflectionProvider(JVM.java:175) at com.thoughtworks.xstream.XStream. (XStream.java:431) at com.thoughtworks.xstream.XStream. (XStream.java:385) at com.thoughtworks.xstream.XStream. (XStream.java:323) at hudson.util.XStream2. (XStream2.java:75) at jenkins.model.Jenkins. (Jenkins.java:3677) at java.lang.Class.initializeClass(libgcj.so.10) ...12 more 2012/04/25 23:36:22 winstone.Logger logInternal INFO: HTTP Listener started: port=8080 2012/04/25 23:36:22 winstone.Logger logInternal INFO: AJP13 Listener started: port=8009 2012/04/25 23:36:22 winstone.Logger logInternal SEVERE: Error during servlet context shutdown java.lang.NoClassDefFoundError: jenkins.model.Jenkins at java.lang.Class.initializeClass(libgcj.so.10) at hudson.WebAppMain.contextDestroyed(WebAppMain.java:339) at winstone.WebAppConfiguration.destroy(WebAppConfiguration.java:1149) at winstone.HostConfiguration.destroyWebApp(HostConfiguration.java:148) at winstone.HostConfiguration.destroy(HostConfiguration.java:156) at winstone.HostGroup.destroy(HostGroup.java:77) at winstone.Launcher.shutdown(Launcher.java:337) at winstone.Launcher. (Launcher.java:199) at winstone.Launcher.main(Launcher.java:384) at java.lang.reflect.Method.invoke(libgcj.so.10) at Main._main(Main.java:273) at Main.main(Main.java:98) 2012/04/25 23:36:22 winstone.Logger logInternal INFO: Winstone shutdown successfully 2012/04/25 23:36:22 winstone.Logger logInternal SEVERE: Container startup failed java.io.IOException: Failed to start a listener: winstone.ssl.HttpsListener at winstone.Launcher.spawnListener(Launcher.java:229) at winstone.Launcher. (Launcher.java:185) at winstone.Launcher.main(Launcher.java:384) at java.lang.reflect.Method.invoke(libgcj.so.10) at Main._main(Main.java:273) at Main.main(Main.java:98) Caused by: java.lang.NoClassDefFoundError: winstone.ssl.HttpsListener at java.lang.Class.initializeClass(libgcj.so.10) at java.lang.Class.forName(libgcj.so.10) at winstone.Launcher.spawnListener(Launcher.java:213) ...5 more Caused by: java.lang.ClassNotFoundException: sun.security.util.DerValue not found in java.net.URLClassLoader{urls=[file:/tmp/winstoneplgbf6jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:jenkins.war], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}} at java.net.URLClassLoader.findClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.Class.initializeClass(libgcj.so.10) ...7 more
#includeDots myDots = Dots(); void setup() { Serial.begin(9600); Serial.println("Start"); myDots.begin(); } void loop() { int msg[4] = {0}; int i = 0; int flag = 0; // 3バイトを超えてバッファされないと処理しないようにする if (Serial.available() > 3) { i = 0; while(i < 4) { msg[i] = Serial.read(); if (msg[i] < 0) { break; } i++; } // 念のためのデータチェック用 if (msg[0] == '@') { myDots.write(msg[1], msg[2], msg[3]); } } }
myDots.write(msg[1] - '0', msg[2] - '0', msg[3] - '0');ただ、これはPCからASCIIコードで送る場合の処置です
public void onStart() { super.onStart(); Log.d(TAG, "onStart"); manager = new UsbSerialManager(this); if (serial == null) { Listlist = manager.getList(); if (list.size() > 0) { Log.d(TAG, "Device count=" + String.valueOf(list.size())); UsbDevice dev = list.get(0); manager.requestPermission(dev, listener); } else { Log.e(TAG, "USB Serial Device not found"); } } else { Log.e(TAG, "USB Serial Device has already got instance."); } }
/** USBシリアル通信デバイスを使用するパーミッションを取得した際のコールバックリスナー */ UsbSerialManager.OnGetPermissionListener listener = new UsbSerialManager.OnGetPermissionListener() { @Override public void onGetPermission(UsbSerial device) { Log.d(TAG, "onGetPermission"); UsbDevice dev = device.getDevice(); Log.d(TAG, "DeviceName=" + dev.getDeviceName()); Log.d(TAG, "id=" + String.valueOf(dev.getDeviceId())); serial = device; try { serial.open(); } catch (IOException e) { e.printStackTrace(); } threadStart(); } };
< T: Bus=02 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 12 Spd=12 MxCh= 0 < D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 < P: Vendor=0403 ProdID=6001 Rev=06.00 < S: Manufacturer=FTDI < S: Product=FT232R USB UART < S: SerialNumber=A700eYen < C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=90mA < I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
[2011-10-31 23:53:26 - FTDI_USB] ------------------------------ [2011-10-31 23:53:26 - FTDI_USB] Android Launch! [2011-10-31 23:53:26 - FTDI_USB] adb is running normally. [2011-10-31 23:53:26 - FTDI_USB] No Launcher activity found! [2011-10-31 23:53:26 - FTDI_USB] The launch will only sync the application package on the device! [2011-10-31 23:53:26 - FTDI_USB] Performing sync [2011-10-31 23:53:26 - FTDI_USB] Automatic Target Mode: using device '192.168.11.3:8000' [2011-10-31 23:53:26 - FTDI_USB] Uploading FTDI_USB.apk onto device '192.168.11.3:8000' [2011-10-31 23:53:27 - FTDI_USB] Installing FTDI_USB.apk... [2011-10-31 23:53:31 - FTDI_USB] Success! [2011-10-31 23:53:31 - FTDI_USB] /FTDI_USB/bin/FTDI_USB.apk installed on device [2011-10-31 23:53:31 - FTDI_USB] Done!
11-02 21:34:49.952: D/FTDI_USB(11875): >==< no more devices found >==<OpenAccessoryでは接続した瞬間にブロードキャストのIntentが飛んでブロードキャストレシーバーがそれを捕まえることでアプリが自動で立ち上がる仕組みができてましたが、なぜかこのアプリはそれが動きません。Optimus Padが悪いのかサンプルが悪いのかまだ詳しく追っていないのでよくわかりません。
void setup() { Serial.begin(9600); pinMode(13, OUTPUT); } void loop() { int buf; if (Serial.available()) { buf = Serial.read(); if (buf % 2 == 1) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } } }単純に受信したデータを2で割り、あまりが1だったら基盤に実装されているLEDをつけるだけです。
@checkela
|
ゲーム屋的パフォーマンスチューニング(仮) & NDK本サイン会
|
@tetsu_koba
|
Google TV add-onのemulatorをいじってみた
|
@androidsola
|
OrigenBoardとPandaBoardの比較(仮)
|
@roishi2j2
|
Android開発者のためのSoC入門(のようなもの)
|
@hermit4
|
init以前 – フラッシュメモリとfastbootをさわりだけ」
|