2014年6月20日 星期五

[iOS] Objective-c save/load image under APP document

Objective-c save/load image under APP document

Save image: 
   [self saveImageInDocumenet:Image withName:@"blue"];

Load image with name: 
   UIImage *image = [self loadImageFromDocumentWithName:@"blue"];


- (void)saveImageInDocumenet:(UIImage *)image withName:(NSString *)name {
    
    if (image != nil) {
        
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                             NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString* path = [documentsDirectory stringByAppendingPathComponent:name];

        NSData* data = UIImagePNGRepresentation(image);
        [data writeToFile:path atomically:YES];

    }
}

[iOS] Objective-c NSString to Hex string

Objective-c NSString to Hex string


NSData *data = [self parseMacAddress:@"AABBCCDDEEFF "];

NSLog(@"After transfer: %@", data); 
= > AABBCCDDEEFF (Hex)

2013年6月14日 星期五

[Android] Bluetooth Chat receive data lost

原先: 
while (true) {
                try {
                    // Read from the InputStream
                    bytes = mmInStream.read(buffer);
                    // Send the obtained bytes to the UI Activity
                    mHandler.obtainMessage(BluetoothChat.MESSAGE_READ, bytes, -1, buffer)
                            .sendToTarget();
                } catch (IOException e) {
                    Log.e(TAG, "disconnected", e);
                    connectionLost();
                    // Start the service over to restart listening mode
                    BluetoothChatService.this.start();
                    break;
                }
            }

2013年4月29日 星期一

[Android] remember me checkbox


private CheckBox checkBox;
SharedPreferences login_pref;
private SharedPreferences.Editor loginPrefsEditor;
private Boolean saveLogin;

// onCreate

username = (EditText) findViewById(R.id.editText_username);
password = (EditText) findViewById(R.id.editText_password);
login = (Button) findViewById(R.id.button_login);
checkBox = (CheckBox)findViewById(R.id.checkBox1);
login.setOnClickListener(this);

login_pref = getSharedPreferences("loginPrefs", MODE_PRIVATE);
loginPrefsEditor = login_pref.edit();
saveLogin = login_pref.getBoolean("saveLogin", false);
if (saveLogin == true) {
        username.setText(login_pref.getString("username", ""));
        password.setText(login_pref.getString("password", ""));
        checkBox.setChecked(true);
}

2013年4月25日 星期四

PandaBoard driver install

PandaBoard Driver Install

find sdk\extras\google\usb_driver\android_winusb.inf
open it and
add:

;OMAP-3/4 
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_D002&REV_0216 
%CompositeAdbInterface% = USB_Install, USB\VID_0451&PID_D102&MI_01 
%CompositeAdbInterface% = USB_Install, USB\VID_0451&PID_D106&MI_02 
%CompositeAdbInterface% = USB_Install, USB\VID_0451&PID_D107&MI_03 
%SingleAdbInterface% = USB_Install, USB\VID_0451&PID_FFFFE 
%CompositeAdbInterface% = USB_Install, USB\VID_0451&PID_FFFE&MI_01

in [Google.NTx86]


( PandaBoard 硬體識別碼)

設定好之後, 再更新驅動程式 from sdk\extras\google\usb_driver folder
便可以順利安裝

2013年4月18日 星期四

[Android] NFC API application

如何註冊我的APP是NFC程式呢?


1. 首先要先開起 AndroidManifest.xml

<activity android:configchanges="locale" android:label="@string/app_name" android:name=".MyNfc" android:screenorientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MAIN">
        <category android:name="android.intent.category.LAUNCHER">
    </category></action>
</intent-filter>

    <intent-filter>
            <action android:name="android.nfc.action.TAG_DISCOVERED">              
    </action>
   </intent-filter>        
    <intent-filter>
            <action android:name="android.nfc.action.TECH_DISCOVERED">                              
    </action></intent-filter>
    <meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/nfc_tech_filter.xml">              
</meta-data>
</activity>

2012年5月3日 星期四

[Android] SimpleDateFormat ms

java.text.SimpleDateFormat date = 
new java.text.SimpleDateFormat(""yyyy/MM/dd HH:mm:ss:SSS"); //SS = ms

saveTime = date.format(new Date(System.currentTimeMillis()));