自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 SSM框架(从0到发布)

SSM(spring-springMVC-mybatis)开发工具idea2020.1.3jdk1.8centOS 7.xnavicatxshellxftp以下部分均不包含软件安装和环境变量的配置,如果安装有问题请私信,近期会出一篇针对安装的问题以下部分暂不包含部署问题,部署部分包含在我的另一篇博客部署的文章一、项目创建1、新建项目,选中spring内的springMVC2、输入项目名,我这里是testJava2.1、可能会遇到代理的...

2021-01-18 15:50:48 369

原创 Android 根据不同的屏幕分辨率适配(含下载地址)

关于安卓手机分辨率尺寸各有不同,为了支持多种屏幕,给大家推荐三种适配方案:1.googe开源百分比布局2.动态适配各个屏幕分辨率3.静态适配各个屏幕分辨率(XML自动生成工具)(以上三种方案可以根据项目实际情况相结合使用)第一种网上百度一大堆,第二种用起来太麻烦,第三种的资源我贴上一个压缩包,里面包含各种分辨率文件...

2020-05-19 10:16:39 601

原创 事件分发机制的用法和理解

前言我在昨天的博客里面转载了一篇写的比较好的关于事件分发机制的文章,想要了解分发机制的相关信息的可以移步https://blog.csdn.net/WalterZhoukick/article/details/82628902这篇文章只谈我看了昨天的文章之后,对事件分发机制的理解的用法 正文其实看过我之前的博客的朋友,对事件分发已经有了一个大概的概念。事件分发,指的就是手指...

2018-09-13 09:31:56 2978

原创 kafka server.properties 文件内容(亲测可行)

centOS 系统下 kafka 配置地址

2022-11-02 09:50:59 519 2

原创 个人接活必问的点

后台方面:1、是否要部署服务(jar包、war包)2、是否要部署nginx,做代理或者 反向代理3、是否要部署域名4、是否要部署ssl证书5、是否要帮忙配置服务器6、是否要帮忙部署mysql7、是否要帮忙部署redis8、是否牵扯到跨域问题9、是否有专门的测试10、预估好业务方面问题点(精细到每个操作、每个接口、每个页面)前端方面:1、是否涉及跨域问题2、预估好业务方面问题点(精细到每个操作、每个接口、每个页面)...

2022-04-26 17:41:39 1607

原创 linux常见命令和位置目录(java版本)

常用命令实时查看文件内容:tail查看端口占用情况:netstat -tunlp | grep xxxx杀掉进程:kill xxxx后台开启jar包服务:nohup java -jar xxxx.jar --server.port = 8088 &位置目录nginx配置文件目录:/etc/nginx/conf.d/*.confnginx机器配置文件目录:/etc/nginx/...

2021-02-22 18:02:25 202

原创 常用软件安装流程(java版)

本篇文章包含以下软件安装(红色部分待完善)MySQLIntellij IDEANavicatPremiumXShellXFtpJDKSDKTortoiseSVNTortoiseGit一、MySQL1、centOS的安装和启动1.1、yum mysql install1.2、systemctl start mysql2、windows的安装和启动2.1、在官网https://dev.mysql.com/downloads/mysql/...

2021-01-20 17:40:19 237

原创 spring-boot + mybatis 从0到部署

spring-boot - mybatis开发工具idea2020.1.3jdk1.8centOS 7.xnavicatxshellxftp以下部分均不包含软件安装和环境变量的配置,如果安装有问题请私信,近期会出一篇针对安装的问题以下部分暂不包含部署问题,部署部分包含在我的另一篇博客部署的文章一、新建项目1、new project - spring Initializr2、填写名字3、选择相关的配置...

2021-01-20 16:45:17 206

原创 java-spring项目以及VUE项目的编译和部署

编译工具IDEA2020.1.3navicat15xshell远程链接工具xshell FTP本地安装nodejs、yarncentOS 7.xcentOS 安装JDK1.8centOS安装nginxnginx需配置,在etc/nginx/nginx.config 中把user 后的 nginx 改为root在etc/nginx/config.d/文件夹下创建文件web.conf , 写入map $request_method $cors_...

2021-01-13 11:17:22 546

转载 java(Android) 中,泛型的理解

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数.

2020-08-04 15:33:06 386

转载 Android---线程间通讯

1. Handel:主线程中定义Handler,子线程发消息,通知Handler完成UI更新,Handler对象必须定义在主线程中,如果是多个类直接互相调用,就不是很方便,需要传递content对象或通过接口调用;但是这个方式要特别注意处理内存泄漏问题2.runOnUiThread:runOnUiThread(new Runnable()){}用Activity对象的runOnUiThre...

2020-03-08 15:55:59 142

转载 android对https的证书验证(SSL证书)

1. 背景与需求近期在做IP切换的HTTPS访问时,遇到了一些问题:客户端如何进行HTTPS的证书验证。其实对于一般的项目基本都是做的单向验证,即在客户端证书或者HOST的验证;对于金融、银行相关的项目才会使用的双向验证,客户端与服务端之间都要对彼此进行验证,以防止中间人进行攻击。2.实现目标本文记录的是:客户端实现对HOST的验证,这样基本满足一般项目的需求,也不需要客户端内置证书...

2020-03-08 15:50:49 2494

转载 Android进程间通信 - 几种方式的对比总结

什么是RPCRPC(Remote Procedure Call)即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,在不需要了解底层网络技术的协议下,即可获取计算机进程中的数据。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC在OSI网络通信7层模型中,位于传输层与应用层之间,即位于会话层:RPC实现模式,就是我们常说的C/S结构,引用百度百科的定义:RP...

2020-03-04 17:55:58 346

转载 Android 双进程守护

前言  最近有在项目中用到高德的定位SDK,功能是每隔一定的时间获取一次用户的地理位置,采取的方案是在后台开启一个 Service,监听高德地图的位置变化。  该功能在用户手机屏幕亮时完美实现,但是当屏幕被关闭的时候,位置信息却无法被获取了,经过原因的排查,发现是由于在用户手机息屏后,后台的 Service 被系统清除,所以功能无法起作用,也就是所谓的进程被杀了。  杀进程,一...

2020-03-04 17:54:58 854

转载 android进阶-AIDL的基本使用

系列文章AIDL的基本使用AIDL之自定义数据类型AIDL之重连方法AIDL之接口注册/解注册AIDL之连接池知识点AIDL的基本概念 AIDL的基本使用案例一、AIDL的基本概念AIDL定义:个人理解就是Android开发中提供的一种快速实现binder的工具,而binder就是一种跨进程通信,也可以不用AIDL,自己实现binder来达到同样的效果AIDL支持的基本类型 :...

2020-03-04 17:54:02 148

转载 Android自定义View全解

目录目录.png1. 自定义View基础1.1 分类自定义View的实现方式有以下几种类型 定义 自定义组合控件 多个控件组合成为一个新的控件,方便多处复用 继承系统View控件 继承自TextView等系统控件,在系统控件的基础功能上进行扩展 继承View 不复用系统控件逻辑,继承View进行功能定义 继承系统ViewGroup ...

2020-03-04 17:52:40 141

转载 Android开发之旅(二)服务生命周期和广播接收者生命周期

应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变的方法、及这些状态的组件寄宿的进程被终结和实例被销毁的可能性。上篇Android开发之旅:组件生命周期(一)讲...

2020-03-04 17:51:09 271

转载 广播接收器的生命周期解读

广播接收器只有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg)当广播消息抵达接收器时,Android 调用它的 onReceive()方法并将包含消息的 Intent 对象传递给它。广播接收器仅在它执行这个方法时处于活跃状态。当 onReceive()返回后,它即为失活状态。广播接收器超过10s没执行完毕就会报AN...

2020-03-04 17:49:39 294

转载 Android BroadcastReceiver生命周期分析

经常用到BroadcastReceiver,但是每个知识点如果深入研究之后发现多多少少都会发现一些比较模糊的概念。所以在不加班的情况下对某个知识点各个击破。进入正题。一、BroadcastReceiver的两种注册方式:(1)动态注册 使用IntentFilterMyReceivermyReceiver = new MyReceiver();IntentFilter inten...

2020-03-04 17:48:14 331

转载 Android Service生命周期浅析

Service 作为 Android四大组件之一,应用非常广泛。和Activity一样,Service 也有一系列的生命周期回调函数,我们可以用来监测 Service状态变化,并且在适当的时候执行适当的工作。Service生命周期图1. 生命周期状态Service生命周期流程图:Service生命周期流程图 onCreate(): 首次创建服务时,系统将调用此方法。...

2020-03-04 17:47:08 342 1

转载 Android Service两种启动方式详解(总结版)

第一种方式:通过StartService启动Service通过startService启动后,service会一直无限期运行下去,只有外部调用了stopService()或stopSelf()方法时,该Service才会停止运行并销毁。要创建一个这样的Service,你需要让该类继承Service类,然后重写以下方法: onCreate() 1.如果service没被创建...

2020-03-04 17:46:05 373 1

原创 Android 常用知识点整理(含链接)

service的启动方式,绑定方式,有何不同service的生命周期,启动顺序广播的生命周期,启动顺序,启动方式,有何不同自定义view需要重写的方法,每个方法的作用AIDL相关知识事件分发机制如何进行进程守护进程间如何通信,线程间如何通信线程优先级问题

2020-03-04 17:39:42 169

转载 Android混淆配置总结

Android打正式的release包混淆是必备的,避免APP被反编译,使项目中隐秘的技术或信息被别人查看。Eclipse中混淆配置写在proguard-android.txt文件中,并在project.properties文件中设置 proguard.config=proguard-project.txt Android studio则写在proguard-rules.pro中,当然写在p...

2018-09-12 17:35:06 235

转载 Android事件分发机制详解:史上最全面、最易懂

前言Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等 今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题; 所以,请各位读者...

2018-09-11 17:08:54 439

转载 需求文档 | 商业需求文档(BRD)

不论在工作还是生活中,我们总会产生一些好想法,或者有机会去做一些新的事情,比如领导说,我们的竞争对手做了一个xx产品,让你想想看我们要不要做,或者你想到一个好的产品解决方案,能弥补现在产品的短板,你想把它实现了,如果你刚参加工作,以上情况都没有遇到过,那么你总有过想去开发一个APP,做一个网站,或者想去开一个自己的小店这样的想法吧!当遇到这样的场景,我们要做的第一件事情,不是马上行动,而是去分...

2018-09-11 11:49:08 678

转载 Android Studio的各种冷知识,黑科技

  设置maven   在File->settings->搜索maven   Mavan home directory--设置maven安装包的bin文件夹所在的位置 User settings file--设置setting文件所在的位置 Local repository--设置本地仓库的     IDEA 设置代码行宽度   在Fil...

2018-09-11 11:08:49 955

原创 找不到@android:windowEnterAnimation,@android:windowExitAnimation

android 3.0 提示找不到@android:windowEnterAnimation,@android:windowExitAnimation,类似于这种问题 解决办法第一种:直接把上面的修改为android:windowEnterAnimation和android:windowExitAnimation就行。这个我没试过,有朋友说可行第二种 是在工程下gradle.p...

2018-09-11 09:51:47 740

原创 transformClassesAndResourcesWithProguardForRelease打包混淆失败错误

使用walle打包的时候出现transformClassesAndResourcesWithProguardForRelease错误,导致打包失败分析后有以下几种原因1.包引用重复这种情况很常见,一般就是app依赖了一个lib项目,lib项目里面有远程依赖了另外一个库,导致库里面的某个包和lib里面的冲突,这种情况还好解决,一个一个删除就好了,难解决的是下面这种app引用了一个远程...

2018-09-10 10:32:28 1055

原创 Activity的4种启动模式

今天想来说说Android的启动模式,一来自己做一个总结,二来如果能帮助到别人就更好了~首先来看一个实际的业务场景。我之前在公司实习的时候,我所在的部门只负责一个品类(国际机票),那用户从机票首页开始搜索机票到最终完成订单并支付大致分为以下几个流程(实际流程因为考虑的问题比较多,所以要比这稍微复杂些):  1. 用户在机票首页确认好出发、到达目的地、日期及人数后,就可以点击“搜索”进入到搜索结果页...

2018-06-04 10:15:45 193

原创 android 后台发送邮件

后台发送邮件的程序

2018-04-19 16:26:59 323

转载 android 开发软件下载及环境变量更改

Android 开发环境介绍 : 目前 Android 有两种开发环境, 一种是传统的 Eclipse + ADT, 一种就是目前最新并且得到 Google 推荐的 Android Studio;-- Eclipse + ADT  开发环境 : 大多数开发者正在使用的, 正在逐渐被淘汰中, 目前我也在用这个环境;-- Android Studio 开发环境 : 该环境推出几年,

2017-03-30 10:20:17 759 1

原创 Asynktask 和Thread+Handler 的区别

1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l  简单,快捷l  过程可控       使用的缺点:l  在使用多个异步操作和并需要进行Ui变更

2016-10-12 08:55:23 804

原创 Android Studio断点调试和高级调试

有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android Studio的调试是我见过最棒的。好了开始写一个简单的调试程序,我们先来一个for循环?12345678<codeclass="language-java hljs

2016-10-11 15:38:02 867

原创 HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松

2016-10-11 09:54:40 387

原创 Android 开发工具推荐

作者在文中分享了自己过去在 Android 开发中发现的好工具,在这里也分享给大家。: )Library methods count每一个 Android App 的开发中都会用到很多的库,这个工具能够让你看到不同库的大小和,帮助你回避 65K 方法数限制。StethoStetho 是 Facebook 构建的一个 Android debug 工具,能够和 Chrome 浏览器

2016-10-10 10:36:37 505

原创 APP学习笔记

第一章1.1 重新规划Android项目结构重新规划Android项目的目录结构,分两步走:1. 建立AndroidLab类库,将与业务无关的逻辑转移到AndroidLab,AndroidLab至少包括五大部分:包名+ acticity,cache,net,ui,utils 。activity包里面存放的是与业务无关的Activity基类。net包里存放的是网络底层封装

2016-10-10 10:11:25 954

转载 标准的Java编码规范手册

编码规范体现出一个开发者的基本素质,良好的编码规范可以提高团队编码的效率,避免很多不必要的问题。今天分享一个标准的Java编码规范给大家,希望对于大家今后的开发工作带来帮助。编码规范的意义        在项目开发维护中,编码规范作为开发规范的一个组成部分,是十分重要和必须的,它不仅仅是为了提高开发效率,也有利于降低后期维护开发的成本。编码规范的根本目的就是要让不仅代码可以一目了然,也

2016-10-09 14:03:49 1050

转载 service Android 四大组件之一

1.Service简介按照使用范围分类:类别优点缺点区别应用本地服务 Local  Service本地服务在一定程度上节约了资源,另外本地服务因为是在同一进程,因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。本地服务依附在主进程上,而不是独

2016-09-28 10:48:25 365

转载 RecycleView 实现复杂首页布局三种方式

做过电商类应用的朋友可能都会遇到一个比较头疼的问题:复杂的首页布局如何实现。参考百度糯米,美团,bilibili等应用,都会发现其首页的布局相对复杂,例如下图bilibili的首页(第二张是demo实现的效果图),可以看到在同一个页面中先是有列表布局出现,然后出现了2列的网格布局,接着3列的网格布局,最后还出现了瀑布流式布局: 这样的效果该怎么做呢?是使用LinearLayoutM

2016-09-28 09:54:59 15153 4

原创 Dialog和Activity之间的传值

首先!!! First and least:happy Middel Autumn  其次!!! Second and least:happy National Day  进正题~~~~我有一个A页面A页面里面有一个B  fragmentB  fragment 里面有一个C   dialogC  dialog里面有一个D  ButtonD  button点击之后跳转到E

2016-09-14 13:55:46 4001 1

android适配文件.rar

根据不同的屏幕分辨率生成不同的xml文件进行适配 博客地址 https://blog.csdn.net/WalterZhoukick/article/details/106208397

2020-05-19

空空如也

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

TA关注的人

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