安卓基础学习之------思维方式

安卓的开始就是四种点击事件的写法、四种点击事件是什么呢?在上一篇博文笔记中有写。根据这个可以做一个电话拨号器,用意图(Intent)对象(后面讲)来调用另外的活动来实现打电话的功能,然后,就是要学会简单的布局,安卓中的布局有五种,在上一篇博文笔记里有写,算了,还是说一下吧,线性布局,相对布局,帧布局,表格布局,绝对布局(废弃了!)。布局的话是在RES文件夹下的LAYOUT下的布局文件中写的(布局文件是一个XML格式的)可以用上面的五中布局中的任意组合,嵌套,当然,如果你不知道什么是XML,你可以先去看看,了解了解,XML的中文是可扩展标记语言,一般就是用来描述客观事物,用来做配置文件,用来传输数据等等~~~~写好了布局,就去MAIN_ACTIVITY里面写逻辑,有了布局当然里面就是一些控件了,那么怎么得到控件?用的是findviewbyid()这个方法,这个方法直接用就好,那么这个方法能直接调用,可以看出来是静态的方法,而且可以不用类名调用?说明了什么?自己想吧。。。。不知道的话可以加我QQ~然后通过布局文件里面某个控件的ID属性,就可以得到某个控件的对象了,这又一次的说明了什么是面向对象的开发思想,都是对象,连他爹都是对象,连一个类都是对象(Class类的对象)。然后就可以取数据,设置数据,判断状态,等等~~但是,兄弟姐妹们,不要慌!!!!谷歌的工程师很JB讲义气!!方法全是见名知意的,我在这里真的是不想讲的很细致,set,get这种简单的单词相信你懂。然后,作为一个安卓的新手,你必须知道的是安卓的项目的目录,重要的也就这么两三个,一个就是RES,一个就是DATA,还有一个是MNT,RES我不想讲,见名知意,可以知道是存资源的,比如图片,布局,都存在里面,DATA目录是安卓的内部存储目录,/data/data/包名,是手机中的隐藏路径,在真机中是看不到的,我们可以用来存数据;还有一个是MNT目录,里面有个Sdcard目录,见名知意!!!!是SD卡的空间!这样的话基本上就没了!!那么你肯定要问,怎么取得这两个存储位置的路径呢?我告诉你!内部存储是用上下文对象(context)的getFileDit().getPath()来拿到,sd卡呢?用的是一个叫做Enviriment对象(环境)的getExternalSrorageDirecatory().getPath()来拿到。看吧、其实很简单的,都是死套路,并没有什么难点,那么拿到路径有什么用?拿到了路径就可以得到FILE对象,得到了FILE对象就可以得到输入输出流,这样就可以对文件进行操作了!!!爽的一批~~!!那么你会不会和我想的一样?我当时想,真TM的麻烦,难道谷歌的工程师没有想到这几个逻辑是死套路?难道不能给我们直接提供封装好方法给我们返回输入输出流?为什么说谷歌很牛逼,之所以牛逼就是,你能想到的他们都能想到!context.getFilesDir() 这个方法返回的就是/data/data/包名/files 目录
context.openFileOutPut 直接得到data/data/包名/files 的输出流
context.openFileInput 直接操作data/data/包名/files 目录返回流

context是什么?上下文对象,相当于安卓中的工具包,懂吗?不懂也没事,后面天天用。慢慢就知道了。

还有什么内容呢?等我想想,除了存在上面两个地方,安卓还为我们提供了一个域:看下面!!

SharedPreferences(轻量级的存储api 用来保存软件的配置信息)
获取sharedPreferences的实例
//如果文件不存在 那么在调用editor的commit方法的时候 会帮助创建这个文件
//如果文件存在就直接打开
//这是一个上下文的方法 由于Activity就是上下文 所以在activity当中可以直接调用这个方法 获取
sharedPreferences的实例
context.getSharedPreferences(文件名,模式)如果只是去通过sharedPreferences取值
sp.getXXX(key,默认值) 通过Sp保存参数的时候 用哪个key去存的 取得时候 就要用相同的key去取
默认值 就是当用这个key去取值 但没有找到这个key 方法会返回这个默认值 这个时候可以避免返回
null
通过sharedPreferences 可以保存的数据类型十分有限 只能存6中数据类型
boolean int float long String Set<String>

 

那么BBBBBB一大堆到底怎么用?看下面~~~!!

 

如果想通过sharedPreferences 保存数据
① 获取编辑器
1. Editor editor = sp.edit();
②通过editor调用putXXX(key,value)
1. editor.putString("username", username);
2. editor.putString("pwd", pwd);
③要想使保存生效一定要调用commit提交 只有commit之后 之前的put才有意义
1. boolean result = editor.commit();

------------------------------------------------------------------------------------------------

sharedPreferences 实际上是在data/data/包名目录下创建了一个/shared_prefs目录 通过xml文件保
存的信息

-------------------------------------------------------------------------------------------------

行、今天我就你们讲到这里吧、XML的解析啥的、你们自己去了解吧、XML解析有很多种方式,不过如果你只学安卓的话,你学PULL解析就行了,因为在安卓中,谷歌给提供了PULL解析的解析器和系列化器,很JB好用,其实为什么我不想写的很全,很细,因为,我写这个博客的一个目的其实就是提供一个思维方式,一种学习的思维方式。后面我会讲,数据库,WEB基础(servlet \jsp\tomcat服务器),对于安卓中的网络服务器部分有帮助,数据库分类很多,不过SQL语句都是通用的,SQL语句分类有四种,不过,不用管分类,直接写就行了,如果你不会写,也没事,只要你能看懂就行,毕竟我们不是搞数据库设计的,到时候去了公司,有相应的数据库工程师给你表结构,和一整套SQL语句,而且,有很多的可视化工具SQL语句都是自动生成的,不过如果你想装逼,你可以用命令行来操作数据库,就拿Mysql数据库为例,在WIN命令行下写mysql -u 用户名 -p 然后回车,会进入一个叫你输密码的界面,你输入你数据库的密码就可以进入mysql数据库的客户端了,在里面可以执行SQL语句,不过,需要注意的是,每一条SQL后面要加分号,不然,你就装逼不成反被曹了~!!!哎呀扯远了~

最后说一下,如果你原来安装了数据库,在卸载的时候,简单的卸载并不能卸载干净,如果卸载不干净,在你下一次安装数据库的时候就会安装不成功,怎么卸载干净呢?我也不想说,要删除三个地方,自己去百度吧,顺便你可以看看WIN下的注册表是用来干嘛的。

上述言论可能写的不好,也不是那么系统,有条理,请见谅

写博客是一种快乐,前提是你有所写,与人分享,是另一种快乐

 

转载于:https://my.oschina.net/it666666/blog/732554

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值