WunWun' Blog

Talk is cheap

探究内容提供器

《第一行代码》复习笔记6

这是《第一行代码》复习笔记的第七章. 简介 内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被防数据的安全性。 内容提供器的用法一般有两种,一种是使用现有的内容提供器来读取和操作相应程序中的数据,另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。 ...

SQLite数据库的最佳实践

如何用好SQLite数据库

使用事务 SQLite数据库是支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不完成。 private MyDatabaseHelper dbHelper; dbHelper = new MyDatabaseHelper(this, "BookStore.db", null, 2); SQLiteDatabase db = dbHelper.getWritable...

Android的数据存储技术

《第一行代码》复习笔记5

这是《第一行代码》复习笔记的第六章. 文件存储 文件存储是Android中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据。 将数据存储到文件中 Context 类中提供了一个openFileOutput()方法,可以用于将数据存储到指定的文件中。这个方法接收两个参数,...

Android中的广播机制

《第一行代码》复习笔记4

这是《第一行代码》复习笔记的第五章. 广播机制简介 Android中的广播主要分为两种类型:标准广播和有序广播。 标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此他们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。 标准广播 有...

ListView控件

《第一行代码》复习笔记3

这是《第一行代码》复习笔记的第三章. ListView的简单用法 在布局中加入ListView控件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orienta...

探究Activity

《第一行代码》复习笔记2

这是《第一行代码》复习笔记的第二章. 在活动中使用Toast Toast是Android视同提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户。 Button button = (Button)findViewById(R.id.button); button.setOnClickListener(new OnClickListener(){ ...

Android简介

《第一行代码》复习笔记1

这是《第一行代码》复习笔记的第一章. Android系统架构 Linux内核层 Android系统基于Linux2.6内核,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动等。 系统运行库层 这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库...

Example Post

ES5, ES6, ES2016, ES.Next: What's going on with JavaScript versioning?

JavaScript 有着很奇怪的命名史。 1995 年,它作为网景浏览器(Netscape Navigator)的一部分首次发布,网景给这个新语言命名为 LiveScript。一年后,为了搭上当时媒体热炒 Java 的顺风车,临时改名为了 JavaScript (当然,Java 和 JavaScript 的关系,就和雷锋和雷锋塔一样 —— 并没有什么关系) 歪果仁的笑话怎么一点都不好...

Example Post using Keynote Layout

Keynote: JavaScript Modularization Journey

下滑这里查看更多内容 7月9日,我在公司内部进行了名为「JavaScript 模块化七日谈」分享,并将该 Slides 分享到了微博上。出乎意料地,这篇微博先后被 @JS小组 @尤小右 @寸志 等近 200 人转发,阅读达到 10w,获得了还不错的评价。 于是,我决定将它重新发到我的博客上,并为它专门制作了适用于 Keynote 展示文稿的新布局。它能自动根据屏幕大小/旋转以一定...

Example Post with Code Highlight

CommonJS,RequireJS,SeaJS 归纳笔记

Foreword Here comes Module! 随着网站逐渐变成「互联网应用程序」,嵌入网页的 JavaScript 代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试……我们不得不使用软件工程的方法,来管理网页的业务逻辑。 于是,JavaScript 的模块化成为迫切需求。在 ES6 Module 来临之前,JavaScript...