自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 JAVA - ThreadPoolExecutor 类

线程池: 一块 缓存了一定数量线程的 区域,可以统一管理 减少线程的重复创建和销毁带来的系统开销前面讲到AsyncTask 中的实际运行任务的是ThreadPoolExecutor,其创建流程和使用流程如下: private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); ...

2018-09-25 16:30:06 197

原创 git 知识点记录

一、环境相关 1. 下载安装git 下载地址 2. 创建ssh key$ ssh-keygen -t rsa$ git config --global user.email "[email protected]"$ git config --global user.name stormxz如果不添加email 和 name,是无法向github commit code

2018-09-17 19:08:28 163

原创 Android - AsyncTask 使用及原理

定义: AsyncTask 为android 封装好的轻量级异步类,可用来处理耗时任务 I/O 网络访问 等使用: 抽象类,需要继承使用 public abstract class AsyncTask<Params, Progress, Result> { 为抽象方法,必须重写 protected abstract Result doInBackgr

2018-09-10 22:41:22 232

原创 JAVA - HashMap 一

在JAVA/Android开发中,或多或少会使用到HashMap 来存取数据,趁着其在JDK 8.0 更新了实现方式,本篇先来解析一下其在JDK 7.0 工作原理。 知识点: 数组 + 链表 + hash运算HashMap 是基于 数组 + 链表的 组合实现的 数组table : 用来存放key值计算得出的hash值 链表HashMapEntry : 是当计算得出hash值相同时,使用...

2018-09-06 15:07:17 252

原创 Android - shortcuts function

Shortcuts 是在android 7.1 API 25 出来的功能,方便了用户可以快捷进入应用去使用某一功能,比如自拍,发短信,扫一扫二维码等等。本文来看下是如何使用shortcuts 以及 存在哪些主要要点 参考文档:https://developer.android.com/guide/topics/ui/shortcuts/creating-shortcuts一、 静态注...

2018-08-28 20:07:06 651

原创 Android 集成 tensorflow 训练结果 记录

随着人工智能应用越来越普及,目前app 项目正在集成 以 tensorflow 为基础 训练出的结果,主要为图像的场景识别相关。 由于项目关键代码不方便公布,并且是参照google 提供集成android demo 来进行书写代码的,所以同时可以参考代码: tensorflow android demo环境:Android 平台 AndroidStudio 开发工具大体思...

2018-08-23 17:35:25 894

原创 JAVA 多线程并发编程学习笔记 一 Thread 类

注意点, 调用start() 和 run() 区别 以及 次数 相同: 调用start 和 run ,都会执行Thread 中的run 方法 不同: start() 真正开启一个线程,并且只能调一次,否则会报java.lang.IllegalThreadStateException 异常;内部通过判断线程状态,!= 0 时抛出异常; run 仅仅是执行一下run 方法,不会创建一个线程...

2018-07-27 11:47:12 557

原创 JAVA 多线程并发编程学习笔记 一 进程和线程

并行与并发进程定义及理解java创建进程两种方式线程定义及理解java创建线程三种方式进程与线程区别在进行java 多线程并发的学习之前,有必要了解一下进程和线程的基本知识,会有助于理解后面的学习。并行与并发并行: 多个事件在同一时间发生 并发: 多个事件在一时间段内发生 单CPU 仅一个处理器来完成系统操作,微观上一个时刻只能运行一个程序 ...

2018-07-25 17:08:05 714

原创 JAVA - ThreadLocal 类

ThreadLocal

2018-07-12 20:42:18 215

原创 数据结构之路 - 栈

2018-07-06 10:24:25 141

原创 数据结构之路 - 数组

数组

2018-07-05 14:03:07 151

原创 Leetcode - 20

Leetcode No.20 级别:easy 给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。示例 1: 输入: “()” 输出: true 示例 2:输入: “()[]{}” 输出: true 示例...

2018-07-04 11:15:29 304

原创 Leetcode - 203

Leetcode No.203 级别:easy 删除链表中等于给定值 val 的所有节点。示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5普通虚拟节点递归普通head.val == val  直接将 head = head.ne...

2018-07-04 10:42:15 443

原创 数据结构之路 - 单向链表

单向链表

2018-07-02 16:19:47 190

原创 java 简单排序算法

冒泡排序选择排序插入排序冒泡排序/** * @author storm * */public class SortTest { /** * @param arr * 冒泡排序 * 相邻2组,进行比较,大的往右放。 * 1,3,5,2,9,6,5,7,8 */ public void doBub...

2018-06-30 14:52:21 219

原创 tensorflow 学习 一

一. 计算图 graph二. 张量 tensor三. 常量constant 创建四. 变量Variable 创建1.变量Variable 初始化2.变量Variable 保存和恢复保存和加载检查点文件保存变量恢复变量保存和恢复某些变量五. 会话Session: 创建和运行六. 占位符七. 矩阵乘八. 矩阵加减一. 计算图 graph计算图,...

2018-06-28 16:53:44 205

原创 Camera Media CTS GTS VTS 记录

1.CtsCameraTestCases android.hardware.camera2.cts.CameraDeviceTest#testCameraDevicePreviewTemplateandroid.hardware.camera2.cts.CameraDeviceTest#testCameraDeviceRecordingTemplateandroid.hardware.ca...

2018-03-15 16:29:26 3601 14

原创 RecyclerView 的使用及常用技巧(一)

RecyclerView的使用流程1. 下载依赖jar包, android studio compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'2. 在布局中使用<android.support.v7.widget.RecyclerView android:id="@+id/recycler_v

2017-10-11 19:29:21 376

原创 android 小知识点记录

这边主要记录一些杂乱的知识点,算学习开发过程中碰到的坑。会持续更新,别问我为什么,因为坑永远填不满- -1.  自定义布局的时候,当使用了如下红色代码,意思是将该布局添加到this所在的自定义的布局中。当使用该布局时,显示的就是my_layout.xml 中的布局package com.example.stormxz.framelayouttest;import android

2017-09-25 18:41:49 865

原创 android 图像加载 第三方开源 之 - Fresco (2)

这几天研究了Fresco的用法,如果仅仅是加载图片的话,访问第一篇即可,本篇整理了其更多的知识点。一.  Fresco的架构的组成1.  DraweeView     用来对图片的显示,就是一个ImageView,可在XML中直接使用,可设置属性       --  SimpleDraweeView2.  DraweeHierarchy   --  对图片属性的设置   上篇也讲到

2017-09-23 10:31:26 726

原创 android 图像加载 第三方开源 之 - Fresco (1)

上篇中的美团app弹窗,图片的显示使用的是SimpleDraweeView,可以根据URI来加载图片。这个控件就是来自于图片加载开源框架Fresco,其中文官网为“”https://www.fresco-cn.org/

2017-09-22 15:38:55 495

原创 仿斗鱼、美团、网易邮箱等 弹窗效果

写这篇文章时,顺便吐槽一下美团满减活动越来越坑了,从满25减4到满30减2,周末伙食也不敢点贵的了。不过还是每天习惯性的点开看看今天抽到的满减多少。一般在刚进app时,出现下面弹窗:看到没有!!!,虽然截图没截全,很明显是满34 减 4的通用红包!!!默默下楼吃馒头通过Hierarchy View 工具可以看出 这个弹窗分为3个部分1.  com.facebook.draw

2017-09-15 15:09:28 995

原创 Notification 二 宽视图、锁屏视图、悬挂样式

上一篇主要讲的是Notification 的 普通视图 以及 自定义的视图,本篇继续介绍其另外两种视图- 宽视图 以及 锁屏视图普通视图详解链接一、宽视图android 提供的Notification 宽视图有:BigTextStyle: 显示一个大的文字块BigPictureStyle: 详情区包含一个256dp的图片InboxStyle: 收件箱风格:显示多行文字

2017-09-14 17:26:08 474

原创 Notification 一 普通视图

一、 Notification 在以下场景中比较常见(1) 短信,QQ,微信等消息的通知提醒(2) 后台服务的显示,比如网易云音乐,下载进度(3) 客服端推送的消息,比如直播平台的飞机票,应用更新其是一种比较方便的与用户交流方式。Notification为Android的重要组成部分,所以有其一套使用规则,下面根据代码进行讲解。二、一般步骤1. 创建Notifica

2017-09-13 20:12:27 449

原创 Fragment 详解二

本篇讲的是Fragment数据的传递、onBackPress()的拦截、replace的坑一. setArguments 传递特点,第一次初始化的时候使用。 google官方推荐,值得拥有。先看下如何使用的, 下面为创建的FragmentTwopackage com.example.stormxz.fragmenttwo;import android.os.Bundle;i

2017-09-12 16:11:07 286

原创 ViewPager 的用法详解

现在很多浏览类型app都是viewpager + fragment + 自定义tab的组合,比如网易新闻,优酷等。使用这种组合的好处: 可以在一个Activity中处理多个页面,方便用户操作,视图结构清晰。一、 viewpager 对应的几个adapterPagerAdapter: 一般适配器,图片,view,Fragment都行。FragmentPagerAdapter: 为

2017-09-12 09:31:59 473

原创 Fragment 详解 一

Fragment  好久没用了,再不复习下就忘了,本篇来总结一下Fragment 常用方法以及注意点。一、Fragment  生命周期onAttach - onCreate - onCreateView - onActivityCreated - onStart - onResume - onPause - onStop - onDestoryView - onDestory - onDe

2017-08-31 20:02:43 563

原创 有那么点感觉的FloatView menu

最开始看到FloatView就想,为啥使用float.。原理Float 有浮动,漂浮的意思。一、FloatView的功能首先效果图奉献上:功能特点:1. 可以设置menu的弹出方向2. 可以代码控制添加,删除子类botton3. 可根据developer的需求,更改样式涉及到的内容:1. 自定义控件的流程2. 子类view的排列运算3

2017-08-29 18:53:32 496 1

原创 自定义view 系列二 text相关方法

虽然介绍的是有关draw text的相关方法,但是一些属性设置还是通过Paint 来设定,毕竟text还是paint  画出来的。一、paint的方法介绍以及Typeface的使用1. paint的方法介绍        Paint.Style.FILL:填充内部        Paint.Style.FILL_AND_STROKE  :填充内部和描边        Paint

2017-08-22 15:06:20 345

原创 制作简单刮刮乐View

一、引言本篇刮刮乐,基于PorterDuffXfermode实现。Mode.CLEAR  Mode.SRC  Mode.DST  Mode.SRC_OVER  Mode.DST_OVER  Mode.SRC_IN  Mode.DST_IN  Mode.SRC_OUT  Mode.DST_OUT  Mode.SRC_ATOP  Mode.DST_ATO

2017-08-21 19:18:38 1915

原创 Camera 中的三方调用以及连拍设计

这里讲的camera 为android 手机系统camera,看看其是如何设计三方调用和连拍的。一、三方调用系统Camera在我们开发apk的时候,比如设置一个头像时,会到手机系统中调用Camera进行拍照,我们的操作是:package com.example.hoperun.cameratest;import android.app.Activity;import androi

2017-08-15 14:01:08 1474

原创 自定义view 系列一 paint canvas path简单使用

android 自定义view是一个很大的模块,本篇将介绍一下paint,canvas,path的基本使用。paint: 画笔canvas: 画布path: 路径下面将通过一系列的代码来理解paint, canvas, path的使用一、view的自定义1. 创建android project, 创建XXXView.java extends view  并实现其构造方法(至

2017-08-15 09:08:03 420

原创 从源码中分析Handler, Looper, Message, MessageQueue之间的关系

从源码中分析Handler, Looper, Message, MessageQueue之间的关系1. android 中耗时任务一般都放在子线程中执行,像数据存储, 文件读写, 网络访问下载等;而android中UI的更新须在主线程中执行,而Handler 则是解决方案之一;相信大家在平时开发中用的很熟练了。 那么本文将从源码中,分析一下其工作原理。Handler 发送消息L

2017-08-02 16:52:18 288

原创 JSON的简介以及android 提供的JSON解析类

一、JSON 简介JSON 全称:JavaScript Object Notation  JavaScript    为JS的一个子集JSON是一种轻量级的存储和交换文本信息的格式JSON可独立于语言,不同平台都有对他的解析方法JSON易于理解,比较直观的显示key - valueJSON  value的值可以是以下类型(1)整数,浮点数(2)boolean  tr

2017-07-29 15:52:21 230

原创 HttpURLConnection 以及其父类URLConnection 中的方法及静态常量

由于小作还没真正的使用过该类,所以最好的方法直接撸源码;本文将介绍HttpURLConnection 以及其父类URLConnection中的常用方法以及成员变量,并且会通过例子来看看这些方法的用处。一、HttpURLConnection.java1. HttpURLConnection.java常用的方法:(1) void setRequestMethod(String method

2017-07-13 20:08:26 1381

原创 Http 协议的简单介绍

第一篇博客中简单的使用HttpURLConnection进行操作, 本篇文章会简单介绍HTTP协议特点、2中报文的格式以及工作原理一、Http简介HTTP (HyperText Transfer Protocol)超文本传输协议, 一种应用层面向对象的协议.1、HTTP URL格式:http://host[":"post][abs_path]     http:表示通过ht

2017-07-12 20:00:05 618

原创 android 如何使用httpurlconnection下载一张图片demo

作为职场小白,在做android 整机app, Camera和Gallery.  但是对android 网络编程理解不是很深,所以从这篇文章开始我的网络学习之旅。首先先通过一个例子来看如何下载一张图片的。分析步骤:(1) 如何使用HttpURLConnection进行网络连接 url = new URL("http://f.hiphotos.baidu

2017-07-05 20:09:52 852

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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