Java
我叫陈大同
这个作者很懒,什么都没留下…
展开
-
Android基础(九):SQLite
SQLite数据库采用了模块化设计,模块将复杂的查询过程分解为细小的工作进行处理SQLite数据库由8个独立的模块构成,这些独立模块又构成了三个主要的子系统手动建库可以在代码中动态建立SQLite数据库,也可以使用命令行方式手动建立和管理数据库所有数据库默认都是私有的,仅允许创建数据库的应用程序访问,如果需要共享数据库则可以使用ContentProvider每个应用程序的SQLite数据库被保存在各自的/data/data/<package name>/databases目.原创 2020-05-23 11:29:27 · 211 阅读 · 0 评论 -
Android基础(八):文件存储
SharedPreferencesSharedPreferences完全屏蔽了对文件系统的操作过程,调用SharePreferences中的函数可以实现对数据的保存和读取。SharedPreferences可以将数据以NVP(名称/值对)形式保存在Android的文件系统。在使用SharedPreferences前,先定义访问模式私有(MODE_PRIVATE):仅创建程序有权读取或写入 全局读(MODE_WORLD_READABLE):当前文件可以被其他应用读取 全局写(MODE_WO原创 2020-05-18 14:15:56 · 205 阅读 · 0 评论 -
Android基础(七):后台服务
ServiceService没有用户界面,系统资源要求更低Service比Activity具有更高的优先级,在系统资源紧张时,Service不会被Android系统优先终止,即使Service被系统终止,在系统资源恢复后Service也可以自动恢复运行状态Service除了实现后台服务功能,还可以用于进程间通信,解决不用Android应用程序进程之间的调用和通信问题。Service使用方式启动方式 绑定方式通过调用startService()启动Service,通过调用stopSer原创 2020-05-17 22:07:44 · 733 阅读 · 0 评论 -
Android基础(六):广播消息
广播消息Intent的另一种用途是发送广播消息,应用程序和Android系统都可以使用Intent发送广播消息,广播消息的内容可以是与应用程序密切相关的数据信息,也可以是Android的系统信息,例如网络连接变化、电池电量变化等。如果应用程序注册了BroadcastReceiver,则可以接收到指定的广播消息。发送广播消息创建一个Intent,调用sendBroadcast()函数就可把Intent携带的信息广播出去,还可以用Intent的putExtra()方法传递额外数据。接收广播消息需原创 2020-05-11 18:06:08 · 745 阅读 · 0 评论 -
Android基础(五):Intent
IntentIntent是一种轻量级的消息传递机制,可以在组件之间传递消息Intent是一个动作的完整描述,包含了动作的产生组件、接收组件和传递信息Intent的用途:启动其他组件,比如Activity或Service, 在Android系统上发布广播消息启动Activity在Android系统中,应用程序一般有多个Activity,Intent可以实现不同Activity之间...原创 2020-05-11 16:11:12 · 365 阅读 · 0 评论 -
Android基础(五):菜单
菜单选项菜单 快捷菜单 子菜单选项菜单一般位于Activity中标题右侧方法一-xml布局文件创建:在Android Studio中创建选项菜单:在res文件夹上右击new,按一下操作然后选择创建的menu文件右击创建menu resource file,然后选择Menu item拖到右上角在MainActivity中覆写onCreateOptionsMen...原创 2020-05-08 00:05:38 · 323 阅读 · 0 评论 -
Android基础(四):界面控件
界面控件TextView和EditTextTextView是一种用于显示字符串的控件,EditText则是用来输入和编辑字符串的控件其中EditText中,ems属性是最多输入多少个字符,inputType是输入的数据类型。下图为EditText的输入类型:先在界面布局文件中添加需要操作的控件,使用findViewById找到TextView控件并执行操作:TextVi...原创 2020-05-07 23:12:25 · 248 阅读 · 0 评论 -
Android基础(三):界面布局
界面布局界面布局(Layout)是用户界面结构的描述,定义了界面中所有元素、结构和相互关系声明Android程序的界面布局有两种方法: 使用XML文件描述界面布局(推荐) 在程序运行时动态添加或修改界面布局(不推荐)Android中常用的见面布局:线性布局 框架布局 绝对布局 相对布局 表格布局 网格布局 约束布局线性布局:在线性布局,所有子元素...原创 2020-05-06 14:25:19 · 532 阅读 · 0 评论 -
Android基础(二):Android生命周期
Android生命周期指安卓从开始到结束的整个过程Android系统进程优先级,从高到低分别为:1.前台进程:进程中的activity正在与用户进行交互 进程中的组件被前台进程调用或者正在执行生命周期中的回调函数,如onCreate()等2.可见进程:进程的界面能被用户看见但不与与用户交互 进程中的组件被可见进程调用3.服务进程:进程包含已启动的服务4.后台进...原创 2020-05-05 23:22:13 · 930 阅读 · 0 评论 -
Android基础(一):程序结构
Android 目录结构Android 目录结构 - .gradle包含了gradle程序构建根据,app包含完整程序代码,gradle包含了wrapper配置文件在build.gradle中更换maven的url,换成国内的阿里云地址可以解决下载慢的问题maven { name "aliyunmaven" url "http://maven.aliyun.com/n...原创 2020-05-05 17:02:14 · 142 阅读 · 0 评论 -
Java获取OneNet数据
package com.example.demo01.UDPServer;import com.example.demo01.dao.Device.DeviceMapper;import com.example.demo01.model.Device;import org.springframework.beans.factory.annotation.Autowired;impor...原创 2020-03-03 10:58:51 · 1453 阅读 · 2 评论 -
Java多线程经典例题
消费者与生产者的问题·生产者负责生产数据,消费者负责取走数据·生产者每生产完一组数据之后,消费者就要取走一组数据 解决数据错位问题(非同步操作所造成):class Info{ //信息初始化类 private String title; private String content; private boolean flag = true; //初始...原创 2019-04-14 11:09:43 · 441 阅读 · 0 评论 -
Spring学习笔记1.2--集合注入
Spring集合注入:在以下每一个类都创建一个测试类用于运行测试,用Demo:public class Test_Test{ public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationConte...原创 2019-11-20 00:58:15 · 154 阅读 · 0 评论 -
Spring学习笔记1.1--入门实验
Spring Framework开发工具:IDEA Professional,JDK1.8及以上,Maven工具容器核心组件:Beans:表示对所以Bean对象的管理,主要是包含了对象间的关系配置,以及一些对象实例化操作;Core:包含了最底层的开发支持,例如:依赖的注入关系、资源文件的访问,数据类型的转换;Context:提供的是一个完整的容器上下文,在这个上下文之中可以处理...原创 2019-11-17 23:09:01 · 415 阅读 · 0 评论 -
Java中多线程的同步
package 基础实战;/*消费者与生产者的问题* ·生产者负责生产数据,消费者负责取走数据* ·生产者每生产完一组数据之后,消费者就要取走一组数据* 解决数据错位问题(非同步操作所造成):* */class Info{ //信息初始化类 private String title; private String content; private bool...原创 2019-03-23 16:22:15 · 168 阅读 · 0 评论 -
SpringBoot 学习2.4--实现用户管理功能
使用SpringBoot提供的Restful接口与Ajax异步通信技术实现服务器与数据库连接,并可以封装调用数据库执行语句,进行对数据库执行CRUD的操作。这里演示的是对User表执行的插入、查询、修改与删除操作,实现了用户注册与登录功能,并实现了管理员与用户信息的管理。1.首先在数据库中创建用户User表,具有用户名、密码、身份以及账号创建时间字段。Demo:Use demo;...原创 2020-02-11 13:12:24 · 1469 阅读 · 0 评论 -
Spring Boot 学习1.1--环境配置与HelloWorld最小应用
准备开发环境: JDK1.8及以上的版本,IDEA开发软件,下载Maven工具包。首先配置maven的环境变量,创建MAVEN_HOME变量,将maven工具包的路径复制到这里面,然后将这个字符串: %MAVEN_HOME%\bin 添加到path里面,在cmd中输入mvn -v, 测试是否安装成功。之后在maven的conf文件夹下的setting.xml文件中修改,直接复制以下代码替代...原创 2019-07-04 01:23:46 · 133 阅读 · 0 评论 -
Spring Boot 学习1.2--yml文件配置与读取
SpringBoot中支持在yml文件里面进行数据的配置与获取的操作,在yml文件里面都是一对对键值(key:value)关系的数据。首先在项目文件的resource路径下面创建一个名为application的yml文件,如图: 然后我们可以在yml文件里面配置服务器端口号:server: port: 8000然后在主文件夹下面创建bean文件夹,创建Stude...原创 2019-07-09 23:12:51 · 539 阅读 · 0 评论 -
Spring Boot 学习1.3--SpringBoot给容器添加组件
第一步:在项目主文件夹下创建配置类文件,然后创建一个Service文件,里面包含了我们需要的组件,比如我们添加HelloService文件,则在其中创建该类,创建该组件类完目前不需要进行操作一般我们都是在xml配置文件中通过标签添加容器,在springboot中我们在resource目录下创建一个spring配置的xml文件,如图所示:,然后在其中添加以下标签,定义id和路径为组件的位置...原创 2019-07-10 00:44:46 · 346 阅读 · 0 评论 -
Spring Boot 学习2.2--SpringBoot整合Thymeleaf
Thymeleaf是Java的一种模板引擎,能够处理HTML,XML,JavaScript,CSS等文本代码,实现前后端进行数据通信的功能。1.添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifac...原创 2019-07-15 00:40:54 · 244 阅读 · 0 评论 -
Spring Boot 学习2.3--文件的上传与异常处理
1.在static目录下创建一个名为upload.html的页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件上传</title></head><body> <for...原创 2019-12-10 15:53:45 · 559 阅读 · 0 评论 -
Spring Boot 学习1.4--Profile环境的配置
Profile文件是Spring对不同环境提供不同配置功能的支持,可以提供激活、指定参数等方式快速切换环境1.多个profile文件,名称格式:application-{profile}.properties:比如新建两个文件:application-dev.properties、application-prod.properties。分别用于开发环境和生产环境下的配置信息,程序默认指定的是a...原创 2019-07-10 21:02:53 · 134 阅读 · 0 评论 -
Spring Boot 学习1.5--SLF4日志框架的使用
日志是用于记录系统的一些运行信息使用JDBC数据库驱动,写一个统一接口层,spring boot使用的是SLF4结合logback的操作。在pom.xml中添加以下的依赖: <dependency> <groupId>org.slf4j</groupId> <artifactId&...原创 2019-07-12 00:44:57 · 209 阅读 · 0 评论 -
Spring Boot 学习2.1--后端返回JSON数据
目前的Web开发模式都是基于前后端分离的方式,JSON是主流的前后端数据相互传输的方式。JSON的依赖我们在springboot中已经默认配置完成了Demo: 我们在Bean文件夹下创建一个Book类:package com.example.demo.bean;import com.fasterxml.jackson.annotation.JsonFormat;import c...原创 2019-07-12 23:50:38 · 324 阅读 · 0 评论