- 博客(25)
- 问答 (3)
- 收藏
- 关注
原创 android学习---使用Litepal操作数据库2
1.使用Litepal添加数据库我们只需要创建出模型类的实例,再将所有要存储的数据设置好,最后调用一下save()方法就可以了1.在使用Litepal对数据库进行增删改查时,我们要让数据表的实体类继承自DataSupport2.然后我们再写添加数据的逻辑2.使用LitePal更新数据(两种方式)3.使用Litepal删除数据4.使用LitePal查询
2017-11-29 16:12:09 473
原创 android学习---使用LitePal操作数据库
一、概述Litepal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时 开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查的操作。二、配置Litepal1.在build.gradle里面添加声明2.配置litepal.xml文件(创建一个assets目录,在此目录下新建一个litep
2017-11-29 15:38:14 379
原创 android学习---Fragment
一、什么是Fragment Fragment是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应 用的非常广泛二、为什么使用Fragment 1.局部刷新 2.屏幕适配三、Fragment的静态加载步骤:1.新建类继承Fragment 2.重写onCreateView方法
2017-11-29 14:00:02 399
原创 android学习---活动的生命周期
Activity类中定义了7个回调方法。覆盖了活动生命周期的每一个环节:onCreate()。这个方法它会在活动每次被创建的时候调用。应该在这个方法中完成活动的初始化操作,比如说加载布局、绑定事件等。onStart()。这个方法在活动由不可见变为可见的时候调用。onResume()。这个方法在活动准备好和用户进行交互的时候调用。onPause()。Activity失去焦点时调用。在
2017-11-29 13:24:03 220
原创 android学习---服务的生命周期
上篇文章我们学习了创建一个服务,startService、bindService,这篇文章写一下服务的生命周期和IntentServicestartService的生命周期context.startService()---->onCreate()---->onStartCommand()---->Service running---->context.stopService()---->o
2017-10-28 21:29:51 559
原创 android学习---Service
一、概述1.Service是Android四大组件之一,和Activity的级别相当 2.Service是可以长时间运行在后台的,是不可见,是没有界面的组件 3.Service是运行在主线程中的 4.Service可以跨进程调用 不过需要注意的是,服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止
2017-10-28 20:33:59 1054
原创 android学习---使用AsyncTask
1.AsyncTask是Android提供的轻量级(实现代码量少)的异步类。2.为了降低异步通信的开发难度,提供了AsyncTask3.AsyncTask直接继承于Object类,位于android.os包中。4.使用AsyncTask可以忽略Looper、MessageQueue、Handler等复杂对象,更便捷的完成异步耗时操作。
2017-10-05 21:10:15 1219
原创 android学习---使用Handler
在学习Handler之前,我们先弄懂两个概念。一个是进程,一个是线程。进程就是程序运行时在内存中开辟的一个内存空间。而线程则是进程执行任务时的最小单元,分为主线程(负责更新UI)和子线程(执行耗时操作)。一、为什么学习Handler1.在每一个Android应用启动时,这个应用会启动一个UI线程(主线程)。2.只有在UI线程里才可以对控件、布局进行获取或设置。3.在Android设置思想中
2017-10-05 09:17:48 755
原创 android学习---线程的基本用法
当我们需要执行一些耗时操作,比如说发起一条网络请求时,考虑到网速等其他原因,服务器未必会立刻响应我们的请求,如果不将这类操作放在子线程里去运行,就会导致主线程被阻塞住,从而影响用户对软件的正常使用。
2017-10-03 21:53:41 365
原创 Android学习---使用JSONObject 解析JSON格式数据
因此,一般我们都会在网络上传输一些格式化的数据,这种数据会有一定的结构规格和语义,当另一方收到数据消息之后就可以按照相同的结构规格进行解析,从而取出他想要的那部分内容。
2017-10-01 20:53:48 1229
原创 android学习---使用HttpURLConnection
HTTP工作原理:客户端向服务器发出一条HTTP请求,服务器收到请求之后会返回一些数据给客户端,然后客户端再对这些数据进行解析和处理就可以了。
2017-09-21 21:54:46 2379
原创 android学习---使用多媒体类MediaPlayer
在Android中播放音频文件一般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,使得播放音乐的工作变得非常简单。
2017-09-18 22:21:36 1548
原创 android学习---活动的启动方式
一、概述启动模式一共有四种,分别是standard、singleTop、singleTask和singleInstance,可以在AndroidManifest.xml中通过标签指定android:launchMode属性来选择启动模式。1.standard
2017-09-15 23:06:34 939
原创 android学习---通知
通知,即Notification。它是一种具有全局效果的通知(提醒),可以在任何界面(锁屏、桌面、任何App内),快速预览消息,他展示在屏幕的顶端,首先会表示为一个图标的形式,当用户下拉展示出通知的具体内容。 Android 3.0后,Android增加了Notification.Builder类,使用Notification.Builder获取Notification对象。
2017-09-14 22:09:36 705
原创 android学习---SQLite数据库存储
SQLite数据库可以存储数据量大、结构性复杂的数据,比如:我们手机短信程序中的很多会话。这些都是文件存储和SharedPreferences存储很难做到的。
2017-08-29 22:40:04 2344 1
原创 android学习---SharedPreferences存储
注:Android主要提供了3种方法用于得到SharedPreferences对象。1.Context类中的getSharedPreferences()方法。这个方法接收两个参数,第一个参数用于指定SharedPreferences文件的名称,第二个参数用于指定操作模式。目前只有MODE_PRIVATE这一种模式可选,它是默认的操作模式,其他几种操作模式均已被废弃。2.Activity类中的getPreferences()方法。这个方法和Context类中的getSharedPreferences
2017-08-26 22:19:42 1140
原创 File存储
文件存储是Android中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文档当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据。如果你想要使用文件存储的方式保存一些较为复杂的文本数据,就需要定义一套自己的格式规范,这样可以方便之后将数据从文件中重新解析出来。
2017-08-23 22:56:50 945
原创 android操作系统
做为一名安卓开发人员, 我们需要了解安卓这个操作系统。 我们今天主要了解一下Android系统架构、Android应用开发特色、Android已发布的版本。
2017-08-16 17:33:46 4556
原创 安卓学习--广播
注:动态注册的广播可以自由的控制注册与注销,在灵活性方面有很大的优势,但是他也存在着一个缺点,即必须在程序启动之后才能接受到广播,因为注册的逻辑实在onCreate()方法中的。如果想让程序在未启动的情况下就能接受广播就得用静态注册。
2017-08-13 21:26:39 1520
原创 Android学习--RecyclerView的使用
RecyclerView可以说是一个增强版的ListView使用他之前我们需要在项目的build.gradle中添加相应的依赖库才可以dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espre
2017-07-03 11:41:27 257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人