android开发技术-小白篇(一)

从接触android开始,断断续续也将近两个月了,期间零零碎碎,学到的虽说不多,但也毕竟有所收获,今天抽空总结出来和大家分享,如果有不对的地方,还请各位多多纠正!我的qq是:1101326120

1.app欢迎界面设置:

         基本上每个app启动时都会有一个初始或是欢迎界面,其实它的实现过程非常简单,就是从一个Ativity跳转到另一个Activity,其间用handler进行延时,下面我们来看具体实现代码:

                  

 

2.Activity跳转:

        记得刚开始接触这块时总是犯错,尽管在现在看来是多么简单。其实Activity的跳转无非就是两个环节:

        用Intent实例化一个对象,Intent jump=new Intent();然后设置需要跳转的Activityjump.setClass(ClassA,ClassB)或者在创建intent时就可以对其进行设置Intent jump=new Intent(ClassA,ClassB);第二步是将新创建的Ativity添加到清单文件中,如<activity android:name=".set_Activity"></activity>

 

3.设置向导界面:

        在初次安装打开app时都会有注册或者向导界面,下面我们来分析该功能实现过程:

      

我的实现方法是,Activity每次启动时在本地存入一个值,然后对该值进行判断,因为SharedPreferences是一个接口,不能够被实例化,所以我们可以用getSharedPreferenes(Stringint)方法得到实例,该方法是以键值对方式进行存储,第一个参数是存入的文件名,第二个参数是访问权限,当然也可以理解为,根据这个数值可以判断是否为初次使用。然后调用Editor,让shared成可编辑状态;当Handler启动时,shared默认为0,若是第一次启动则进行intent的跳转,跳转之后给shared赋值为1,当再次启动时,设备检测到shared的值为1,便进行intent2的跳转。

 

4.在一个Ativity中关闭另一个Activity

        如果说当点击“退出”按钮时要结束所有在后台进行的Ativity,这时我们可以,在每个需要结束的Activity中用当前类创建一个static变量,如我的类名为MainActivity,那么我可以创建变量为 public static MainAtivity num=null,然后将当前Activity赋值到该变量,如:num=this;当需要在其他Ativity结束该Activity时,可以这样调用:MainActivity.num.finish();参考如下:

 

 

5.clean后缺少R文件:

      经常遇到这样的问题,莫名其妙id无法识别,然后就clean了,结果clean之后又发现R文件找不到了,即使直接删了gen目录也无济于事,其实只需要从别的项目中复制一个r文件过去然后clean一下就ok了!

 

6.去掉标题栏:

      在super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)之间添加一句requestWindowFeature(Window.FEATURE_NO_TITLE);

 

7.设备返回键双击退出:

      目前绝大多数app都有双击退出这一功能,让我们来探究他的实现过程。代码如下:

    

首先需要重写onKeyDown方法,然后判断触发的按键是否为BACK,然后继续判断两次点击的时差,其中System.currentTimeMillis为系统时间,exitTime为按键触发时的时间,如果时差超过两秒则提示“双击退出”,然后将点击时的时间赋给exitTimes,当再次触发按键时重新判断。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值