- 博客(431)
- 资源 (31)
- 收藏
- 关注
原创 网络请求拦截302跳转,获取Location
最近在做无线WiFi的时候,有这样一个需求,当手机连接上无线WiFi时,随意访问一个url就能够 跳转到认证登录页面,在这个过程中,实际上是先触发了AC的一个302重定向,然后才返回访问的(location)网址网页,我现在要在app上拿到这个302的重定向网址(Location),我应该怎么实现呢,这个问题困扰了小白不少时间,也是因为自己没弄明白这个原理,后来终于找到了方法,这里记录一下:...
2018-02-26 22:23:52
58559
3
原创 通过H5(浏览器/WebView/其他)唤起本地app
前两天接到一个无线的需求,我这个小白可是忙活了好几天……在页面上有一个连接, 如果用户安装了APP,则点击打开对应的APP如果用户没有安装,则点击打开对应的设置连接.上网搜索了一下,基本都说可以实现,但是实际情况却不乐观. 当然只是其中的一个需求,还有的是现在各类app,分享出去的H5页面中,一般都会带着一个立即打开的按钮,如果本地安装了app,那么就直接唤起本地的app,如果没有安装,则跳
2017-12-11 10:50:01
35977
7
原创 自定义View入门
在Android应用开发过程中,固定的一些控件和属性可能满足不了开发的需求,所以在一些特殊情况下,我们需要自定义控件与属性。一、实现步骤继承View类或其子类 复写view中的一些函数为自定义View类增加属性(两种方式)绘制控件(导入布局)响应用户事件定义回调函数(根据自己需求来选择)二、哪些方法需要被重写onDraw() view中onDraw()是个空函数,也就是说具体的视图
2017-07-10 14:31:56
52589
原创 Android事件分发机制
在android开发中会经常遇到滑动冲突(比如ScrollView或是SliddingMenu与ListView的嵌套)的问题,需要我们深入的了解android事件响应机制才能解决,事件响应机制已经是android开发者必不可少的知识。面试找工作的时候也是面试官经常会问的一个问题。1.涉及到事件响应的常用方法构成 用户在手指与屏幕接触过程中通过MotionEvent对象产生一系列事件,它有四种状态
2017-07-07 11:18:46
52701
原创 JitPack让第三方依赖更简单(第二种方法)
前面我们说了JitPack的第一种使用方式,感觉和jcenter差不多,不,还是比jcenter少了一些步骤的,但是还是很麻烦,下面我们看一看JitPack的第二种方式,超简单。第一步: 和前面一篇提到的一样,也要有github账号,我就不再重述了,什么,还不看过,点击这里([JitPack让第三方依赖更简单(第一种方法)(http://blog.csdn.net/u014727709/artic
2017-07-04 17:29:24
46739
原创 JitPack让第三方依赖更简单(第一种方法)
前面我们讲了如何将我们开发常用的工具发布到jcenter,然后进行依赖,这样有利于提高开发的效率,但是,又出现了一种新的发布方式,虽然现在使用的人还没有jcenter多,但是个人感觉未来使用的人会超过jcenter,而且使用的方式相对jcenter来说,也简便了很多,下面我们就一起来看看JitPack怎么来使用吧! 第一步: 当然是去github上面创建一个仓库,什么,你不知道什么是github
2017-07-04 17:14:15
44670
1
原创 一步一步教你将开源项目上传到jcenter(第二种方式)
前面我们讲了上传jcenter的第一种方式,现在我们来看看第二种,这种方式就比较简单了,当然,注册这些和前面这篇文章(一步一步教你将开源项目上传到jcenter(第一种方式))是一样的,不同的只是gradle里面的配置改变了,下面我们就来看看是怎么配置的,有了那些改变。 这次我们是通过bintray-release插件发布开源项目到JCenter,和第一种方法不同,不需要去创建maven仓库,配置
2017-06-30 10:14:00
43392
原创 一步一步教你将开源项目上传到jcenter(第一种方式)
最近闲着看了一下jcenter的使用,也想将自己使用频率比较高的东西抽成类库,然后通过compile来使用,提高开发效率,本来以为挺简单的,但是网上介绍的比较模糊,很多博客也比较老了,不适用,花了我一天的时间,还是走了很多弯路,这里记录下来,希望能帮助到小伙伴们,现在觉得还是挺简单的。 第一步:首先是注册,这就是我踩的最大的一个坑,导致我一天都没有上传成功。网上说的都是去jcenter的网站上注册
2017-05-02 21:24:29
43937
6
原创 百度地图基本使用及画线路轨迹播放问题
最近项目中用到了百度地图,以前用过的有点老了,最近百度地图改版了,所以这里记录一下遇到的问题。 百度地图一些基本的配置我就不说了,直接看百度地图开发者中心:http://lbsyun.baidu.com/ 就可以了。 当然有些也是从网上的博客里面看到的,这里没记住网址,一并感谢了。1、配置百度地图进行经纬度的定位和画折线图轨迹以及百度地图控件和ScrollView滑动冲突的问题解决。 2、在地
2017-04-24 18:05:34
15965
原创 Android Studio和eclipse混淆打包总结
最近项目有点闲,考虑到以前的项目没有做过混淆,为了安全性,准备给项目加上,这里做个总结,都经本人亲自在项目实践。混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、函数、类的名称变为简短的英文
2017-04-17 19:48:03
9018
原创 好看的Dialog加载动画
做开发的时候,为了让用户体验比较好一点,app启动的时候会有一个启动欢迎页,那么进入到app以后,用户浏览页面,首先会进行网络请求,然后服务器响应数据回来,最后展示到页面上,用户才能看到丰富的页面。那么问题就来了,用户的网络有2G、3G、4G,现在一般是4G,但是用户的网络是不一样的,有些地方网络好,有些比较慢,加载网络数据的时候,网络太慢了就会显示一篇空白,这给用户的体验是非常不好的,所以就到了本
2017-01-17 17:07:37
10561
原创 DrawerLayout侧滑菜单、Toolbar和沉浸式状态栏的使用
最近在开发中需要用到侧滑菜单,以前使用的SlidingMenu,但似乎已经被Google淘汰了(过时了),于是乎使用了DrawerLayout来实现,既然是在项目使用的,那么Toolbar和沉浸式状态栏也是要配合使用的,这里做一下记录。 我们先来看一看效果,这里是用模拟器实现的,效果不太好,真机上没问题。 一、沉浸式状态栏其实挺简单的,网上也很多,为了兼容低版本的手机可以先通过判断版本再来设置,
2017-01-16 15:32:03
5893
原创 Android studio配置git及使用方法
程序员开发一个项目,版本控制工具是必不可少的,常见的有SVN和Git等。前面我已经对SVN有了介绍,这里贴一下地址,不知道的可以去看看。Android studio配置svn及使用方法:http://blog.csdn.net/u014727709/article/details/53537954 和 Eclipse配置SVN的几种方法及使用详情:http://blog.csdn.net/u0147
2017-01-09 16:29:02
11431
原创 ListView和ArrayAdapter、SimpleAdapter适配器的简单使用
在Android开发中,ListView是一个非常常用的控件,当然,现在已经有RecycleView来替代它了,但ListView还是有不少人在使用的。用到ListView,就一定会用到适配器。那什么是适配器呢?适配器:是一个将数据(Data)填充到AdapterView(ListView就是一个典型的AdapterView)的中介,通过它能实现数据与AdapterView的分离设...
2016-12-28 16:10:19
10802
原创 Android 实现按钮监听的几种方式
Android 目前主要有如下几种监听方式:第一种:一个按钮对应一个监听。Button buttontest; buttontest = (Button) findViewById(R.id.button1); buttontest.setOnClickListener(new View.OnClickListener() {
2016-12-28 14:53:32
8190
1
原创 JSON解析的几种方式
JSON是首先一种数据结构,说白了就是对数据的描述,刚刚出现是为了取代XML,可惜并没有,但是在作为配置文件上,却是很好,由于它小巧灵活,描述数据很好,所以在网络上进行数据传输更加方便。 请记住JSON对数据的描述形式,既然是形式,那么它的数据形式是什么样的: 对象的描述是: {} 这个表示jsonobject(json对象) 数组的描述是: [] 表示jsonarray(json数组)
2016-12-21 12:07:59
45021
原创 Android轻松实现高效的启动页
说到Android的启动页,Google以前是把它作为反面教程来讲的,但是在材料设计规范里面,Google是支持开发者使用启动页的。这似乎好像有一点矛盾,但是新的建议和旧的建议都是站在一个角度来讲的,最好不要浪费用户的时间去打开没有用的界面,然而好多应用一开始启动都会花费一些时间,特别是第一次的时候,这个时候数据时第一次加载,大部分都会出现空白的页面,所以为了用户的友好体验,建议使用启动页。第一次应
2016-12-20 13:47:56
9702
原创 Android输入法挤乱布局问题
android开发中总会莫名的遇到一些问题,例如有时候需要输入法把布局顶上去,有时候又希望输入法覆盖布局,我遇到的问题是输入法总是把布局顶上去,百度了好久都没解决,这里整理一下百度到的几种方式。还知道其他方式的请补充一下,谢谢。我的问题还没解决呢。 方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMod
2016-12-19 16:35:35
32907
原创 Android实现加载富文本以及SpannableString、SpannableStringBuilder实现部分文字可以点击,更换颜色
最近项目中要实现部分文字变颜色,并且是可点击的。网上找了一下,实现的方式是android端加载富文本,如果你会js的话,那就方便了,表示本人不怎么会,而且项目框架和界面已经确定了,不可能再改,所以只能试一试其他的方式。 第一种方式,如果文字是固定不变的,可以在String.xml中配置的,可以采用网上最普遍的方式。 我们先来看看效果: 文字的颜色改变了,并且变红的两个字是有点击事件的。 下面
2016-12-13 15:41:01
11845
原创 Android studio配置svn及使用方法
虽然google已经很早就推出了Android studio作为Android开发工具,但也还是有一些公司用的是eclipse,还没转过来,所以前段时间一直都是用eclipse作为开发工具。最近要做一个新的项目,准备换一下开发工具了,虽然以前用过一点Android studio,但是毕竟时间太长了,好多都忘了,这里记录一下。 eclipse配置svn的方式,我已经在博客里说过了,不知道的这里发一下
2016-12-09 13:41:39
36667
原创 fragment不断切换app崩溃的解决办法
fragment是大家项目都会用到的,一般都是用来做选项卡的切换,这里记录一下使用fragment出现的错误以及解决办法。 错误信息1: 07-29 10:11:40.009: ERROR/AndroidRuntime(643): Caused by: java.lang.NullPointerException 07-29 10:11:40.009: ERROR/AndroidRuntime
2016-12-08 16:14:57
9701
原创 华为手机运行崩溃不显示报错信息的解决办法
用华为手机做开发的同学很可能都会遇到这样一个问题,就是程序出错了,但是却没有log错误信息输出,刚开始我也很懵逼,没搞懂怎么回事,回来问了一下别人,才知道需要这样进行设置。这里记录一下。 拨号键盘输入##2846579##,然后选择ProhectMenu,然后后台设置,然后LOG设置,LOG打开 欢迎start,欢迎评论,欢迎指正
2016-12-08 16:00:41
5188
原创 使用JSOUP实现网络爬虫
最近想做一个app,没什么思路,网上看了,想做一个图片浏览的,可是没有数据呀,想到了网上比较火的网络爬虫,实现方式有很多种,这里选择了Jsoup。想到爬虫,还想到了网上有收费的什么电子书呀等等这些,那我是不是也可以通过爬虫来获取数据呢?当然,这里说的是一些比较low的网站,好的网站是很难有机会的,但也说明是技术不到家。 好了,下面进入今天的正题。 jsoup 是一款 Java 的HTML 解析器
2016-12-07 15:24:48
34731
原创 Android版本检测更新升级
在Android开发中,经常用到的一个功能是版本的检测更新,有的是更新整个apk,而用户体验好的,省流量就是热更新和增量更新,这里我们不讲更新的方式,而是来说说我们怎么进行更新,更新的条件是什么?一般的话,我们的apk里面新增加了内容,客户端会提示用户进行更新,那么我们就需要获取本地的apk的版本号和服务端的版本进行比较,获取服务端的版本号就是一个网络请求,这里就不说了,如果服务端的版本号大于...
2016-12-05 16:04:11
8894
原创 Spark大数据分析与实战笔记(第六章 Kafka分布式发布订阅消息系统-02)
在深入学习Kafka之前,有必要先了解Kafka系统的核心组件,图展示了Kafka的组件结构及各组件之间的关系。组件名称相关说明Topic (主题)特定类别的消息流称为主题,数据存储在主题中,主题被拆分成分区Partition (分区)主题的数据分割为一个或多个分区,每个分区的数据使用多个segment文件存储,分区中的数据是有序的Offset (偏移量)每个分区消息具有的唯一序列标识Replica (副本)副本只是一个分区的备份,它们用于防止数据丢失Producer (生产者)
2026-01-01 10:10:49
554
1
原创 【TextIn大模型加速器+火山引擎】打造智能文档处理流水线:从跨国药企手册到金融单据核验的全链路实战
TextIn 大模型加速器与火山引擎的结合,不仅解决了文档解析的「多语言多格式」痛点,更通过 Agent 流程化、知识库结构化,把文档从「成本中心」转变为「价值资产」。每一行代码,都是文档的解放;每一次调用,都是流程的重生。欢迎 Star,PR 即送 TextIn 额度包!
2025-12-28 20:12:18
2787
17
原创 AI镜像开发实战:Stable Diffusion 3.5 FP8文生图技术深度解析与应用探索
未来,随着技术的不断进步和创新,AI镜像开发将在更多领域发挥重要作用,为人类的生活和工作带来更多的便利和创造力。艺术家可以在此基础上进行进一步的创作和加工,将AI生成的图像与自己的创作风格相结合,拓展创作思路,实现更丰富多样的艺术表达。根据给定的广告文案,如“清新自然的护肤品”,模型可以生成一系列与之相关的图像,如展示护肤品在自然环境中的使用场景、植物提取物等元素的图像,为广告设计师提供灵感和创意参考。
2025-12-26 08:24:31
5211
20
原创 金仓数据库:不止兼容Oracle,三大革新直击企业运维痛点
通过自主研发的性能管理模块(KWR),实现了对存储过程的深度下钻分析能力:运维人员可通过KWR报告,**直接穿透存储过程的 “黑盒”,下钻查看每一条内部执行语句的数据库时间、执行次数、资源占用等关键指标,精准定位耗时节点。无论是核心业务系统的稳定运行,还是敏感数据的安全防护,亦或是复杂场景下的性能优化,都呼唤一款既能无缝衔接现有架构,又能突破传统数据库瓶颈的创新引擎。人跟人之间的感情就像织毛衣,建立的时候一针一线,小心而漫长,拆除的时候只要轻轻一拉,卸载永远比安装快,失去永远比得到快。
2025-12-17 11:43:15
13705
20
原创 AI赋能编程语言挑战赛:从Python到Rust,我用AI大模型重塑开发效率
从Python到Rust,从Copilot到CodeLlama,AI大模型让我的开发效率提升了300%代码质量提升了200%技术深度提升了150%。AI不是替代开发者,而是让开发者成为「超级开发者」。#AI赋能编程语言挑战赛 #Python #Java #Rust #Copilot #CodeLlama你的下一行代码,不妨让AI来帮你写!
2025-12-17 11:39:07
6794
7
原创 [鸿蒙2025领航者闯关]从「单端」到「多端共生」:星盾安全架构下的金融 APP 重构实录
/ tee_payment.c 鸿蒙 TEE SDK// 金额(分)// CNY// 收款钱包公钥哈希从单端 Android 到鸿蒙多端共生,从明文传输到星盾 TEE 意图签名,从 1.24 s 启动到 0.93 s 方舟优化,这一次闯关,我不仅兑现了监管合规,更把「技术深度」写成了「生态影响力」。下一场闯关,我们亿级用户见!
2025-12-03 07:46:23
9851
32
原创 把小智 AI 音箱变成「语音 PLC」:MCP 协议硬件扩展全纪录
50 元成本、30 ms 延迟、60 μA 待机,小智 AI 音箱 + MCP 协议,让「语音即逻辑」走进千家万户。语音不是噱头,而是最低门槛的「人机界面」。下一个 IoT 爆款,也许就从你的「Hello,小智」开始。欢迎在评论区晒你的「语音控制」视频,一起把 MCP 玩出更多新花样!
2025-12-03 07:43:19
8851
17
原创 从按钮到 Bot:用 DevUI + MateChat 30 分钟搭建「可聊天」的云控制台
一句话:DevUI 负责「好看」,MateChat 负责「好聊」,两者在一起就是「好看又好聊」的云原生控制台。全程无 Docker、无 YAML、无后端,前端一把梭。main.ts 中开启暗黑:效果:在 加入:TypeScript 中接收节点结果:效果:右下角出现「可拖拽」聊天窗,0 行后端代码。在 MateChat 控制台(https://matechat.gitcode.com)→ 工作流 → 新建节点:前端只需暴露一个 Vite Proxy:用户在聊天框输入「查询 default 命名
2025-12-01 08:43:00
9386
19
原创 视界无界:基于Rokid眼镜的AI商务同传系统开发与实践
本文深入探讨了如何利用Rokid CXR-M SDK构建高效的商务翻译同声传译系统。通过眼镜端与手机端的协同工作,实现了低延迟、高准确率的实时翻译体验,彻底改变了传统国际商务会议的沟通方式。文章从技术架构、核心功能实现到商务场景应用,全方位展示了AI+AR在跨语言沟通中的革命性价值。Rokid CXR-M SDK为商务翻译同声传译系统提供了坚实的技术基础。通过深度整合语音识别、机器翻译和增强现实技术,我们构建了一套高效、可靠、易用的商务沟通解决方案。
2025-11-28 21:57:22
9516
20
原创 【探索实战】从 0 到 1 用 Kurator 构建「多集群+GPU 共享」AI 训练平台——一站式云原生实战笔记
从「一键舰队」到「GPU 共享」,从「统一流量」到「聚合监控」,告别繁琐,一栈统一不是口号,而是触手可及的生产力。40 分钟搭建多集群平台,2 天交付 AI 训练环境——这正是云原生「实战派」该有的样子。愿下一位读到这篇文章的你,也能用 Kurator 点亮属于自己的「星空舰队」。
2025-11-26 08:00:54
9229
10
原创 「“芯”想事成,造物无敌」用 ESP32-S3 打造「掌上气象站」:从想法到 PCB 全流程开源
从一粒想法,到一块 PCB,再到一个能跑能跳的「口袋气象站」,嵌入式不是冷冰冰的铜箔,而是造物者的星光。愿这篇全流程笔记,能为你点亮下一颗「芯」想事成的火种。欢迎评论区晒你的创意,或许下一个开源爆款,就来自你的灵感!文末彩蛋:回复「气象站」到公众号,领取 KiCad 项目模板 + STL 文件 + 固件 hex,一起把创意变成现实!
2025-11-26 07:59:15
9394
18
原创 《华为数据之道》发行五周年暨《数据空间探索与实践》新书发布会召开,共探AI时代数据治理新路径
尤其在AI技术实现突破性进展的当下,数据治理正经历从聚焦质量与标准的"管好数据",到构建决策支撑体系的"用好数据",再到AI大模型时代追求价值创造的"让数据生智"的颠覆性变革。为庆祝该书发行5周年并见证华为公司新作《数据空间探索与实践》的重磅上市,机械工业出版社特筹备闭门研讨会,邀请这两本书的核心作者、华为和多个行业的权威专家,以及铁杆读者和媒体界的朋友们齐聚一堂,共同回溯数据治理领域的变化和挑战,解码AI时代数据治理的新使命与新机遇。🎁本次送书1~3本,【取决于阅读量,阅读量越多,送的越多】👈。
2025-11-18 09:45:32
7709
20
原创 四秩芳华:我用 C++ 写下第一行“Hello, World”——从 1998 到 2025 的时空回信
从 1998 的蓝色 DOS 窗口,到 2025 的 LLM 协程,从「Hello, World!」到「Hello, LLM!」,变的是语法、标准、工具链,不变的是我们对「用代码改变世界」的执念。40 周年,不是句号,而是下一次的开始。愿我们永远保持的好奇,也永远拥有break;的勇气。
2025-11-12 08:15:07
8315
19
原创 网易UU远程深度体验报告:一款真正为「游戏党」量身定制的远控新选择
网易 UU 远程用实测数据证明了“游戏远控”不是伪需求——更低的帧延迟、更高的码率效率、更懂玩家的按键映射,让它在向日葵主导的市场里切下了一块差异化蛋糕。对于和我一样,想在地铁里刷副本、在酒店里打团、在公司里挂机卖装备的玩家来说,UU 远程目前是“免费档就能打”的真·利器。当然,多屏、打印、Linux 支持仍需时间打磨,但至少,它让我卸载了向日葵——这本身就已说明一切。当你在转圈的时候,这个世界很大,可是如果你勇往直前,这个世界就很小。五、实测场景 Vlog 记录。一、为什么我又想换远控?
2025-11-07 08:15:34
9711
142
原创 从灵光到落地:用 ModelEngine 可视化编排「会议纪要智能体」——全程 0 代码,2 小时上线!
痛点:单智能体 Prompt 过长,相互干扰,输出不稳定。做法使用「子流程节点」把每个智能体封装为独立流程通过「消息队列节点」异步传递上下文最终「合并节点」统一 JSON 格式输出性能提升单 Prompt 长度从 800 token → 280 token输出稳定性(100 次采样)从 71% → 94%平均延迟从 4.2s → 2.1s(并行调用)原来大模型落地可以像拼乐高一样简单!
2025-11-06 20:02:08
8641
12
原创 金仓KES vs 达梦DM全方位对比分析
以某银行手机银行业务系统为例,在峰值并发达到3000TPS的场景下,金仓通过毫秒级同步机制保障灾备数据一致性,并结合JDBC负载均衡策略合理分担读请求压力,使主库CPU利用率稳定控制在30%以下,系统运行平稳。建议企业在进行数据库选型时,除关注初始采购价格外,还应全面评估迁移难度、运维复杂度、扩展成本及技术支持响应能力等维度,优先选择生态健全、工具链完整、服务响应高效的产品方案。,可在迁移前对源数据库进行全面扫描,自动生成兼容性分析报告及改写建议清单,帮助团队提前识别潜在风险点,有效压缩适配周期。
2025-11-06 19:43:52
11659
3
eclipse关联svn
2016-02-25
tools&dt.jar
2016-03-01
DrawerLayoutDemo
2017-01-16
glideloadhttps
2017-09-08
【微信支付】APP支付(Android)接口文档V1.7.pdf
2016-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅