1、绑定Activity样式文件
setContentView(activity)
2、从当前的Activity(this),跳转到MainActivity2,一般绑定在点击按钮上
startActivity(new Intent(this, MainiActivity2.class))
3、SPUtils 工具类
用来把需要的数据保存到客户手机的文件里面
public class SPUtils { /** * 保存在手机里面的文件名 */ public static final String FILE_NAME = "xxx"; /** * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 * * @param context * @param key * @param object */ public static void put(Context context, String key, Object object){
/**
* todo
*/
} /** * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值 * * @param context * @param key * @param defaultObject * @return */ public static Object get(Context context, String key, Object defaultObject) {} /** * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值 * * @param key * @param defaultObject * @return */ public static Object get(String key, Object defaultObject) {} /** * 移除某个key值已经对应的值 * * @param context * @param key */ public static void remove(Context context, String key) {}
}
4、inflate
LayoutInflater.from(mContext).inflate(R.layout.dialog_private, null);//root为null,此时只做第一件事情,把xml渲染成View,然后返回
5、SpannableString 可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可以指定设置的区间,也就是为字符串指定下标区间内的子字符串设置格式
String message = "xxxxxxx"; SpannableString spannableString = new SpannableString(message); spannableString.setSpan(clickableSpan, 5, 13, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
6、postDelayed 定时任务
handler.postDelayed(runnable, 2000); 使用PostDelayed方法,两秒后调用此Runnable对象
7、AtomicBoolean 原子性的布尔值变量,能够保证在高并发的情况下只有一个线程能够访问这个属性值
8、performClick 模拟点击
9、NetworkUtils.isConnected() 判断网络是否连接
10、requestWindowFeature 需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求
1)DEFAULT_FEATURES:系统默认状态,一般不需要指定
2)FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定
3)FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
4)FEATURE_INDETERMINATE_PROGRESS:不确定的进度
5)FEATURE_LEFT_ICON:标题栏左侧的图标
6)FEATURE_NO_TITLE:没有标题
7)FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。
8)FEATURE_PROGRESS:进度指示器功能
9)FEATURE_RIGHT_ICON:标题栏右侧的图标
11、AndroidManifest https://www.cnblogs.com/dong-liu/p/7466685.html