JackWaiting
码龄8年
  • 403,930
    被访问
  • 42
    原创
  • 45,852
    排名
  • 203
    粉丝
关注
提问 私信

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

  • 加入CSDN时间: 2014-08-18
博客简介:

JackWaiting

博客描述:
坚持做自己懒得做但是正确的事情,你就能得到别人想得到却得不到的东西。
查看详细资料
  • 1
    领奖
    总分 90 当月 0
个人成就
  • 博客专家认证
  • 获得196次点赞
  • 内容获得93次评论
  • 获得284次收藏
  • GitHub 获得116Stars
创作历程
  • 2篇
    2022年
  • 1篇
    2021年
  • 2篇
    2020年
  • 3篇
    2019年
  • 1篇
    2018年
  • 7篇
    2017年
  • 13篇
    2016年
  • 15篇
    2015年
成就勋章
TA的专栏
  • 网络请求-JackHttp
    3篇
  • Android进阶
    6篇
  • android
    30篇
  • java
    4篇
  • 总结
    3篇
  • 个人
    2篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutter
  • Android
    gradleandroid jetpackrxjava
  • 软件工程
    性能优化
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Jetpack Compose 基础介绍(二)

7. Compose 的渲染7.1 Compose 渲染过程对于任意一个 composable 的渲染主要分为三个阶段:Composition,在这一阶段决定哪些 composable 会被渲染并显示出来。Layout,在这一阶段会进行测量和布局,也就是确认 composable 的大小和摆放的位置。Drawing,在这一阶段主要是完成绘制工作,将要展示的 composable 绘制到 canvas 上。CompositionComposition 分为 initial composit
原创
发布博客 2022.01.27 ·
2487 阅读 ·
3 点赞 ·
0 评论

Jetpack Compose 基础介绍(一)

1.1 命令式 UI在传统的 XML UI 系统中,创建一个 UI 的逻辑往往分为以下几步:通过 xml 控件完成 UI 布局运行期将 xml 中的各控件转换为 java 对象,对象中的每个会直接或间接改变控件显示效果的属性,都被称为控件的内部状态通过 findViewById 拿到对应的控件对象,并调用其 getXXX 或 setXXX 方法来手动维护其内部状态的更新这种由控件对象提供 setXXX 方法来由外部手动维护控件内部状态更新的操作,就是命令式编程。1.2 声明式 UI在 Je
原创
发布博客 2022.01.27 ·
3111 阅读 ·
1 点赞 ·
0 评论

BytecodeInjectPlugin -- 一个支持自定义注入 Java 代码的库

最新版本v1.0.4Copyright © 2019-2021 by JackWaiting, All rights reserved.介绍一个使用 Gradle Plugin + Javassist 实现代码自动注入的库支持功能1、支持代码自定义插入方法体2、支持插入自定义变量名 (支持 byte,short,int long,boolean,char,float,double)3、适配 Java 与 Kotlin 代码4、支持 Module 与 Lib 同时代码插入5、支持简单变量
原创
发布博客 2021.01.05 ·
186 阅读 ·
2 点赞 ·
1 评论

Flutter Widgets 总览

提供 Flutter 所有 widgets 总览,方便初学者学习,对Flutter widgets 有一个总体的概念与分类。PDF下载地址:Flutter widgets 总览
原创
发布博客 2020.07.02 ·
160 阅读 ·
2 点赞 ·
0 评论

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

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

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

HTTP 为什么是不安全的什么是 HTTPS?SSL/TLS 在网络分层中所处的位置HTTPS 与 HTTP & SSL/TLS 之间的关系HTTPS 为什么是安全的HTTPS 连接流程分析 HTTPS 真的一定安全吗?
原创
发布博客 2019.12.10 ·
1887 阅读 ·
7 点赞 ·
1 评论

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

什么是编码?Base64 解码原理Base64 问题解答什么是加密?加密的诞生对称加密非对称加密Hash 算法
原创
发布博客 2019.12.06 ·
964 阅读 ·
2 点赞 ·
1 评论

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 ·
1127 阅读 ·
7 点赞 ·
3 评论

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

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

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

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

关于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 ·
9405 阅读 ·
5 点赞 ·
0 评论

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

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

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

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

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

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

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

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

2016年年终报告总结

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

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

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

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 ·
7318 阅读 ·
1 点赞 ·
0 评论

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

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

Android TV APPs 的介绍与创建

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