(一) sharedPreferences
//存
SharedPreferences.Editor editor = getSharedPreferences("bdduserdata",MODE_PRIVATE).edit();
editor.putString("name", name);
editor.putString("token", token);
editor.putString("headUrl", photourl);
editor.apply();
//取
SharedPreferences pref = getActivity().getSharedPreferences("bdduserdata", Context.MODE_PRIVATE);
username = pref.getString("name","");
usertoken = pref.getString("token","");
headurl = pref.getString("headUrl","");
(二):吐司
Toast.makeText(LoginActivity.this,"手机或密码错误,请重新输入!",Toast.LENGTH_LONG).show();
(三): 复制粘贴到粘贴版
//获取系统CLIPBOARD_SERVICE服务 得到copy实例 就搞定了
private class ClickListenerImpl implements OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()) {
//复制
case R.id.button:
ClipboardManager copy = (ClipboardManager) MainActivity.this
.getSystemService(Context.CLIPBOARD_SERVICE);
copy.setText("Dreamsir");
break;
//粘贴
case R.id.textView:
ClipboardManager paste = (ClipboardManager) MainActivity.this
.getSystemService(Context.CLIPBOARD_SERVICE);
String content=paste.getText().toString().trim();
mTextView.setText(content);
break;
default:
break;
}
}
}
(四): 进入界面时EdutText不自动获得焦点
//在EditText的父级控件中找一个,设置成
//这样可以EditText默认的行为截断
android:focusable="true"
android:focusableInTouchMode="true"
(五): EditText焦点靠右 从右边输入
1.在xml中进行属性的设置
android:gravity="right"
2.在activity里,使用代码控制
editText.setGravity(Gravity.RIGHT);
3.EditText setText()之后光标会自动跑到第一个字符之前
editText.setSelection(position);//position为int,指的是光标的位置,设置成EditText输入框中字符的长度,光标则为最后了
5.设置EditText是否有光标
android:cursorVisible="false" //为false时选中了也没有光标
或editText.setCursorVisible(visible)
(六):获取系统当前时间 ///获取当前时间戳
//获取时间戳
long timeStamp = System.currentTimeMillis();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String nowtime = formatter.format(curDate);
//大小写区别:一般写为:yyyy-MM-dd HH:mm:ss,其中在小时部分有hh和HH的区别,
//hh为12小时格式,HH为24小时格式。还有最主要的是MM和mm的区别,MM代表的是月份
//只能用在月份上,mm代表的是分钟只能用在分钟上这两个必须固定。其它的位置必须用
//小写的,大写的C#就不认识了。
(七): 获取设备IMEI与序列号
//IMEI(imei)
TelephonyManager tm = (TelephonyManager) ChinaApplication.getAppContext().getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
if(!TextUtils.isEmpty(imei)){
deviceId.append("imei");
deviceId.append(imei);
return deviceId.toString();
}
//序列号(sn)
String sn = tm.getSimSerialNumber();
if(!TextUtils.isEmpty(sn)){
deviceId.append("sn");
deviceId.append(sn);
return deviceId.toString();
}
(八):
fragement传参
Bundle bundle1 = new Bundle();
bundle1.putString(HomePageFatherFragement.CONTENT, "账本");
homePageFatherFragement.setArguments(bundle1);
currency_symbol = getArguments().getString("which_currency");
(九):
TextView自适应
app:autoSizeTextType="uniform"
app:autoSizeMinTextSize="10sp"
app:autoSizeMaxTextSize="14sp"
app:autoSizeStepGranularity="0.5sp"