自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风的方向

记录一个学生的学习历程

  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

翻译 React-Router-Dom GUIDES-服务器渲染

服务器渲染有点不同,因为它是无状态的,最初的想法是将app包裹在一个无状态的<StaticRouter>用来替代<BrowserRouter>.我们通过从服务器传入的请求Url匹配路径,就能够获取到内容属性了。// client<BrowserRouter> <App/></BrowserRouter>// server (not the complete story)<StaticRouter location={r

2021-07-27 17:09:35 245

翻译 react-router-dom 文档翻译-3

第二个示例:嵌套路由此示例显示了嵌套路由的工作方式。路线/topics会加载Topics组件,在这个组件上的path:id值上有条件地渲染任何其他<Route>。function About(props) { console.log('About=>', props); return <h2>About</h2>;}function Topic() { let { topicId } = useParams(); re

2021-07-27 14:58:27 175

翻译 react-router-dom 文档翻译-2

第一个示例:基本路由在此示例中,路由器处理了3个“页面”:主页、关于页面和用户页面。当您点击不同的<Link>时,这个路由会渲染匹配的<Route>。注意:其实<Link>最后渲染出来是一个有真实href的标签,因此使用键盘导航或屏幕阅读器的人也可以使用react-router-dom。import React from 'react';import ReactDOM from 'react-dom';import { BrowserRout

2021-07-26 20:13:21 208

翻译 react-router-dom 文档翻译-1

目录指南快速开始安装指南快速开始要在web应用中开始使用React Router,您将需要一个React Web应用程序.如果您需要创建一个,我们建议您尝试Create React App。这是一个非常流行的工具,可与React Router很好地配合使用。首先,安装create-react-app并使用它创建一个新项目。安装您可以使用npm或yarn从公共npm注册表中安装React Router。由于我们构建的是web app,因此在本指南中将使用react-rout

2021-07-26 20:02:05 164

原创 Document.addEventListener--Event handlers(翻译)

Document.onfullscreenchange:Document接口的onfullscreenchange属性是fullscreenchange (en-US)事件的处理器,该处理器在文档进入或者退出全屏模式的时候立即触发。兼容进入全屏element.requestFullscreen element.mozRequestFullScreen element.msRequestFullscreen element.webkitRequestFullscreen兼容退出全屏...

2021-06-25 15:47:40 247

原创 vant 增加图标.note

文档:vant 增加图标.note链接:http://note.youdao.com/noteshare?id=463a26b5345c95835d05fa026c4f0242&sub=A14E3B17BC3F4D93A985E8A09F1CD226

2019-09-17 09:57:16 683

原创 数组去重(面试题)

Object.prototype.equals = function (obj) { for (let propName in this) { if (obj.hasOwnProperty(propName)) { if (typeof this[propName] != typeof obj[propName]) { ...

2019-07-25 12:25:17 381

原创 android tcp 面试

参考:https://www.cnblogs.com/wulala1119/p/4749892.htmltpc/ip 的四层模型网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件。网络互联层:找到要传输数据的目标节点。(IP协议)传输层:实际传输数据。(TCP 、UDP协议)应用层:使用接收到的数据。(HTTP、HTTPS、DNS协议)tcp/ip 协议是两个不同...

2019-03-27 10:05:28 793

原创 android http 面试

参考https://www.cnblogs.com/plokmju/p/java-HTTP.htmlhttps://blog.csdn.net/gueter/article/details/1524447概念HTTP是应用层的协议,在TCP/IP协议接收到数据之后需要通过HTTP协议来解析才可以使用。HTTP报文类型请求报文(request messaget)响应报文(...

2019-03-21 14:10:58 1504

原创 android 序列化

参考连接:https://www.cnblogs.com/yezhennan/p/5527506.htmlhttps://www.jianshu.com/p/208ac4a71c6f一、序列化的目的(1).永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中(2).通过序列化操作将对象数据在网络上进行传输(由于网络传输是以字节流的方式对数据进行传输的.因此序列化的目的是将对象...

2019-03-18 15:31:51 405

原创 android fragment 面试

总结参考:https://www.jianshu.com/p/28ca4cbe190c参考:https://www.jianshu.com/p/11c8ced791931.生命周期参考:https://blog.csdn.net/gyh790005156/article/details/794875762.Fragment实现原理和Back Stack参考:https://www.ji...

2019-03-05 14:11:06 645

原创 android webview 面试

总结参考:https://www.jianshu.com/p/fd61e8f4049e内核版本比较:https://www.cnblogs.com/gcczhongduan/p/4237959.htmlx5 和 原生 比较:https://www.jianshu.com/p/d27f3379a4b7使用心得https://www.jianshu.com/p/3c94ae673e2aht...

2019-03-04 16:35:03 1902

原创 android binder 面试

机制原理参考https://www.cnblogs.com/qingchen1984/p/5212755.htmlhttps://www.cnblogs.com/baronzhang/p/8784458.html面试题#####1.全面升级Android面试之Binder面试题集参考:https://blog.csdn.net/lijizhi19950123/article/detai...

2019-03-01 14:49:19 1212

原创 android 动画面试

动画详解参考:https://www.jianshu.com/p/2fcd4e734a01三种动1.视图动画(view Animation)2.帧动画()3.属性动画插值器(Interpolator)与估值器(TypeEvaluator)面试题1.帧动画在使用时需要注意什么?通过动画可以实现一些比较绚丽的效果,但是在使用过程中,也需要注意一些事情,主...

2019-03-01 10:53:14 2968

原创 android service 面试

service 生命周期StartService步骤1、定义一个类继承于Service2、在Manifest.xml文件中配置该Service3、使用Context的startService(Intent)方法启动该Service4、不再使用时使用stopService(Intent)方法停止该服务BindService步骤1、定义一个类继承Service,创建一个继承与Binde...

2019-02-28 14:24:46 1697 2

原创 移动端开发工程师面试总结

1. 什么是移动端开发工程师目前流行的移动端开发包括android开发工程师,ios开发工程师扩展的有:hybrid(混合开发)工程师,reactNative开发工程师三方:微信小程序开发工程师,百度小程序开发工程师,三方工具开发wap:微信公众号(wap)开发工程师,h5开发工程师web:pc端开发工程师我从13年开始做android开发,又根据公司需求研究过reactNativ...

2019-02-28 13:55:28 6137 1

原创 android view 面试题

android view 面试题Android应用层View绘制流程与源码分析参考 https://blog.csdn.net/yanbober/article/details/46128379/ListView的优化方案描述一下View的绘制原理

2019-02-28 11:35:02 441

原创 android listview 面试

android listview 面试ListView的优化方案1.ListView的优化方案:这也是最简单的一种优化方式,就是在Adapter类的getView方法中通过判断convertView是否为null,是的话就需要在创建一个视图出来,然后给视图设置数据,最后将这个视图返回给底层,呈现给用户;如果不为null的话,其他新的view可以通过复用的方式使用已经消失的条目view,重新...

2019-02-28 11:34:49 365

原创 handle原理 面试题

handle原理 面试题1、首先Looper.prepare()在本线程中保存一个Looper实例,然后该实例中保存一个MessageQueue对象;因为Looper.prepare()在一个线程中只能调用一次,所以MessageQueue在一个线程中只会存在一个。2、Looper.loop()会让当前线程进入一个无限循环,不端从MessageQueue的实例中读取消息,然后回调msg.tar...

2019-02-22 18:20:11 2302

原创 activity 面试总结

activity 生命周期-面试总结activity生命周期图面试题总结问onStart(),与onResume()有什么区别?onStart()是activity界面被显示出来的时候执行的,用户可见,包括有一个activity在他上面,但没有将它完全覆盖,用户可以看到部分activity但不能与它交互onResume()是当该activity与用户能进行交互时被执行,用户可以获...

2019-02-22 15:19:03 870

原创 百度地图和Jpush推送集成冲突

报错: dlopen("/data/data/com.****.***.****/files/libs/libBaiduMapSDK_base_v5_0_0.so", RTLD_LAZY) failed: dlopen failed: "/data/data/com.***.***.***/files/libs/libBaiduMapSDK_base_v5_0_0.so" is 32-bit in...

2018-05-23 14:52:24 599

原创 android 百度地图集成sdk,混淆报错(最新)

错误代码:重点:java.lang.ClassNotFoundException: Didn't find class "mapsdkvi.com.gdi.bgl.android.java.EnvDrawText" on path: DexPathList[[zip file 百度最新坑,集成sdk后混淆,异常奔溃,找了网上很多解决说法就是说要把你继承的Application 改为MultiDex...

2018-05-11 10:36:01 4844 1

转载 fragment 生命周期

Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法):setUserVisibleHint():设置Fragment可见或者不可见时会调用此方法。在该方法里面可以通过调用getUserVisibleHint()获得Fragment的状态是可见还是不可见的,如果可见则进行懒加载操作。onAttach():执行该方法时,Fragment与Activity已经完成绑定,该方法有一个...

2018-03-08 17:37:14 226

原创 VMware安装ubuntu链接xShell搭建git仓储服务

VMware安装ubuntu参考VMware Ubuntu安装详细过程下载Ubuntu镜像文件 下载地址: http://www.ubuntu.com下载VMware文件 百度搜索VMware,下载即可打开VMware,点击创建虚拟机选择自定义(高级)下一步–>下一步点击稍后安装操作系统,下一步选择linux,下拉选择Ubuntu64位,注意这里选择根据自己的实际情况,下一步第二个

2018-01-02 08:54:09 734

原创 Android设计与实现(二)

虽然写的我也不怎么懂,先留着,慢慢磨第二章 框架基础JNI1.1 JNI 在Android系统中所处的位置 主要是处于上两层: 应用层:采用ndk开发 应用架构层:自定义的jni编程模型 1.2 JNI 架构层实例分析以日志系统为例frameworks/base/core/jni/android_util_Log.cpp(JNI层实现代码)frameworks/

2017-10-25 15:26:54 1264

原创 apk 反编译(新)

apk 反编译(新)最近在做应用过程中想用到别人的样式和图片,想起来反编译,遇到了一些问题,和大家分享一下,作为备份。(1)搜索在百度上搜索一下,有一个前辈写了一个反编译博客,写的很详细,我也仔细阅读了,但是最后反编译报错(2)解决1 Exception in thread “main” brut.androlib.AndrolibException: Could not decode arsc

2017-07-19 15:58:39 452

原创 Android web交互方式

Android web交互方式第一、Android获取web特定内容(1)使用三方工具Jsoup来抓取标签数据使用方法:获取整个页面-> 抓取特定的标签节点->获取里面的值例子:Document document = Jsoup.connect(url).get();if(document.select("#share_title").size() > 0){htmlInputBean.s

2017-06-13 14:03:50 585

原创 React Native 我的那些坑

自从2016年接触reactnative后,就是一把辛酸泪,各种的不适用和坑,还好,我挺过来了。废话少说,开始说说那些坑。一、报错500或者could not ….server这个问题一般是没有启动RN服务,打开一个控制台切到当前项目下,输入react-native start回车就行了。 二、navigation(1)使用跳转需要在app初始化跳转时,将navigation注入到Componen

2017-06-02 17:43:54 2971

原创 android 内存优化 第三章

第五步 避免内存泄漏(1)注意Activity的泄漏1.内部类导致activity的泄漏最典型的场景是Handler导致的Activity泄漏,如果Handler中有延迟的任务或者是等待执行的任务队列过长,都有可能因为Handler继续执行而导致Activity发生泄漏。此时的引用关系链是Looper -> MessageQueue -> Message -> Handler -> Activity

2017-03-27 16:15:21 395

原创 Android 内存优化 第二章

第二章 内存优化第三步 重复利用内存(1)资源复用 Android系统本身内置了很多的资源,比如字符串、颜色、图片、动画、样式以及简单布局等,这些资源都可以在应用程序中直接引用。这样做不仅能减少应用程序的自身负重,减小APK的大小,还可以在一定程度上减少内存的开销,复用性更好。但是也有必要留意Android系统的版本差异性,对那些不同系统版本上表现存在很大差异、不符合需求的情况,还是需要应用程序

2017-03-24 15:23:14 310

原创 Android 内存优化 第一章

第一章 内存优化 内存优化,这是android开发必经之路,那么怎样去优化呢?首页先看看内存方面面临问题(1)有限的堆内存,原始只有16M(2)内存消耗和设备、操作系统、屏幕尺寸等因素有关系(3)程序不能直接控制(4)支持后台多任务(5)运行在虚拟机上内存泄漏和内存溢出区别内存溢出(out of memony):在想程序申请内存时,没有足够的内存使用,导致内存溢出,比如:一-个I

2017-03-24 14:10:39 328

原创 Android[优化] 减包

当开发一个项目一段时间,已经发布了几版后,发现安装包大了,这个时候怎么减少安装包的大小呢。(1)全局分析 用Android studio自带的分析工具,分析一下无用的资源文件、布局文件、方法、类等。看图这里有你想要的项目分析。分析结果:将一些没用的删除掉就好多了。(2) 压缩图片一些UI效果可以使用代码渲染替代图片资源;对于一些不必要的设备尺寸,不必要全部设备(主要看产品需求)对资源文件

2017-03-23 10:26:54 305

原创 Android[学习] UI优化方案

项目开发完毕后,然后就是优化,怎么优化呢,我是先从ui方向优化。第一种 Overdraw的检测 手机里面就能打开测试,设置 -> 开发者选项 -> 调试GPU过度绘制 -> 显示GPU过度绘制,从字面意思就可以看到,它是查看绘制过程中过度绘制严重程度。打开后会发现有多种颜色,每种颜色代表不同的过度绘制程度。 那么如果你发现你的app上深红色的色块比较多,那么可能就要注意了。怎么处理呢?

2017-03-20 15:24:42 945 2

原创 React Native之Android 打包

这里讲RN的打包和混淆中遇到的问题。 http://localhost:8081/index.android.bundle?platform=android当应用启动运行的时候,会自动拉取这个bundle文件,该文件里存放的是应用的全部逻辑代码,在目录中并不存在这个文件,事实上,这个地址只有一个请求地址,而非真正的静态资源文件,是通过包服务器packager通过动态分析Index.android

2017-03-17 15:50:51 2141

原创 Android[学习] IntentService详解

IntentService是Service的子类,用来处理异步请求。一、使用介绍通过Context.startService(Intent)启动可以处理异步请求的Service,使用时,你只需要继承IntentService和重写onHandleIntent(Intent)方法接收一个Intent对象。不会阻塞主线程,一次执行一个操作。特点:IntentService自带一个工作线程将需要实际的

2017-03-17 14:18:29 1217 1

原创 Android[学习] AIDL分析

Android跨进程通信有哪些访问对应的Activity 的action,这些activity需要指定一个uri;Content Provider(跨进程访问其他应用的数据)广播(Broadcast):向应用程序发生广播,而需要夸进程的应用可以接受广播AIDL服务 (全称:Android interface definition language 也就是Android接口定义语言) mes

2017-03-17 10:20:01 277

原创 java[学习] 泛型

概念泛型,即概念参数化类型,将类型由原来的具体的类型参数化,类似方法中的变量参数,此时类型也定义成参数形式(可以称为类型形参),然后再使用调用时传入具体的类型。实例先来看看Java自带的例子 Listpublic class Fxing { public static void main(String args[]){ List<String> list = new ArrayL

2017-03-08 11:49:49 266

原创 Java[学习] Volatile总结

Java 里面解决并发问题的有:加锁(SynChronized,lock),利用管道进行线程间通信, 阻塞队列(BlockingQueue),使用Java大牛Doug Lea写的Executors/Executor/ExecutorService/ThreadPoolExecutor,使用计数器CountDownLatch来控制介绍volatile在Java线程并发处理中,Java引入了Volat

2017-03-06 17:13:26 343

原创 JAVA[学习] 类加载

Java类的加载是由虚拟机来完成的,虚拟机把描述类的class文件加载到到内存,并对数据进行校验、解析、初始化,最终形成能被Java虚拟机直接使用的Java类型。概述那么类加载器是什么呢 类加载器是一个用来加载类文件的类,Java源代码通过javac编译器编译成类文件,然后jvm来执行类文件的字节码。类加载器负责加载文件系统、网络或者其他来源的类文件。默认类加载器的分类Bootstrap加载器:

2017-03-02 18:05:59 315

原创 xampp 配置php运行环境

h5 环境配置总结 这几天公司要做一个h5的项目,所以要支援一下,本来我是做Android的也略懂Tomcat 但是没有配置过php,只是简单的弄个html文件玩玩,所以换了思路用xampp来配置,废话少说了,现在就开始吧首页第一步下载xampp并且安装下载地址:https://www.apachefriends.org/zh_cn/index.html 安装后打开打开后看见第一个是Apac

2017-03-02 14:59:51 12056

arrayList原理说明

总结关于java的arraylist的使用和原理说明,如有不对的请私信

2018-10-19

android 五子棋源码

package com.example.wzq; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import com.example.wzq.MyInfo.MyInfoActivity; import com.example.wzq.gameview.WzqGame; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.Parcelable; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.KeyEvent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.ImageView.ScaleType; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener{ private ViewPager viewPager; private List imageViews; //滑动的图片集合 private String[] titles;//图片标题 private int[] imageResId;//图片ID private List dots; //图片标题正文的那些点集合 private TextView tv_title; private int currentItem = 0;//当前图片的索引号 Intent intent = new Intent(); private ScheduledExecutorService scheduledExecutorService; //切换到当前显示的图片 private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { viewPager.setCurrentItem(currentItem); } }; //定义两种颜色设置 static final int COLOR1 = Color.parseColor("#787878"); static final int COLOR2 = Color.parseColor("#ffffff"); //定义四个按钮切换按钮 private Button start_btn=null; private Button bluetooth_btn=null; private Button myinfo_btn=null; private Button finish_btn=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //生成滚动图片 initImageFlow(); View view_

2013-10-28

android权限大全

访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米

2013-08-27

空空如也

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

TA关注的人

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