麦田里的守望者-Jiang
码龄13年
求更新 关注
提问 私信
  • 博客:578,635
    578,635
    总访问量
  • 78
    原创
  • 1,682
    粉丝
  • 56
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2012-11-02

个人简介:No pains no gains!

博客简介:

wangjiang

查看详细资料
个人成就
  • 获得273次点赞
  • 内容获得70次评论
  • 获得948次收藏
  • 代码片获得1,027次分享
  • 博客总排名2,222,984名
创作历程
  • 3篇
    2024年
  • 5篇
    2023年
  • 4篇
    2022年
  • 2篇
    2021年
  • 4篇
    2020年
  • 18篇
    2019年
  • 8篇
    2018年
  • 11篇
    2017年
  • 15篇
    2016年
  • 12篇
    2015年
  • 3篇
    2014年
成就勋章
TA的专栏
  • Androidpn
    2篇
  • android
    40篇
  • 图片优化
    3篇
  • 联系人
    1篇
  • 详解
    1篇
  • android 联系人增删改查
    1篇
  • android studio
    2篇
  • Gradle
    3篇
  • 调用系统相机返回结果
  • 图库不显示拍的照片
  • GridView
  • 条目选中放大遮挡
    1篇
  • recyclerview
  • camera
    1篇
  • 自定义
    2篇
  • toolbar
  • 经验
    2篇
  • git
    4篇
  • WEB
  • HTTP
    1篇
  • Android事件分发
  • 翻译
    1篇
  • activity
  • 属性
  • android性能优化
  • 转载
  • 自定义View
    1篇
  • support
    1篇
  • design
    1篇
  • Data
    1篇
  • Binding
    1篇
  • xml
    1篇
  • drawText
  • canvas-api
  • popupwindow的使用
    1篇
  • h5
    2篇
  • 性能优化
    8篇
  • 经验积累
    5篇
  • 面试
    1篇
  • python
    1篇
  • 读书
  • Flutter
    2篇
  • FFmpeg
    1篇
  • Kotlin
    6篇
  • Java
    4篇
  • Retrofit
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

防御式编程

作为一名程序猿,或软件开发工程师,或技术工人,首要任务就是编写好代码(编写高质量代码)。那么编写好代码有什么用呢?靠编写好代码可以维持你的工作(基础),可以去影响你的同事和领导(让你同事和领导从代码中认为你是一个技术能力靠谱的人)(进阶),那么继续下去,你可能参与团队或部门或公司重要的项目或事情(高级),再下去,你就可以在团队和部门中提高你的技术影响力,从而你更有机会获得更多的资源(时间和人力)和更多的成就(升职和加薪)。当然,也有可能在你工作的环境中,编写好代码和编写坏代码结果一样。
原创
博文更新于 2024.04.15 ·
1935 阅读 ·
22 点赞 ·
0 评论 ·
18 收藏

Python 封装 gradle 命令

使用 python 执行相关 gradle 命令,主要是简化输出信息-直接获取关键信息,或生成可视化报告,或是放在 CI/CD 中执行的 script
原创
博文更新于 2024.01.18 ·
1231 阅读 ·
23 点赞 ·
1 评论 ·
22 收藏

Python 封装 adb 命令

在日常的 Android 项目开发中,我们通常会使用 adb 命令来获取连接设备的内存、屏幕、CPU等信息,也会使用 gradle 命令来获取项目构建相关的 projects、tasks、dependencies等信息,还会使用 git 命令来获取代码 commit、log、diff 等信息。这些信息的获取,每次都在command 中输入相关命令进行操作(有时命令记不住,还需要查询一下),重复的操作让人感到厌倦和疲乏。现在,可以尝试使用 python 来简化这一部分工作,将常用的执行命令封装到 python
原创
博文更新于 2024.01.16 ·
2983 阅读 ·
19 点赞 ·
0 评论 ·
32 收藏

使用 Gradle 命令了解项目构建信息

不管是接触一个新项目,还是一直开发老项目,使用 Gradle 命令,可以对项目构建信息有一个快速的掌握。要分析项目 aar 或 jar 依赖信息,可以使用 Task :app:dependencies或./gradlew :app:dependencyInsight --configuration someConf --dependency someDep ;要分析项目 so 依赖信息,可以监听 Task :app:mergeDebugNativeLibs。依赖信息对于解决依赖冲突,库升级问题非常有帮助。另
原创
博文更新于 2023.11.24 ·
1370 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kotlin Flow 冷流和热流

冷流需要有数据生产者、0或多个中间操作、数据消费者才能一起构建成为一个完整的流。它的执行原理类似 Kotin Sequence,当有消费者 collect 或其它终端操作时,流开始从下往上触发,然后从上往下流动。在热流 SharedFlow 中,当它创建以后它就存在了,它可以在生产者 emit 数据时,没有消费者 collect 数据而独立运行。当生产者 emit 数据后,这些数据会被缓存下来,新老消费者都可以收到这些数据,从而达到共享数据。
原创
博文更新于 2023.04.03 ·
1742 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

Kotlin Flow 探索

响应式编程,可以理解为一种面向数据流编程的方式,也就是使用数据源构建数据流 → 修改数据流中的值 → 处理数据流结果值,在这个过程中,一系列的事件或操作都是按顺序发生的。在 Java 环境中,RxJava 框架实现了响应式编程,它结合了数据流、观察者模式、线程框架;在 Kotlin 环境中,Kotlin 协程和 Flow 结合在一起实现了响应式编程,其中协程就是线程框架,Flow 就是数据流。不管是 RxJava 还是 Kotlin 协程和 Flow 的实现的响应式编程,它们的目的都是为
原创
博文更新于 2023.01.12 ·
1232 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

客户端与服务端数据加密传输方案

前言从前一篇网络安全基础要点知识介绍中可以知道,在网络通信中数据容易被截取或篡改等,那么如果在传输用户隐私数据过程中,被不法分子截取或篡改,就容易导致用户受到伤害,所以对客户端与服务端的传输数据加密,是网络通信中必不可少的。数据加密首先客户端与服务端商量好数据加密协议,对传输数据做到安全保护,需要有下面两点:采用HTTPS协议采用公钥密码体制RSA算法对数据加密现在安全是保证了,但......
原创
博文更新于 2023.01.07 ·
20902 阅读 ·
16 点赞 ·
13 评论 ·
102 收藏

Kotlin 协程探索

Kotlin 协程是一套线程 API 框架,在 Kotlin 语言环境下使用它做并发编程比传统 Thread, Executors 和 RxJava 更有优势,代码逻辑上“同步非阻塞“,而且简洁,易阅读和维护。suspend是 Kotlin 语言中一个关键字,用于修饰方法,当修饰方法时,该方法只能被suspend修饰的方法和协程调用。此时,也预示着该方法是一个耗时方法,告诉调用者需要在协程中使用。Android 上的 Kotlin 协程下一篇,将研究 Kotlin Flow。
原创
博文更新于 2023.01.04 ·
1186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kotlin 惰性集合操作-序列 Sequence

Kotlin 标准库提供的集合操作函数:filter,map, flatmap 等,在操作的时候会创建存储中间结果的临时列表,当集合元素较多时,这种链式操作就会变得低效。为了解决这种问题,Kotlin 提供了惰性集合操作Sequence接口,只有在 末端操作被调用的时候,也就是获取结果的时候,序列中的元素才会被逐个执行,处理完第一个元素后,才会处理第二个元素,这样中间操作是被延期执行的。而且因为是顺序地去执行每一个元素,所以可以先做 filter 变换,再做 map 变换,这样有助于减少变换的总次数。
原创
博文更新于 2023.01.03 ·
1006 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

Android 查看隐私权限方法调用者集合

这里,新建立一个 MethodCollectorDetector,并让它实现接口,主要告诉 lint ,需要的是 class 文件的检查。和的区别,前者作用域只包含项目内的 class 文件,后一个作用域才会包含三方库中的 class 文件。//需要的是方法)}) {//目标所属类名称:instruction.owner//目标所属类方法名称:instruction.name//调用者所属类名称:classNode.name//调用者所属类方法名称:method.name。
原创
博文更新于 2022.12.28 ·
1881 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Android 静态代码检查

随着项目的不断迭代,以及代码的增加和开发人员的增加,代码规范或代码质量的把控,是当前版本发布前必要的一环。在当前开发流程中:编码→构建→测试→发布,代码规范或代码质量相关问题,只能靠人工 Review,或灰度和线上 Bugly 反馈。人工 Review 代码,可能比较费时以及遗漏部分Case,而灰度和线上 Bugly 反馈,为时已晚。所以,要在版本发布前尽量去发现代码质量问题,避免带到线上(被动反馈),可以在构建过程之前中去添加 静态代码检查环节,让每一次的构建都能自动地去分析代码是否存在质量问题。
原创
博文更新于 2022.12.11 ·
3468 阅读 ·
2 点赞 ·
7 评论 ·
6 收藏

Gitlab CI/CD 简单介绍

基础概念CI:CD :DevOps:JobPipeline
原创
博文更新于 2022.10.17 ·
34934 阅读 ·
36 点赞 ·
5 评论 ·
182 收藏

Android Git Hooks

前言在项目开发过程中,如果想在提交代码前或提交代码后,或在执行其它特定的 Git 相关操作时,去做一些自动化的事情,这时就可以利用 Git 钩子。比如:本地执行 git commit 时,自动去检验 commit 的 message 是否符合规范。通常,Git 钩子分为 客户端钩子和服务端钩子。客户端钩子客户端钩子主要有:pre-commit,commit-msg 等pre-commit 钩子在键入提交信息前运行。 它用于检查即将提交的快照,例如,检查是否有所遗漏,确保测试运行,以及核查代码。
原创
博文更新于 2022.03.10 ·
1373 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android 4.1回声消除(AcousticEchoCanceler)和噪声抑制 (NoiseSuppressor)Demo

发布资源 2015.09.07 ·
zip

Gitlab CI 拉取 submodules

前言在项目开发中,有时需要使用另外一个项目(第三方或独立项目),这时可以通过 Git 工具 - 子模块 来管理。当在本地添加好子模块(git submodule add <project gitlab url>)并推送到 gitlab 上,我们期望 gitlab CI 能够自动的去 clone 或 pull 对应的 依赖项目并正常构建。但是,这时我们可能会遇到:fatal: could not read Username for 'https://gitserver.com/ ': No s
原创
博文更新于 2022.01.26 ·
12205 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

Android中使用Gridview和ViewPager显示图片的优化处理

发布资源 2015.06.09 ·
zip

在Andriod中使用AudioRecord录音,使用AudioTrack播放录音的完整Demo

发布资源 2015.08.11 ·
zip

Android中GridView和ViewPager显示图片的优化处理(第三版

发布资源 2016.04.11 ·
rar

Android中使用Gridview和ViewPager显示图片的优化处理(第二版)

发布资源 2015.09.08 ·
zip

基于Speex的语音压缩和解压在Android中的实现

发布资源 2015.09.06 ·
zip
加载更多