6 张刚

高级软件工程师

我要认证

坚持做自己懒得做但是正确的事情,你就能得到别人想得到却得不到的东西。

等级
TA的排名 2w+

Flutter Widgets 总览

提供 Flutter 所有 widgets 总览,方便初学者学习,对Flutter widgets 有一个总体的概念与分类。PDF下载地址:Flutter widgets 总览

2020-07-02 17:28:26

虚拟机运行 Android 程序背后的故事

众所周知,Android 最开始面世时,使用的开发语言是 Java,而 Java 是运行在 Java 虚拟机上的,即 JVM。那么为什么 Google 要单独设计一套新的 Dalvik 虚拟机来执行 Android 程序呢?可能是为了解决移动端设备上软件运行效率问题,可能是 JVM 虚拟机无法满足当时移动端的使用场景,也可能是为了规避与 Oracle 公司的版权纠纷问题,最终 Google 专门为 Android 平台设计了一套虚拟机来运行 Android 程序,它就是 Dalvik Virtual Mac

2020-05-09 20:30:18

JackHttp -- HTTPS 为什么是安全的?

HTTP 为什么是不安全的什么是 HTTPS?SSL/TLS 在网络分层中所处的位置HTTPS 与 HTTP & SSL/TLS 之间的关系HTTPS 为什么是安全的HTTPS 连接流程分析 HTTPS 真的一定安全吗?

2019-12-10 17:53:38

JackHttp -- 浅谈编码、加密(对称加密,非对称加密,Hash算法)

什么是编码?Base64 解码原理Base64 问题解答什么是加密?加密的诞生对称加密非对称加密Hash 算法

2019-12-06 21:36:59

JackHttp -- 从原理来理解 HTTP

简介TCP/IP那么到底什么是 HTTP?为什么定义 HTTP,其目的是什么?HTTP 工作原理请求行(Request - Line)请求头( Request-header)空行(CRLF)请求体(message-body)返回响应响应头部(Response Header)响应码(状态码)对拆分问题进行解答总结————————————————版权声明:本文为CSDN博主「JackWaiting」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

2019-12-04 20:06:56

JackHttp 网络框架介绍

JackHttpJackHttp 是什么?当你看到 JackHttp 这个名词的时候可能一脸懵逼,What?JackHttp? 这是什么鬼?这不是什么和 Http 知识相关的协议,也不是一个 Http 的开源库,这是我个人用于介绍 Android 网络框架原理与 TCP/IP 协议族相关知识的一个简称。JackHttp 的目的让我们明白在调用一个网络请求接口时从请求到响应整个过程具体发...

2019-12-03 18:33:20

Android APP 卡顿问题分析及解决方案

用户对卡顿的感知,主要来源于界面的刷新.而界面的性能主要是依赖于设备的UI渲染性能.如果我们的UI设计过于复杂,或是实现不够友好,计算绘制算法不够优化,设备又不给力,界面就会像卡住了一样,给用户卡顿的感觉.如果你的应用界面出现卡顿不流畅的情况,不用怀疑,这很大原因是你没有在16ms完成你的工作。没错,16ms要完成你的工作,再慢点,用户就会感觉到卡顿,也许就会在屏幕对面开始吐槽你...

2018-05-04 19:32:29

教你如何玩转 AndroidStudio 一键多渠道打包

如果你还在手动的对每个市场进行打包,先不说 Low 不 Low,自己也会觉得很痛苦对吧,甚至有的同学使用 Windows build 打包一次就得 3-5min;打 6 个市场包半个小时就过去了,最重要的是这个过程中还有可能出现错误,增加测试的难度与成本。多渠道打包也有很多种方式;有远程的 jenkins + gradle +github 等方法;网上资料很多,由于这种方式需要的配置环境比较繁琐;适

2017-12-04 19:05:32

关于AndroidStudio3.0 升级你可能遇到的事

升级 3.0 之后打开项目报错,这里记录一下解决的过程首先升级 Gradle 版本,运行我们公司的标案项目,之前的 Gradle 版本是 2.1.2进入正题:运行Gradle报错Gradle sync failed: Cannot choose between the following configurations of project :BaseCloudMusicResource:

2017-11-28 19:01:44

Android 8.0 应用快捷方式(ShortcutManager)的使用

在Android 7.1(API 25)之后添加的新功能,应用快捷方式。ShortcutManager管理一个应用程序的快捷方式。只要长按APP图标支持快捷方式,通过快捷键,用户可以快速访问任意一个Activity。简单地理解:在长按应用图标的情况下,在应用图标上显示的快捷方式,该快捷方式可以点击进入Activity,长按拖动创建一个在Launcher上的图标。 现在市场上已经是有很多应用增加了这项

2017-11-16 18:18:07

《项目百态:软件项目管理面面观》三模式总结

模式一:《玩的就是心跳》其中显著的表现为:他们混淆了对紧迫时间的响应和指的赞赏的响应。只要客户提出了需求,不管是否能带来收益(甚至不管有用没有),都会立即转化成项目,且通常截止日期会短的可笑。这个新项目自然会加重已经在超负荷工作英雄们负担,使他们更加手忙较短,无限重复在紧急的过程中。这种“心跳游戏”型的行动是贸然的,思考极其的肤浅,其结果就是大部分工作都处在不断变化,无法固定的状态,需求永远在变更的

2017-09-09 13:18:37

那些年,我们一起踩过的 “Android 坑”

69、多线程同时访问集合(ConcurrentModificationException)问题现象: 多线程同时修改集合时常常容易出现 ConcurrentModificationException ,即便是改成用 Collections.synchronizedCollection() 方法同步也无效。原因分析:当集合正在迭代时,如果进行修改就会出现异常,@问题13 已经说过该问题。而 synch

2017-07-19 14:10:11

universalImageLoader,picasso,glide,fresco图片选择库选择分析

在图片加载这块,picasso,glide,universalImageLoader,fresco 这几个库算是目前做好的四个库了。本博客仅仅作为笔记记录,仅代表个人观点,不对之处,欢迎指出。​universalImageLoader一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。但现在不维护了,比较遗憾。Picasso​square公司出品,精品之作,专注与加载高质量图片。Pica

2017-02-22 14:24:38

2016年年终报告总结

转眼间2016已经飞逝而过,在写这份总结报告的同时也是我对2016的一个回顾,在此,我将从项目与技术两个方面对自我进行一个总结。一. 2016的收获项目:由于2015已经对公司的产品和项目都已经积累了一定的能力和经验,在2016自己更多的精力并不完全放在项目中了,在平时的工作中也有意识的去压缩自己做项目的时间,但是回顾这一年的项目,发现不知不觉中,也开发或参与了20多个项目,主要项目有蜗灯、蜗爱公播

2017-01-18 11:50:20

官网翻译篇--在 SQL 数据库中保存数据

在 SQL 数据库中保存数据本课程假定您基本熟悉 SQL 数据库并且可帮助您开始在 Android 中使用 SQLite 数据库。 您在 Android 中使用数据库所需的 API 在 android.database.sqlite 软件包中提供。定义架构和契约SQL 数据库的主要原则之一是架构:数据库如何组织的正式声明。 架构体现于您用于创建数据库的 SQL 语句。您会发现它有助于创建伴随类,即契

2016-12-30 14:29:49

Android Jackson、Gson、FastJson解析框架对比

目前Android在使用的Json解析框架主要有Jackson、Gson、FastJson、org.json; 因为Android Studio自带的org.json解析 XML 文件时会将整个 XML 文件的内容解析成树型结构存放在内存中并创建新对象,比较消耗时间和内存,解析速度和效率慢,解析方式和性能完败Gson等开源框架,导致org.json慢慢的也在被淘汰,Andorid开发中还在使用or

2016-08-22 17:00:11

Android数据库框架GreenDao&Realm实战分析

Android开发的童鞋应该都知道,使用官方的SQLite数据库,可以满足我们大部分增删改查的需求,然而随着Android技术的逐步成长,你会慢慢发现SQLite越来越不能满足我们的需求。总结为以下主要几点:1、创表,增删改查需要些大量代码,开发效率极低。2、需大量封装,测试繁琐。3、效率极低(当你使用了GreenDao||Realm你会发现它完全不能接受)。4、加密等操作需手动处理。正因

2016-08-09 17:35:35

Android TV APPs 的介绍与创建

最近开始接触到Andorid TV编程,发现目前这方便的资料与比较还比较少,但现在随着产品与用户的升级,涉及到Android TV与 Android Watch的编程离我们越来越近了,本篇博客开始,将以笔记的方式记录我Android TV从零到有的一个过程。本博客创建步骤主要参考Android官方文档。 Get Started with TV AppsTV应用程序使用相同的结构与手机和平板电脑。这

2016-07-19 18:00:04

Android 通过图片进行自定义View绘制

通过Android自定义图表:ChartView和自定义View实现渲染 我们已经了解了如何简单的去绘制一个自定义View-图表和在如何去对一个自定义View中起部分内容进行渲染。 这次我们来了解一下,在自定义View的过程中如何通过图片来绘制一个View。首先还是先看效果图Images:这个View其实是2张图片组成的,其中一张是背景图,一张是指针,现在我们传给这个View一个0-10的值,让

2016-06-30 18:50:35

自定义View实现渲染

阅读前可以先看Android自定义图表:ChartView需求:通过以上例子我们修改测试数据后,拿到的View图像是这样的:而我们要的效果是纵坐标7.45以上与5.97以下的部分为红色,7.45与6.43间为绿色,6.18与6.43之间为黄色,效果如下:有了解自定义View的同学应该清楚从一个点画到另一个点的过程中,通过Paint与canvas.drawLine()绘制一条不同颜色的线是很不容易做到

2016-06-29 17:15:45

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取