android小技巧(一) 格式化时间输出 简单的adapter PreferenceManager handler与 handlerThread
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的使用
//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小技巧(一) 格式化时间输出 简单的adapter PreferenceManager handler与 handlerThread相关推荐
- 小技巧:每一行输出4个元素
int a[] = {{1, 2, 3, 4 }, {5, 6, 7, 8 }, {9, 10, 11, 12}}; for(i = 0; i < 12; i++){ print ...
- Android 小技巧
为什么80%的码农都做不了架构师?>>> 原文出处: Dan Lew 译文出处:Android Performance 前言 本文是一篇译文,这篇是这个系列的第一篇.讲述的 ...
- 腾讯手机管家(pc版) for android,腾讯手机管家(PC版)for Android小技巧
前几天看到添翼圈爆出腾讯应用助手泄漏版,作为一个老魔乐软件用户,抱着试试看的心情下载下来试了一下.之前一直也有用应用助手beta版,感觉新版界面挺清新的,立体感挺强的,比之前平面的界面感觉洋气很多.功 ...
- 如何剪辑一个好的短视频?教你一个小技巧,剪辑视频很简单
短视频现在越来越受到大众喜欢,不管是老人.小孩.年轻人都会在有空余时间刷下短视频,不知不觉得短视频已形成人们平时生活中一部分,那么要如何剪辑一个好的短视频,制作短视频可以分成两个部分:第一部分就是选题 ...
- Android studio工具小技巧|文件日期|市场占有率|输出日志|adb安装apk
目录 1. Android studio项目目录树每个文件后出现时间日期显示 2. 新建项目时可以查看谷歌统计的关于Android各版本市场占有率 3. 命令行输出IDE的日志到电脑本地 4. 命令行 ...
- java-使用SImpleDateFormat格式化时间输出
之前有篇博客是使用NSDateFormatter来对时间进行格式化输出,但使用起来有点繁琐,今天介绍下最近刚刚使用的SimpleDateFormat. 1 public class SimpleDat ...
- android小技巧(二)
一.如何控制Android LED等?(设置NotificationManager的一些参数) 代码如下: final int ID_LED=19871103; NotificationManage ...
- android - 小技巧合集(不断更新)
1.不同条件显示不同图片 有时候,我们为了在一个image view中显示不同的图片,往往会使用: if (条件1) { image.setBackground(R.id.xxx1); } ...
- mybatis DATE_FORMAT 格式化时间输出
参考:http://www.cnblogs.com/yangy608/p/3950095.html 一.在oracle中,当想把字符串为'2011-09-20 08:30:45'的格式转化为日期格式, ...
最新文章
- 2022-2028年中国微滤膜行业市场发展调研及投资前景分析报告
- mybatis mysql rownum_MyBatis怎样实现MySQL动态分页?
- Charles是Mac的Fiddler抓包工具
- SESSION存储于redis(CI3)
- spring图片转视频_一直在用的 Spring,你知道它的加载原理吗?
- JavaScript调用Web Services实现无刷新三联动
- C语言项目:绽放的玫瑰花
- LeCun自曝使用C语言23年之久,2年前才用Python,还曾短暂尝试Lua
- SVN服务的部署及使用
- python读音翻译-Python翻译器
- 集装箱装柜计算机器在线,装箱大师在线计算教程
- 谁说中国没有 Linus?中国初代 IT 宗师封神榜
- 利用OA系统更便捷地查询员工工资
- mysql汽车租赁管理系统
- ofo押金未退仍在自动续费上热搜,曾经的明星公司是怎么黄的?
- java多人聊天室与网络画板
- AD中使叠在一起的元器件快速分开排列
- 为什么说串行比并行快
- c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...
- 豆瓣最新国产电影Top10