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