![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作中遇到的问题
文章平均质量分 62
WYQ_XQ
量的积累引起质的飞跃!!!
展开
-
Android真机连接本地服务器测试
Android程序和服务器之间交换数据是不可避免的,那么在没有一个真实的URL时,该怎么办呢?当然是自己配置一个本地服务器了....1:首先下载一个tomcat 服务器 网址:http://tomcat.apache.org/index.html2:然后解压 配置环境 参考:百度教程3:在浏览器中http://localhos原创 2016-01-16 15:19:07 · 694 阅读 · 0 评论 -
unzipping/Users/xq/.gradle/wrapper /dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zi
问题:gradle使用时遇到如下问题unzipping/Users/xq/.gradle/wrapper /dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip to /Users/xq/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9原创 2017-03-20 18:34:32 · 4529 阅读 · 1 评论 -
android studio NullPointerException: null
问题如图:解决:第一步:删除项目目录下的 .gradle第二步:重新gradle Is ok.原创 2017-04-10 17:47:09 · 2232 阅读 · 0 评论 -
react native 0.39升级0.43
react native由0.39到0.40+改动很大 因此升级后很多第三方库会出现问题 ,这里记录在升级过程中遇到的一些坑升级命令npm install --save react-native@0.431:react-native-router-flux引用这个react-addons-pure-render-mixin无用库 解决原创 2017-04-24 21:26:10 · 1683 阅读 · 0 评论 -
react-native-elements/ListItem bug
在使用listitem的时候发现在Android上右图片默认显示不出来,在iOS运行直接报错 Unrecognized font family ‘Material Icons’。 修复: 打开ListItem源码发现这个 所以解决这个很简单只要设置hidechevron=true就可以了。 修改后效果: 版本信息: “react”: “16.0.0-alpha.6”,原创 2017-07-17 15:00:49 · 3630 阅读 · 0 评论 -
React.createElement: type is invalid -- expected a string (for built-in components) or a class/funct
版本信息: “react”: “16.0.0-alpha.12”, “react-native”: “0.46.4”, “react-navigation”: “^1.0.0-beta.11” node:8.0.0 npm:5.0.1这是版本问题最后无奈只能降低版本。 如果是已经在项目中用了react-navigation那么升级后是没有这个问题的。 如果是新建项目然后使用react-原创 2017-07-21 14:08:11 · 9936 阅读 · 0 评论 -
react-native-elements/SwipeDeck android bug
安装react-native-elements库文件 详见: https://github.com/react-native-training/react-native-elements/blob/master/default_installation.md SwipeDeck ios 运行结果: Android 运行结果: 修改代码: SwipeDeck/renderCards如原创 2017-07-10 13:40:50 · 954 阅读 · 0 评论 -
scrollView 宽高无效
Environmentreact-native -v:0.46.4node -v:v8.3.0npm -v:5.3.0yarn --version:0.27.5Target Platform: android && iosDevelopment Operating System: mac10.12.5Build tools:webstormSteps to Reproducecode原创 2017-08-23 16:29:00 · 1090 阅读 · 0 评论 -
scrollView中按钮如何居下?
需求:现在有这样一种情况是在开发中经常遇到的,外层是一个scrollview组件,组件内部有很多组件高度不固定,最后是一个按钮,在不满一个屏幕时按钮位居底部,当超过一屏幕时按钮位于组件的末尾,可以随着scrollview滚动。效果图:![scrollbtn.gif](http://upload-images.jianshu.io/upload_images/3353755-3df39c原创 2017-09-13 19:10:29 · 655 阅读 · 0 评论 -
自定义react navigation跳转动画
自定义react navigation跳转动画,实现上下左右跳转页面。const StackOptions = ({navigation}) => { const gesturesEnabled = true; const headerStyle= { height:Platform.OS==='ios'?SCALE(100):SCALE(60),原创 2017-08-29 16:31:00 · 2332 阅读 · 0 评论 -
react navigation返回到任意页面(不集成redux)
react navigation默认是使用key作为goback的参数进行返回的,这个key是一个动态生成的,而不是我们定义的routeName。 网上也有很多方法有的说更改源码,有的说是集成redux。更改源码的方式我也尝试过但是如果开启滑动返回属性,很容易就卡死。集成redux是一个不错的方式,但对于新手来说redux的模式还是太过于复杂,况且redux的强大在于数据流的控制,仅仅一个因为一...原创 2017-09-07 13:44:16 · 10709 阅读 · 3 评论 -
RN iOS网络是否连接bug
react native 是有判断网路是否连接这个接口的NetInfo。 可以通过这样来判断:isConnected=true 有网络,反之没有网络。 data = await NetInfo.isConnected.fetch().then((isConnected) => { console.log('isConnected',isConnected);原创 2017-11-13 14:00:47 · 1014 阅读 · 0 评论 -
react native 错误总结(不定时更新)
错误截图:原因:lineHeight只能设置成整数 可以使用parseInt(23.7)进行取整操作原创 2016-12-13 22:31:35 · 2640 阅读 · 0 评论 -
android加载gif图片
版本信息:OS: macOS Sierra 10.12.6Node: 8.3.0Yarn: 0.27.5npm: 5.5.1Xcode: Xcode9.01 Build version 9a1004Android Studio: 2.3.3 react-native: 0.49.3react: 16.0.0-beta.5rn上面android默认不支持gif图片加载需要在g原创 2017-11-06 16:40:32 · 286 阅读 · 0 评论 -
To run dex in process, the Gradle daemon needs a larger heap. It currently has 1024 MB. For faster b
andorid studio 运行正常,通过命令行react-native run-android 报错。 如图: 解决: 1:app下build.gradle修改 defaultConfig { minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "原创 2017-11-27 10:57:34 · 1147 阅读 · 0 评论 -
RN权限工具
首先npm install react-native-permissions --savernpm link 安装这个lib详情https://github.com/yonahforst/react-native-permissions但是使用其他还是比较麻烦,所以封装成工具类,最后可以这样使用PermissionUtil.checkPermission(success,fai原创 2017-05-03 14:35:49 · 2119 阅读 · 2 评论 -
codepush热更新
codepush2之配置自己的服务器codepush3之Android原生引用集成codepushcodepush4之linux下配置自己服务器初始化阶段:1:npm install -g code-push-cli 安装客户端2:code-push -v 查看是否安装成功3:code-push register 在codepush注册账原创 2017-06-20 14:23:17 · 4384 阅读 · 3 评论 -
codepush2之配置自己的服务器
codepush热更新 codepush3之Android原生引用集成codepush codepush4之linux下配置自己服务器codepush会去访问微软的服务器,在国内网速特别慢基本上和不能用没有什么区别。今天我们就来配置自己的服务器。 好处 1:网络不受限制 2:自是服务器端变化了codepush的命令依旧可以使用功能上不受影响。配置步骤这里我们以本地服务器为例。原创 2017-11-09 11:13:59 · 2385 阅读 · 0 评论 -
解决图片旋转问题
从相册中选择图片发现图片旋转了 有的选择90° 有的旋转270° 旋转度数不定。之前在相机拍照是也有遇到过拍摄的图片与预览的相比旋转了90°,不过相机那个旋转度数的固定的,当时只是将每张拍摄所得的图片都旋转90° 解决了问题,然而这个问题旋转度数不定,该如何解决呢?其实也很简单1:判断旋转度数//获取图片的旋转度数public static int getExifOr原创 2017-01-16 18:55:02 · 2239 阅读 · 0 评论 -
添加删除图片并同步到相册
1:rn缓存图片项目需求要做一个仿照微信多图片选择的功能,九宫格那种,大概就是先调用原生模块选择图片,然后将图片的uri或者绝对地址返回给rn,原生部分的代码嘛,当然不用自己写github上面一搜一大堆,选一个就OK了,我使用的是photopicker 这个库,原生与rn的交互传递参数,我使用的是promise回调方式,不知道如何交互的请看react与原生交互方式rn调用原生模块。然后re原创 2017-01-14 19:07:52 · 1355 阅读 · 0 评论 -
相机使用遇到的问题
相机api Camera:最主要的类,用于管理和操作camera资源。它提供了完整的相机底层接口,支持相机资源切换,设置预览/拍摄尺寸,设定光圈、曝光、聚焦等相关参数,获取预览/拍摄帧数据等功能,主要方法有以下这些:open():获取camera实例。setPreviewDisplay(SurfaceHolder):绑定绘制预览图像的surfa原创 2016-12-25 17:39:21 · 886 阅读 · 0 评论 -
Android应用启动前 白屏或者黑屏原因?
在使用某些APP时会发现 点击应用稍有延迟显示黑屏 或者白屏 然后加载数据进入到应用界面?那么为什么会出现短暂的黑屏或者白屏呢?什么时候出现黑屏 什么时候出现白屏呢?延迟原因:因为再启动应用时 可能由于网络不稳定或者加载数据过多导致应用启动后 界面还没有显示 此时我们 看到的就是window的背景颜色。黑屏或白屏原因:已经知道我们看到的是win原创 2016-03-01 17:02:05 · 3308 阅读 · 0 评论 -
umeng自动更新之强制更新
项目需求:最初我们的应用只要上传就会自动更新,老大希望可以控制APP的版本更新,让太低版本的应用强制更新。版本不太低的可以不用更新。 实现步骤: 1:根据在线参数比较本地版本,本地版本太低则强制更新。 2:强制更新对话框只能有一个更新按钮 不能忽视,按back键退出应用。问题:怎么获取在线参数?解决:MobclickAgent.updateOnlineConfig(ac原创 2016-02-21 15:28:30 · 3082 阅读 · 5 评论 -
二维码扫描
需求:可以使用摄像头扫描二维码,或者从本地相册选择二维码进行扫描得到数据。 根据zxing的开源库完成 扫码功能 。效果如图:github关键代码:https://github.com/wuyunqiang/mywork/tree/QRCode原创 2016-03-06 14:43:09 · 638 阅读 · 0 评论 -
微信支付注意事项
移动支付端越来越火,最近我们项目中也要加入一个微信支付的功能,微信支付的具体步骤请参考相关文档吧,下面是我在做项目时遇到的一些问题,希望对大家有所帮助。使用场景,首先微信支付作为一个插件被调用,然后调用微信支付功能,支付完成返回结果,通过广播将结果发送回插件。微信支付注意事项总结:1:项目中一定要有一个wxapi包,包中一定要有一个 WXPayEntryActivity作为回调 并 实原创 2015-12-27 13:47:17 · 1342 阅读 · 0 评论 -
react:undefined is not a function(this.State({flag:true,}))
今天在写react的时候遇到这个问题,就查了一下了解了原因和解决方法:问题代码:/** * index.android.js */ 'use strict'; import React, { AppRegistry, Component, StyleSheet, Text, Image, TouchableHighlight, View原创 2016-03-07 16:10:29 · 3602 阅读 · 0 评论 -
华为手机使umeng分享popwindow被底部导航栏挡住问题
能帮到大家解决问题我很开心,如果不能那就抱歉了吧。如果有人有更好的办法欢迎回复,大家共同学习共同进步。本人也是刚学Android不久,刚刚实习在工作中遇到umeng分享被底部导航栏挡住的问题,不知道怎么解决,后来经过多番纠结在巧合的情况下发下来了这个方法,验证了一些手机发现可以,所以在此和大家分享一下。其实这个问题也很简单就是在被挡住的手机上面做一个popwindow的偏移,但问题是如何判原创 2015-12-20 15:57:08 · 4179 阅读 · 3 评论 -
null is an object evaluating 'this_onPress'
问题截图:问题代码:解决代码:问题原因:因为在运行时this指向的是TouableLighLight这个组件,这个组件并没有_onPress这个函数,所以会报错,我们只需要在构造函数中绑定这个函数到当前组件即可解决这个问题,建议以后写代码时将函数都在构造函数中进行绑定以免不必要的错误。注意这里两个函数都要绑定 否则还是会报错。原创 2016-09-11 17:41:07 · 452 阅读 · 0 评论 -
RawTest '1' must be wrapped in an explicit <Text> component
错误:错误代码:'use strict';import React, {Component, PropTypes} from 'react';import { Image, ListView, TouchableHighlight, TouchableOpacity, StyleSheet, Text, Dimensi原创 2016-09-19 11:35:48 · 2499 阅读 · 0 评论 -
Failed resolution of:Ljava/util/stream/IntStream
java8中最重要的两个特性,一个是可以使用lambda表达式,另一个就是对集合对象操作的api、Stream的使用。将这俩个特性使用android上也会大大的提高编程效率,下面看该如何使用它们。编译环境:java1.8android studio 2.2虚拟机:android 6配置文件:项目build:config.gradleext {原创 2016-09-24 16:25:11 · 3452 阅读 · 0 评论 -
react native:Expected a component class,got [Object Object ]
错误截图:错误代码:改正:将标签的名字头字符改成大写。解决。原创 2016-10-17 14:22:09 · 7380 阅读 · 0 评论 -
RN仿QQ实现滑动删除
效果图:通过react-native提供的PanResponder组件来处理滑动事件,类似于android中的view事件传递机制完整代码:https://github.com/wuyunqiang/SlideItem原创 2016-10-18 21:29:28 · 2866 阅读 · 0 评论 -
修改applicationid
问题一:已经有一个版本在线上了,目前写的应用是新建的项目完成之后要替换之前的版本,但是新项目manifest里面的包名,build.gradle里面的applicationid,打包的签名文件都与线上的不一样,这完全是两个独立的app。现在想要修改当前的项目与线上版本保持一致。解决:我们知道android studio里面在build.gradle里面的applicationid是唯一标识应用原创 2016-11-29 20:49:10 · 4435 阅读 · 0 评论 -
base64解码urlencode乱码
问题描述:服务器返回一个json格式的base64加密的字符串,要求将字符串解码得到一个json获取字段url,然后根据url获取一个图片问题1:通过Base64.decode(str.getBytes(), Base64.DEFAULT)解析获取到的是乱码结果是这样的:原因:1:base64编码里面有一个 “+” 号,在urlecode编码中 “+” 会被解码原创 2016-11-30 20:38:56 · 15508 阅读 · 0 评论 -
微信,新浪登录分享遇到的问题
问题一:项目要集成微信,新浪第三登录分享功能,通过shardsdk,首先获取sharesdk appkey 获取微信,微博appkey appsecret 配置签名文件,等等然后发现微信授权页面是可以调起来,但是并没有登录成功。如图:解决:如果没有出现你应用的图标和微信平台上配置名称,那说明是你配置的appkey appsecret 配置签名文件有错误,一般都是ap原创 2016-12-04 17:17:00 · 768 阅读 · 0 评论 -
react-native modal自定义对话框
效果如图:代码:/** * Created by xq on 16/12/6. */import React, { Component ,PropTypes} from 'react';import { Text, View, TouchableOpacity, StyleSheet, Platform, Dimensions原创 2016-12-06 17:37:47 · 5573 阅读 · 0 评论 -
集成高德地图:com.autonavi.amap.mapcore.nativeNewInstance
错误截图:我是按照官方文档集成不走一步一步做的 再倒入so文件时直接放到libs目录下 然而还是报错紧接着下面还有另外一个错误原因:应该是so文件冲突了,导致本地方法没有找到 。为了验证这个原因我又新建一个工程将高德地图重新集成,结果在新建的空白工程里面是可以使用的 因此可以推断是与友盟冲突了解决:方法一:在main目录下新建jnilibs原创 2016-12-13 22:52:41 · 1486 阅读 · 0 评论 -
相机滤镜效果实现
基于github上面gpuimage库和magiccamera库,1:改写了OpenGlUtil工具。2:自定义surfaceview组件,使其可以左右滑动,关键代码:package com.view;import android.content.Context;import android.opengl.GLSurfaceView;import android.util.原创 2016-10-02 13:24:35 · 1606 阅读 · 0 评论 -
RSA加解密问题
在做项目中为了安全考虑会对数据进行加密,这里使用了RSA进行加密。 总结如下: 特点:公钥加密私钥解密;私钥签名公钥认证;公钥就是通过私钥生成的。 优点:非对称加密,安全性高; 缺点:加解密效率低,耗费性能因此不适合对大量数据进行加密。 问题: 一:长度问题 rsa根据私钥长度的不同对加密解密内容的限制也不一样,一般来说加密的内容长队=私钥长队/8,但是这里还有一个问题那就是对齐方式...原创 2018-04-30 19:42:56 · 1112 阅读 · 0 评论