自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 ReactNative 在AndroidStudio下编译react-native-camera报错解决

react-native项目使用到相机做扫码功能,所以用到react-native-camera这个库,1、首先安装依赖库yarn add react-native-camera@git+https://[email protected]/react-native-community/react-native-camera.git2、连接依赖库react-native linkreac...

2019-10-15 21:09:02 1307

原创 AndroidStudio 编译报错 SSL peer shut down incorrectly

AndroidStudio 编译项目代码,之前是可以编译通过的,最近突然就报错了,报的错是 SSL peer shut down incorrectly,看这提示应该是网络的额问题,有可能某些jar包下载不下来,可以通过配置阿里的镜像仓库来解决网络下载慢的问题,在项目根目录的build.gradle 中添加阿里镜像仓库http://maven.aliyun.com/nexus/content/gr...

2019-10-14 00:09:07 334

原创 React Native WebSocket使用

可在客户端和服务端双向通信,加入了客户端心跳检测和断开重连机制,代码实现过程已经有比较详细的注释React Native客户端代码WebSocketClient.jsimport { DeviceEventEmitter} from 'react-native';const url = 'ws://xxx/websocket/chat';let that = null;...

2019-10-12 23:52:39 7798 1

原创 react-native navigation页面回调函数callback

react-native 在使用navigation进行页面跳转时,有时前一个页面需要知道跳转后的页面的处理结果,这时我们可以用回调函数的方式进行回调数据结果ScreenAthis.props.navigation.navigate('screenB', { callBack: (result) => this.setState({res:result});});...

2019-10-12 13:05:49 1808

原创 使用react-native-qrcode生成二维码

安装npm install react-native-qrcode --save使用import QRCode from 'react-native-qrcode';<QRCode value={this.state.text} size={200} bgColor='#000' fgColor='#333'/>value:...

2019-10-12 12:51:06 1015

原创 React Native 查看console日志

在命令行运行adb logcat *:S ReactNative:V ReactNativeJS:V即可看见应用console的打印日志信息

2019-10-12 12:37:44 2002

原创 Node.js项目初始化

安装node.js 安装express插件 npm install express -g 安装express命令工具 npm install -g express-generator cmd进入指定目录,执行命令创建项目 express myapp(myapp为项目名,可自取) cmd进入myapp目录下发现生成项目文件 npm install 安装node_modules n...

2019-07-02 17:40:57 783

原创 React Native 使用setNativeProps局部刷新组件

在React Native中可以通过setState实现刷新组件,setState会触发render()方法重新渲染,页面布局复杂的时候会遇到性能问题,React Native提供局部刷新组件的方法setNativeProps,使用如下<Viewref={(c) => this.refView= c}></View>在需要触发局部更新组件的事件中...

2019-06-27 09:58:39 1786

原创 React-native-device-info获取设备信息

React-native-device-info 是一个在React Native中获取移动设备信息的第三方库安装 :yarn add react-native-device-info链接原生代码库:react-native link react-native-device-info引入组件import DeviceInfo from 'react-native-device-in...

2019-06-27 09:58:26 2604

原创 AndroidStudio 编译出现Unsupported Modules Detected

AndroidStudio编译项目时报错:Unsupported Modules Detected: Compilation is not supported for following modules: base. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one proj...

2019-06-26 11:10:13 573

原创 React Native 使用native-echarts图表组件

1、安装yarn add native-echarts2、导入包importEcharts from'native-echarts';3、使用示例const option = {tooltip: {trigger: 'axis'},toolbox: {show: false,feature...

2019-06-25 21:46:43 1000

原创 React Native 使用NavigationService定义全局路由

没有注册到React Navigation的StackNavigator的组件,比如子组件,调用this.props.navigation.navigate的相关方法是无法跳转到相应的页面的,如果想在子组件中跳转到某个页面,可以在父组件把props传递到子组件里面,不过比较繁琐,其实有另一种方法是定义一个全局路由,可以在没有注册到StackNavigator的页面也可以进行路由跳转到其他页面。具...

2019-06-17 18:34:14 1111

原创 Activity recreate时导致Fragment被添加多次,显示混乱问题

在某些场景下,旋转屏幕、内存不足,或app内切换语言主动调用reCreate()方法,造成Activity被destroy ,系统会recreate 重新创建该Activity ,会重走onCreate()方法,如果Activity的onCreate中存在add Fragment操作,则会再次add一次该Fragment,造成该Activity中FragmentManager添加了多个相同的Fr...

2019-06-12 18:46:09 1433

原创 react-native开发环境搭建

本篇介绍一下react-native win7下的开发环境搭建,力求简单明了,网上也有很多关于这方面的教程,不过总感觉不够精简,有的步骤感觉没太大必要,过于繁琐,反而会误导初学者,对于react-native不太熟悉的人,我们需要的是简单,快速,能用,不必花费很多时间就可以安装使用,下面说一下具体安装过程(主要针对android开发者,ios开发安装方法只能自己在网上找了)。1、安装a

2017-09-11 23:02:32 514

原创 Android双进程守护service保活

android应用进程保活可以从以下来年个方面考虑1、尽量保证应用进程不被杀死。2、进程被杀死后能够复活。要保证进程不被杀死是不可能的,系统在资源紧缺的情况下回根据进程优先等级杀掉有限等级比较低的进程,所以为了使自己的进程不易于被系统杀死,只能提高进程的优先级,这个进程重要性的层次结构有五个等级,按高到低分为1)前台进程 Foreground process

2016-12-19 23:44:17 5138

原创 android自定义 Dialog

在android开发中我们经常会用到对话框,系统提供的弹出对话框有时并不能满足我们的开发需求,而且各个厂商定制原因,可能每种手机弹出的对话框都长的不一样,这时我们就需要自定义对话框了,今天要定义一种对话框保证其在各个版本手机上长得一样,各种圆角背景可以随意搭配,完全可以满足你日常的开发需求,以代码说话先看最终的效果图至于你想要更好看的对话框只能自己去定义你的UI,这里我只是简单的做一个

2016-12-19 23:10:15 411

原创 android对话框自动弹出软键盘

自定义对话框中有EditText,当弹出对话框的时候还要点击一次EditText软键盘才会弹出,现在想一步到位,弹出对话框的时候顺便弹出软键盘,方便用户直接输入,下面来说一下实现此功能的方法。在自定义对话框的代码中添加以下代码,代码中有加入一个延时,主要是让对话框弹出来以后再让软键盘弹出来。editext.setFocusable(true); editext.setF

2016-05-22 11:53:02 1119

原创 Java各种常用时间转换

java中经常会用到的时间转换方法,在此记录,拿来即用以下代码如无特殊说明format格式为一下几种中的一种,转换格式具体自己定义public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";public static final String DATE_FORMAT_YYYYMMDD = "yyyyMMdd";publ

2016-05-14 15:10:42 474

原创 android Popupwindow被弹出软键盘挡住

之前做过一个页面包含有PopupWindow,PopupWindow中有EditText输入框,点击EditText输入内容PopupWindow从屏幕底部弹出,软键盘直接把PopupWindow给挡住了,如下图,图1是没有弹出软键盘前,图2是弹出软键盘后,此时PopupWindow完全被弹出软键盘挡住了。

2016-05-13 23:38:48 6709 7

原创 Android apk版本更新

Android版本更新的步骤:1、获取当前app版本号,代码如下public String getAppVersion() {try {PackageInfo packinfo = pm.getPackageInfo(context.getPackageName(),0);return packinfo.versionName;} catch (NameNotF

2016-05-11 23:00:38 1000

原创 Android获取View的宽高

有时我们需要在Activity中获取某个View的宽高,但是在onCreate(),onStart(),onResume()中使用view.getHeight()和view.getWidth()方法获取View的宽高,获取到的值竟然都是0,是不是很无语,这里给出几种获取View宽高的方法//第一种@Override public void onWindowFocusChanged(

2016-05-11 15:37:02 427

原创 设置ViewPager的滑动速度

用按钮的点击事件切换ViewPager到某一个子页面,我们一般使用mViewPager.setCurrentItem(positon),这时你会发现ViewPager快速的闪到你所设置的页面,如果我们要控制这个切换过程有个过渡效果,该怎么办呢 自定义一个Scroller类,控制ViewPager的滑动速度 public classSpeedScroller extends

2016-05-09 11:47:00 735

原创 ViewPager一屏显示多个子页面

多页面滑动切换的时候,有时我们想在一个屏幕上同时显示多个子页面,用于提示用户此处是有多个页面的,平时我们用ViewPger的时候,大多数情况都是一屏幕只显示一个子页面,但是偶尔有时候我们的开发要应付UI设计和项目的很多不同需求。废话不多说,下面我们看看ViewPager同事显示多个子页面的具体实现。先上图,效果如下:  要实现这个效果,我们要用到ViewPager的一个属性clip

2016-05-01 01:01:08 7150 4

原创 Button点击缩放动画效果

自定义Button实现button点击缩放动画效果public class  ScaleButton extends Button {   private Contextcontext;     public  ScaleButton(Context context) {      this(context,null);      this.context = co

2016-04-14 17:56:41 6304 1

原创 Android开发中经常会用到的功能代码

/*** 判断apk是否安装*/public static boolean isApkInstalled(Context context, String packageName) {PackageManager pm = context.getPackageManager();boolean installed = false;try {pm.getPackageI

2016-04-01 17:53:52 446

原创 android混淆打包生成apk

project.properties文件project.properties文件中添加proguard.config=proguard.cfg,打包时进行代码混淆proguard.cfg打包配置文件:以混淆极光推送第三方jar包为例,一下配置代码为proguard.cfg配置文件中的片段#-libraryjars libs\pushservice-2.3.1.jar-d

2016-02-24 23:32:33 712

原创 WebView里的自定义方法打包混淆问题

android 混淆时,WebView里的自定义方法可能会被混淆掉,出现找不到方法的异常问题。曾经修改过一个bug,WebView里面重写了openFileChooser()方法,混淆后报找不到方法,肯定是混淆的问题了,在混淆文件添加-keep class com.yourpackagename.WebActivity$*{*;}后问题解决。

2016-02-18 11:20:41 1265

空空如也

空空如也

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

TA关注的人

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