自动化接口测试之Postman(一篇搞定) Postman自动化接口测试 该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。 当前环境: Window 7 - 64 Postman 版本(免费版): Chrome App v5.5.3 不同版本页面 UI 和部分功能位置会有点不同,不过影响不大。我们...
TensorFlow 快速入门 TensorFlowNotesgithub 面向普通开发者的机器学习入门环境搭建操作系统:以Window 64bit 为例(Window、MacOS、Linux都以支持TensorFlow安装)python环境搭建TensorFlow安装python环境搭建 注意: 目前Window用户只能使用python3.5(64bit)。MacOS,Linux支持pyt...
windows 下 Tensorboard 无法显示数据(No dashboards are active for the current data set) 问题 No dashboards are active for the current data set原因及解决通常是由于执行命令时,指向的路径存在问题,因此这里建议采用以下方式(亲测):假设你文件所在目录在 F:\GitHubRepositories\JupyterNotebook 中,那么在命令行先进入对应路径。执行指令 tensorboard --logd...
Window 下“最快”安装 TensorFlow 前言本系列文章旨在:做个人学习笔记的同时为大家提供一个学习路径的参考。文章皆以一名普通(Android)开发者的角度进行书写及整理,相关demo将不断在个人github上更新。环境搭建操作系统:以Window 64bit 为例(Window、MacOS、Linux都以支持TensorFlow安装)python环境搭建TensorFlow安装python环境搭建 ...
Android 知识梳理(进阶) 前言该为文章为个人知识梳理后的产物(不断更新)。主要目的是为了让知识更系统,更加模块化。适合有Android开发经验,但是未进行过系统整理知识的读者,可以参照思维导图去对知识进行查缺补漏。下文将对思维导图进行部分补充:需重点掌握四大组件相关数据库框架性能优化系列自定义View属性动画组件间通信Handler机制(原理)网络框架:retrofit、okhttp图片加...
Andorid 知识梳理: 性能优化基本知识 java的内存区域如何划分有两种说法: - 从抽象的JVM的角度看: 堆(Heap),栈(Stacks)方法区(MethodArea),运行时常量池(RuntimeConstant Pool),本地方法栈(NativeMethod Stacks),PC Register(PC寄存器)。 - 从操作系统上的进程的角度看:堆(Heap),栈(Stacks),数据段(data segment)...
Python爬虫框架scrapy---入门 预备知识Python基础语法浏览器开发者工具使用(要求对网络请求情况及前端相关知识(html、css)等有基本的了解)环境及工具安装指南Window环境下安装的一点小问题下载python通常已经包括了pip(可在安装后进入安装目录/Scripts查看)安装pywin32可以采用:pip install pywin32Scrapy安装错误可以参考:Scrapy安装...
Android分享图片,系统自带 简介记录一个利用系统分享功能进行图片分享的工具类(代码是用Kotlin写的,都是比较简单的语法,部分可能需要自定义的地方都已经标出)。调用方式比较简单:Util.startShareImage(this) //this为当前的Activity实例权限记得添加文件操作权限, 另外需要注意6.0版本以上的权限管理 uses-permission android:name="a
Selendroid在Appium中的使用(兼容Android api 17 以下) 缘由由于Appium只支持Android Api >=17,因此如果需要对Android api 17 以下的机子进行测试的话,就必须采用另外的自动化测试引擎。而Appium对Selendroid引擎(支持17一下)进行了很好的兼容,所以在采用了Appium的情况下,要处理Api兼容,Selendroid便成了我们的首选。Selendroid在Appium中的使用代码从官方文档可以知道,我们可以很方
Gradle Recipes for Android学习整理 Gradle Recipes for Android (英文版) 介绍了Gradle在android开发过程中的常见运用。本文即是对该书的读后笔记。Gradle知识集合。
Build Variant在项目中的应用 当我们在进行正式项目开发的时候,通常会有debug、release版本的区别,这两个版本中可能会有部分代码实现不同。而如果我们需要打对应版本应用包之前都要调整代码的话,那会显得十分麻烦。或者说为两个版本分别建立独立的项目,但这在代码同步、git管理上也是相当麻烦的。在这里介绍一种比较合适的解决方式(使用Android Studio)
SourceTree使用 一、SourceTree&Git部分名词解释克隆(clone) :从远程仓库URL加载创建一个与远程仓库一样的本地仓库提交(commit) :将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送) 检出(checkout):切换不同分支添加(add) :添加文件到暂存区 移除(remove) :移除文件至暂存区 暂存(git stash) :保存工作现场
Gradle系列《一》: 基础概念 什么是Gradle Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。——维基百科以下简要介绍几个相关概念: 1. 建构工具做的工作包括:编译源代码、运行测试、拷贝Class文件到目标目录、签
Gradle统一依赖管理 目的:避免在依赖包出新版本时,需要对每个module中的build.gradle文件都进行修改(如appcompat-v7包),使用这种方式即只需一次修改。方法一在项目的根目录创建一个gradle配置文件config.gradle,格式如下(内容根据需要进行修改): 项目中所有的依赖只要在这个文件中统一做一次修改即可。ext { android_support_version
自定义通知栏,并注册点击事件 描述如题效果图代码/** * function: 自定义通知栏 * Created by wiky on 2016/6/27. */public class MyNotification { private static final String TAG = "ProgressNotification"; public final static String INTENT_B
RecyclerView实现加载更多 情景描述我们使用列表显示数据时,通常都会遇到需要加载更多数据的情况,比如列表即将滚动到底部时,我们就需要进行新的数据的获取及填充。本篇博客介绍的是:自定义RecyclerView,添加即将滚动到底部的回调,方便实现加载更多功能。代码/** * Add the callback of reaching bottom into RecyclerView * Support three LayoutM
Button英文字符自动大写的问题 问题如题原因分析以我项目中使用Theme.AppCompat.Light.DarkActionBar主题为例。跟踪源码可发现,该主题中有:<style name="Base.TextAppearance.AppCompat.Button"> <item name="android:textSize">@dimen/abc_text_size_button_material</item
<十一>TabLayout简单例子 先上截图(TabLayout + ViewPager(Fragment))步骤1.首先是布局文件:<android.support.design.widget.AppBarLayout android :layout_width="match_parent" android :layout_height="wrap_content"> <android.support.v7.w
Android签名知识总结 1.签名相关文件的简介MANIFEST.MF程序遍历apk包中的所有文件,对非文件夹及未签名文件的文件,逐个生成SHA1的数字签名信息,再用Base64进行编码,最终将这些(摘要)信息存于该文件中,该文件未涉及秘钥信息的使用。(摘要信息)CERT.SF存放MANIFEST.MF通过私钥及加密算法加密后的信息。(安装时可通过公钥解密后再与MANIFEST.MF对比信息一致性)。该文件涉及到签名时私钥的
看网易云音乐安卓客户端使用到的技术 开头废话想必大家平时在学习的过程中应该多多少少会想了解:大公司(或者说主流的APP)都在使用哪些技术?有哪些我们还没听过、不了解的技术?今天就花点时间来讨论讨论这事~
Retrolambda使用介绍 lambda 語法input -> bodyview -> Log.d(“l”,”log”)intput 类型无参 void () -> body 单个参数 x -> Log.d(“l”,”log”) 两(多)个参数 (x, y) -> x + y; 不省略型別 (int x, int y) -> x + y;body 类型方法体为空 (x, y ) -> {} 单行
<十>RecycleView点击事件 最终目的模拟ListView的setOnItemClickListener()方法,调用者只须调用类似于setOnItemClickListener的东西就能获得被点击item的相关数据。原理为RecyclerView的每个子item设置setOnClickListener,然后在onClick中再调用一次对外封装的接口,将这个事件传递给外面的调用者。而“为RecyclerView的每个子item设
Android NDK开发<一>:第一个demo 一、NDK下载ndk的下载就不说了~网上资源比较多二、环境配置(Android Studio)下载完成后就是简单的项目环境配置添加NDK路径 在工程的local.properties文件中添加NDK路径(上面下载好的那个NDK),类似其中的SDK路径一样 在app目录下的build.gradle中设置库文件名(生成的so文件名)。找到gradle文件的defaultConfig这项,在里面添加如下
<九>Drawables的使用(二)---VectorDrawable 介绍在 Android 5.0(API 21)及更高版本中,可定义矢量图片(可在不损失清晰度的情况下缩放)。用法只通过一个资源文件即可创建一个矢量图像,用法(res/drawable/heart.xml ):<vector xmlns:android="http://schemas.android.com/apk/res/android" <!-- intrinsic size of t
<八>RecycleView+CardView实现瀑布流(2、加载网络图片) Demo截图:主要知识点:Glide图片加载框架的使用,github地址:https://github.com/bumptech/glide,简单用法:1.添加依赖:dependencies { .... compile 'com.github.bumptech.glide:glide:3.6.0'}2.代码使用:Glide. with( context) .lo
<七>Drawables的使用(一) 以下从三个方面进行介绍Drawables:* Drawable tinting (着色)* Prominent color extraction(颜色提取)* Vector drawables(矢量图片)Tint Drawable Resources以下部分介绍转自:http://segmentfault.com/a/1190000003038675?utm_source=tuicool&ut
<六>定义阴影与裁剪视图 http://developer.android.com/intl/zh-cn/training/material/shadows-clipping.htmlMaterial Design为 UI 元素引入高度。视图的高度将帮助用户更好的了解元素间的层次关系,而阴影效果正是高度这一属性(View的 Z 属性)在视觉上的表现。指定视图高度视图的 Z 值包含两个部分: * Elevation:静态
<五>RecycleView+CardView实现瀑布流(类in界面效果) Demo效果: 该Demo应用了之前的文章:<二>Material主题的使用 <三>定义阴影与裁剪视图分析1>主题设置: <style name="AppTheme" parent= "Theme.AppCompat.Light.DarkActionBar" > <!-- Customize your theme he
<四>创建Lists和Cards http://developer.android.com/training/material/lists-cards.html可以使用RecycleView或者CardView在app中创建复杂的且具有material design风格的lists或者是cards。使用RecycleView创建Lists介绍 RecycleView是ListView的升级版,更为灵活,且效率给高。同时为item
<三>定义阴影与裁剪视图 Material Design为 UI 元素引入高度。视图的高度将帮助用户更好的了解元素间的层次关系,而阴影效果正是高度这一属性(View的 Z 属性)在视觉上的表现。指定视图高度视图的 Z 值包含两个部分:Elevation:静态属性。
<二>Material主题的使用 http://developer.android.com/training/material/theme.htmlMaterial主题带来的效果体现在以下几个方面:System widgets that let you set their color palette(调色板)系统控件(部件)的触屏反馈动画Activity跳转动画可以在app中对color palet
安卓学习笔记<二>:中文乱码问题 HttpServle输入输出中文乱码问题,解决: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); //设置输入输
安卓学习笔记<一>:数据存储之SharedPreferences 1.简介 SharedPreferences类常用于保存软件配置参数(常见于:"记住密码"),支持的数据类型boolean,int,float,long,String.使 用SharedPreferences保存数据,其实质是采用了xml文件存放数据,路径为:/data/data//shared_prefs.2.SharedPreferences的四