自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘东阳的博客

学习中

  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

原创 0.0、android学习笔记_大纲

源码地址:https://github.com/ldy1993/ToolforAS.git目录在study上,我用中文分好类了,随时更新。大纲:一、开发环境安装1.1、as的安装、环境搭建和快捷键的使用二、java的基本信息2.1、java概念2.2、Java的四个基本特性2.3、设计模式中的六大原则 2.3.1、接口隔离原则 2.3....

2019-09-05 13:16:09 615

原创 快速搭建一个Springboot+MyBatis+Cloud的后端服务器, 实现RESTful,支持postman所有方式收发数据

SpringBoot是Spring框架对“约定大于配置(Convention over Configuration)”理念的最佳实践。SpringBoot应用本质上就是一个基于Spring框架的应用使用idea我们新建一个maven项目,选择一个网站项目。为项目命名TemplateTestSite(图中项目名称有点不对)选择了自己的maven和本地仓库修改编译版本为jdk8,生效注解, 字符编码改为utf-8new一个module,命名为cloud-pro..

2021-06-27 21:10:15 573 1

原创 IDEA中非常详细的介绍快速搭建一个基于MAVEN的J2EE测试程序

第一步new project--选择maven--选择create from archetype--选择maven-archetype-j2ee-simple更多模板参考1:appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)3: appfuse-basic-struts(创建一个基于H.

2021-06-19 09:26:33 873

原创 阿里云物联网配置实例_云音箱-MQTT服务器-业务服务器三者数据流转

首先需要实现

2021-06-16 23:35:05 1708 1

原创 8.5.1、APT介绍

大纲:0.0、android学习笔记_大纲源码地址:https://github.com/ldy1993/ToolforAS.gitAPT(Annotation Processing Tool)是一种处理注解的工具,他对源代码文件进行检查找出其中的Annotation,根据注解自动生成代码。...

2020-10-02 16:00:20 217

原创 8.5.3、阅读ButterKnife源码

接上一节。我们看一下自动生成的包如下// Generated code from Butter Knife. Do not modify!package com.example.function.study.D_手写框架.面向切面和依赖注入框架;import android.view.View;import android.widget.ListView;import androidx.annotation.CallSuper;import androidx.annotation.

2020-09-28 14:11:16 332

原创 8.5.2、ButterKnife的使用

首先导包//IOC框架之butterKnifeimplementation 'com.jakewharton:butterknife:10.2.3'annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'然后创建一个activity类这样就完成了。

2020-09-27 17:25:39 124

原创 8.4.1、该类框架介绍和思考

我们之前有学过依赖倒置原则。即抽象不依赖实例的细节,而实例需要依赖于抽象。这里带来了两个问题。1、如果实现?2、为了接口的单一,为了抽象完全不依赖于实例,我们必定要不断细分功能。从而创建过多的抽象和接口。过多的细分造成的代码重复如何解决?如果把重复代码合到一个工具类。造成的代码耦合又如何解耦?针对问题1,我们采用的是IOC控制反转(Inversion of Control)技术。使用依赖注入的方式去实现依赖倒置。针对问题2,我们采用的是AOP面向切面编程(Aspect Oriente

2020-09-27 11:19:02 124

原创 8.3.2、MVC框架进阶之多个功能组合处理

6.3.1我们已经创建了一个简单的mvc框架。实现了在界面中执行获取sdcard中的某个选中文件名称。假如我们有新增一个需求,想要把选中的文件上送到后台。我们可以将选取文件,和上送文件两个功能变成action或者是function或者是server,然后合并到Controller中执行。我们重新改一下目录结构还是一样的构建一个开始-执行-结束/** * Action 抽象类定义 * * @author ldy * */public abstract class A.

2020-09-23 14:24:18 136

原创 8.3.1、一个简单的MVC框架

MVC框架Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录)我们先新建一个这样目录结构

2020-09-22 11:25:32 134

原创 2.4.3、实例二:注解该Activity自动成为菜单中某个按钮的启动Activity

实例二:菜单界面的注解,给某个Activity设置一个注解,该Activity自动成为菜单中某个按钮的启动Activity。效果如下首先创建注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MenuActivity { MenuEnum menu(); SonMenuEnum sonMenu();}其中一级菜单枚举和二级菜单枚举分别如下然后编写

2020-09-20 16:07:25 151

原创 2.4.2、实例一:自动绑定Activity中的控件

实例一:这个注解用于自动绑定Activity中的控件。如果用反射来调用类中方法。先创建一个findViewById的注解注意的是这里需要使用元注解所谓元注解,就是加在注解上的注解。其中@Documented用于制作文档,不是很重要,忽略便是@Target加在注解上,限定该注解的使用位置,比如方法或者成员字段是否可以加注解。暂时不用理会。@Retention(注解的保留策略)注解的保留策略有三种:SOURCE/ClASS/RUNTIMESOURCE代表注解保留在ja.

2020-09-20 16:06:14 143

原创 2.4.1、注解介绍

三、注解的使用注解是在1.5版本引入的,现在已经成为日常程序开发中非常重要的一部分。注解是一种元数据,本身没有任何作用,如果要有,必须依附在具体的对象上,在日常使用中最常见的两个注解是@Override和@Deprecated。先不考虑注解具体的概念、用法和如何工作等问题,注解与“标签”的概念十分相似,@Override可以理解为在方法上添加了一个标签,其代表的就是“这是一个继承关系中,子类已经重写的方法。”更进一步理解,这个标签在某个方法上加上之后,如果父类中没有该方法,那么在编译的时..

2020-09-06 20:41:20 345

原创 2.6.2、反射的介绍和代码实例

二、反射机制反射是Java语言本身具备的一个重要的动态机制。用一句话来解释反射的定义:自控制,自描述。即通过反射可以动态的获取类、属性、方法的信息,也能构造对象并控制对象的属性和行为。上图中有一个Apple类,它有两个构造器、一个属性和get()、set()两个行为。在左侧的“自描述”中主要是尝试在动态的过程中借助反射获取Apple类的构造器信息和对应的参数个数、类的属性信息和类的方法信息。其中有一个Class类型,它可以产生Class对象被ClassLoader加载,从而在j...

2020-09-06 20:40:01 194

原创 7.2、线性数据结构

2.5.1、线性数据结构线性结构是指该结构中的节点之间存在一对一的关系。其特点是开始节点和终端节点都是唯一的,除了开始节点和终端节点外,其余节点都有且仅有一个直接前驱,有且仅有一个直接后继。 2.5.1.1、顺序存储结构 1、一维数组 数组:一组有顺序(指的是每一个元素都有一个编号–下标–索引)的数据,可以保存若干个数据。每一个数据我们称之为元素一旦开辟空间之后。所有的元素都会由系统分配一个默认值。整数型:0,浮点型:0.0 boolean:...

2020-08-18 18:24:54 469

原创 7.1、单元测试

在安卓中调试java算法或者数据结构,如果把整个项目都编译运行,时间会比较久。我们可以利用单元测试单独运行一个方法、一个类或者一个包。我们先在as中创建好我们一个功能类,然后这个类没有任何调用,我们创建一个test类。如下这里选择本地的单元测试。这样不用联机就可以调试代码。public class 线性数据结构Test { @Test public void linearArrayTest() { }}这里找了好多文章都是在这里进行方法执行成.

2020-08-18 14:26:03 204

原创 8583包中使用的压缩bcd

8583包中使用的压缩bcdbcd码是一种用二进制编码的十进制数,又称二十一进制数。它是用4位二进制数表示一个十进制码的,由于这4位二进制数的权为8421,所以bcd码又称8421码。然而这样做有什么好处呢在32位机中,定义一个short int变量有2字节一个char有1字节。一般发数据我们都以一个字符为单位,一个数字占一个字节,当我们用两个数字,一个数字占据高4位,一个数字占...

2020-02-05 19:02:15 2624

原创 iso8583包签到63域解析

签到63域解析请求[63]=(70)(20 3031操作员代码)(30 31 (厂商)30 38(型号) 30 30 30 30 30 31 30 38 31 36 30 31 30 31 20 20 20 20 20 20 20 2020 20 20 20 20 20 20 20 20 20(版本号) 31 (交易类型:消费)334a 32 31 35 39 39 33 20 20 20...

2020-02-05 19:01:58 1367

原创 iso8583包62域使用

62域使用以双倍长密钥算法为例62域中存了pin的工作密钥密文和MAC的工作密钥密文格式为:16字节pin的工作密钥密文+相应的4字节checkvalue,8字节MAC的工作密钥密文+8字节0填充+相应的4字节checkvaluePos将校验checkvalue确定是否解包错误。主密钥CE31B0C2D38034706861B0AE86CE91D0Pin工作密钥密文:...

2020-02-05 19:01:13 1752

原创 2.4.3、Behavioral(行为模式)

Behavioral(行为模式)Chain of responsibility:把一个对象在一个链接传递直到被处理。在这个链上的所有的对象有相同的接口(抽象类)但却有不同的实现。java.util.logging.Logger#log()javax.servlet.Filter#doFilter()Command:把一个或一些命令封装到一个对象中。java.lang.R...

2020-02-05 18:34:58 430

原创 2.4.2、Creational(创建模式)

Creational(创建模式)Abstract factory:创建一组有关联的对象实例。这个模式在JDK中也是相当的常见,还有很多的framework例如Spring。我们很容易找到这样的实例。java.util.Calendar#getInstance()java.util.Arrays#asList()java.util.ResourceBundle#getBundle...

2020-02-05 18:33:34 248

原创 2.4.1、Structural(结构模式)

Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.adapte...

2020-02-05 18:32:23 625

原创 6.1.6、开放封闭原则

开放封闭原则 Open Closed Principle定义一个软件实体如类,模块和函数应该对扩展开放,对修改关闭。 Software entities like classes, modules and functions should be open for extension but closed for modifications. 单一职责原则告诉我们实现类要职责单一 ...

2020-02-04 19:36:51 141

原创 6.1.5、最少知识原则

最少知识原则 Least Knowledge Principle / 迪米特法则 Law Of Demeter定义一个对象应该对其他对象保持最少的了解。An object should keep a minimum understanding of other objects.只与直接的朋友通信。Only talk to your immedate friends.简单来说,就是一...

2020-02-04 17:07:18 270

原创 6.1.4、依赖倒置原则

依赖倒置原则 Dependence Inversion Principle定义高层模块不应该依赖低层模块,两者都应该依赖其抽象 , High level modules should not depend upon low level modules. Both should depend upon abstractions.抽象不应该依赖细节,Abstractions should ...

2020-02-03 22:37:58 189

原创 6.1.3、里氏替换原则

里氏替换原则 Liskov Substitution Principle(LSP)定义如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。 If for each object o1 of type S there is an object o2 of type T such ...

2020-02-03 19:14:36 169

原创 6.1.2、单一职责原则

单一职责原则 Single Responsibility Principle(SRP)定义应该有且仅有一个原因引起类的变更。There should never be more than one reason for a class to change.我们在创建对象的时候,需要结合实际使用情况,尽量使得一个对象完成单一的职责或者功能。当项目需要修改某个功能时,确保有且仅有一个原因引起...

2020-02-03 14:11:34 164

原创 2.5、java核心数据结构

数据结构是计算机存储数据的方式,选用不同的数据结构存储数据,对数据的增删改查复杂度有着重大意义。2.5.1、线性数据结构线性结构是指该结构中的节点之间存在一对一的关系。其特点是开始节点和终端节点都是唯一的,除了开始节点和终端节点外,其余节点都有且仅有一个直接前驱,有且仅有一个直接后继。 2.5.1.1、一维数组 数组:一组有顺序(指的是每一个元素...

2020-02-02 16:10:25 178

原创 2.4.1、泛型的介绍和代码实例

一、泛型介绍在日常编程的过程中,泛型在这三个特性之中使用频率是最高的。”泛型”一词中的泛字可以理解为泛化的意思,即由具体的、个别的扩大为一般的。Oracle对泛型的官方定义是:泛型类型是通过类型参数化的泛型类或接口。一言以蔽之,泛型就是通过类型参数化,来解决程序的通用性设计和实现的若干问题。Java泛型是1.5版本后引入的特性,它主要被用于解决三类问题:1、编译器类型...

2020-02-02 14:50:41 253

原创 2.3、java之线程和线程池

并发开发 实现多线程的方式 继承Thread类,重写run函数。 实现Runnable接口 实现Callable接口 三种方式的区别 实现Runnable接口可以避免Java单继承特性而带来的局限;增强程序的健壮性,代码能够被多个线程共享,代码与数据是独立的;适合多个相同程序代码...

2020-02-02 14:49:48 187

原创 6.1.1、接口隔离原则

接口隔离原则 Interface Segregation Principle 一、定义 1、客户端不应该依赖它不需要的接口(一个接口中的方法不应该冗余)Clients should not be forced to depend upon interfaces that they don’t use. 2、类间的依赖关系应该建立在最小的接口上,The dependenc...

2020-02-02 14:48:51 198

原创 2.1、java概念

一、java概念Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。除了我们常见的基本类型比如int,String,byte,boolean外,还支持自定义对象类型,泛型。所有类型都是继承至Object。Java的编译环境是jdk,JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开...

2020-02-02 14:35:07 203

原创 使用ScheduledExecutorService替代timer

Timer不支持并发。Timer不支持多线程。全部挂在Timer下的任务都是单线程的,任务仅仅能串行运行。假设当中一个任务运行时间过长。会影响到其它任务的运行,然后就可能会有各种接踵而来的问题。如果重开一个Timer?难道要为全部的耗时的Task都单开一个Timer。显然是不太可能。这样就太乱了。Timer的线程不捕获异常。TimerTask假设抛出异常,那么Timer唯一的进程就会挂掉,这...

2019-10-21 21:14:17 5497

原创 简单讲讲android studio中的maven

maven一个项目库管理工具,对于java来说,就是一个提供各种远程库的仓库。我们在java项目中使用maven一般是,如下他有三个属性GROUP_ID:ARTIFACT_ID:VERSION在as中被转化成只要as的build中配置了mavenCentral()或者jcenter()或者就像上面那样。定义特有的Maven仓库服务器,用url的方式去下载。...

2019-10-21 20:15:25 455

原创 3.8、popupWindow和contextMenu

popupWindow和contextMenu都是一种弹窗。我们了解一下即可popup直接new即可:xml配置如下:然后设置他的样式,主要是设置他的contentView。既是他的内容view我这里设置了day7中的listview然后想day7那样为listview设置数据,这里注意取得是popup里面的contentView,而不是day10activity的th...

2019-10-05 17:45:19 227

原创 3.7、对话框Dialog

源码地址:https://github.com/ldy1993/ToolforAS.git概念:一个对话框就是一个小窗口,并不会填满整个屏幕,通常是以模态显示,要求用户必须采取行动才能进行剩下操作。类型:AlertDialog:警告对话框,可以在下面定义按钮选项或者其他自定义。ProgressDialog:进度条对话框TimePickerDialog:时间对话框。我们首...

2019-10-04 16:08:03 208

原创 3.6、进度条ProgressBar

源码地址:https://github.com/ldy1993/ToolforAS.git简单做一下例子,了解一下,真正使用还是得百度一下好看的自定义进度条。实际效果:代码如下public class Day8_Activity extends Activity { private ProgressBar pb; int i = 0; private ...

2019-10-04 13:41:47 355

原创 3.5、创建listview并通过Adapter注入数据

源码地址:https://github.com/ldy1993/ToolforAS.git一、初步创建listView我们首先在xml中创建一个listview控件,然后赋予id。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com...

2019-10-03 16:29:15 575

原创 3.4、视图view_自定义控件

源码地址:https://github.com/ldy1993/ToolforAS.git我这里很简单学习自定义view,可以借助百度和android,api弄懂别人写什么即可。***********************************************************************************************************...

2019-10-03 11:29:22 202

原创 as中快速在一个项目中部署native,用于把RSA私钥保存在so。或者做其他c算法

源码地址:https://github.com/ldy1993/ToolforAS这个周末搞了一下,发现ndk开发在as中开发还是很简单的。首先打开项目。右键module。点击link,可以连接两种模式编译。Cmake和ndk-build。我就是因为这两点搞懵我。我一开始先百度,有的又要android.mk,有的需要CMakeLists,而且很多都是需要手写配置文件的,弄得我很乱,后面...

2019-09-09 11:00:22 611

android_api.rar

android api文档 或许不够新,但是可以搜索............

2019-09-05

SRnO-manager.rar

对我之前发布的https://download.csdn.net/download/u013636987/11387400资源做了更新。修复了进度条问题

2019-08-27

后台和安卓资源.rar

包含网页登录,注册客户,网页显示可筛选列表,文件下载,excel导入导出。安卓端as做了一个jar,里面有键盘自定义,和后台通讯封装,日志采集封装,还有一些工具类。

2019-07-19

JDK+Tomcat+Mysql+Nginx后台软件.rar

JDK+Tomcat+Mysql+Nginx后台软件,可以看https://mp.csdn.net/postedit/92243200介绍

2019-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除