自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萌鼠喝酸奶的博客

渣渣猿的进化之路

  • 博客(244)
  • 资源 (1)
  • 收藏
  • 关注

原创 安卓开发——问题:Collections.synchronizedList()出现ConcurrentModificationException崩溃

在处理线上崩溃时,发现一处list出现了多线程操作导致的崩溃:for(Listener listener : listenerList) {//崩溃处 listener.update();}但排查中,发现这一list已经是使用了Collections.synchronizedList:list = Collections.synchronizedList(new ArrayList<>());后续继续排查发现这是因为Collections.synchronizedL

2021-07-22 16:35:32 1073

原创 安卓开发——问题:ScrollView滚动过程中调用scrollTo()无效

最近遇到一个问题,记录一下。业务场景:一个复用的可滑动页面,每次进入页面需要重置定位至顶部,实现方式是在页面退出时执行scrollView.scrollTo(0,0)。问题:快速滚动后,即页面还处于惯性滚动,立即退出页面,再次进入页面,页面位置未重置到顶部。原因:scrollTo()被惯性滚动效果覆盖,不生效。处理:由于ScrollView没有提供可以用来停止滚动的方法,只能通过其他方式尝试解决,最后发现调用smothScrollTo()可以打断惯性滚动,又由于需要ScrollView快速重

2021-02-18 17:16:33 1640 3

原创 安卓开发——GridView反复调用position=0的getView()

发现这个问题的起因是:服务端同事说最近日志平台出现了很多请求图片错误的日志,看ua信息判断是我们Android客户端请求的,是同一张错误图片,且请求频率很高(同一用户1s内请求很多次)。后续排查发现,是GridView捣的鬼。1、首先是我们功能中有一个是GridView实现的,item布局中包含ImageView,会加载服务端提供的图片;2、第1条数据的图片存在问题,请求失败;3、...

2020-01-17 14:59:22 767 1

原创 安卓开发——报错:IndexOutOfBoundsException: Inconsistency detected. Invalid view holder ... RecycleView

今天在自测新功能模块时,发生了一个崩溃:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{fd8594d position=8 id=-1, oldPos=-1, pLpos:-1 no parent} ...RecyclerV...

2019-07-16 20:35:46 1231

原创 安卓开发——升级compileSdkVersion、targetSdkVersion、buildToolsVersion、support包到最新(28)问题解决

最近给项目升级sdk版本:compileSdkVersion:26 -> 28targetSdkVersion:23 -> 28buildToolsVersion:"25.0.2" -> "28.0.3"support包:"24.2.1" -> "28.0.0"遇到一些问题,在此记录一下解决办法:一、编译报错:junit.framework.Asse...

2019-01-26 10:59:14 6202 1

原创 ReactNative——如何隐藏状态栏(实现沉浸式)

RN中隐藏状态栏的方式很简单,在页面的根布局的顶部添加一个StatusBar即可,设置相关属性如下:&lt;StatusBar backgroundColor='#ff0000' translucent={true} hidden={true} animated={true}/&gt;例如:export default class MainP...

2018-07-31 20:29:10 8166 2

原创 ReactNative——Warning:isMounted(...) is deprecated in plain JavaScript React classed.

ReactNative的黄色警告虽然不会影响运行,但挺影响观感的。这个warning的意思是代码中有被React舍弃的代码,若想屏蔽此提示,可在index.js内加入:import { YellowBox } from 'react-native';YellowBox.ignoreWarnings(['Warning: isMounted(...) is deprecated'])...

2018-07-31 11:26:46 652

原创 ReactNative——问题:undefined is not an object (evaluating _this2.props.navigation.navigate)

在使用 this.props.navigation.navigate('home') 执行页面跳转动作时,红屏报错:undefined is not an object (evaluating _this2.props.navigation.navigate)这个错误的原因是:在子组件中执行跳转动作,但跳转动作调用方法navigate并没有传递给子组件。解决办法:父组件将navigat...

2018-07-31 11:05:17 6047

原创 ReactNative——问题:Unable to resolve module 'AccessibilityInfo'...doesn't exist in the Haste module map

RN工程运行报错:Unable to resolve module 'AccessibilityInfo' from '...\node_modules\react-native\Libraries\react-native\react-native-implementation.js': Module 'AccessibilityInfo' does not exist in the Has...

2018-07-30 17:37:43 6222 2

原创 ReactNative——问题:新工程运行红屏,报错unable to load script from asset/index.android.bundle

最近在学习RN,初始化完一个新RN工程后,直接运行,红屏报错unable to load script from assets/index.android.bundle错误信息意思是找不到在assets下找不到bundle包,点到工程目录里,的确没有bundle包。通过不断地尝试,最终解决。解决办法:1、手动在android/app/src/main目录下新建assets文件夹;...

2018-07-27 16:17:23 931

原创 安卓开发——为View设置VISIBLE、GONE时,添加执行动画

直接上代码:1、VISIBLE动画TranslateAnimation showAnim = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE

2018-04-07 00:51:30 9084 3

原创 安卓开发——问题:Activity使用Dialog样式导致点击空白处自动关闭

项目中实现一个通话功能时,需要弹出一个类似Dialog样式的呼叫或被呼叫窗口,这个窗口实际是一个Activity,theme设置为Dialog样式,如下:但实际运行中,就暴露一个问题,就是这个窗口具备了Dialog的特性,即:点击窗口外的透明区域时,窗口退出了,这个可不是我想要的。解决:一、API大于等于11时:方法1:在这个Activity的theme中添加:it

2018-03-07 18:07:41 1110

原创 安卓开发——每次进入应用都会创建启动页的问题

我们在用一些常用app时,它们的实现都是:回到桌面后,再次进入应用时,显示的是上次显示的界面,除非你第一次进入或者杀掉后台。而我们的应用一般来说,若是有启动页的话,重新进入的时候都会走一遍启动页,这不够友好。解决办法:1、找到启动页,也就是AndroidManifest.xml中设置了启动的Activity,即类似下面:

2018-02-01 10:53:28 3070

原创 安卓开发——报错:Conflict with dependency 'com.google.code.findbugs:jsr305'

今天在项目引入Realm时,sync报错:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict

2018-01-25 20:19:03 343

原创 安卓开发——android8.0应用崩溃,报错: Only fullscreen opaque activities can request orientation

上周末升级了最新的MIUI 8.1.18开发版,早早的吃上了奥利奥 Android O(虽然在miui下并没有什么变化(-_-),但还是很开心的,毕竟我的小米MIX2终于可以用到了之前只是内测的全屏手势操作)。用了两天还行,但今天在运行公司的app时,出现了应用崩溃的问题,看一下报错信息,Caused by: java.lang.IllegalStateException: Only fu

2018-01-22 10:02:30 8844 5

原创 安卓开发——类似邮票分割线效果(虚线、半圆)

最近在弄公司项目,在弄“我的二维码界面”时,总觉得界面太单调,不够美观,如下图左侧。总想给平淡的白色区域加点元素,后来就想到邮票分割线效果(我也不知道该怎么描述这个效果),如下图右侧。对比看一看,改过后的好看多了。下面我将讲解如何加上这个效果。这个效果的核心就是这个部分:两侧的内嵌半圆+中间的虚线实现这个效果的时候,我觉得自定义view需要写代码,不想弄,便选择使用sh

2018-01-17 16:13:54 2982

原创 安卓开发——如何判断软键盘是否弹出(显示)

在开发中涉及到了如下情况:表情界面与软键盘只显示其一,与当前主流社交软件的逻辑一致。这时就需要根据情况获取当前软键盘是否处于弹出状态,网上搜了搜,都是一些拷贝来拷贝去的无用办法,如:1、if(getWindow().getAttributes().softInputMode == WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE){

2017-12-23 21:21:36 10250 1

原创 安卓开发——问题:NestedScrollView嵌套RecyclerView只显示一行

最近在开发新浪微博第三方客户端时,涉及到一个用户信息页面的编写。大致的布局是NestedScrollView+Viewpager+Fragment,Fragment中包含一个RecyclerView,并且为这个RecyclerView设置的是GridLayoutManager,每行3列。不过实际效果却只显示了一行item,难受,脑阔疼。最后找到了解决办法:设置RecyclerVie

2017-11-24 18:43:02 2916 1

原创 安卓开发——如何切换状态栏字符颜色(状态栏黑色字符)

最近在实现换肤功能时,遇到了需要切换安卓状态栏字体颜色的问题。我们都知道安卓默认的状态栏字体及图标的默认颜色是白色,当我们将状态栏背景颜色设置为白色等浅色时,字体及图标就显示不清楚了。这时就需要将字体及图标颜色设置为深色,办法如下:1、针对安卓6.0以上版本google官方在安卓6.0以上版本才推出的深色状态栏字体api。a、属性设置在style属性中加上:true不过

2017-11-21 00:34:06 12354

原创 安卓开发——如何完美隐藏底部虚拟导航栏

对于如何隐藏底部虚拟按键,google官方给的解决办法:View decorView = getWindow().getDecorView();// Hide both the navigation bar and the status bar.// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher,

2017-10-26 16:50:39 33122 14

原创 安卓开发——用小米手机调试时,报错application installation failed

本人可以说是一个忠实米粉,陆陆续续换了许多小米的机器,平时在用真机调试应用时,也遇到了一些与小米手机或miui本身有关的问题,这边记录一下。1、application installation failed报错:这个问题是由于MIUI系统的miui优化功能导致的,具体原因不知,解决办法为:设置--》更多设置--》开发者模式--》miui优化  关闭即可,好像是一般默认开启的,不过对

2017-10-26 14:24:47 2524

原创 数据库——区分date、datetime、time、timestamp的用法

DATE只显示日期,没有时间部分MySQL检索并且以'YYYY-MM-DD'格式显示DATE值,支持的范围是 '1000-01-01'到'9999-12-31'。DATETIME是日期和时间的组合MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。支持的范围是'1000-01-01 00:0

2017-09-05 23:07:50 1471

原创 Django——报错:admin后台添加中文数据时报错——UnicodeEncodeError: 'ascii' codec can't encode characters in position..

这个是在弄自己的个人博客站点时遇到的问题,在admin后台添加中文数据时,会报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3解决办法,在相应的admin.py(项目/blog/admin.py)中添加:import sys;reload(sys);sys.setdefaultenc

2017-08-31 01:20:42 6099

转载 Django—— migrate 和makemigrations的差别

在你改动了 model.py的内容之后执行下面的命令:Python manger.py makemigrations相当于 在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件你可以手动打开这个文件,看看里面是什么在此之后执行命令python manager.py migrate将

2017-08-30 02:45:59 578

转载 Django —— 数据库处理时的报错问题

django数据库错误相关问题问题:字段修改属性发生错误1>>python manage.py makemigrationsYou are trying to add a non-nullable field 'price_monthly' to product without a default; we can't do that (the database needs something

2017-08-28 11:57:26 13862

原创 python——flask如何截获所有访问,以及before_request、after_request修饰器

在学习着用flask开发安卓后天接口时,遇到一个需求,就是想截获所有请求,即在所有请求进入app.route装饰的函数前先被处理一次。经过在网上查找资料后,知道了@before_request、@after_request这两个方法,示例:@app.before_requestdef before_request(): ip = request.remote_addr u

2017-08-21 17:32:34 15753

转载 web——CSS中position属性( absolute 、 relative 、static 、 fixed )详解

我们先来看看CSS3 Api中对position属性的相关定义:static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。 relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。 absolute:对象脱离正常文档流,使用top,right,bottom

2017-08-21 15:46:06 3334

原创 安卓——RecyclerView的GridView模式如何合并grid格

RecyclerView的使用包括ListView模式、GridView模式以及瀑布流模式,使用GridView模式时,需要给RecyclerView设置GridLayoutManager,如下:GridLayoutManager manager = new GridLayoutManager(getActivity(),2);recyclerView.setLayoutManager(ma

2017-08-15 18:36:00 5482

原创 Linux——CentOS如何释放内存

释放网页缓存(To free pagecache):sync; echo 1 > /proc/sys/vm/drop_caches释放目录项和索引(To free dentries and inodes):sync; echo 2 > /proc/sys/vm/drop_caches释放网页缓存,目录项和索引(To free pagecache,dentries and inode

2017-08-15 17:29:50 1916

原创 安卓——问题:AndroidStudio打包的release版本apk在安装时报错

在AndroidStudio2.3上通过Build->Generate Signed APK打包release版本apk时,虽然打包工程一切正常,Successful finish。但在安装这个apk时,各种安装失败。百思不得其解,后来搜到了解决办法,即:在打包的第二步,选择签名版本的时候,将V1、V2两个选项都勾选上。而我之前打包的时候都只是勾选了V2,233。

2017-08-12 23:41:45 2222

原创 安卓——问题:控件(view)的OnTouch事件只能获取到ACTION_DOWN事件,UP、MOVE等事件都无法获取到

通常我们在处理控件(view)touch事件的时候,会发生获取不到ACTION_DOWN事件的情况。例如,运行以下代码后,在屏幕上无论如何点击、长按、滑动这个控件(view),logcat上只能看到  ACTION_DOWN  的输出view.setOnTouchListener(new View.OnTouchListener() { @Override

2017-08-12 23:26:56 3267 1

原创 Linux——问题:解压jdk报错gzip:stdin:not in gzip format

这个问题是我在配置阿里云服务器的java环境时遇到的。我先是通过命令: wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz从oracle官网下载jdk。然后执行解压命令:tar -zxvfjdk

2017-08-08 18:28:02 4851 1

原创 Mac将本地文件上传到服务器上

打开终端,输入命令:scp /Users/codez/Downloads/jdk-8u144-linux-x64.tar.gz [email protected]:/root/java/jdk-8u144-linux-x64.tar.gzscp上传命令/Users/codez/Downloads/jdk-8u144-linux-x64.tar.gz

2017-08-08 17:44:15 30847 3

原创 数据库——MySQL如何查看table(表)占用空间的大小

网上找的一个,亲测可用://先进去MySQL自带管理库:information_schema //然后查询 data_length,index_length//你自己的数据库名:dbname //你自己的表名:tablename mysql> use information_schema; Database changed mysql> select data_l

2017-07-30 03:51:34 16627

原创 python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件

在Django项目开发中,不能像正常web开发一样通过 'imgs/bg.jpg' 访问本地静态文件,需要做一些配置,才能实现静态文件的访问。一、首先在项目根路径下新建一个static文件夹,然后在static文件夹下可以新建相应的css、imgs、js等文件夹,用于存放css、img、js等静态文件。二、项目配置1、打开settings.py,在底部添加:STATIC_URL =

2017-07-18 16:27:37 12895 1

原创 python——图片爬虫:爬取爱女神网站(www.znzhi.net)上的妹子图 进阶篇

在上一篇博客中:python——图片爬虫:爬取爱女神网站(www.znzhi.net)上的妹子图 基础篇我讲解了图片爬虫的基本步骤,并实现了爬虫代码在本篇中,我将带领大家对基础篇中的代码进行改善,加入多线程,提高爬取效率。首先我们明确一个改进的思路,就是在函数downloadAlbum(url)中:# 循环下载专辑中各个图片 for num in range(1

2017-07-15 23:34:50 12759 1

原创 面试题——多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

多线程有两种实现方法,一是继承Thread类,重写方法run(),二是实现Runnable接口,实现方法run();同步有两种实现方法,分别是synchronized、wait与notify。

2017-07-15 16:19:26 5938 1

原创 安卓开发——问题:使用canvas.drawRoundRect()需要api21

方法:drawRoundRect( 0 , 0, width, height, mRadius, mRadius, mPaint) 的确是api21的不过可以用这个方法代替:drawRoundRect(new RectF(0, 0, width, height), mRadius, mRadius, mPaint)即将绘制区域包装成RectF对象传进方法中。

2017-07-06 14:39:35 4646

原创 python报错——SyntaxError: Non-ASCII character '\xe7

这个错误的原因是:程序中的编码出了问题解决办法是在程序的最前面加上:# coding:utf8

2017-06-28 17:41:43 2136

原创 Unity——退出程序代码

在退出按钮的点击事件中添加以下代码:Application.Quit();即可实现退出程序的功能。

2017-06-06 21:49:04 47690 4

简阅——android客户端apk文件

一款基于Google MaterialDesign设计的浏览类Android客户端,包括新闻浏览、图片浏览、图片搜索三个主要功能模块,以及新闻收藏、历史浏览、用户相关以及系统设置等其他子功能模块。

2017-06-12

空空如也

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

TA关注的人

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