自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(336)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 开发 之 CoordinatorLayout + AppBarLayout 实现 标题栏 背景渐变

直接上代码:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="

2020-10-31 15:41:13 1113 1

原创 Android开发之App前后台切换判断监听

App前后台切换判断监听在application中注册监听所有activity的变化过程回调;public class MyApplication extends Application { private int activityShowCounts; @Override public void onCreate() { super.onCreate(); /** * 这个app监听所有activity的状态变化回调;

2020-09-15 10:22:06 682

原创 Android开发 之 RecyclerView自适应高度

最近的项目中实现订单确定页面。需要使用ScrollView嵌套RecyclerView,当RecyclerView中的item数量比较多时,就会出现item只显示一部分数据,并没有将用户勾选的商品数量全部显示出来,这个时候就需要我们做一下处理了。下面来说两种解决方案:1、使用5.0的新控件NestedScrollView替换ScrollView.NestedScrollView支持嵌套滑动,既能填item显示不全的坑,又可以填嵌套滑动卡顿的坑。不了解的童鞋可以去学习一波,这里就不做详细的说明了。

2020-06-24 16:06:36 2475

原创 Android 开发 之 DataBinding自定义属性绑定

@BindingAdapter 注解databinding中自定义属性依赖于注解 @BindingAdapter作用于方法(和类无关,这个自定义属性的方法可以写在任何地方)它定义了xml的属性赋值的java实现(注解的方法中就是我们对这个控件进行处理)方法必须为公共静(public static)方法,可以有一到多个参数。简单实用直接上代码 //“app:imgUrl...

2019-08-07 19:08:48 2247

转载 Android开发 之 DataBinding 实战全解

修改对应模块(Module)的 build.grade:android { .... dataBinding { enabled = true }}布局文件使用DataBinding之后,xml的布局文件就不再用于单纯地展示UI元素,还需要定义UI元素用到的变量。所以,它的根节点不再是一个 ViewGroup,而是变成了layout,并且新增...

2019-07-02 11:55:40 623

转载 Android开发 之 MultiDex (apk中生成多个dex、dex分包)

MultiDex示例:AndroidStudio中MultiDex配置:1、grandle配置apply plugin: 'com.android.application'android { compileSdkVersion 27 defaultConfig { applicationId "com.zq.multidexdemo" ...

2019-06-03 09:53:46 2207

原创 PhotoShop入门到精通(四)之 形状工具

形状工具形状的颜色不取决①前景色和背景色,取决于属性栏上的直接点击位置hui形绘制,直接输出尺寸;在绘制多边形的时候:

2019-05-16 21:30:27 573

原创 MySql 之 安装

1.2.2MySQL的安装双击安装文件进行安装,此时会弹出MySQL安装向导界面单击图1.6中的“Next”按钮,此时会显示用户许可协议界面,如图1.7所示。将图1.7中的确认项勾选,然后点击“Next”按钮,如图1.8所示。图1.8中,显示了三种可选的安装类型,三种类型的含义具体如下。l Typical(典型安装):只安装MySQL服务器、MySQL命令行客户...

2019-05-14 09:56:24 306

原创 Android开发 之 Activity启动模式

Activity启动模式1 Standard模式Standard模式是Android的默认启动模式,你不在配置文件中做任何设置,那么这个Activity就是standard模式,这种模式下,Activity可以有多个实例,每次启动Activity,无论任务栈中是否已经有这个Activity的实例,系统都会创建一个新的Activity实例2SingleTop模式SingleT...

2019-04-29 18:46:11 366

转载 Java 之 设计模式

Java的几种设计模式java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...

2019-04-29 16:18:55 166

原创 Android开发 之 ApplicationThread及Activity的创建和启动

ApplicationThread及Activity的创建和启动ActivityThread 的初始化及其对应的 attach 方法,在thread.attach方法中,ActivityManagerService通过attachApplication方法,将ApplicationThread对象绑定到ActivityManagerService,ApplicationThread是Acti...

2019-04-28 17:58:10 1597

原创 PhotoShop入门到精通(三)之 钢笔工具

钢笔工具1.路径:绘制路径:点击左键,移动距离,再次点击左键绘制一条线。移动距离在点击左键不松开,移动鼠标,会生成一条曲线。最后点击开始位置的点,形成闭环,在ctrl+enter 会将路径转换成选区,就可以上色了;如果不想形成闭环,按住ctrl点击鼠标左键 在空白区域。就会形成路径。鼠标点击的每一个点成为锚点;按住ctrl 鼠标点击锚点,这样就可以选中锚点了,就可以移动锚点的...

2019-04-24 23:16:04 1412

原创 Redis 之 基本使用

概念: redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴...

2019-04-10 13:46:11 167

原创 PhotoShop入门到精通(二)之 图像合成、渐变

1.抠图使用工具:多套索选区,ctrl+j 生成一个新的图层使用多套索选区,框选出要扣的图像,然后使用ctrl+j 原地复制一个图层,底为透明的选区的图片;保存透明低图呢? 保存成原文件psd,或者 png格式的。选区的工具---磁性套索工具:识别鼠标光爆周围的颜色,自动吸附,创建选区。背景颜色和要扣的物体间颜色对比明显。也可人工顶点,在电脑没有自动顶点时,单击鼠标左键可...

2019-04-03 23:07:14 747

原创 Html5开发 之 文件上传

Html:<div> <form enctype="multipart/form-data" action="upload/" method="POST" target="hidden_frame_apk"> <input type="file" name="file"/> ...

2019-04-01 18:22:54 514

原创 PhotoShop入门到精通(一)

1.界面2.新建文件文件-->新建快捷键:ctrl+n 预设--剪切板:熟练PS的设计人员,在制作教程的时候,就会经常进行截图,在截图的时候,我们所截的图像就是储存的剪贴板当中,复制图片后剪贴板可用,如果没有复制图片,剪贴板是灰色不可用的,如果想让他变成灰色的,可选择(在编辑——清理——剪贴板)颜色模式:RGB模式、CMYK模式、位图、...

2019-03-31 17:33:56 7398 1

原创 JavaScript高级 之 原型与原型链

原型与原型链1.函数原型函数的prototype属性<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>01_原型(prototype)</title></head><body><...

2019-03-30 15:34:19 233

原创 JavaScript高级 之 函数

函数1.基本概念:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>04_函数</title></head><body><!--1. 什么是函数? * 实现特定功能的n条语句的封...

2019-03-30 13:42:24 182

原创 JavaScript高级 之 对象

对象1.基本概念<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>03_对象</title></head><body><!--1. 什么是对象? * 多个数据的封装体 * 用...

2019-03-30 11:47:47 192

原创 JavaScript高级 之 变量与内存

1.基本概念:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>02_数据_变量_内存</title> </head> <body> <!-- 1. 什么是数据? * 存储在...

2019-03-30 11:41:45 153

原创 JavaScript高级 之 数据类型

数据类型1.数据类型的分类和判断<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>01_数据类型</title> </head> <body> <!-- 1. 分类 *...

2019-03-30 11:20:04 130

原创 JavaScript 之 原生网络请求

XMLHttpRequest 对象 XMLHttpRequest对象是ajax的基础,XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。目前所有浏览器都支持XMLHttpRequest。方 法 描 述 abort() 停止当前请求 getAllResponseHeade...

2019-03-24 15:47:59 2426

原创 Android开发 之 apk签名

File signedApk = new File("apkOutput/src/workspace/sige.apk"); File jks = new File("apkOutput/src/workspace/tools/1.keystore"); File unSignedApk2 = new File("apkOutput/src/wor...

2019-03-23 22:29:24 269

原创 Android开发 之 网页启动APP

实现原理首先我们来看一下网页跳转到应用的实现原理在Android平台而言,URI主要分三个部分:scheme, authority, path, queryString。其中authority又分为host和port。格式如下: scheme://...

2019-03-20 17:44:06 541

原创 Python 之 Android打包脚本部署

1.安装python2.7.12在终端中输入:su (输入root密码,切换root权限);在一个目录中下载安装python2.7.12https://blog.csdn.net/z_x_Qiang/article/details/84135781可以下载失败,可以赋值下载地址在浏览器中下载,然后上传到centos中。可以通过xshell工具 在root下...

2019-03-17 19:14:18 1211

原创 JavaWeb开发 之 Session

Session1.概念服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession2.快速入门:1.获取HttpSession对象:HttpSession session = request.getSession();2.使用HttpSession对象:...

2019-03-15 23:21:20 226

原创 JavaWeb开发 之 JSP

概念Java Server Pages: java服务器端页面* 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码* 用于简化书写!!!原理 * JSP本质上就是一个ServletJSP的脚本:JSP定义Java代码的方式1.<%代码 %>:...

2019-03-15 22:47:38 163

原创 JavaWeb开发 之 Cookie技术

Cookie技术概念:客户端会话技术,将数据保存到客户端会话技术1.会话:一次会话中包含多次请求和响应。* 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2.功能:在一次会话的范围内的多次请求间,共享数据3.方式:1.客户端会话技术:Cookie2.服务器端会话技术:S...

2019-03-14 22:38:38 303

原创 JavaWeb开发 之 下载案例

需求: 1.页面显示超链接2.点击超链接后弹出下载提示框3.完成图片文件下载分析:1.超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。不满足需求2.任何资源都必须弹出下载提示框3.使用响应头设置资源的打开方式:*...

2019-03-10 22:18:27 834

原创 JavaWeb开发 之 ServletContext

ServletContext概念:代表整个web应用,可以和程序的容器(服务器)来通信获取:1.通过request对象获取request.getServletContext();2.通过HttpServlet获取this.getServletContext();功能:1.获取MIM...

2019-03-10 21:59:53 156

原创 JavaWeb开发 之 Response对象 和 重定向

Response对象功能:设置响应消息1.设置响应行1.格式:HTTP/1.1 200 ok2.设置状态码:setStatus(int sc)2.设置响应头:setHeader(String name, String value)3.设置响应体:...

2019-03-09 15:53:05 805 1

原创 JavaWeb开发 之 (登录案例)request对象练习

案例:用户登录 案例需求:1.编写login.html登录页面username &amp; password 两个输入框2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表3.使用JdbcTemplate技术封装JDBC4.登录成功跳转到SuccessServle...

2019-03-07 22:55:21 563

原创 JavaWeb开发 之 request对象

request对象1.request对象和response对象的原理1.1.request和response对象是由服务器创建的。我们来使用它们 1.2.request对象是来获取请求消息,response对象是来设置响应消息2.request对象继承体系结构:ServletRequest--接口...

2019-03-06 21:13:22 467

原创 JavaWeb开发 之 Http协议

Http协议概念:Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点: 1.基于TCP/IP的高级协议2.默认端口号:803.基于请求/响应模型的:一次请求对应一次响应4.无状态的:每次请求之间...

2019-03-05 22:00:34 212

原创 JavaWeb开发 之 Servlet的体系架构

Servlet的体系架构Servlet -- 接口|GenericServlet -- 抽象类 | HttpServlet-- 抽象类* GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象...

2019-03-04 22:36:19 413

原创 JavaWeb开发 之 Servlet基础入门

Servlet:server applet概念:运行在服务器端的小程序* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。* 将来我们自定义一个类,实现Servlet接口,复写方法。快速入门:1.创建JavaEE项目2.定义一个类,实现Servlet接口...

2019-03-04 21:57:44 206

原创 JavaWeb开发 之 Tomcat服务器软件

1.下载: 地址:http://tomcat.apache.org/2.安装:解压即可 安装目录中不要使用中文或者空格3.卸载:删除目录即可4.启动: * bin/startup.bat 双击 *访问 在浏览器中输入:http://localhost:8080 访问自己的 ...

2019-03-02 22:39:22 247

原创 JavaWeb开发 之 基本概念

1.软件架构 1.1 C/S:客户端/服务端 1.2 B/S:浏览器/服务端;2.资源的分类 1.静态资源:所有的用户访问后,得到的结果都是一样的资源;(HTML,css,Js都是静态资源) 2.动态资源:每个用户访问相同的资源后,得到的结果可能是不一样的,称为动态资源;(servlet,jsp,...

2019-03-02 21:44:59 202

原创 Android 开发 之 异常 反编译时出现Exception in thread "main" brut.androlib.err.UndefinedResObject

反编译apk时出现Exception in thread "main" brut.androlib.err.UndefinedResObject原因是apk的Sdk版本太高了,目前的最新的apktool无法识别里面的特定内容;如果我们把app工程中的对应的版本放低就可以了,目前测试最高能设置到25这是编译出来的apk就能使用目前的最新的apktool进行反编译了。...

2019-03-02 17:35:00 1926

原创 JavaWeb 之 Web目录结构、项目发布、idea配置

Web程序的目录结构web应用程序在tomcat中的目录结构必须是这样的1.使用IDEA创建一个web 应用1.new --》project2.勾选web application3.点击下一步,设置项目名称后点击完成;4.然后在项目中新建两个文件夹如下:2.web项目在tomcat中的部署2.1复制这个web项目到tomcat的根目录下...

2019-03-01 23:36:44 3387

d2j-dex2jar-2.0

在反编译apk文件简的时候,解压apk文件会有dex出现,这个工具就是讲dex转换成jar的工具;

2019-03-04

android TCP demo

这个demo详细的介绍了TCP的基本使用,简单的封装了接受和放松消息机制

2018-01-11

android mvp模式demo

通过简单模拟登录的例子,描述了mvp模式的基本核心使用,

2017-12-08

RecyclerView的上拉加载更多

一个简单,纯净的RecyclerView上拉加载,适合任何项目

2017-06-13

空空如也

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

TA关注的人

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