Android基础

利用内容提供者读取联系人 读取联系人相对于读取短信来说就复杂很多了,我们一步一步来吧。 先看看一下联系人的数据库,是位于什么地方! 既然很复杂,我们就一步步分析吧,我们把contacts2.db导出到电脑中,并使用SQLite数据库软件打开。你可以看到一大堆的表和视图,当然我
dexcoder 1年前发布
为什么要有内容提供者 内容提供者技术的目的是: 把私有数据库的数据的内容暴露给外部使用; 我们知道,微信、QQ等应用都可以读取手机中联系人和短信的数据。而联系人和短信都是系统内置的应用,它们的数据都存储在相应的数据库中。 在com.android.provider.telephony/databas
dexcoder 1年前发布
绑定服务调用服务里方法的过程 整个Activty绑定Service并调用其中方法的过程可以体现为下面的一张图,其中的核心是通过借助中间人IBinder来达到调用Service中方法的目的。。 接下来在明确一下调用过程的代码步骤: ①首先服务里有一个方法需要被调用 ②定义一个中间人对象(继
dexcoder 1年前发布
Service的基本概念 Service是Android的四大组件之一,在每一个应用程序中都扮演者非常重要的角色。 它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候,我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。 既然都是被用于
dexcoder 1年前发布
帧动画 帧动画很简单,我们首先看一下Google官方解释This is a traditional animation in the sense that it is created with a sequence of different images。 意思表达的很明了,一个传统的动画是由一组不同的图片组成的。帧动画,就像GIF图片,通过一系列Drawable依次显示
dexcoder 1年前发布
广播的概念 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的Broadcast进行过滤接受并响应的一类组件。 广播接收者(BroadcastReceiver)用于接收广播Intent的, 广播Intent的发送是通过调用sendBroadcast/sendOrdered
dexcoder 1年前发布
Activity的生命周期 Activity整个的生命周期如下所示,这张图是从Android API上扒下来了,我觉得API上关于生命周期已经讲解的很详细了,我也就不啰嗦了,就简要的说下自己的一些总结: 做工作中,你可能感兴趣的三个关键环 ① 完整生命周期 ② 可见生命周期 ③ 可交互生命周期
dexcoder 1年前发布
Activity简介 Activity是Android的四大组件之一,它用于展示界面。它提供一个屏幕,用户可以用来交互,可以通过setContentView(View)来显示指定的控件。 在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应
dexcoder 1年前发布
解决交互的乱码 交互乱码的根本原因就是平台两端的字符编码不一致 需要注意的点: Andriod使用HttpUrlConnection的Get和Post方式提交,都不会帮我们进行编码,如果有中文就会出现乱码。需要我们使用 URLEncoder.encode()方法对参数进行编码。 多线程下载-玩具程序 多线程下载
dexcoder 1年前发布
Android下访问网络资源和一些注意事项 这里只说明了最简单的网络访问资源的方式,与服务端交互在后面讲述。 Andriod中访问网络中资源的基本步骤 ① 通过调用 URL.openConnection()获取一个 HttpURLConnection连接对象 ② 设置一些链接对象的配置参数,比如:超时时间和请求方
dexcoder 1年前发布
Android下ListView控件入门 简介 ListView是我们Android中最重要的控件之一,是用于对数据进行列表展示的控件。 特点 ① 屏幕上可以展示几个控件, ListView就初始化几个,节省内存,防止内存溢出。 ② 通过使用convertView对创建的视图对象进行复用,ListView始终保持创建的对
dexcoder 1年前发布
SQLite SQLite,是一款轻量级的数据库,是遵循ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发中。 Android平台中嵌入了一个关系型数据库SQLite,和其他数据库不同的是SQLite存储数据时不区分类型。 例如一个字段声明为Integer类型,我们也
dexcoder 1年前发布
测试的相关概念 好的程序不是开发出来的,是测试出来的。 根据是否知道源程序源码: 黑盒测试:不知源码,只是测试程序的功能 白盒测试:知道源码,根据源代码进行测试 根据测试的粒度:(模块的大小) 单元测试:unit test 功能测试:function test 集成测试:integration te
dexcoder 1年前发布
1G - 5G的介绍 1st - Generation 代表作是:大哥大,只能进行语音通信,不能够发短信、更不能上网。 2nd - Generation 代表作是:小灵通,可以收发短信、可以上网,但是速度几十Kps,而且不能在通话时使用。 3rd - Generation 速率一般在几百Kbps,并可以在通话的时候使用,保
dexcoder 1年前发布