上一讲已经掌握了HttpURLConnection和OkHttp的用法,知道如何发起HTTP请求,以及解析服务器返回的数据,但是也许你还没发现,之前我们的写法其实是很有问题的,因为一个应用程序很可能会在许多地方使用到网络功能,而发送HTTP请求的代码基本都是相同的,如果我们每次都去编写一遍发送HTT ...
分类:
移动开发 时间:
2019-01-20 19:59:53
阅读次数:
310
上一节学习了使用SQLiteDatabase来操作SQLite数据库的方法,接下来我们开始接触第一个开源库:LitePal。LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完 ...
分类:
移动开发 时间:
2018-12-27 12:03:24
阅读次数:
193
前面一讲介绍了数据持久化技术的前两种:文件存储、SharedPreferences存储。下面介绍第三种技术:SQLite数据库存储 一、SQLite数据库存储 SQLite数据库是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百KB的内存就足够了,因而特别适合在移动设备上使 ...
分类:
移动开发 时间:
2018-12-26 15:56:05
阅读次数:
214
a) 如何创建数据库 b) 文件权限 c) Chmod linux修改权限 a) 内容提供者把数据进行封装然后提供出来,其他应用都是通过内容解析这访问 b) 定义内容提供者,写一个类,继承ContentProvider a) 写一个类,继承ContentProvider b) 在清单文件里配置内容提 ...
分类:
移动开发 时间:
2018-12-12 16:23:31
阅读次数:
240
强制下线功能算是比较常见的了,很多的应用程序都具备这个功能,比如你的QQ号在别处登录了,就会将你强制挤下线。实现强制下线功能的思路比较简单,只需要在界面上弹出一个对话框,让用户无法进行任何操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。下面我们就来一步一步的实现这个功能: 第一步:创建一个 ...
分类:
移动开发 时间:
2018-12-11 21:51:51
阅读次数:
233
一、广播机制简介 Android提供了一套完整的API,允许应用程序自由的发送和接受广播,发送广播借助于我们之前学过的:Intent,而接收广播需要借助于广播接收器(Broadcast Receiver) 广播的类型主要分为两种:标准广播和有序广播。 标准广播:一种完全异步执行的广播,在广播发出之后 ...
分类:
移动开发 时间:
2018-12-11 16:02:33
阅读次数:
353
a) 四大组件都运行在主线程中 b) 服务是没有界面的,可理解为没有界面的Activity c) 进程的优先级 i. Foreground process前台进程:优先级最高,相当于activity执行了onResume()方法,用户正在交互; ii. Visible process 可视进程:一直 ...
分类:
移动开发 时间:
2018-12-10 20:46:48
阅读次数:
215
第一阶段: iOS、Android 组,同时推进C语言学习。 第二阶段:C语言掌握熟练后,iOS学习OC,Android学习java。 第三阶段基础编程掌握后,再开始学习可视化编程,制作APP。 ...
分类:
其他好文 时间:
2018-12-04 00:54:49
阅读次数:
142
碎片(Fragment)是一种可以嵌入在活动中的UI片断,它能让程序更加合理和充分地利用大屏幕的空间,它与活动相似,可以简单的理解为一个迷你型的活动,它也有自己的生命周期。碎片在平板的应用非常广泛。 一、碎片的简单用法 需求:在一个活动中添加两个碎片,并让这两个碎片平分活动空间。 第一步:由于碎片通 ...
分类:
移动开发 时间:
2018-12-03 21:05:18
阅读次数:
476
博主使用android studio,安装apk到模拟器,运行第一次之后,卸载,接着run第二次,就重新了一下问题: Error type 3Error: Activity class {com.example.xx.chap2_2/com.example.xx.chap2.FirstActivit ...
分类:
移动开发 时间:
2018-12-02 16:45:20
阅读次数:
213