android小技巧(一) 格式化时间输出 简单的adapter PreferenceManager handler与 handlerThread
2017-07-15 15:54
344 查看
0 System.out.println(""+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
1 实用默认的shareprefer
写:
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(MainActivity.this);
SharedPreferences.Editor editor = sp.edit();
editor.putString("ip", ip);
editor.putInt("port", Integer.parseInt(port));
editor.commit();
读:
public static String getIp(Context context) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
return sp.getString("ip", Constant.ip);
}
public static int getPort(Context context) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
return sp.getInt("port", Constant.port);
}
public static String getAccount(Context context) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
return sp.getString("acc", Constant.acc);
}
2 利用arrayAdapter 创建简单的列表
private void initListView() {
// TODO Auto-generated method stub
lv = (ListView) findViewById(R.id.mainlv);
ArrayList<String> list = new ArrayList<String>();
list.add("NFC读取");
list.add("OTG读取");
list.add("蓝牙读取");
System.out.print("123");
ArrayAdapter<String> arr = new ArrayAdapter<String>(MainActivity.this,
Android.R.layout.simple_list_item_1, list);
lv.setAdapter(arr);
lv.setOnItemClickListener(this);
}
3 handler与 handlerThread
Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数 ,但默认是直接调用Runnable中的run()方法。也就是默认下会在主线程执行,如果在这里面的操作会有阻塞,界面也会卡住。如果要在其他线程执行,可以使用HandlerThread。
HandlerThread的使用
当要停止uIhandlerThread执行时用:
1 实用默认的shareprefer
写:
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(MainActivity.this);
SharedPreferences.Editor editor = sp.edit();
editor.putString("ip", ip);
editor.putInt("port", Integer.parseInt(port));
editor.commit();
读:
public static String getIp(Context context) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
return sp.getString("ip", Constant.ip);
}
public static int getPort(Context context) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
return sp.getInt("port", Constant.port);
}
public static String getAccount(Context context) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(context);
return sp.getString("acc", Constant.acc);
}
2 利用arrayAdapter 创建简单的列表
private void initListView() {
// TODO Auto-generated method stub
lv = (ListView) findViewById(R.id.mainlv);
ArrayList<String> list = new ArrayList<String>();
list.add("NFC读取");
list.add("OTG读取");
list.add("蓝牙读取");
System.out.print("123");
ArrayAdapter<String> arr = new ArrayAdapter<String>(MainActivity.this,
Android.R.layout.simple_list_item_1, list);
lv.setAdapter(arr);
lv.setOnItemClickListener(this);
}
3 handler与 handlerThread
Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数 ,但默认是直接调用Runnable中的run()方法。也就是默认下会在主线程执行,如果在这里面的操作会有阻塞,界面也会卡住。如果要在其他线程执行,可以使用HandlerThread。
HandlerThread的使用
//Handler handler = new Handler() { //... //} HandlerThread uIhandlerThread = new HandlerThread("update"); uIhandlerThread.start(); //Handler UIhandler = new Handler(uIhandlerThread.getLooper()); Handler uIhandler = new Handler(uIhandlerThread.getLooper(),new Callback() { public boolean handleMessage(Message msg) { Bundle b = msg.getData(); int age = b.getInt("age"); String name = b.getString("name"); System.out.println("age is " + age + ", name is" + name); System.out.println("Handler--->" + Thread.currentThread().getId()); System.out.println("handlerMessage"); return true; } });
当要停止uIhandlerThread执行时用:
if(uIhandlerThread!=null) { pointThread.quit(); }
相关文章推荐
- android格式化输出时间
- android时间日期随系统格式化输出
- Android 最简单的获取系统时间并且格式化的方法
- php用date格式化输出指定范围的时间
- Android [小技巧] CSV文件简单使用
- android 简单的adapter封装
- JAVA获取当前系统时间和日期并格式化输出总结
- 时间戳的简单获取与输出
- QT 获取当前系统时间并格式化输出
- (十)linux下用标准i/o实现格式化输出并且把时间每隔一秒输出到文件中
- jsp页面格式化时间输出
- 不一样的Android选择器,简单方便,地址日期时间都好用!
- Java获取时间并将时间格式化输出以为文件名
- android中时间 和 日期 格式化显示
- Android ExpandableListView简单例子(附加时间模拟器)-FenGKun
- 项目期间..简单备忘..JSTL之格式化输出
- Android 获取当前时间(最简单)
- Java自学--Date类 格式化输出时间
- Android时间倒计时的简单实线
- 【Android】Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法