![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Studio
卡布达1号
寒蝉凄切,对长亭晚
展开
-
Android 第一课 Activity
以下说明基于Android Studio,简称AS。(红色字体为自行添加,注在醒目)具体包括:创建活动 创建项目 加载布局 在AndroidManifest文件中注册活动中使用(提醒)Toast在活动使用(菜单)menu销毁活动所谓活动(Activity):是一种包含用户界面的组件,主要用于和用户进行交互。 在Android Studio 内进行新建项目Activi...原创 2018-02-28 18:00:12 · 268 阅读 · 0 评论 -
Android 第十一课 SQlite 数据库存储
Android 为了让我们能够更加方便的管理数据库,特意提供了一个SQLiteOpenHelper帮助类,通过借助这个类就可以非常简单的对数据库进行创建和升级。SQLiteOpenHelper是一个抽象类,我们要创建一个自己的帮助类去继承它。SQLiteOpenHelper有两个抽象方法,分别是onCreat()和onUpgrade(),我们必须在自己的帮助类里面重这两个方法,然后分别在这两个方法...原创 2018-03-04 17:31:28 · 254 阅读 · 0 评论 -
Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)
一、LitePal简介1、(新建项目LitePalTest)正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式。2、配置LitePal,编辑app/build.gradle文件,在dependencies闭包中添加如下内容:dependencies { implementation fileTree(dir: ...原创 2018-03-04 20:29:34 · 1198 阅读 · 2 评论 -
Android 第十三课 SharedPreferences存储
SharedPreferences是使用键值对的方式来存储数据的。当保存一条数据时,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且支SharedPreferences还支持多种不同的数据类型存储,例如:如果存储的数据类型是整型,那么读取出来的数据也是整型。<待续...................>...原创 2018-03-04 20:58:44 · 217 阅读 · 0 评论 -
解决关于登录校园网显示不在IP段的问题方案(要看注意事项哦!)
有时,登录校园网,账号和密码都显示正确,但是却显示出“账号只能在指定IP段登录”的问题。那我们就提供了一个解决方案:使用Win+R,并在输入框,输入cmd命令:(如下)接着输入:ipconfig/displaydns,如下:不用太在意显示了什么内容,接着输入ipconfig/flushdns(如下):下面我们再行输入:ipconfig/displaydns;就会显示“无法显示DNS解析缓存”那么我...原创 2018-03-06 10:06:49 · 26721 阅读 · 9 评论 -
Android 第十六课 使用LitePal查询数据
LitePal在查询API方面做了非常多的优化,基本上可以满足绝大多数场景的查询需求,并且代码也十分整洁。例如我们需要查询表中的所有数据:List<books> = DataSupport.findAll(Book.class);没有冗长的参数列表,只需要调用一下findAll()方法,然后通过Book.class参数指定查询Book就可以了。另外,findAll()方法的返回值是一个...原创 2018-03-06 14:05:05 · 6064 阅读 · 0 评论 -
Android 第十四课 使用LitePal添加数据(更新数据)
我们注意到当你登录一个app,是不是需要先注册呢?,所谓注册,简单地来理解是不是就是把输入框中地数据传入数据库中呢?这里我们设置简单一点,注册的信息只包括两项,一项是用户名,另一项是密码。我们干脆建立一个表Driveruser。在Android Studio 中新建一个java目录下,新建一个表Driveruser,内容如下:public class Driveruser{ private ...原创 2018-03-06 15:00:57 · 6011 阅读 · 1 评论 -
Android 第十七课 碎片的简单用法及动态添加碎片
Fragment(碎片)是一种可以嵌入在活动当中的UI片段,它可以让程序更加合理和充分的利用大屏幕的空间。碎片和活动太像了,同样都包含布局,都有自己的声明周期,可以将碎片理解为一种迷你型的活动。新建FragmentTest项目。假设项目已经建立完成。新建一个左侧布局left_fragment.xml,代码如下:<?xml version="1.0" encoding="utf-8"?>...原创 2018-03-06 15:46:21 · 2253 阅读 · 0 评论 -
Android 第四课 活动的启动模式
启动模式分为4种,分别为standard,singleTop,singleTask,和singleInstance我们可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式。standardstandard是活动默认的启动模式。在standard模式下,每当启动一个新的活动,它就会在返回栈中入栈,对于使用s...原创 2018-03-01 19:49:09 · 145 阅读 · 0 评论 -
Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)
广播分为两种类型:标准广播和有序广播我们来看一下具体这两者的具体区别:1、发送标准广播我们需要先定义一个广播接收器来准备接收此广播才行,否则也是白发。新建一个MyBroadcastReceiver,代码如下:package com.example.broadcasttest;import android.content.BroadcastReceiver;import android.con...原创 2018-03-11 16:19:03 · 413 阅读 · 0 评论 -
Android 第九课 常用控件-------ListView
ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有数据将会滚动出屏幕。1、ListView简单用法如何将ListView将你要显示的大量内容关联起来呢?这是个很重要的问题。1、首先我们必须先将数据提供好,因为你的目的是要用ListView来展示数据嘛。我们先用一个数组来保存数据。2、那么数组中的数据怎么才能传递给ListView呢?我们通过适配器来完成,And...原创 2018-03-03 16:15:31 · 256 阅读 · 0 评论 -
Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动
为了便于进行系统级别的消息通知,Android引入了一套广播消息机制。1、广播机制简介: 因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容, 这些广播来自于系统的,也可能来自于其他应用程序的。Android提供了一套完整的API,允许应用程序自己地发送和 接收广播,发送广播的方法就是借助Intent,而接收广播的方法,要引入广播接收器(Bro...原创 2018-03-10 21:22:13 · 623 阅读 · 0 评论 -
Android 第二课 Intent
上一节,掌握了活动的创建,但是在启动器中点击应用的图标只会进入到该应用的主活动,那么,如何从主活动跳转到其他活动呢?显式Intent Intent有多个构造函数,其中一个是Intent(Context packContext,Class<?>cls),这个构造函数接收两个参数,一个参数Context要求提供一个启动活动的上下文,第二个参数Class则是想要启动的...原创 2018-02-28 21:27:01 · 495 阅读 · 0 评论 -
Android 第二十一课 RecyclerView简单的应用之编写“精美”的聊天页面
1、由于我们会使用到RecyclerView,因此首先需要在app/build.gradle当中添加依赖库。如下:apply plugin: 'com.android.application'....dependencies { .... compile 'com.android.support:recyclerview-v7:26.1.0'}2、然后开始编写主页面,修该ac...原创 2018-03-15 14:19:11 · 440 阅读 · 0 评论 -
Android 第三课 Activity的生命周期
新建项目ActivityLifeCycleTest,创建主活动后,再新建两个子活动--NormalActivity和DialogActivity。现在活动及其对应布局文件创建完毕。编辑normal_layout.xml文件,代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:...原创 2018-03-01 16:56:31 · 248 阅读 · 0 评论 -
Android 第五课 常用控件的使用方法(TextView、Button、EditView、 ImageView、 ProgressBar、 ProgressDialog等)
总结:见名知意TextView:Button:EditView:ImageView:ProgressBar:ProgressDialog和AlertDialog有些类似,都可以再界面弹出对话框,都能够屏蔽其他控件的交互能力,用法也类似。我们还发现ProgressDialog和AlertDialog不用在activity_layout.xml布局文件中写入,直接在MainActivity代码中通过按...原创 2018-03-02 12:38:22 · 914 阅读 · 0 评论 -
Android 第六课 4种基本布局之LinearLayout和Relativelayout
看完控件,紧接着看布局,布局是可以来放置控件,管理控件的。布局里也可以嵌套布局。我们新建项目UILayoutTest项目,活动名和布局名选择默认。加入活动及其对应的布局已经创建完成。线性布局(LinearLayout)android:layout_gravity属性android:layout_weight属性相对布局(RelativeLayout)相对于父布局定位相对于控件定位:注意:当一个控件...原创 2018-03-02 14:05:23 · 369 阅读 · 0 评论 -
Android 第七课 4种基本布局之FrameLayout和百分比布局
FrameLayout(帧布局),她没有方便的定位方式,所有的控件都会默认摆放在布局的左上角。修改activity_main.xml中的代码,如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xm...原创 2018-03-02 16:03:32 · 2971 阅读 · 0 评论 -
Android 第八课 创建自定义控件
常用控件和布局的继承结构,如下图:(待续。。。。)所有的控件都是直接或间接继承自View的,所用的所有布局都是直接或间接继承自ViewGroup的,View是Android中最基本的一种UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,ViewGroup是一中特殊的View,它可以包含很多的子View和子ViewGroup,是一个用于放置控件和布局的容器。我们可以利用上面的继承...原创 2018-03-02 21:05:31 · 445 阅读 · 0 评论 -
Android 第十八课 强大的滚动控件 RecyclerView
步骤:一、添加依赖库 compile'com.android.support:recyclerview-v7:26.1.0'二、在activity_mian.xml中,添加RecyclerView控件,并占据整个页面。三、把你要在RecyclerView中展示的内容,设置成一个实体类Fruit,接着为RecyclerView的子项(展示的各个内容)制定一个我们自定义的布局fruit_item.xm...原创 2018-03-10 20:48:47 · 424 阅读 · 0 评论 -
Android 服务(Service)
一、服务的解释服务(Service)是Android中实现后台运行的解决方案,它适合那些去执行不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖任何的与任何用户界面,即使程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。注意:服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序被杀死时,所有依赖于该进程的服务也会停止运行。服务...原创 2018-04-12 13:58:24 · 491 阅读 · 0 评论