自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴唐人的博客

生活不止眼前的苟且还有以后的偷生

  • 博客(105)
  • 资源 (27)
  • 问答 (3)
  • 收藏
  • 关注

原创 我开源了一个 ADB 桌面 GUI 工具:AdbLite,Android 调试终于不用反复敲命令了

文章摘要: AdbLite 是一款开源的 ADB 桌面 GUI 工具,旨在简化 Android 开发调试中频繁输入命令的繁琐操作。它整合了设备管理、文件浏览、App安装/卸载、投屏录屏、网络代理、日志抓取等常用功能,通过可视化界面提升效率,尤其适合非开发人员(如测试、产品)使用。项目基于 Electron + Vue 技术栈,支持跨平台(Mac/Windows),Pro功能已完全免费开放。开发者可通过源码学习 ADB 命令封装与桌面端开发实践,普通用户可直接下载使用,无需配置环境。 核心点: 解决高频 AD

2026-07-16 21:39:58 216

原创 Flutter路由框架-Fluro的使用和封装

Flutter路由框架-Fluro的使用和封装

2022-04-12 22:17:49 5203

原创 Flutter状态管理-多页面收藏同步

Flutter状态管理-多页面收藏同步(局部刷新)

2022-04-09 22:31:04 2557

原创 Flutter使用小技巧三(持续更新)

Flutter使用小技巧三(持续更新...)

2022-04-04 07:30:00 1534

原创 Flutter使用小技巧二(持续更新)

Flutter小技巧二(持续更新中...)

2022-04-02 23:08:43 2171 1

原创 Flutter使用小技巧一(持续更新)

Flutter实用小技巧(持续更新中...)

2022-04-02 22:37:26 2550

原创 MVVM-DataBinding

MVC、MVP、MVVM简单介绍,使用DataBinding构建MVVM实例

2019-03-01 17:02:44 853

原创 Android Kotlin 开发--偶遇Rxjava、Retrofit进行网络请求

概述上篇写了Kotlin在Android中的使用初体验小Demo,对Kotlin还不知道如何下手的小伙伴可以去看看,请收下我的膝盖(抱拳)Android Kotlin 开发–初体验Demo,大神请绕道……本篇能学到什么Kotlin配合Rxjava+Retrofit+缓存策略进行网络请求Kotlin Retrofit简单封装Kotlin使用单例模式开始Kotlin配合Rxjava+Retrof

2017-05-30 18:01:03 11607 2

原创 Android Kotlin 开发--初体验Demo

使用Kotlin开发Android的小Demo,一个RecyclerView的显示实现效果很简单,代码相信大家都能看懂,主要就是Kotlin的Adapter、ViewHolder的写法,跟原生Android写法的确简洁不少……

2017-05-22 16:39:29 5610

原创 Android Kotlin初体验

概述最近已被Kotlin刷屏,那么kotlin到底是什么呢?Kotlin是一个基于JVM静态类型编程语言。它的主要优点目前我觉得有三点:简洁、简洁、简洁!让你用更少的代码获得更多的功能。Kotlin支持类型推断用var表示变量,val表示常量方法直接就fun类的继承和实现更加简单化,使用:就哦了Kotlin不再让你再去写无聊的分号了etc ……使用Android studio中的使用方

2017-05-22 09:48:11 1687 1

原创 微信验证服务器地址有效性

微信验证服务器地址有效性概述:我们知道申请公众号测试账号后首先会进行“微信验证服务器地址有效性”的操作,否则会无法正常使用的,那么该如何处理呢,这里就简单把代码贴出来,供大家参考指正,同时我也写了关于微信支付的相关博客,大家也可以参考参考,微信支付-签名篇。微信开发者文档中心-验证服务器说明 (注:图片来源于微信公众号开放平台)代码部分签名工具类public class SignUtil {

2017-04-14 17:16:57 2033

转载 GitHub最常用的开源库总结

github最常用最经典的开源库总结大全

2016-12-12 17:52:32 8741 1

原创 RecyclerView 展示同日期下的数据信息

RecyclerView 展示同日期下的数据信息概述:最近有一个业务需求,ListView根据日期进行展示,但是ListView还是没有RecyclerView好用,好处我就不再详述了,没用过的可以百度一下,很简单,很方便!效果:主要代码:GroupItemHolder.javapublic class GroupItemHolder extends NormalItemHolder { pu

2016-09-30 16:59:31 5774 1

原创 微信支付--签名篇

微信支付, 是基于微信客户端提供的支付服务功能。 同时向商户提供销售经营分析、 账户和资金管理的功能支持。 用户通过扫描二维码、 反扫二维码等多种方式调起微信支付模块完成支付。原始签名字符串无论是请求还是应答, 签名原始串按以下方式组装成字符串: 1、 除 sign 字段外, 所有参数按照字段名的 ascii 码从小到大排序后使用 QueryString 的格式(

2016-07-12 09:41:45 8104

原创 Android 老兵转 AI:端侧 AI 的机会,不在普通 App 里硬塞模型

摘要: 端侧AI在普通Android应用中落地面临设备兼容性、存储占用等现实挑战,更适合在行业终端(如教育平板、车机、医疗设备)中发展。Android开发者转型端侧AI应聚焦设备稳定性优化(内存、功耗、性能等),而非单纯调用模型。学习路线建议从Llama.cpp、GGUF等工具入手,结合Android底层能力(NDK、性能调优),重点关注量化、延迟等实际指标。行业终端的确定性场景(硬件可控、数据敏感)才是端侧AI的主战场,开发者需优先思考本地部署的必要性、设备承载力和失败兜底方案。

2026-07-27 08:45:00 184

原创 别再说自己是全栈了:AI 时代的全栈,标准已经变了

摘要 在AI编程工具普及的背景下,全栈开发者的能力标准正在重构。传统全栈的价值在于跨前端、后端、数据库的编码能力,而AI时代的新标准更强调: 需求拆解能力:将模糊需求转化为可执行任务,明确系统边界和风险点; 工程判断力:识别AI生成代码中的关键缺陷(如鉴权、数据迁移等); 端到端交付能力:从需求分析到部署运维的完整闭环,而非单纯编码; AI协作模式:用AI加速开发,但保持对代码质量、系统稳定性的把控。 建议通过小型完整项目实践(如个人工具开发),结合AI辅助与深度验证来培养这种能力。未来全栈的核心竞争力在于

2026-07-24 08:00:00 214

原创 重磅!2026年7月国外 AI 编程工具推荐:Claude、Codex、Cursor、Grok、Copilot 到底怎么选?

摘要:2026年国外AI编程工具选购指南(150字) 本文对比了2026年主流国外AI编程工具的适用场景与使用门槛。Claude Code擅长复杂工程重构但账号风险高;Codex提供完整的编程Agent生态,适合本地+云端开发;Cursor以AI原生编辑器体验见长,集成多款顶尖模型;Grok 4.5新聚焦编码与Agent任务,API性价比突出;OpenCode Go支持低成本试用多款开源模型;GitHub Copilot仍是轻量补全的保底选择。作者强调需优先解决账号、网络、支付、数据安全四大现实问题,建议根

2026-07-23 11:47:26 997

原创 2026年7月国产 AI 编程模型推荐:别再只问谁最强,先选适合你项目的

本文针对2026年7月主流国产AI编程工具提出选择建议,强调应根据具体项目需求而非单纯性能指标选择工具。文章对比了GLM Coding Plan(复杂工程)、MiniMax M3(前端多模态)、Kimi/MiMo/Qwen(终端任务)等工具的核心优势,并推荐DeepSeek和豆包作为预算敏感的补充方案。作者建议通过低成本验证(如OpenCode Go试用)实际测试工具与项目的适配度,重点关注代码修改质量、测试通过率和审阅效率。文末预告将对比国外编程工具的实际使用门槛,帮助开发者构建完整的工具选型框架。(14

2026-07-16 12:28:08 696

原创 全链路Agent智能体开发:核心技术、实战指南与避坑要点

本课程提供AI Agent全栈开发实战教程,共41节,覆盖从基础到商用的全链路开发。内容包含:Python与Transformer基础、大模型部署与微调、RAG检索增强系统、主流Agent框架开发(AutoGen/OpenAI/Google等)、4个实战项目(客服/编程/自主智能体/知识库),以及求职辅导和前沿技术加餐(LangChain/Dify/强化学习等)。建议学习路径:基础→模型→RAG→框架→项目→拓展→求职。课程结合理论与实战,适合开发者系统学习AI Agent开发技术。

2026-07-13 10:07:01 397

原创 免费使用GLM5.1?华为Deveco-Code-CLI

DevEco Code 是一款面向开发场景的 AI Agent 工具,支持代码编写、编译构建、设备运行、文档查阅、运行时调试及 ArkTS 问题修复等能力。免费使用 GLM5.1DevEco Code 基于开源项目 OpenCode 扩展开发,保留了 OpenCode 的终端交互、配置体系、 Provider / MCP / Skill / Plugin 等能力,并针对 HarmonyOS 工程增加了 DevEco Studio、Hvigor、HDC、Skill、HarmonyOS 知识库、ArkTS

2026-07-03 13:44:46 751

原创 Obsidian 插件推荐

ToolkitPlugin 是一款为 Obsidian 打造的综合功能增强插件,旨在通过一系列实用的微调和自动化功能来提升您的笔记工作流。

2026-03-26 14:06:33 639

原创 Linux 常用命令1

-l 表示列出很多文件信息(长)-h 表示文件大小带上单位。:表示修改这个文件的权限添加一个可执行, change mode。du 查看文件大小/查看目录层级 disk usage。mkdir创建目录 make director。如果文件不存在创建否则修改文件的修改时间。中,如果文件已存在并且存在内容会覆盖。移动(重命名)文件/目录 move。rm 删除文件/目录 remove。创建文件(更新文件修改时间)复制文件/目录 copy。tree 树形查看目录层级。:输出上一次所在目录。

2025-10-15 12:03:27 260

原创 Flutter 开发常用第三方库总结

flutter 开发常用的第三方库总结

2024-09-06 15:02:31 1154

原创 Flutter使用小技巧四(持续更新...)

Flutter 使用小技巧系列之四,更多的细节总结,总有一个你没遇到过,或正在遇到

2024-04-11 11:24:30 1212

原创 日常笔记-Flutter build命令参数

Flutter build参数总结

2023-05-15 11:07:41 3549

原创 Python命令获取用户输入行为模块-argparse

Python命令获取用户输入行为-argparse的使用

2022-04-17 11:33:05 971

原创 Flutter-状态管理-provider-ChangeNotifierProvider的用法

Flutter provider状态管理-ChangeNotifierProcider的用法

2022-04-05 10:00:00 2603

原创 Flutter- Android项目集成flutter模块

Android原生项目集成flutter模块实现方式

2022-04-03 17:00:00 3214

原创 Flutter-轻量级数据存储-SharedPreferences

Flutter-轻量级数据存储-SharedPreferences

2022-04-03 07:45:00 2269

原创 Hilt的使用

添加依赖配置首先,将 hilt-android-gradle-plugin 插件添加到项目的根级 build.gradle文件中:buildscript { ... dependencies { ... classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha' }}然后,应用 Gradle 插件并在 app/build.gradle 文件中添加以下依赖项:...

2021-07-11 00:40:41 1477 1

原创 Dagger2入门到放弃

如果有可能,请通过 @Inject 进行构造函数注入,以向 Dagger 图中添加类型。如果没有可能,请执行以下操作:使用 @Binds 告知 Dagger 接口应采用哪种实现。使用 @Provides 告知 Dagger 如何提供您的项目所不具备的类。您只能在组件中声明一次模块。根据注释的使用生命周期,为作用域注释命名。示例包括 @ApplicationScope、@LoggedUserScope 和 @ActivityScope。

2021-07-10 12:52:01 324

原创 App Bundle构建可动态化下载模块的App

Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。Google Play 会使用您的 App Bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行您的应用。您不必再构建、签署和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。对于大多数应用项目而言,构建 App Bundle 以支持提供经过优化的 APK 并

2021-07-07 10:25:46 1956

原创 Android-aab格式 App Bundle初体验

android包在googlePlay 一种新的上传分发格式,以前是apk,现在可以传.aab通过使用App Bundle可以有效的减少应用包的大小,提升安装成功率并减少卸载量。它是不能直接安装的,我们可以借助googlePlay完成下载安装,也可以使用BundleTool工具生成符合用户设备的apk并且部署到设备上。

2021-07-06 20:56:09 2700 1

原创 Android-如何避免以及定位内存泄漏?

目录非静态内部类的静态实例Handler使用不当导致内存泄露Context使用不当导致内存泄露资源对象未关闭(输入输出流、Cursor等)静态View导致泄露WebViewBitmap监听器未关闭非静态内部类的静态实例非静态内部类会持有外部类的引用,如果非静态内部类的实例也是静态的,就会长期持有外部类的引用,无法被系统回收,解决办法:使用静态内部类Handler使用不当导致内存泄露Handler导致的内存泄露基本上也是由于非静态内部类导致的,Handler内部message是被存储在MessageQ

2020-07-15 10:42:28 456

原创 Android-Service里面如何启动Activity?为什么要这么做?

目录1. 一个应用中有多少个Context,它们之间的区别是什么?2. Service/广播中是否可以启动Activity?为什么?1. 一个应用中有多少个Context,它们之间的区别是什么?Context数量=Activity数量+Service数量+Application从图中我们知道:Context其实是一个抽象类,它有两个子类:ContextImpl、ContextWrapper,ContextImpl是context的功能具体实现类,而ContextWrapper则是一个包装类,主要

2020-07-15 10:38:07 7441

原创 2020-Android-面试总结(1)

目录Java部分1. [数组与链表](https://blog.youkuaiyun.com/wu996489865/article/details/107325094)2. 设计模式1. [单例模式](https://blog.youkuaiyun.com/wu996489865/article/details/107325511)2. 建造者模式(Builder)3. 适配器模式4. 装饰模式5. 策略模式6. 观察者模式7. 状态模式8. 工厂(方法)模式3. sleep、wait、join区别4. 多线程同步、synchr

2020-07-14 18:09:55 400

原创 Java-反射、注解、注解处理器

目录1. 反射1. 对象获取的方法2. 常用API2. 注解3. 注解处理器1. 反射Java反射机制是在运行状态中对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,能够调用它的任意方法和属性,从对象出发,通过反射(Class类)可以取得类的完整信息。简单说就是在运行过程中获得类、对象、方法的所有信息1. 对象获取的方法通过对象获取obj.getClass()通过完整类路径获取Class.fromName("com.java.String")通过类名获取Object.clas

2020-07-14 17:08:39 367

原创 sleep、wait、join区别

目录线程的生命周期sleep、wait、join区别1. Thread.sleep()2. Object.wait()3. Thread.join()线程的生命周期线程状态含义说明NEW新建还未调用start方法,还是活着的aliveRUNNABLE准备就绪调用了start方法,此时线程已经准备好,处于就绪队队列中,aliveRUNING运行中线程获得CPU资源,正在执行alive(其实不是真实存在这个状态)BLOCKED阻塞线程阻塞与锁或者调用了

2020-07-14 11:53:16 1538

原创 java-设计模式-单例模式

目录1. 六大设计原则2. 什么是单例模式?3. 单例模式的特点?4. 单例模式VS静态类5. 单例模式的几种实现方式1. 懒汉式2. 饿汉式3. DCL(double-check-locking)双检锁6. DCL原理7. 多进程中单例为什么会失效?1. 六大设计原则一句话总结个原则特点单一职责原则 :一个类只负责一项职责里式替换原则:所有应用父类的地方都能够使用子类替代,子类可进行功能扩展而不是重写、覆盖父类方法依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖抽象,抽象不应该依赖细节

2020-07-13 22:19:31 201

原创 Java-数组与链表

目录1. 链表与数组的主要区别2. 数组的特点3. 链表的特点4. 各自优缺点数组优点缺点链表优点缺点1. 链表与数组的主要区别数组的元素是固定的而链表的结点个数会自动扩展数组元素的存储单元是定义时分配的,链表结点存储单元在执行时可动态扩展数组中元素的顺序关系由元素在数组的下标决定的,链表结点顺序关系由结点的指针决定的2. 数组的特点在内存中数组是一块连续的区域数组需要预留控件,在使用时就必须申请内存,申请过大会造成内存浪费插入和删除效率低,插入数据时后面的数据都要向后面移动,因为数组

2020-07-13 21:14:08 457

AsyncHttpClient jar包

一直在用的Android异步访问网络框架

2015-12-09

ibeacon报警demo

一款监测iBeacon距离手机多远的一个Demo,项目中如果绑定的iBeacon离自己的手机超出一米的范围手机便会自动报警,是一款对iBeacon初学者不错的app Demo

2015-12-24

Android端TTS语音引擎

通过TTS可实现离线文字转语音,四款语音引擎总有一种适合你的,赶快下载吧!已经在项目中真正也用到了,很好用,毕竟系统TTS不一定支持中文,而这四款均支持中文

2020-01-02

Notification

这样一个通知就发送成功了,通知栏上也会显示出SmallIcon图标,之后是进行点击通知进行下载处理,首先Notification发送一个Broadcast广播,但是广播里面不能做耗时操作,所以在广播里开启一个Service服务,通过在Service服务里进行下载操作,当然我们都知道Service不是一个独立的线程也不是一个独立的进程,它是完全存在于主线程里,所以下载要在多线程里面处理,这里我们使用框架处理就方便多了.

2016-07-14

Kotlin入门Demo

Android Kotlin入门demo,recyclerView+Adapter+CardView

2017-05-22

java 微信OAuth2.0网页授权登陆源码

java 微信OAuth2.0网页授权登陆源码,亲测有效,网上有很多都是忽悠人的,这是我修改后的,现在跟分享出来

2016-05-04

增量so以及java代码

Android增量更新so库以及java调用代码,直接将so放入jniLibs文件夹,将java代码放入com.szxb.patch包下即可使用

2017-12-29

RecyclerView

RecyclerView 展示同日期下的数据信息

2016-09-30

二维码第三方

二维码最新的第三方库,简化了zXing,使用起来更加的方便,两三行代码解决二维码生成与扫描

2016-04-16

支付接口调试工具

微信支付签名验证、qq财付通签名认证、各个接口调试工具,非常实用!

2016-07-11

Launcher5.0源码

1.在https://android.googlesource.com/下载的5.0Launcer源码,下载不是说直接导入就可以使用的,需要做些处理,这是我已经修改或之后的,下载后直接导入eclipse即可运行 2.有兴趣的小伙伴也可以看看http://www.jikexueyuan.com/course/2464_3.html?这个视频 3.不容易给点资源分吧!

2016-12-29

iBeacon Demo

之前上传了一个关于iBeacon报警的Demo,有兴趣的朋友可以下载看看,这次有对之前的进行了改进,实时的更新ibeacon变化的状态。

2015-12-24

微信授权登录

微信授权登录,在公众号里面的授权登录获取用户信息,用的是微信测试信息

2017-04-20

城市、银行卡db

集成了省份城市、银行、银行支行(联行号)的android数据库使用方便,字段可以通过三方软件进行查看

2016-09-30

增量更新c++源码as项目

Android增量更新分差合并c++源码,集成了bsdiff/bspatch工具,在Android studio可直接使用编译,so库资源也已上传

2017-12-29

sql JDBC jar包

Microsoft 一直致力于改进互操作性,最近发布了新的使用 SQL Server 2005 的 Java Database Connectivity (JDBC) 驱动程序。SQL Server 2005 JDBC Driver 下载免费提供给所有 SQL Server 用户,它提供从任何 Java 应用程序、应用程序服务器或支持 Java 的小程序中访问 SQL Server 2000 和 SQL Server 2005 的能力。这是一款 Type 4 JDBC 驱动程序,通过 J2EE(Java2 企业版)中的标准 JDBC 应用程序编程接口 (API) 提供数据库连接。 SQL Server 2005 JDBC 驱动程序与 JDBC 3.0 兼容,可在 Java 开发工具包 (JDK) 版本 1.4 及更高版本上运行。已经对所有主要应用程序服务器(包括 BEA WebLogic、IBM WebSphere、JBoss 和 Sun)做了测试。

2015-12-24

Android design jar包

Android 5.0 Lollipop是Android发布的最具意义的一个版本,这样说的一个很重要的原因是Material Design的引入,一个新的设计语言刷新了整个Android的体验。我们的详细说明是一个对于适应Material Design的伟大的开始,同时我们也可以理解为那对于开发者来说是一个巨大的挑战,尤其是关注着向后兼容的开发者来说。从新的Android的设计依赖库(Design Support Library)我们可以得到一些帮助。今天,我们给所有的开发者以及Android2.1以上设备带来了一些重要的材料设计的组件。你可以看到一个导航抽屉,浮动标签,浮动动作按钮,snackbar,tabs和一个将它们关联在一起的处理动作和滑动的框架。

2015-12-26

天气预报API城市码大全 Android数库文件

简单实用的中央气象台的天气预报API城市码 Android数库文件

2016-02-26

服务端分差工具

windows系统下web端使用分差工具生成分差包,简单方便,提供了使用方法。

2017-12-29

android-MVP

android中使用MVP模式的模拟登录demo

2016-08-15

Android apk反编译器

是一款不错的Android 反编译软件,如果大家喜欢可以下载来使用,使用教程网上都有,很方便很简单适合初学者使用。

2015-12-14

Gson jar包

gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。最最重要的是它能直接把json转为对象!

2016-07-12

butterknife jar包

butterknife是一款很强大的注解插件,这个jar必须配合插件使用,插件的安装我想大家都比较熟悉了

2016-07-12

ksap2高版本的jar包

ksoap2高版本的jar包,这个jar包解决了以前soap不能设置超时时间的bug,再也不用我们自己来重写方法了

2016-03-25

Bluetooth蓝牙

一款蓝牙开发app,喜欢的话就下载学习一下,年轻人所学点没有错

2015-12-09

mysql jar包

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

2015-12-24

最新的财付通demo

最新的QQ财付通开发文档以及demo,demo很详细符合所有的需求开发,只要稍微改一下就是一个工程项目,文档介绍的也特别详细。

2016-06-16

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

TA关注的人

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