摘要:究竟用户名和密码保存到哪里? 这个文件夹对应当前的应用来讲是一个私有的文件夹,你比较隐私的一些数据就可以往这里存。这个文件夹只有当前的应用可以去访问,别人正常情况下是访问不到的。非正常情况就是你手机被root了。root就是获取了超级管理员的权限,一旦你的手机获取了超级管理员的权限的话,获取了超级管
阅读全文
摘要:package com.itheima.logindemo; import android.os.Bundle; import android.app.Activity; import android.content.DialogInterface; import android.text.TextUtils; import android.util.Log; import andr...
阅读全文
摘要:第一步:画UI。第二步:对UI敲Java代码,然后给它部署到设备上。 有一个勾选框判断这个东西是否勾上了,如果勾上了,把用户名和密码保存起来。网站和论坛经常都会有这样的选项。是否记住用户名和密码,你如果勾上了咱们就把用户名和密码通过文件的形式存到本地。 判断用户名和密码是否为空,如果不为空,就判断这
阅读全文
摘要:在java基础的时候如果想调试程序打一下日志,用的是System.out.println();. 控制台输出的其实不是咱们的日志,而是我把整个项目的部署到设备上。控制台输出的是这个东西。Uploading上传,Installing安装。 安卓中真正输出日志的是logcat日志猫。 Tag 通过标签来
阅读全文
摘要:Java的单元测试JUnit。 Java程序入口是main方法。一般不在安卓程序入口 做测试。 这是一个安卓的应用,最终想测试这个方法,必须得把代码跑到设备上才行。代码得跑在ARM/Dalvik虚拟机才行。所以首先要把代码部署到设备上。 必须在清单文件里面指定一个仪器设备instrumentatio
阅读全文
摘要:XML序列化就是把一些Java的一些对象、相关的一些东西通过XML的形式保存成一个XML文件,跟解析是一个相反的过程。XML解析是把一个XML的东西、把这个文本转换成Java的对象,把里面的内容读出来。序列化就是把我们想保存的内容转化成一个具有XML格式的字符串,最终存储成一个文件。 在国内大部分测
阅读全文
摘要:只考虑4.0以上的安卓设备.4.0以下的不适配了.可能过一段时间4.0的设备也会被淘汰了. 4.4之后多了一个art模式。art模式是在安装的时候就已经把字节码翻译成了机器码。dalvik是一边运行一边翻译。翻译一条执行一条翻译一条执行一条。art模式的执行效率比dalvik要高,但是占硬盘而且安装
阅读全文
摘要:线性布局: 相对布局:所有的控件默认都是从左上角开始画的。安卓默认的布局就是相对布局。 相对布局它可以通过id来指定相互的位置。 相对布局不仅可以指定控件之间相对的位置,咱们还可以针对父容器去挪一个位置。配置它在父容器的正中间。 所以相对来说相对布局它摆放控件的位置会更灵活。不但可以让它在每个控件之
阅读全文
摘要:尽量不要用第四种点击事件的写法。在一万多行代码中发现了一个没被调用的代码 想半天咋整。可能是点击事件,然后还要找对应的界面。如果界面又很复杂,那就难找了。 前面三种点击事件的写法都会用到,第四种点击事件的写法就不要用了。自己写demo用第四种没问题,具体跟别人配合开发的时候第四种点击事件的写法就不要
阅读全文
摘要:第一种写法是有名内部类,第二种写法是匿名内部类,第三种写法是MainActivity实现接口OnClickListener.直接让MainActivity实现了OnClickListener这个接口。 用当前的MainActivity来实现这个接口.这种实现方式要在点击事件里面区分究竟是哪一个按钮被
阅读全文
摘要:第一次是写了一个内部类通过内部类的方式来实现了点击事件。需要注意的是onClick()代码什么时候执行。只有点击按钮的时候才会走onClick里面的代码。 MainActivity就是一个上下文,MainActivity继承了Activity.Activity的父类的父类的父类是Context.在内
阅读全文
摘要:Ctrl+1 把临时变量转成field属性. Activity继承了ContextThemeWrapper,ContextThemeWrapper继承了ContextWrapper,ContextWrapper继承了Context。所以MainActivity.java就是一个Context。Act
阅读全文
摘要:安卓中每看到的一个界面,都是对应着一个activity。 导入源码包 onCreate是做初始化相关的操作。inflate叫填充,inflate叫打气。把UI界面填充进来。 setContentView(int layoutResID)接收一个参数,布局文件的资源ID.R.java就有一个静态内部类
阅读全文
摘要:项目的名字可以用中文,但是包名不能用中文。 RelativeLayout相对布局,它可以存放元素。例如TextView元素是可以用来存放文本的。TextView的内容用户不能修改。 TextView指定了两个属性layout_width(布局的宽度)和layout_height(布局的高度)。每一个
阅读全文
摘要:通过adb指令咱们装相关的项目。把项目推到设备上。也可以进行文件相关的操作。adb的一些相关的指令。 开启连接IDE和设备的服务。 adb可以安装应用也可以卸载应用。项目怎么去区分?一个包名一个是签名。怎么去卸载应用?找到对应的项目。只要在这个设备上装的应用它的项目的包名肯定是不一样的。不可能有两个
阅读全文
摘要:java代码先编译成.class,最后打包成.dex.resources uncompiled resources:不需要编译的资源:资产目录assets 清单文件 用来标识唯一的安卓应用:签名和包名。 Android Tools->Export Signed Application Package
阅读全文