自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LayoutInflater的factory源码分析

核心知识你可以在压榨布局的时候通过LayoutInflater.Factory针对view的创建进行hook操作(比如实现动态换肤)LayoutInflater.setFactory 不能在 super.onCreate 之后使用。(因为在onCreate时系统会设置一个factory,如果重复设置factory系统将会抛出异常,不过我们可以反射修改LayoutInflater的m...

2020-02-10 20:35:18 112

原创 Android动态皮肤学习总结

背景目前很多app都具有换肤功能,用户可以根据需要切换不同的皮肤,为使我们的App支持换肤功能,给用户提供更好的体验,在这里对换肤原理进行研究总结,并选择一个合适的换肤解决方案。换肤介绍App换肤主要涉及的有页面中文字的颜色、控件的背景颜色、一些图片资源和主题颜色等资源。为了实现换肤资源不与原项目混淆,尽量降低风险,可以将这些资源封装在一个独立的Apk资源文件中。在App运行时,主程序动态...

2020-02-03 18:14:21 115

原创 GitFlow工作流

git flow 工作流程mster分支 一般用于正式版 带Tag(V1.0 、V1.1)release分支 用于给测试使用的版本dev分支 开发分支,一般不直接提交到dev,只进行从feat合并到dev操作feat分支 个人开发分支,每次开发新功能都创建一个新的分支进行其他插件/环境Commitizen插件 在提交的时候有feat 、...

2019-11-29 10:31:46 206

原创 Git的使用(实际开发)

一.安装Git下载地址:https://git-scm.com/下一步下一步安装,然后配置环境变量二.在android studio中使用git1.测试使用在setting的git里,输入git位置,然后test,测试git是否可以使用2.常用指令克隆到本地创建一个文件夹然后cd到此文件夹下,然后输入git clone url此时项目就克隆到本地了查看当前有哪些远程仓库克隆到...

2019-11-29 10:28:01 207

原创 Gson的使用

目录Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。而JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,广泛应用于各种数据的交互中,尤其是服务器与客户端的交互。一. ...

2019-10-10 14:39:23 74

原创 Android屏幕适配基本概念

目录一、为什么要适配由于Android系统的开放性,任何用户、开发者、硬件厂商、运营商都可以对Android系统和硬件进行定制,修改成他们想要的样子。 那么这种“碎片化”到达什么程度呢?img以上每一个矩形都代表一种机型,且它们屏幕尺寸、屏幕分辨率大相径庭。随着Android设备的增多,设备碎片化、系统碎片化、屏幕尺寸碎片化、屏幕碎片化的程度也在不断加深。备注:...

2019-08-23 18:16:32 100

原创 JDBC Statement,PreparedStatement和CallableStatement的使用

Statement系列接口用于将用户创建的sql语句提交到数据库执行,除了执行存储过程外,一些接口方法还接收参数。如何选择使用哪种类型Statement?* Statement对于固定的sql语句很有用,Statement不能接收参数。PreparedStatement适用于需要多次进行调用的sql语句和多个参数的情况,PreparedStatement可以接收参数。使...

2018-08-12 22:48:23 431

原创 XML和JSON类型数据

xml和 json是经常被我们用来解析的数据类型,在这里记录一下xml和 json数据格式XML (可扩展标记语言) 什么是XML? * XML全称是可扩展标记语言。 * XML设计用来传输数据,HTML用来显示数据。 * XML的标签没有被预定义,需要自行定义标签。 * XML是W3C的推荐标准。 XML的样子<?xml version="1.0" ...

2018-08-12 22:44:33 330

原创 字节换算(byte-to-bit)

字节是计算存储容量的存储单位。单位名称比特(bit) 字节(byte) 千字节(kb) 兆字节(mb) 千兆字节(gb) 拍字节(pb) 太字节(tb) 艾字节(eb)换算单位1 B/byte(字节) = 8 bit(比特) 1 KB(千字节) = 1024 B/byte(字节) 1 MB = 1024 KB 1 GB = 1024 MB 1TB ...

2018-08-07 08:47:55 9768

原创 计算机是怎样跑起来的?

对于计算机的运行机制和原理,还有程序是什么?为什么这样? 《计算机是怎样跑起来的?》这本书通俗易懂,适合小白阅读。 心中总有些疑惑,这本书带我看清这些问题。 在这里我对每次读完后认为是核心部分的进行总结。第一章 计算机的三大原则* 计算机是执行输入、运算、输出的机器。程序是指令和数据的集合。计算机的处理方式有时与人们的思维习惯不同。 第一章小结:...

2018-08-05 12:15:30 778

原创 常用的Linux/Unix命令

前些天去北京面试实习生,结果被问到了: 你知道哪些常用的Linux/Unix命令? 结果我支支吾吾就说出了几个cd ls ./xx 所以还是有必要好好学一下的。 在这里我只列出一些常用的Linux/Unix命令磁盘管理(最常用)1.cd 切换目录到你想到的地方。用法: cd Name(跳到文件名为Name的文件) cd /user/bin(跳转...

2018-08-05 12:13:46 294

原创 centos无法启动tomcat解决方案(阿里云、centos7)

起因使用阿里云进行配置服务器时,先安装了jdk,然后安装了tomcat,开启tomcat中startup.sh时可以启动,如下图:但是使用127.0.0.1:8011或者本地i p:8011就是无法显示出tomcat运行的界面。说明tomcat服务未开启。而使用shutdown.sh关闭tomcat服务时则显示:./bin/shutdown.sh: No such file or director...

2018-03-28 23:15:00 7967

原创 蓝桥杯打印十字图

问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.$$$$$.$.$....

2018-02-13 20:12:13 340

原创 Java Swing 动态/同一位置 添加删除控件

先看效果同一位置点击还书记录显示还书表,点击未还书籍,显示已还书表,容器为同一JPanel下面是如何实现package bbm.view;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.event.Acti...

2018-01-05 09:55:09 3886

原创 Java图书管理系统,java课程实习

前序运行环境:Eclipse,SQL Server 完整zip下载链接:http://download.csdn.net/download/android_tools/10186799 如果没有C币的话可以联系我哈~:qq1403528138 里面包括project文件 sql server 数据库文件 皮肤包 皮肤包使用:beautyeye_inf 是其中的皮肤包,下载后...

2018-01-03 18:34:56 4322 7

原创 微信注册崩溃?appid签名无法注册or如何查看签名是否一致?如何注册appid?jks和keystore的区别?

跑通微信,这一篇就够了。 一.出现微信注册register(APP_ID)崩溃?或appid无法注册到微信? 解决办法: 1.首先用清理软件彻底清理一下微信缓存吧,可能是因为之前的签名文件已经注册到微信,改过的签名文件就会显示不一致导致出错!(如果这一步就解决了你的问题,开心的话帮忙点个赞~) 2.如果没有解决的话就要看签名是否一致了...

2017-12-06 14:37:17 1470

原创 综合64位win10系统无法安装.Net framework3.5或出现“Error: 0x800f0922”

1.有可能是未开启windows update    win+设置,搜索service 打开服务下拉有window update 属性手动开启,然后确认,再开启window update。再进行安装net framework3.52.如果还不行看下面这篇文章或许对你有帮助http://blog.csdn.net/zang141588761/article/details/5217729

2017-12-06 09:49:10 9536

原创 tools里找不到draw9patch去找下载?因为它就在as里。

去SDK/ tools里找draw 9patch 找不到怎么办???     直接说答案:因为它已经被广泛使用,已经在android studio里了看下图

2017-08-06 20:08:36 2993 1

原创 Android studio使用selector时出现Element selector must be declared的错误解决

话不多说,解决方法就是——将values文件下你创建的XML文件剪贴到drawable文件夹下即可。相关问题Element **** must be declared 解决方法也是如此。原因:特定的文件夹下只能使用一些特定的功能,selector 不在values里所以会出错。(个人理解,如有更好解释欢迎指点)

2017-08-04 12:41:15 1215

图书管理系统 皮肤包

图书管理系统 皮肤包 代码片太多,建议下载完整project体会使用 主要功能:管理员登陆,读者模式,图书借还,图书管理,用户管理。 里面包括图书—用户的搜索、添加、修改、删除。

2018-01-03

空空如也

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

TA关注的人

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