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

原创 2015年11月20日 20:16:05

从接触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,当再次触发按键时重新判断。

Android开发技术之文件的简单存储—小白篇(二)

近期忙于一个市级赛项,由于比赛需要,所以这两天对android的文件存储进行了一个初步了解。现贴上这两天的学习内容,供新手小白参考,若有不懂或迷惑的地方,可联系本人QQ:1101326120。...
  • dxw2015
  • dxw2015
  • 2015年11月25日 23:33
  • 748

android基础—小白篇(一):欲先攻其事必先利其器—搭建android开发环境

搭建开发android开发环境: 需要的工具: android程序是使用java语言编写的,所以,我们必须需要准备JDK。 既然我们要开发android,当然少不了android SDK啦...

2016Android开发技术篇

Android平台 今年Android新版本7.0的出现要比往年早一些,在IO大会前两个月就发布了开发者预览版,与此同时还推出了Android测试版计划,学习微软的Windows Insid...

Android开发技术网络篇之── http协议post请求方式

方式一:HttpPost(import org.apache.http.client.methods.HttpPost )Java代码 代码如下:    private Button button1,...
  • pjk1129
  • pjk1129
  • 2011年07月04日 15:56
  • 5237

android开发技术文章荟萃【2011-10-11】

如果程序被进程管理工具强行杀掉了.... android框架如何实现根据不同的layout读取不同的.xml文件 Android 怎么实现如下效果? 求救版主啊~~~~~实在没思路了 怎么读大...
  • Iamarmy
  • Iamarmy
  • 2011年10月11日 15:24
  • 392

Android开发技术点

Android通用流行框架大全: 1.缓存:DiskLruCache。 Java实现基于LRU的磁盘缓存。 Github地址:https://github.com/JakeWharton/Dis...

Android开发技术铺垫之正则表达式

Pattern正则表达式的编译表示形式。 指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执...

(转)Android开发技术学习之popupwindow的弹窗实现

原地址:http://blog.csdn.net/csdnzouqi/article/details/51433633 好久没有写博客了,今天给大家写点东西。最近有个需求是需要实现p...
  • duyiqun
  • duyiqun
  • 2017年11月10日 10:35
  • 152

Android开发技术结构图

Android 体系结构图   Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Andro...

android开发技术文章荟萃【2011-11-2】

Android 小闹钟(三) android如何获取本机ip地址 bitmap获取出的图片大小和原图不一样 请问有人用NDK的EGL类库成功初始化一个opengl的么 PendingInten...
  • Iamarmy
  • Iamarmy
  • 2011年11月02日 13:49
  • 310
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android开发技术-小白篇(一)
举报原因:
原因补充:

(最多只允许输入30个字)