Android 完美退出 App (Exit)

最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。

三个方法分别是:

  1. killProcess, 这种方式当你kill后 Activity 会返回到上一个Activity
  2. Android Level 8(包含8)前使用一个API来操作,Level8以后又是另外一种,所以不能通用
  3. 使用 FLAG_ACTIVITY_CLEAR_TOP,从 A 到 B

Read More

Android getWindow().setFlags方法

设置窗体全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

设置窗体始终点亮

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

设置窗体背景模糊

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

RelativeLayout(相对布局)详解

前言

和线性布局(LinearLayout)一样,RelaiveLayout相对布局也是我们用的比较多的一个布局之一

好的编程建议:

合理地利用好LinearLayout的weight权重属性和RelativeLayout相对布局,可以解决屏幕分辨率不同的自适应问题!

相对,顾名思义是有参照的,就是以某个兄弟组件,或者父容器来决定的

比如小明在上学的路上,此时他的位置可以用离家多少米或者是离学校多少米表示,就是利用不同的参照物

记得啊!!!兄弟组件是在一个同一个布局里面的组件,如果是布局里一个组件参照另一个布局里的组件会出错的!!

Read More

时间选择器中onDateSet/onTimeSet执行两次

一 编写目的

虽然目前有很多的时间选择控件可以给开发者使用,但有的时候由于使用行业,手机页面布局,手机屏幕等因素,我们还是需要使用android自带的时间选择控件。我最近使用系统时间选择控件的时候,发现了一个问题,就是高版本的系统中onDateSet方法会调用两次,这就意味着低版本中在onDateSet中实现的逻辑在高版本中会执行两次,这样就会给我们软件的兼容问题带来一些麻烦,因此这个地方把解决方法记录下,方便大家学习。

Read More