首页 文章 精选 留言 我的

精选列表

搜索[零点击],共10000篇文章
优秀的个人博客,低调大师

黑莓Android安全补丁推送保持零延迟

黑莓转攻Android系统之后,仍然保持了对于安全性的高度关注。最近黑莓就发布了一张Android安全更新的推进表,以展示自己的对安全的重视。 在这张表中,分别标识了各手机在Android每月例行安全更新事宜上的落实情况,其中绿色部分表示在公布和补丁可用之间毫无延迟,黄色部分表示补丁在漏洞曝光后一周内推出,而红色则意味着超过一周。 相关数据 而黑莓自家的PRIV则始终保持领延迟更新。黑莓表示:“对于每个原始设备制造商来说,我们都参考了它们的最佳状况,即设备最早接收到安全补丁的那次”。最后还是黑莓的情况最好。 谷歌在之前宣布为Android推出每月例行安全更新,提醒设备厂商们能够迅速跟进,但是由于种种原因,并非所有厂商都能实现的很好,通常都要延期数周。 不过一向以安全为卖点的黑莓在这件事上从不马虎,也激励更多的设备商能够将安全更新尽快推送给用户。 本文转自d1net(转载)

优秀的个人博客,低调大师

Angular从零到一1.1 Angular 2简介

第1章 认识Angular 1.1 Angular 2简介 Angular 2 是Google推出的一个跨平台全终端的Web前端框架,使用Angular 2可以快速开发出适合手机、平板以及PC端的前端网页应用。它让开发人员可以采用组件化的方式来编写应用,像App开发一样。借助来自Ionic、NativeScript和React Native中的技术与思想,我们可以使用Angular 2构建原生移动应用。 从性能角度来看,Angular会把你的模板转换成代码,针对性地进行高度优化,轻松获得框架提供的高生产率,同时又能保留所有手写代码的优点。Angular应用通过新的组件路由(Router)模块实现快速加载,提供了自动拆分代码的功能,为用户单独加载所请求视图中需要的那部分代码。 官方还提供了命令行工具(也就是本书采用的Angular-CLI),

优秀的个人博客,低调大师

从零学React Native之10Text

在React Native开发中,所有需要显示的字符串文本都需要放置在Text或者Text的子组件中。虽然在之前的文章中多次使用了Text组件,但是Text组件还是值得专门学习的, 并没有想象中的那么简单。 任何一个组件,都有样式和属性,样式一般约束控件的样式和位置,定义在style属性中。属性就是直接声明在控件上。 Text样式 Text组件支持View的所有样式键。但是需要注意的是,Text内部的元素不再使用flexBox布局,而是采用文本布局。 这意味着Text组件内部的元素不再是一个个的矩形,组件内部元素排列出组件末端时会自动另起一行。 所以开发者可以不用设定Text控件的高度,一般情况也没有必要设定,Text组件的高度将由Text组件的宽度,需要显示的字符串长度,字体大小共同来决定。 Text组件中显示的字符串只有一行,并且我们设置了Text组件的高度,这个高度比字体大很多,字符串会贴着组件上边显示, 因为不支持flexBox布局, 无法让它调整到垂直方向居中显示. 我们只能通过在字符串前面 加{\r\n} 让字符串前加空行的形式凑到居中显示. 了解了上面的特性, 后面我们会介绍一些实际中的解决办法。 介绍之前我们先来看看Text常用的样式键. 样式键名 描述 color 字体颜色, 和其它位置的颜色类型一样 fontFamily 字体名称 fontSize 字体大小 fontStyle 字体风格, 可选值 ‘normal’,’italic’ ,分别代表正常和斜体。 fontWeight 字体粗细权重(“normal”, ‘bold’, ‘100’, ‘200’, ‘300’, ‘400’, ‘500’, ‘600’, ‘700’, ‘800’, ‘900’) normal和bold就是平时说的正常字体与粗体,后面的9个数字从最细(100) 到最粗(900) 每一个数字定义的都要比上一个等级粗一些. textShadowOffset 设置阴影效果{width: number, height: number} textShadowRadius 阴影效果圆角 textShadowColor 阴影效果的颜色 letterSpacing 字符间距 lineHeight 行高 textAlign 文本对其方式(“auto”, ‘left’, ‘right’, ‘center’, ‘justify’) , 默认是auto。justify只有ios支持。 textDecorationLine 横线位置 (“none”, ‘underline’, ‘line-through’, ‘underline line-through’) textDecorationStyle 线的风格(“solid”, ‘double’, ‘dotted’, ‘dashed’) textDecorationColor 线的颜色 writingDirection 文本方向(“auto”, ‘ltr’, ‘rtl’) 一般不需要更改 Text属性 numberOfLines , 数值类型表示Text字符串可以显示多少行 onLayout 与之前的一样,当布局改变的时候调用, 对应一个函数,参数为{nativeEvent: {layout: {x, y, width, height}}} onPress, onLongPress 按下事件和长按事件 , 因为没有触摸反馈效果, 不推荐使用 ellipsizeMode , 最新版本推出的属性, 显示不完全省略的位置, 一般配合numberOfLines 使用。 可选值'head', 'middle', 'tail', 'clip', clip 只能在ios中使用, tail是默认值, 省略尾巴 显示方式如:”abcd…” Text组件嵌套 在iOS或Android当中,显示一个格式化文本的方法就是使用NSAttributedString(IOS)或者SpannableString(Android) ,并且使用范围标注来指定一些格式。这种用法非常繁琐。在React Native中,采用和Web一致的设计,这样你可以把相同格式的文本嵌套包裹起来: import React, { Component } from 'react'; import { AppRegistry, Text, } from 'react-native'; class AwesomeProject extends Component { render() { return ( <Text style={{fontWeight: 'bold'}}> I am bold <Text style={{color: 'red'}}> and red </Text> </Text> ); } } AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject); 运行结果: 子Text组件将继承它父Text组件的样式。 当使用嵌套的Text组件时, 子Text组件不能覆盖从父Text组件继承而来的样式 ,只能增加父Text组件没有指定的样式. 在IOS中, 你还可以在Text组件中嵌套View组件, import React, { Component } from 'react'; import { AppRegistry, Text, View } from 'react-native'; class BlueIsCool extends Component { render() { return ( <Text> There is a blue square <View style={{width: 50, height: 50, backgroundColor: 'steelblue'}} /> in between my text. </Text> ); } } AppRegistry.registerComponent('BlueIsCool', () => BlueIsCool); 运行结果: Android端虽然暂时不能插入View组件, 但是Android和IOS都可以在Text组件中更方便的插入图像。 import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, Image } from 'react-native'; class AwesomeProject extends Component { render() { return ( <Text style={{fontWeight: 'bold'}}> I am bold <Text style={{color: 'red'}}> <Image source={require('./image/big_star.png') } style={styles.imageInTextStyle}/>and red </Text> </Text> ); } } const styles = StyleSheet.create({ imageInTextStyle:{ width:30, height:30, resizeMode:'cover' } }); AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject); 阴影效果 React Native 0.18版本开始, Text组件支持阴影效果.需要三个样式键: textShadowOffset,textShadowRadius,textShadowColor。参考下面代码: import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, } from 'react-native'; //导入自定义组件 class AwesomeProject extends Component { render() { return ( <Text style={styles.baseStyle}> I am bold <Text style={{color: 'red'}}> and red </Text> </Text> ); } } const styles = StyleSheet.create({ baseStyle: { fontSize: 20, textAlign: 'center', color:'black', textShadowColor:'grey', // 阴影颜色 textShadowOffset:{width:5,height:5}, //阴影偏移量 textShadowRadius:2, // 阴影半径 fontWeight:'bold' } }); AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject); 效果: 文本垂直居中 上面我们介绍了, Text内部不使用FlexBox布局,我们只能通过其它方式让Text垂直居中. 先来看看下面的例子, import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View } from 'react-native'; class AwesomeProject extends Component { render() { return ( <View style={styles.container}> <Text style={styles.textStyle}> 让我垂直居中 </Text> </View> ); } } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center' }, textStyle: { height: 100, width: 200, fontSize: 30, backgroundColor: 'grey', textAlign: 'center', // justifyContent: 'center',// 主轴(该位置为垂直方向)居中, 但是不生效 margin: 5 } }); AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject); 运行结果: 可以看到上面文字并没有垂直居中. 上面并不是正确的方式, 正确的做法就是让View组件包裹Text组件, 除了FontSize之外的样式全部定义在View组件中, 来看代码: ... class AwesomeProject extends Component { render() { return ( <View style={styles.container}> <View style={styles.viewStyle}> <Text style={styles.textStyle}> 让我垂直居中 </Text> </View> </View> ); } } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center' }, textStyle: { fontSize: 30 }, viewStyle: { height: 100, width: 200, alignItems: 'center', justifyContent: 'center', backgroundColor: 'gray', margin: 5 } }); ... 运行结果: 这样我们就做到了垂直居中了 两个平台不同的表现 Android和IOS 两个平台的Text表现略有区别, 如果字体需要加边框, Android端不生效, 需要在Android端的用View包裹Text, 让View实现边框。 Text组件在Android端高度大约为FontSize的1.35倍, IOS端为1.2倍 更多精彩请关注微信公众账号likeDev,公众账号名称:爱上Android。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册