自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 苹果bundle ID、证书、证书说明文件等的关系

苹果bundle ID、证书、证书说明文件等的关系

2022-11-16 17:43:07 753 1

原创 module.exports、 exports和export default的区别

module.exports 、 exports 和export default的区别文章目录`module.exports` 、 `exports` 和`export default`的区别一、说明1.1 `module.exports`二、联系与区别2.1 `exports` 与 `module.exports`的关系2.2 `export`和`export default`的区别2.2.1 `export`用法2.2.2 `export default`用法2.2.3 `module.exports

2022-04-27 11:59:24 722 1

原创 uni-app升级思路(前端角度)

V8 uni-app升级思路(前端角度)文章目录`V8 uni-app`升级思路(前端角度)一、前言1.1 升级1.2 全量更新1.3 增量更新1.4 应用版本号命名规范(举例)二、升级思路三、前端升级核心诉求一、前言1.1 升级App类应用升级是所有应用必备的功能,可能是新功能的迭代,亦或是紧急bug的修复,无论何种需求,站在在我们开发者的角度,都希望用户能够 尽快 升级到 最新版本。1.2 全量更新重新安装完整应用,需用户操作,需调用系统的安装程序,应用需要重新启动。1.3 增量更新增量

2022-04-27 11:35:55 1794 1

原创 uni-app之阿里字体图标转base64方法

uni-app之阿里字体图标转base64方法uni-app开发过程中发现小程序端不能直接使用字体图标,需先转成base65方可使用,转换方式如下。一、转换步骤1.1 从iconfont下载字体图标文件iconfont官方网址:iconfont-阿里巴巴矢量图标库在“我的项目”中下载Font class文件:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wi4TjbKT-1650546635273)(C:\Users\styzf\AppData\Roaming\T

2022-04-21 21:11:18 1393

原创 uni-app老年模式字体设置思路

uni-app老年模式字体设置一、实现原理借助插件,将项目中的字体单位rpx换成rem,结合官网提供的page-meta属性,通过控制根字体大小,达到调节字体大小的要求。em:font size of the element,是相对于父元素的字体大小单位;rem:font size of the root element,是指相对于根元素的字体大小单位;page-meta:页面配置节点,用于指定页面的一些属性、监听页面事件,类似于html中的header标签,可以部分替代pages.json的

2022-04-21 20:00:55 4635 4

原创 弹性盒子模型中`display:flex`布局下`white-space:nowrap`失效问题

文字长度过长显示省略号的样式设置方法众所周知:.css { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}然而在弹性盒子模型中发现在添加white-space: nowrap;属性后,宽度自适应部分失效了,导致过长的文本撑开了布局,进而布局撑出了屏幕外。虽然省略号显示了,但是父元素的自适应宽度完全失效了。经过搜索排查分析,发现是display: flex;影响的white-space: now

2022-04-11 20:32:33 1929

原创 记一次`RecyclerView`嵌套`FlowLayout`滑动后`FlowLayout`子`View`内容丢失问题的排查解决过程

记一次`RecyclerView`嵌套`FlowLayout`滑动后`FlowLayout`子`View`内容丢失问题的排查解决过程

2022-02-23 20:47:53 511

原创 防抖(debounce)和节流(throttle)

一、概念防抖(debounce)和节流(throttle)都是为了防止短期频繁的相同事件触发导致资源消耗过快的问题,而实际上并不需要对所有的事件进行及时响应。二、防抖debounce和节流throttle的区别throttle保证在每个 deltaT 时间内至少执行一次,而debounce没有这样的保证;体现在实现层面上的区别就是每次事件触发时参考的【时间点】对于debounce来说是【上一次触发的时间】,并且在延时没有结束时会重置这个延时,而对于throttle来说是【上一次handler执行的时间

2022-01-21 18:13:49 1080

原创 MAC下逆向Adnroid应用

文章目录一、安装工具1.1 安装`apktool`1.1.1 下载1.1.2 配置1.2 安装`dex2jar`1.2.1 下载1.2.2 配置1.3 安装`JD-GUI`1.3.1 下载1.3.2 安装二、实施逆向1.1 获取`xml`反编译文件和`smail`代码1.2 反编译`class.dex`文件1.2.1 分块反编译1.2.2 全量反编译1.3 查看`jar`文件代码三、后记一、安装工具Android逆向需要三个工具apktool、dex2jar和JD-GUI,其作用如下:apktoo

2020-08-05 19:52:40 613

原创 Android View的绘制流程之测量、布局、绘制源码(API 26)分析

文章目录一、预备知识1.1 顶层视图`DecorView`以及`ViewRootImpl`对象的创建过程1.2 顶层视图`DecorView`分发的三大绘制流程二、三大绘制流程2.1 `View`的测量过程(`measure`)2.1.1 非`ViewGroup`类型的`View`的测量过程2.1.2 `ViewGroup`类型的`View`的测量过程2.2 `View`的布局过程(`layout`)2.2.1 非`ViewGroup`类型的`View`的布局过程2.2.2 `ViewGroup`类型的`V

2020-07-30 11:14:30 217

原创 Android之 inflate() 方法总结

文章目录一、引言二、源码分析2.1 源码跟踪2.2 结论一、引言inflater.inflate(R.layout.layout_inflate_test,null);inflater.inflate(R.layout.layout_inflate_test, root,false);inflater.inflate(R.layout.layout_inflate_test, root,true);做Android这么久,经常会看到上面三个方法,只知道这是通过布局资源id解析xml文件并返回Vi

2020-07-24 18:16:45 1119

原创 Android Studio查看源码时出现Sources for ‘Android API 30 Platform’ not found 的 解决方法

Android Studio 默认的 compileSdkVersion 是30,但是 SDK Platforms 中并未提供 API 30 源码下载,所以报如上错误。Android Studio --> Preferences & Behavior --> System Settings --> Android SDK --> SDK Platforms:AndroidStudio-Sources for 'Android API Platform' not foun.

2020-07-22 12:06:42 10124 4

转载 Activity和Fragment生命周期

Activity的生命周期Activity的生命周期中有7个方法,Fragment生命周期中有11个方法Activity和Fragment生命周期对比Activity生命周期中除了以下6个方法外还有一个restart()方法,该方法在该Activity从不可见(仍存在)到重新可见时调用代码package com.example.asus.animport;import andro...

2019-09-07 15:43:16 1586 1

原创 图片列表

1. Activity和Fragment生命周期相关:

2019-09-07 15:05:21 179

原创 Interview复习汇总提纲

Android基础Java基础网络TCP建立连接三次握手,断开连接四次挥手Socket超时浅析https://blog.csdn.net/sureyonder/article/details/5633647

2019-09-02 10:24:35 186

原创 Android分别用TextView和WebView加载HTML

    后端可能会用用富文本编辑器编写生成不同样式的HTML文本传给前端显示,Android有两种方式来处理,一种是用TextView,一种是用WebView.    先把两种方式的差异写在前面,请据此来酌情选择.TextView:TextView仅支持HTML的部分标签属性,本人亲测不支持的包括color的rgb表示形式,font-size,font-family等,此时仅仅会显示文本,不过...

2019-02-15 18:40:25 3877 2

原创 Android之自定义的水平方向的直方图

先上效果图:    本文采用了两种方式实现了如上效果。    方案一:完全自定义的View填充。    自定义HorizontalBarChart的思路为:使该控件继承自RelativeLayout,然后根据传入的数据组装并填充item布局;声明一个线性布局,将这些item布局依次添加到线性布局中(还需要额外添加头布局和尾布局);然后声明一个ScrollView,将线性布局添加到S...

2018-11-07 18:52:54 553

原创 自定义ViewPager的Tab指示器

    先看示例效果图:    自定义View的核心为上半部分的指示器,该需求为的是实现等级列表的展示:每个ViewPager指向一个等级,当滑动到一个ViewPager时其指示的圆点变大,用户所达到的等级用黄色的线画圆点,未达到的等级则用白色来表示。    下面考虑具体实现:指示器布局包含在一个宽度很长的线性布局中,然后就是画所有的线和圆点(注意线长度最好根据屏幕宽度和布局左边的ma...

2018-11-02 17:46:45 394

原创 嵌套的RecyclerView实现带标题列表

    先上效果图:    本文实现了一个带标题的列表,采用嵌套RecyclerView来实现,外层布局的item为标题+RecyclerView,内层布局就是时间线的列表了。适配器代码如下:public class NestedRcvAdapter extends RecyclerView.Adapter<NestedRcvAdapter.ViewHolder>{ ...

2018-11-01 16:06:32 6600

转载 微信小程序开发时遇到的坑总结

详情参考:https://www.jianshu.com/p/0ba533f2b6d8

2018-10-30 16:55:29 569

原创 微信小程序之悬浮tab标签布局的实现

    本文实现了微信小程序的悬浮tab标签布局,当页面向上滚动到tab标签布局时,标签布局置顶。    效果图如下所示:    本文基于mpvue项目框架,注意安装完成之后还需添加scss的支持:npm install sass-loader node-sass    tab标签布局悬浮置顶的核心思想是判断占位图布局A和列表布局B:当A布局向上滚动到不可见而B布局仍处于可见...

2018-10-30 16:17:45 4101 1

原创 Android之ScrollView滚动到指定位置

一、ScrollView滚动到顶部或者底部:ScrollView scrollView = (ScrollView) findViewById(R.id.scroll_view);scrollView.post(new Runnable(){ @Override public void run(){ //滚动到底部 scrollview.fu...

2018-10-23 18:32:17 12508

原创 用RecyclerView实现带标题的GridView替换方案

废话不多说,先上图:    本文实现了一个带标题的GridView替换方案,用RecyclerView实现。适配器关键代码如下: @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if(isTitle(viewType...

2018-10-08 21:15:35 2515

原创 微信小程序之mpvue分包

    目前小程序由于体积限制,主程序包不能大于2M,整个小程序包不能大于8M,所以随着小程序体积越来越大,不得不考虑分包。好在现在mpvue已经支持分包了,以下分两种情况来讲述分包操作:一、全新开始的项目    全新的项目分包十分简单,可以基于mpvue-entry 来初始化项目,也可以使用我基于前者并加入了mpvue-router-patch后的mpvue-base-framework...

2018-09-30 16:14:23 3257

原创 微信小程序之一个小需求的UI布局方式

    有这么一个UI布局需求:上半部分是一个可变列表,下方底端有一个输入框布局,要求在列表长度较短时,输入框布局保留在底端;当列表长度够长时,输入框布局放在列表底端,可以随列表一起滚动。效果如下图所示:    实现分析:如下图所示,A布局需要设定一个固定高度,如100vh, 超出部分可以滚动;B布局设定一个最小高度,如86%;C布局放在B布局下方即可。    关键代码:&l...

2018-09-28 17:17:15 1373 1

原创 微信小程序之基于mpvue搭建项目框架

    mpvue是美团团队开发的开源前端框架,项目地址为:https://github.com/Meituan-Dianping/mpvue,使用时可以参考该文档。该框架基于vue.js,通过改写compile文件,将vue文件重新编译为小程序能够识别的wxml等文件,底层还是小程序语法。    mpvue有一个5分钟上手的 quick-start 教程,通过该教程可以快速搭建一个mpvue...

2018-09-27 18:36:19 1123

原创 EditText默认不抢占页面焦点

解决方案:一、可以其父容器或者写一个不会察觉的view来抢占它的焦点,加入如下代码就可以获取焦点:android:focusable="true" android:focusableInTouchMode="true"二、当方法1不起作用时可以尝试在AndroidManifest.xml中的Activity标签中添加如下属性:android:windowSoftInputM...

2018-09-15 10:24:47 550

原创 Android 动态添加view或item并获取数据

按照国际惯例,先上图:核心代码在于以下两点: /** * 添加item */ private void addViewItem(){ View viewItem = LayoutInflater.from(this).inflate(R.layout.item_add_vip_num, llVipNumContainer,false); ...

2018-09-12 21:27:59 3968 4

原创 字符串处理之查找并加粗两个*之间的文字

Android有这么一个需求:后台返回一个字符串,其中有若干个‘*’,要求加粗两个‘*’之间的文字(连续‘*’算做一个),并且去掉相应的‘*’。 public static SpannableString getSpannableString(String text) { SpannableString msp; if(TextUtils.isEmpty...

2018-09-11 12:06:32 1440

原创 Android中ListView结合HorizontalScrollView实现水平和竖直方向上的滚动效果

    一言不合先上图:    本文实现上图效果采用了两种方案:    方案一:采用头布局+左右两个ListView实现,头布局的右半部分以及右边的ListView完全包含在自定义HorizontalScrollView中。    首先自定义一个CusHorizontalScrollView,在其中声明另一个HorizontalScrollView mView,添加set方法,复写...

2018-07-19 13:18:17 2064 2

原创 Android反编译三件套

本文介绍Android逆向工程之反编译三件套:apptool、dex2jar、jd-gui。三件套的作用分别如下:    apktool: 可以获取资源文件,提取出图片文件和布局文件。    dex2jar: 将APK反编译成java源码(classes.dex转化为jar文件)。    jd-gui: 查看APK中classes.dex转化出的jar文件,即源码文件。操作步骤:    a. 将要...

2018-03-02 10:55:41 1720

原创 Android Studio下三种包名的修改方法

    Android下有三个地方涉及到包名:工程包名、AndroidMainfest文件中包名以及gradle文件中的applicationId所指的包名。需要注意的是工程包名可以和另外两种包名不同。    Eclipse时代AndroidManifest文件中的包名兼具了App的唯一标识符和App资源(R文件)引用包名的双重功能;Android Studio时代做到了这两个功能的分离:即And...

2018-02-28 13:54:30 54112 3

原创 对ZXing进行封装,整合成一个调用简单的Scanner接口

最近有用到扫描二维码和条形码的需求,看到当前主要有两个比较有名的开源库ZBar和ZXing,怀着对Google的仰慕之心,并且凭着对二维码扫码的优势,最终决定使用ZXing来进行开发。    网上已有很多大神对ZXing的使用进行了详解,但是并不是一个独立的模块,本文的思路是将ZXing再次封装,整合成一个调用简单的Scanner,仅仅对外暴露出几个回调的接口,使其作为一个独立的插件来

2017-11-10 15:15:30 583

转载 Java项目经验——程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你

2017-05-19 08:45:40 564

反编译三件套

Android逆向工程之反编译三件套,包含apptool、dex2jar、jd-gui。apptool使用最新版本apktool_2.3.1版本,可以有效避免 Exception in thread "main" java.lang.ClassCastException 等异常。三个工具实乃反编译之必备利器。详细使用说明可参考:http://blog.csdn.net/tianyaluqingchen/article/details/79420481

2018-03-02

对ZXing封装的Scanner源码

将ZXing进行次封装,整合成一个调用简单的Scanner,使用极其简单,仅仅对外暴露出几个回调的接口,可以作为一个独立的模块来使用。

2017-11-10

类似于QQ侧滑功能的非常漂亮的Android UI

这是一个类似于QQ侧滑功能的Android UI源代码(eclipse版的),非常漂亮,实现的功能是读取本地的图像并显示出来,亲测可用。

2016-06-13

数据库课程设计

该课程设计适合初学者的期末作品。是一个学生选课系统。

2013-12-17

空空如也

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

TA关注的人

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