1、android应用中去掉标题栏的方法:
方法一:在res目录下的style.xml的style节点下的”Theme.AppCompat.Light.DarkActionBar”改为”Theme.AppCompat.Light.NoActionBar”
注意:这种方式会把这个app的所有界面的标题栏去掉
方法二:要写在setContentView()前面
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
注意:android studio你创建的activity继承AppComxxxxxActivity,把这个改成activity就行了
AppCompatActivity下写这个supportRequestWindowFeature(Window.FEATURE_NO_TITLE)
参考自:http://blog.csdn.net/liuzhidong123/article/details/7818531
2、如何去掉手机的上边的状态栏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
3、退出你的java程序
System是一个Java类,调用exit(0)方法终止虚拟机也就是退出你的Java程序
4、用户再按一次返回键退出程序的实现
参考自:http://www.cnblogs.com/jxgxy/archive/2012/08/23/2653404.html
// 用户再按一次退出程序
// onKeyDown会在用户按下一个键盘按键时发生
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis() - exitTime) > 2000){
Toast.makeText(this,"再按一次退出程序",Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
}else{
finish();
// System是一个Java类,调用exit(0)方法终止虚拟机也就是退出你的Java程序
System.exit(0);
}
//
return true;
}
return super.onKeyDown(keyCode, event);
}
5、onKeyDown会在用户按下一个键盘按键时发生
onKeyDown的返回值
参考自“大神”回复:http://zhidao.baidu.com/link?url=xV6BRSUSwTlJW4ff4z-r3kJorYPLnA5wxxdQWhdKrlABccg7zg3XCyULhKLTiYtN_T5_R6RkrHRmXBZezMWOwHV52JvOB–6r1bKghFTAGW
拿到这个事件之后,舔完了,要不要把这个事件吃掉~
返回true是吃掉,后面的监听就得不到这个事件了-。-
返回false就是不吃,后面的监听还可以再得到这个动作~继续舔~然后判断要不要吃掉…
6、studio中关于点9图片的处理(参考自网上)
在app的build.gradle里添加以下两句:
appOptions.cruncherEnabled = false
appOptions.useNewCruncher = false
7、JUnit3/JUnit4
JUnit3:
在test类继承TestCase
方法的执行顺序:setup(设置测试的值)–>test(assertEquals方法(期望值,真实值))–>tearDown
有几个测试方法就会走几遍构造方法,而且会执行几遍setup–>test–>tearDown
JUnit4:
用的是注解
Assert.assertEquals(期望值,真实值)
8、Log
日志,可以设置日志的级别
debug,info,warn,error,级别依次从低到高
如果用了Log.d(“key”,”value”),则debug级别可以看见,debug以上级别可以看见
如果用了Log.e(“key”,”value”),则所有级别均可以看见
可以使用日志过虑器来设置kdy和级别
9、布局文件中,控件如果需要添加自定义属性,需要添加上
xmlns:app=”http://schemas.android.com/apk/res-auto”
才可以使用自定义属性:
eg:app:elevation=”5dp”
10、修改NavigationView的MenuItem的字体颜色并修改默认选中的item
http://blog.csdn.net/u010072711/article/details/51545193
11、返回当前获得焦点的View和关闭软键盘的方法
//getCurrentFocus()是获取当前activity中获得焦点的view
View v = getCurrentFocus();
if(v != null){
//隐藏软键盘
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(v.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
}
12、select和shape的使用
shape:http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html
select和shape结合使用:http://blog.csdn.net/xdd_lmd/article/details/50927896
13、并不easy的easyrecyclerview
http://p.codekk.com/detail/Android/Jude95/EasyRecyclerView