自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘻哈包袱铺 专栏

github开源项目 https://github.com/GeekGhost/Ghost

原创 WEB性能权威指南 笔记 03

HTTP 1.1 HTTP 1.0 的优化策略非常简单,就一句话:升级到 HTTP 1.1。完了! • 持久化连接以支持连接重用; • 分块传输编码以支持流式响应; • 请求管道以支持并行请求处理; • 字节服务以支持基于范围的资源请求;     • 改进的更好的...

2016-10-11 15:32:13 1346 1

原创 web性能权威指南 笔记 02

HTTP 发展史 http0.9 –>http1.0 –>http1.1 –>http2.0 http请求和http响应   主要步骤包括: ➊ 请求 HTML 文件,及其编码、字符集和元数据 ➋ 对原始 HTML 请求的分块响应 ...

2016-10-11 15:25:24 995 1

原创 WEB性能权威指南 笔记 01

“合格的开发者知道这么做, 而优秀的开发者知道为什么那么做” 一. 延迟与带宽 分组从信息源发到的地所需的时间 逻辑或物理通信路径最大的吞吐量 延迟的构成 传播延迟 信号传播距离和速度的函数 =>信号传播距离/速度传输延迟 把消息中比特转移到链路中的时间...

2016-10-11 15:14:20 1561 3

原创 云服务器之CentOS使用yum安装jdk

、查看系统版本命令 cat/etc/issue 2、查看yum包含的jdk版本 yumsearch java 或者 yum list java* 版本 jre jdk 1.8 java-1.8.0-openjdk.x86_64 java-1.8.0-open...

2019-11-15 11:02:31 36 0

转载 React Native0.61进阶之与Android端传递消息

转载自:https://blog.csdn.net/u013718120/article/details/55506238 RN与Andorid通信的方式大概总结了有以下四种: RCTDeviceEventEmitter 事件方式 Callback 回调方式 Promi...

2019-11-14 11:28:34 82 0

原创 React Native0.61进阶之动画 Animated/LayoutAnimation

React Native 提供了两个互补的动画系统:用于创建精细的交互控制的动画Animated和用于全局的布局动画LayoutAnimation。 Animated Animated使得开发者可以非常容易地实现各种各样的动画和交互方式,并且具备极高的性能。Animated旨在以声明的形式来定...

2019-11-07 14:33:30 110 0

原创 React Native0.61进阶之图片

静态图片资源 React Native 提供了一个统一的方式来管理 iOS 和 Android 应用中的图片。要往 App 中添加一个静态图片,只需把图片文件放在代码文件夹中某处,然后像下面这样去引用它: <Image source={require('./my-icon.p...

2019-11-07 11:30:09 147 0

原创 React Native0.61进阶之使用导航器跳转页面

移动应用基本不会只由一个页面组成。管理多个页面的呈现、跳转的组件就是我们通常所说的导航器(navigator)。 本文档总结对比了 React Native 中现有的几个导航组件。如果你刚开始接触,那么直接选择React Navigation就好。 React Navigation 提供了简单易...

2019-11-07 11:18:24 173 0

原创 React Native0.61进阶之特定平台代码

在编写跨平台的应用时,我们肯定希望尽可能多地复用代码。但是总有些时候我们会碰到针对不同平台编写不同代码的需求。 React Native 提供了两种方法来区分平台: 使用Platform模块. 使用特定平台扩展名. 另外有些内置组件的某些属性可能只在特定平台上有效。请在阅读文档时留意。 P...

2019-11-07 11:16:53 18 0

原创 React Native0.61进阶之组件和API

React Native 提供了一些内置的组件。 基础组件 交互控件 列表视图 iOS 独有组件 Android 独有组件 其他 需要说明的是,你不会被局限在这些内置组件上。React Native 是大开源社区的作品,所以你还可以在 github 或是 npm 上搜索到带有react...

2019-11-07 11:12:54 207 0

原创 React Native0.61之其他参考资源

常用的第三方库 如果你正在使用 React Native,那你应该已经对React有一定的了解了。React 是基础中的基础所以我其实不太好意思提这个——但是,如果不幸你属于“但是”,那么请一定先了解下 React,它也非常适合编写现代化的网站。 开发实践中的一个常见问题就是如何管理应用的“状...

2019-11-07 11:09:00 75 0

原创 React Native0.61之编写项目列表二

FlatList 现在我们来让我们的应用能够渲染所有的数据而不是仅仅第一部电影。我们要用到的就是 FlatList 组件。 为什么建议把内容放到 FlatList 里?比起直接渲染出所有的元素,或是放到一个 ScrollView 里有什么优势?这是因为尽管 React 很高效,渲染一个可能很大...

2019-11-06 16:09:42 21 0

原创 React Native0.61之编写项目列表一

我们将编写一个简单的应用,可以从电影数据库中取得最近正在上映的 25 部电影,并在一个FlatList中展示出来。 准备工作 React Native 需要一些基础的配置工作,你可以参考开始使用 React Native来进行。 在所有依赖的软件都已经安装完毕后,请创建一个 React Na...

2019-11-06 16:02:22 96 0

原创 React Native0.61之网络请求

很多移动应用都需要从远程地址中获取数据或资源。您可能需要给某个REST API发起POST请求以提交用户数据,又或者可能仅需要从某个服务器上获取一些静态内容-以下就是你会新手可以对照这个替换的视频教程加深理解。 使用提取 React Native提供了和web标准一致的Fetch API,用于...

2019-11-06 14:55:24 240 0

原创 React Native0.61之使用长列表

React Native提供了几个适用于展示长列表数据的组件,一般而言我们会替换FlatList或SectionList。 FlatList组件用于显示一个垂直的滚动列表,其中的元素之间的结构近似而仅数据不同。 FlatList和ScrollView不同的是,FlatList并不立即渲染所有元...

2019-11-06 14:36:52 259 0

原创 React Native0.61之使用滚动视图

ScrollView是一个通用的可滚动的容器,您可以在其中加入多个组件和视图,而且这些组件并不需要是同类型的。ScrollView可以可以垂直滚动,可以水平滚动(通过horizontal属性来设置)。 下面的示例代码创建了一个垂直滚动的ScrollView,其中还多余了图片和文字组件。 ...

2019-11-06 14:34:26 55 0

原创 React Native0.61之处理触摸事件

显示一个简单的按钮 Button是一个简单的跨平台的按钮组件。下面是一个最简示例: <Button onPress={() => { Alert.alert("你点击了按钮!"); }} title="点我!" />...

2019-11-04 15:53:01 63 0

原创 React Native0.61之处理文本输入

TextInput是一个允许用户输入文本的基础组件。 它有一个名为onChangeText的属性,此属性接受一个函数,而此函数会在文本变化时被调用。 另外还有一个名为onSubmitEditing的属性,会在文本被提交后(用户按下软键盘上的提交键)调用。 假如我们要实现当用户输入时,实时将其...

2019-11-04 15:33:16 53 0

原创 React Native0.61之使用Flexbox布局一 (flexDirection、alignItems、justifyContent)

在 React Native 中使用 flexbox 规则来指定某个组件的子元素的布局。 Flexbox 可以在不同屏幕尺寸上提供一致的布局结构。 一般来说,使用flexDirection、alignItems和justifyContent三个样式属性就已经能满足大多数布局需求。 这里有一份...

2019-11-04 15:24:41 45 0

原创 React Native0.61之高度与宽度

组件的高度和宽度决定了其在屏幕上显示的尺寸。 指定宽高 最简单的给组件设定尺寸的方式就是在样式中指定固定的width和height。React Native 中的尺寸都是无单位的,表示的是与设备像素密度无关的逻辑像素点。 import React, { Component } from &...

2019-11-04 15:02:07 43 0

原创 React Native0.61之样式

在 React Native 中,使用 JavaScript 来写样式。 所有的核心组件都接受名为style的属性。这些样式名基本上是遵循了 web 上的 CSS 的命名,只是按照 JS 的语法要求使用了驼峰命名法,例如将background-color改为backgroundColor。 s...

2019-11-04 14:56:36 99 0

原创 React Native0.61之State(状态)

我们使用两种数据来控制一个组件:props和state。 props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变。 对于需要改变的数据,我们需要使用state。 一般来说,你需要在class中声明一个state对象,然后在需要修改时调用setState方法。 假如我...

2019-11-04 14:50:50 28 0

原创 React Native0.61之Props(属性)

大多数组件在创建时就可以使用各种参数来进行定制。用于定制的这些参数就称为props(属性)。 以常见的基础组件Image为例,在创建一个图片时,可以传入一个名为source的 prop 来指定要显示的图片的地址,以及使用名为style的 prop 来控制其尺寸。 import React, ...

2019-11-04 14:43:21 52 0

原创 React Native0.61 编写Hello World

React Native 看起来很像 React,只不过其基础组件是原生组件而非 web 组件。要理解 React Native 应用的基本结构,首先需要了解一些基本的 React 的概念,比如 JSX 语法、组件、state状态以及props属性。 Hello World 根据历史悠久的“传...

2019-11-04 14:34:54 111 0

转载 React Native0.61 创建新项目

创建新项目 使用 React Native 命令行工具来创建一个名为"AwesomeProject"的新项目: react-native init AwesomeProject 提示:你可以使用--version参数(注意是两个杠)创建指定版本的项目。例如react...

2019-11-04 11:26:13 315 1

原创 React Native0.61 搭建开发环境

安装依赖 必须安装的依赖有:Node、Watchman 和 React Native 命令行工具以及 JDK 和 Android Studio。 Node, Watchman 我们推荐使用Homebrew来安装 Node 和 Watchman。在命令行中执行下列命令安装: brew in...

2019-11-04 11:21:06 562 0

原创 使用curl来模拟请求HTTP

我们在客户端开发过程中总免不了和后端进行api对接,有时候需要对返回的数据格式进行调试,有时候每次运行客户端来发送请求,这个未免效率太低,这里就来介绍一个好用的工具--curl。 curl curl是一个向服务器传输数据的工具,它支持http、https、ftp、ftps、scp、sftp、t...

2019-08-12 18:11:58 176 0

翻译 Android 7.0 开发者版本

Android 7.0 Nougat 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。 请务必查阅Android 7.0 行为变更以了解平台变更可能影响您的应用的领域。 要详细了解 Android 7.0 的消费者功能,请访问www.android.com。 多窗口支持 在 ...

2019-05-30 09:00:35 86 0

翻译 Android 7.0 行为变更

Android 7.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。 如果您之前发布过 Android 应用,请注意您的应用可能受到这些平台变化的影响。 电池和内存 Android 7.0 包括旨在延长设备电...

2019-05-29 14:21:10 51 0

翻译 Android 8.0 功能和API -翻译

用户体验 通知 在 Android 8.0 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些变更包括: 通知渠道:Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道。用户界面将通知渠道称之为通知类别。要了解如何实现通知渠...

2019-05-28 14:50:41 200 0

原创 ijkPlayer播放dns问题

在使用ijkplayer的时候视频播放失败,日志如下:   image.png W/IJKMEDIA: HTTP error 404 Not Found I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 2 W/I...

2018-12-20 20:56:30 1253 0

转载 一种优雅的方式实现RecyclerView条目多类型

转载自:https://blog.csdn.net/xuehuayous/article/details/80021325 下面以一个故事来讲来说明这中方式是怎么实现的。 放弃vlayout 大家都了解一般首页是非常复杂的,去年初项目引入vlayout来解决首页复杂布局的问题,后来对vlay...

2018-09-27 10:11:59 190 0

转载 Android 的保活的两种解决方案

原文链接:http://blog.csdn.net/pan861190079/article/details/72773549 详细的阐述了 Android 的保活的两种解决方案 —— 由panhaos分享 做Android 保活的背景 由于之前做一个项目的时候需要让进程一直在后台活下去保持...

2018-09-12 13:19:25 485 0

转载 如何打开小米,oppo,华为等手机的系统应用的指定页面

转载自:https://www.cnblogs.com/xinmengwuheng/p/7605417.html 如题,拿Oppo 手机做个示例,小米 华为也是如此。 在编写Android应用的时候,我们经常会有这样的需求,我们想直接打开系统应用的某个页面。比如在Oppo R9 手机上我们想打...

2018-09-12 13:16:07 284 0

原创 解决微博分享 出现授权界面后直接闪退回自己的APP界面

weiboApi = WeiboShareSDK.createWeiboAPI(context, Constants.WEIBO_APP_KEY); weiboApi.registerApp(); final AuthInfo authInfo = new AuthInfo(c...

2018-09-07 14:44:29 831 0

原创 android 跳转到应用通知设置界面

4.4以下并没有提过从app跳转到应用通知设置页面的Action,可考虑跳转到应用详情页面,下面是直接跳转到应用通知设置的代码: if (android.os.Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.LOLLIPOP) { ...

2018-09-06 15:53:12 2035 1

转载 关于Android O 通知渠道总结

转载自:https://shoewann0402.github.io/2018/01/08/about-android-o-notification-channels/   本文是关于针对Android O 通知渠道的总结。 Android O 引入了通知渠道Notificati...

2018-09-03 11:34:25 1015 0

转载 Android 路由框架ARouter最佳实践

转载自:https://blog.csdn.net/zhaoyanjun6/article/details/76165252 一:什么是路由? 说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 二:为什么需要路由 Android系统已经给我们提供了api来做页面跳转,比如s...

2018-08-16 16:45:18 116 0

转载 Android下AOP介绍与实践

转载自:https://www.jianshu.com/p/4ae026211d66 什么是AOP 面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象(OOP)的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中...

2018-08-16 09:47:05 131 0

原创 Android 禁止输入框 EditText 复制粘贴

实现 EditText 禁止复制粘贴菜单 禁止长按事件 ActionMode 回调 反射 android.widget.Editor 修改弹框菜单不显示 /** * 禁止输入框复制粘贴菜单 */ public void disableCopyAndPaste(final EditTex...

2018-08-06 16:07:30 1341 0

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