Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > 安卓技术相关 >

Andrid基础知识文档 PDF 下载


分享到:
时间:2021-01-08 14:11来源:http://www.java1234.com 作者:小锋  侵权举报
Andrid基础知识文档 PDF 下载
失效链接处理
Andrid基础知识文档 PDF 下载

本站整理下载:
 
相关截图:


主要内容:

JVM和Dalvik VM的区别
jvm 编译后文件格式: .java->.class->.jar 基于栈的架构
dalvik vm 编译后文件格式: . .java->.class->.dex 基于寄存器的架构
Dalvik的特点:
1.Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能.   
    2.Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行.   
    3.不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex.   
    4.dex文件格式可以减少整体文件尺寸,提高I/O操作的类查找速度.   
    5.odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化.   
    6.所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制.   
    7.有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器.它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作.如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的速度提供给系统.对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域.
SQLite
Android中使用Sqlite数据库:核心类SqliteOpenHelper:数据库帮助类(创建,打开数据库)
1, 创建一个类继承SQLiteOpenHelper
2, 手动重写父类的构造方法
 
参数1:Context 上下文环境
参数2:name 数据库文件的名称(xxx.db)
参数3:factory 游标工厂,传入null使用系统默认的游标(可以理解为指向数据库中数据的指针)
参数4:version 数据库版本,必须大于1
3, 重写父类的onCreate(); 第一次创建数据库时调用的方法.
 
t_user:数据库表名
id:自增长id
varchar(20):可变长度的字符串,20为初始化长度.
integer:int值类型的字段
4, 重写父类的onUpdate()方法
数据库升级时调用的方法.
SQLiteOpenHelper帮助类创建完成之后可以直接new出来进行使用.通过getReadableDatabase()或者getWritableDatabase()方法操作数据库,如果没有数据库则会创建.getWritableDatabase()和getReadableDatabase()的区别:平时使用没有任何区别,只有在磁盘满的情况下,getReadableDatabase()会返回一个只读对象,getWritableDatabase()会报异常.
 
用SQL语句插入数据:
 
还可以使用纯SQL增删改查.
SharedPreferences
Android中轻量级的储存方式,以XML方式储存,储存位置在包名/shared_prefs下.
SharedPreferences sp = getSharedPreferences(“文件名”,权限); 注意Sp需要上下文环境才能直接get.
文件名:系统会在data/data/包名/shared_prefs目录中创建一个文件
权限:固定MODE_PRIVATE私有权限
Editor editor = sp.edit(); //获取编辑器
editor.put(“key”,”value”); //保存数据
editor.clear(); //
editor.remove(“key”);
editor.commit(); // sp的存储,删除操作最后一定要提交才能生效.
这种方式底层是IO操作,不建议保存数据量较大的内容.
JSONObject,JSONArray
JSON是js对象表示法(JavaScript Object Notation)
JSONObject有多种构造函数,"字符串",map,[],等等.
json对象中的数据是以键值对的形式保存的,和map类似,可以直接通过key获取value.
如下分别解析了,Json和Json数组.
 
有多种多样的getXXX()方法;要获得什么类型就用什么方法,当然也可以使用optXXX();当使用get时,如果值不存在或类型错误将会报错,使用opt则返回默认值.
ScrollView
ScrollView包裹的内容如果超出了高度就可以滚动.但要注意,ScrollView只能有一个直接子View.从继承关系上看,是继承自FrameLayout的.实则就是一个容器.
ListView
可以显示一个数据集,如果数据超出屏幕可以上下滑动.遵循M(model)V(View)C(Controller)模式.使用时布局文件定义ListV
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐