摘要: 全局获取 Context Android 开发中很多地方需要用到 Context,比如弹出 Toast、启动活动、发送广播、操作数据库…… 由于很多操作都是在活动中进行的,而活动本身就是一个 Context 对象,所以获取 Context 并不是那么困难。 但是,当应用程序的架构逐渐开始复杂起来的时 阅读全文
posted @ 2016-04-03 17:43 woider 阅读(3266) 评论(0) 推荐(0) 编辑
摘要: 1.activity如果要使用传感器,就必须实现SensorEventListener接口 2.得到传感器管理对象(sensormanager) 3.使用sensormanager.registerlistener 方法注册指定的传感器 4.在sensoreventlistener 接口中的onse 阅读全文
posted @ 2016-04-03 07:59 woider 阅读(4212) 评论(0) 推荐(0) 编辑
摘要: Java字符串转换成算术表达式计算并输出结果,通过这个工具可以直接对字符串形式的算术表达式进行运算,并且使用非常简单。 这个工具中包含两个类 Calculator 和 ArithHelper Calculator 代码如下: import java.util.Collections; import 阅读全文
posted @ 2016-03-29 01:22 woider 阅读(54707) 评论(4) 推荐(4) 编辑
摘要: 遇到找不到so的同学们可以先从以下几个方面来检查问题:1、so的名字是不是被修改了?我们SDK的so名字是固定的,如果您自行对它进行了重命名操作,那肯定是没法找到so的。2、so放置位置不对。so需要放在libs/armeabi这个文件夹下,请检查一下。3、CPU架构问题。目前我们的SDK还不支持x 阅读全文
posted @ 2016-03-27 15:05 woider 阅读(2222) 评论(0) 推荐(0) 编辑
摘要: 比起XML,JSON主要优势在于它的体积更小,在网络上传输的时候可以更省流量。但缺点在于,它的语义性较差,显示不如XML直观。 JSON格式 : { "name_A" : "value_A","name_B" : "value_B" } 表示:name_A = value_A; name_B = v 阅读全文
posted @ 2016-03-27 01:50 woider 阅读(6408) 评论(0) 推荐(0) 编辑
摘要: 首先创建在Android工程中创建一个Assets文件夹 app/src/main/assets 在这里添加一个名为 data.xml的文件,然后编辑这个文件,加入如下XML格式内容 获取XML中内容 Pull解析方式 private void parseXMLWithPull(String xml 阅读全文
posted @ 2016-03-26 14:35 woider 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 有时候需要在应用程序里展示一些网页,但是需求里又明确指出,不允许打开系统浏览器,显然也不可能去编写一个浏览器出来,这时就需要使用 WebView控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页。 由于程序用到了网络功能,而访问网络是需要声明权限的,因此首先得修 阅读全文
posted @ 2016-02-03 05:17 woider 阅读(3359) 评论(0) 推荐(0) 编辑
摘要: Android 中的异步消息处理主要由四个部分组成,Message、Handler、MessageQueue、Looper。下面将会对这四个部分进行一下简要的介绍。 1. Message: Message 是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。通常使用 Me 阅读全文
posted @ 2016-01-31 01:59 woider 阅读(2302) 评论(2) 推荐(0) 编辑
摘要: 如果想实现跨程序共享数据的功能,官方推荐的方式就是使用内容提供器,可以通过新建一个类去继承 ContentResolver 的方式来创建一个自己的内容提供器。 ContentProvider 类中有六个抽象方法,使用子类继承它的时候,需要将这六个方法全部重写。 onCreate(): 初始化内容提供 阅读全文
posted @ 2016-01-23 02:30 woider 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。目前,使用内容提供器是 Android 实现跨程序共享数据的标准方式。 不同于文件存储和 SharePrefere 阅读全文
posted @ 2016-01-22 23:10 woider 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 当 SQLite 数据库创建完成后,如何查看数据库的内容呢?如果直接使用 File Explorer 查看,最多只能看到 database 目录下出现了一个 BookStore.db 文件,Book 表是无法通过 File Explorer 看到的。 我将简单介绍两种 SQLite 数据库的查看方式 阅读全文
posted @ 2016-01-20 02:29 woider 阅读(36563) 评论(0) 推荐(0) 编辑
摘要: 修改短信数据库,从而生成任意手机号发送的短信。 AndroidManifest.xml activity_main.xml MainActivity.java 运行截图: 阅读全文
posted @ 2016-01-19 02:49 woider 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: SQLite数据库 SQLite是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百K的内存就足够了,因此特别适合在移动设备上使用。 SQLite不仅支持标准的SQL语法,还遵守了数据库的 ACID 事务,只要你以前使用过其他的关系型数据库,就可以很快的上手SQLite。 而 阅读全文
posted @ 2016-01-17 03:31 woider 阅读(15669) 评论(0) 推荐(0) 编辑
摘要: SharedPreferences存储 SharedPreferences 使用键值对方式来存储数据的。当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出。 SharedPreferences 支持多种不同数据类型的存储,可以按照需要取出数值型, 阅读全文
posted @ 2016-01-17 02:40 woider 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 文件存储 文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。它比较适合用于存储一些简单的文本数据或二进制数据。如果你想使用文件存储方式来保存一些较为复杂的文本数据,就需要定义一套自己的格式规范,方便于之后将文件重新解 阅读全文
posted @ 2016-01-16 02:35 woider 阅读(6733) 评论(0) 推荐(0) 编辑