安卓Android基础第五天】的更多相关文章

使用HttpUrlConnection方式提交到服务器2 Get方式:组拼url地址把数据组拼到url上,有大小限制1kb(浏览器)或4kb(http协议) Post方式:post方式提交安全,没有大小限制 Post方式通过请求体的方式把数据写给服务器 两个方式区别 路径不同 Post方式要自己组拼请求体 Post方式比get方式多了两个头信息content_length,content-type 开源项目提交数据 AsyncHttpClient,get方式提交请求 AsyncHttpClien…
网页源码查看器 HttpURLConnection:用于发送和接受数据 ScrollView只能由一个孩子 消息机制的写法(***) anr Application not response 应用无响应, 主线程(UI线程) 如果在主线程中进行了耗时的操作(比如连接网络,拷贝很大的数据等),就会报anr异常 避免anr可以把耗时的操作放在子线程(自己创一个线程)中 在4.0之后谷歌强制要求连接网络不能在主线程进行访问 只有主线程才可以更新UI 消息机制 Handler原理 在主线程中定义一个Ha…
1.1G-4G的介绍 1G 大哥大 2G 小灵通 采用gsm标准(美国军方标准民用化) 发短信 3G 沃 72M/s 4G lte 100M/s 5G 华为 10G/s 小公司卖茶品大公司卖版权(标准) 2.Android操作系统的介绍 3.Android系统版本介绍 4.Android系统构成 [1]linux [2]函数库曾由c或c++编写 [3]Application framework应用的框架层 [4]最上层 应用层 5.jvm与dvm介绍 区别 [1]dvm吧所有的.class文件变…
在网络上传输数据时最常用的方法有两种:XML和JSON,下面就对这两种类型的数据解析进行讲解. 一.XML数据解析 在Android中,常见的XML解析器分别为SAX解析器.DOM解析器和PULL解析器. (1)SAX解析 SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的.当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理.在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器…
android 的网络编程一般可以分为两种:基于Socket的,基于Http的. 一.socket与Http socket封装了TCP/IP协议,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输.socket通信方式是当服务器端与客户端建立起了socket连接后,服务器端可以直接将数据传输到客户端.(建立socket连接:建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket .套接字之间的连接过…
数据库介绍sqlite问:什么情况下使用数据库?答:有大量相似结构的数据需要存储的时候 数据库的创建定义一个类继承SqliteOpenHelpercontext:上下文name:数据库名字,如"test.db"factory:目的创建cursor对象,游标(默认为null)version:数据库版本,>=1super(context,name,null,version) 数据库的onCreate方法和onUpgrade方法 使用SQLite Expert Profession这个…
测试的相关概念 好的软件不是开发出来的,是不断测试出回来的 根据是否知道源代码 黑盒测试 白盒测试 根据测试的粒度 方法测试 单元测试 集成测试 系统测试 根据测试的暴力程度 压力测试(谷歌工程师提供了一个monkey+COUNT指令可以进行压力测试) 冒烟测试 单元测试 定义一个类,继承AndroidTestCase类(可能有变化) 在清单文件里配置uses-library和instrumentation 日志猫的使用 调试使用 Login登录案例 用户名密码保存到内部存储器,记住后下次登陆显…
介绍 MVVM,Model-View-ViewModel,与上次讲的MVP模式比较的类似,MVP中需要大量的接口文件,而MVVM模式下,View和ViewModel直接关联,使用上比较方便,简化了代码,大致的结构图如下: 可以看待View和ViewModel是双向的交互,这一点很关键 DataBinding Data Binding Library是Google推出的,可以说是针对MVVM模式的支持库,通过在Layout中进行数据的访问,来实现View和Data的双向绑定.不仅使用灵活,用法丰富…
什么是安卓 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.目前发行版本是6.0 安卓平台的优势 一.开放性       在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来.显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟.   二.挣脱运营商的束缚  在过去很长的一段时间,特别是在欧美地区,手…
只有一种真正的英雄主义 一.摘要 ObjectAnimator是ValueAnimator的子类,它和ValueAnimator一样,同样具有计算属性值的功能,但对比ValueAnimator,它会更加容易使用,因为它不再需要设置监听器来监听值的变化,因为这个工程对于ObjectAnimator来说,是自动的.这篇文章主要通过详细讲解ObejctAniamtior,加深大家对属性动画的认识,让我们对于动画的技巧掌握得更扎实. 如果你想了解更权威的解释,可以查看官方文档:Property Anim…