React-Native编写针对平台的代码
前言 我们在实际项目开发中,Android和IOS平台显示的效果可能并不相同,针对不同平台编写不同代码的需求, 下面举例说明React-Native工程下几种平台区分的方法,以供参考。 用不同文件夹区分 建立不同的文件夹,存放不同平台的代码,是很常见的一种方式,大概如下: /common/components/ /android/components/ /ios/components/...
View ArticleJUnit4规则与ATSL
ActivityTestRule ServiceTestRule Android测试支持库,提供了一套JUnit的规则用于AndroidJUnitRunner。JUnit规则提供了更多的灵活性,并减少了测试中所需的样板代码。 TestCase...
View ArticleReact-Native版本升级的实践方案
前言 在React Native的工程项目中,版本升级是避免不了的,尤其是RN这种框架版本的迭代速度非常之快,如果一味使用旧版本,就无法使用新特性,如果升级,很可能会导致版本兼容问题,正所谓“与何雄站不可兼得”,但是为了长远发展,我们依然要选择升级, 那么对于RN我们如何升级会更好的呢?下面说我我的一些观点。 在此强调一下,RN 0.40版本和一下的版本变动比较大, 所以升级方式会有所不同。...
View ArticleJNI两种注册过程实战
JNI系列 JNI两种注册过程实战 深入理解JNI 概述 Android OS加载JNI Lib的方法有两种 - JNI_OnLoad(动态注册) - 如果JNI Lib实现中没有定义JNI_OnLoad,则dvm调用dvm ResolveNativeMethod进行动态解析(静态注册) 因此,当 java 通过 System.loadLibrary 加载完 JNI 动态库后,紧接着会调用...
View ArticleFlutter进阶—质感设计之进度条
LinearProgressIndicator控件是质感设计中的线性进度指示器。 import 'package:flutter/material.dart'; class ActionViewEcology extends StatelessWidget { /* * 构建函数,传递参数 * 最大能量值 * 最大饥饿值 * 最大情绪值 * 当前能量值 * 当前饥饿值 * 当前情绪值 */...
View ArticleEspresso常用脚本介绍
匹配另一个视图旁边的视图 匹配ActionBar中的视图 断言不显示视图 断言视图不存在 断言数据项不在适配器中 使用自定义失败处理程序 使用inRoot来定位非默认窗口 匹配作为ListView中的页脚标头的视图 匹配另一个视图旁边的视图...
View Article高仿ios斗鱼界面
前言 过去的2016年是一个直播年,各大平台都相继接入了直播频道,电商,社交…更是火了一批做视频的,譬如喵播,映客,都斗鱼等直播平台。全民直播,一下子掀起了直播的技术潮,今天要聊聊如何实现一个ios的直播app。 首先来看最终的效果: 最近也是因为入门swift不久,在网上找了一个项目就开始模仿,本项目用到的第三方库: Alamofire Kingfisher Swift3.0的蝶变...
View ArticleAndroid中bindService的细节之二:从进程的角度,分析App A绑定App B的Service的流程【App B进程之前已经启动】
Android中bindService的细节之二:从进程的角度,分析App A绑定App B的Service的流程【App B进程之前已经启动】 0. 介绍 0.1 场景 有2个app,App A的MainActivity想要bind App B的Service,Service名为MyService。 App A 得到App B返回的IAnyService接口...
View ArticleReact Native之StyleSheet样式表
概述 在React Native中,StyleSheet是实现了类似Web中CSS样式表的功能。最简单的使用如下,先定一个StyleSheet的样式表,然后在View中引用样式。 var styles = StyleSheet.create({ container: { borderRadius: 4, borderWidth: 0.5, borderColor: '#d6d7da', },...
View ArticleGit简介与安装
版本管理工具提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具。 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。与常用的版本控制工具 CVS、Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 每一个...
View ArticleGit图形化工具SourceTree的简介与安装
SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,同时也是Mercurial和Subversion版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。...
View ArticleFlutter进阶—质感设计之标签栏
在质感设计的控件中,有一个显示水平的一行选项卡,通常作为AppBar控件的一部分创建,并与TabBarView控件结合使用。 import 'package:flutter/material.dart'; /* * 枚举类,标签演示样式 * 图标和文本 * 仅图标 * 仅文本 */ enum TabsDemoStyle { iconsAndText, iconsOnly, textOnly }...
View ArticleUbuntu下Qt5安装Qt designer
原文地址 安装Qt 之后发现只有Qt Creator …但是不支持PyQt5呀! 于是想安装一个Qt designer 一开始打 sudo apt-get install qt5-designer11 发现并没有这玩意。。。google一下,原来在 sudo apt-get install qttools5-dev-tools11 。。。 最后终端敲 designer 作者:wukai_std...
View ArticlePyQt5 与 Eric6 的极速 GUI 开发
原文地址 完美安装 Anaconda3 + PyQt5 + Eric6 一文对PyQt5与Eric6的安装做了详细的记录。这次将结合使用PyQt5和Eric6以实例的方式向大家展示PyQt5与Eric6的极速GUI开发,同时也可以让大家对PyQt5与Eric6先混个脸熟。 用 Eric6 与 PyQt5...
View Article使用SourceTree出现 git -c diff.mnemonicprefix=false -c core.quotepath=false
使用SourceTree出现下面的问题: git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=manager-st pull origin master 如图: 解决办法:先将自己本地的代码commit之后,再进行你的操作就好了 作者:chengliang0315 发表于2017/1/25...
View Article谷哥的小弟学前端(08)——CSS基础知识(6)
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)— 核心基础 Android多分辨率适配框架(2)— 原理剖析 Android多分辨率适配框架(3)— 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View...
View Article一起学Google Daydream VR开发,快速入门开发基础教程一:Android端开发环境配置一
原文因涉及翻墙信息,被强制删除,此文为补发!准备工作进入Google...
View ArticleAndroid 5.0+ 高级动画开发系列 矢量图动画
转载请注明出处:http://blog.csdn.net/smartbetter/article/details/54708200 春节假期刚到,就赶紧抽出点时间写点技术文章,这篇文章已经酝酿了很长时间了。我们经常可以看见很多拥有酷炫动画的App,并且给人感觉具有高逼格的气息,自从Google更新Android 5.0以来,Android世界变的异常丰富多彩,本篇主要讲解...
View Article