总结(一)

来源:互联网 发布:flash插件 mac 最新 编辑:程序博客网 时间:2024/06/01 09:01

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

0 0
原创粉丝点击