- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 解决FrameLayout点击事件穿透的问题
FrameLayout设置点击事件后,点击FrameLayout上层界面发生点击事件穿透的问题。解决方案:对上方的view设置为可点击,代码如下view.setClickable(true);
2021-05-17 20:12:06 1632 2
原创 学习Android selector标签的Java实现
前言近期项目中需要用到使用Java代码来设置selector,因此学习了一下StateListDrawable以及ColorStateList的基本用法,因此这里也只是稍微介绍一下用法,并未深入研究。一、StateListDrawable正常情况下我们用来设置控件选中以及未选中的背景替换,xml大致如下:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com
2021-04-28 20:37:35 531
原创 ARTS打卡第十五周(2021.4.18)
Algorithm题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。输入[[a,b,c,e],[s,f,c,s],[a,d,e,e]],"abcced"返回值true代码(dfs深度遍历)import java.util.*;public class Solution { /**
2021-04-18 22:23:52 235
原创 ARTS打卡第十四周(2021.4.11)
Algorithm题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。输入"123.45e+6"返回值true代码import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返
2021-04-11 23:30:39 149
原创 ARTS打卡第十三周(2021.4.5)
Algorithm题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!输入"abcXYZdef",3返回值"XYZdefabc"代码public class Solution { public String LeftRotateStrin
2021-04-05 22:54:25 72
原创 ARTS打卡第十二周(2021.3.27)
Algorithm题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输入[1,2,4,7,11,15],15返回值[4,11]代码import java.util.ArrayList;public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
2021-03-27 23:08:12 117
原创 ARTS打卡第十一周(2021.3.21)
Algorithm题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任一一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1输入[2,3,1,0,2,5,3]返回值2或3代码import java.util.*;public class Solution { /** * 代码中的类
2021-03-21 23:05:21 112
原创 ARTS打卡第十周(2021.3.14)
Algorithm题目描述给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组输入[4,5,1,6,2,7,3,8],4返回值[1,2,3,4]代码import java.util.ArrayList;import java.util.Arrays;public class Solution { public ArrayList<Integer>
2021-03-14 20:11:22 103
原创 ARTS打卡第九周(2021.3.7)
Algorithm题目描述输入一个链表,输出该链表中倒数第k个结点。输入{1,2,3,4,5},1返回值{5}代码import java.util.*;/* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */public class Solution {
2021-03-07 22:33:57 126
原创 ARTS打卡第八周(2021.2.28)
Algorithm题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!返回值描述:输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序输入9返回值[[2,3
2021-03-01 01:37:39 101
原创 ARTS打卡第七周(2021.2.21)
Algorithm题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。代码://num1,num2分别为长度为1的数组。传出参数//将num1[0],num2[0]设置为返回结果import java.util.ArrayList;public class Solution { public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) { Ar
2021-02-22 00:02:11 296
原创 ARTS打卡第六周(2021.2.10)
要过年了比较仓促,就提前几天先打卡,share还没来得及写,就先这样吧~Algorithm题目描述统计一个数字在升序数组中出现的次数。输入[1,2,3,3,3,3,4,5],3返回值4代码:有两种做法,第一种是暴力法,另一种是二分法,代码如下:public class Solution { public int GetNumberOfK(int [] array , int k) { if(array == null || array.length == 0)
2021-02-10 23:18:57 127
原创 ARTS打卡第五周(2021.2.6)
Algorithm题目描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)代码:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode Fi
2021-02-06 22:44:38 189 1
原创 ARTS打卡第四周(2021.1.31)
Algorithm题目描述求出1-13的整数中1出现的次数,并算出100-1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。输入13返回值6代码public class Solution { public int NumberOf1Between1AndN_Solu
2021-01-31 23:44:25 117
原创 ARTS打卡第三周(2021.1.24)
什么是ARTS打卡计划?Algorithm每周至少做一个leetcode的算法题。主要是为了编程训练和学习。Review阅读并点评至少一片英文技术文章。主要是为了学习英文,如果你英文不行,你基本上无缘技术高手。Tips学习至少一个技术技巧。主要是为了总结和归纳你在日常工作中所遇到的知识点。Share分享一篇有观点和思考的技术文章。主要是为了建立你的影响力,能够输出价值观。Algorithm题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其
2021-01-24 23:59:52 145
原创 快速查看apk方法数工具——dex-method-counts
使用dex-method-counts来查看apk或dex文件的方法数GitHub工程:dex-method-counts使用方法(这里只讲windows环境下)1、下载工程后解压文件2、配置gradle环境变量,可以使用cmd命令gradle -version检查是否配置成功3、进入工程根目录后,长按shift+右键可以看到多了一个“在此处打开命令窗口”的选项,点击它。(等同于使用cmd命令进入该路径)4、输入命令gradle jar过几秒钟会出现BUILD SUCCESSFUL,
2021-01-22 13:29:44 746 1
原创 ARTS打卡第二周(2021.1.17)
什么是ARTS打卡计划?Algorithm每周至少做一个leetcode的算法题。主要是为了编程训练和学习。Review阅读并点评至少一片英文技术文章。主要是为了学习英文,如果你英文不行,你基本上无缘技术高手。Tips学习至少一个技术技巧。主要是为了总结和归纳你在日常工作中所遇到的知识点。Share分享一篇有观点和思考的技术文章。主要是为了建立你的影响力,能够输出价值观。Algorithm一、第一个只出现一次的字符位置题目描述在一个字符串(0<=字符串长度<
2021-01-18 00:09:30 212
原创 ARTS打卡第一周(2021.1.10)
什么是ARTS打卡计划?Algorithm每周至少做一个leetcode的算法题。主要是为了编程训练和学习。Review阅读并点评至少一片英文技术文章。主要是为了学习英文,如果你英文不行,你基本上无缘技术高手。Tips学习至少一个技术技巧。主要是为了总结和归纳你在日常工作中所遇到的知识点。Share分享一篇有观点和思考的技术文章。主要是为了建立你的影响力,能够输出价值观。Algorithm题目描述输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个
2021-01-11 00:27:29 233
原创 Android开发 一键安装apk包到手机上的方法
Android开发 一键安装apk包到手机上的方法前言之前在测试release包的时候都是把安装包传到手机上,然后在手机上找到这个包再安装,这样操作起来效率比较低。前段时间发现大佬安装release包都不需要这么麻烦,然后就请教了一下,发现通过adb install命令安装起来快了很多。感觉有空学一下adb命令还是挺有用的。具体做法第一步:确保配置好adb的环境第二步:在cmd上输入"adb install "(注意install后面要加一个空格),然后把文件拖拽过去(能获取到文件路径),按回车
2020-06-19 10:23:44 1867
原创 Android 通用监听器的封装
前言在Android中,我们往往会在自定义dialog中进行一些点击事件的监听,而我们大多数是采用设置一个监听接口的方式,将点击事件回调给外部的Activity中进行处理。然而如果我们有多个Dialog,那么每个Dialog我们是不是都需要定义一个监听器接口来处理相关事件的监听,这样的话会导致监听接口后期的维护成本较高,因此封装一个足够通用的监听器是可以有效提高开发效率的。常规方法正常我们在...
2020-05-05 22:52:54 444
原创 Android AppBarLayout子viewGONE掉后吸顶失效问题
前言在使用CoordinatorLayout+AppBarLayout+TabLayout实现吸顶过程中,我的页面布局如下,当我把View1或View2在代码中GONE掉之后,会出现TabLayout吸顶失效的问题,后面发现是因为AppBarLayout在计算距离的时候没有考虑子View的可见性,因此就算把子ViewGONE掉之后,AppBarLayout可滑动的距离还是跟之前一样,而实际可见的...
2020-03-26 23:06:43 1045 3
原创 Android中解决FragmentPagerAdapter刷新Fragment无效的问题
前言在项目中,我采用的是ViewPager+FragmentPagerAdapter+Fragment的方式,要实现fragment的刷新,但是发现并没有把ViewPager中的fragment替换掉,因此上网查阅了很多博客,最后解决了这个问题。解决方法我就直接贴上我的代码public class MyViewPagerAdapter extends FragmentPagerAdapte...
2020-03-05 21:07:36 2046
原创 Android如何将jks签名文件转换为keystore文件
转换步骤在Android studio下的Terminal中输入命令行:首先把jks文件转为p12信息文件keytool -importkeystore -srckeystore x:\xxx\xxx.jks(jks文件路径) -srcstoretype JKS -deststoretype PKCS12 -destkeystore x:\xxx\xxx.p12(后缀改为p12)然后把p...
2020-01-14 10:07:07 1231
转载 Android为什么推荐使用SparseArray来替代HashMap?
版权声明:本文为CSDN博主「胖子爱你520」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/woshizisezise/article/details/79361458 ...
2020-01-13 14:49:39 151
原创 Android路由框架——Arouter初步学习与搭建
前言因为项目需要使用到Android组件化开发,因此学习了一下Arouter框架的使用,在Arouter搭建的过程中也遇到了很多坑,也查阅了很多相关博客才解决,因此想记录一下,有兴趣的小伙伴可以看一下我Github上的Demo。接下来是Arouter框架的搭建步骤搭建步骤Step 1新建一个Android空项目后,在gradle.properties文件中增加一个变量isModule=f...
2019-12-23 16:57:42 450
原创 Android TabLayout+ViewPager+Fragment使用
前言因为想实现底部导航栏的效果,查了一下发现大部分人都是用TabLayout+ViewPager+Fragment实现的,但是有时官方的TabLayout可能没办法满足实际开发需求,所以在这里推荐一个第三方库——FlycoTabLayout,使用起来相当简单,在这里我参考了https://blog.csdn.net/analyzesystem/article/details/51426473...
2019-11-08 00:48:27 407
原创 在Recyclerview中使用Switch控件被复用的解决方法
前言在Recyclerview中使用Switch控件时,遇到了一个以前没有遇过的问题————控件被复用,我点击了第一个开关,意外发现往后的每10个控件里面就有1个被打开了,网上很多方法试了都没用,于是改了一个上午才解决了这个问题。解决思路首先先创建一个boolean数组isCheck来存放开关的初始状态,并且对开关控件进行监听,当开关状态变化时,isCheck数组跟着改变,然后再通过回调调用...
2019-09-30 17:54:57 1336
原创 retrofit2 @body提交String类型报错
前言public interface SampleApi { @POST("sample-endpoint") Call<ApiResponse> postThing(@Body String params)} 在使用retrofit2时,由于需要发送给后台string类型的数据,因此我Body注解中使用了String类型的变量,但是发送的数据并不是js...
2019-09-17 00:12:11 2472
原创 Recyclerview作为子布局时获取的高度不会根据item数量调整
前言使用Recyclerview作为子布局时,高度设置为wrap_content,如果禁止了Recyclerview的滚动,那么它的高度应当是其里面子项的高度之和,而将其嵌入到ScrollView中时,当子项高度之和大于ScrollView原本的高度时,则获取的高度则为ScrollView的高度,使Recyclerview显示不全。解决方法由于将Recyclerview的高度设置为wrap_...
2019-08-29 00:09:15 1703
原创 Android Studio出现"Please configure Android SDK"
File -> Sync Project with Gradle Files可完美解决
2019-08-22 21:15:50 1195 2
原创 Android屏幕适配(smallestWidth限定符适配)
前言Android的屏幕适配网上有很多种方法,我觉得使用smallestWidth(最小宽度) 限定符来进行适配是相对简单一点的,并且所需的dimens文件也不会特别多,这里我是参考了这篇博客smallestWidth限定符原理smallestWidth 限定符适配原理与屏幕分辨率限定符适配原理一样,系统都是根据限定符去寻找对应的 dimens.xml 文件。例如程序运行在最小宽度为 36...
2019-08-08 00:50:27 1820
原创 Android中橡皮筋回弹和平移缩放效果
前言由于最近在做一个view的平移缩放功能以及橡皮筋效果,不过网上查到的大多数都是分开实现的,所以我这里把这两种功能整合到了一起代码实现这里我写把效果分开来写,最后再合并平移、缩放import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import...
2019-08-04 22:20:56 731
原创 快速搭建个人博客(Hexo+Github)
快速搭建个人博客(Hexo+Github)前言搭建步骤1、安装git2、安装node.js3、安装Hexo4、GitHub创建个人仓库5、生成SSH添加到GitHub(以前有配置过的就不用管了)6、将Hexo部署到GitHub7、更换主题至此,Hexo的一个基本搭建也就到此结束了,如果搭建失败了也没关系,把整个文件夹删掉再重新来就好了创建文章这就是创建一篇文章的基本流程前言关于我个人博客的搭建...
2019-08-04 10:33:56 150
dex-method-counts jar包以及reg脚本
2021-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人