首页
学习
活动
专区
圈层
工具
发布

我的安卓App开发之旅:旧手机变废为宝做一个震动App

起因 最近发现给老爸买的安卓手机,电池出现了点问题,充电只能充到60%,还每次都弹出这烦人的警告。感觉这是设计好的,整整好好用了3年,这未免有点太巧了吧?...image.png 算了,直接给老爸换了个新手机,我就把旧的留下了。无奈旧手机太多,能用的旧安卓机就这一个,总觉得不废物利用一下,很是不爽。...于是,我想起手机有震动功能,要是做一个震动App,或许能变废为宝? 准备 好,说干就干,于是我开始了第一次安卓App的开发之旅。...一般 “开发人员选项” 这页,是通过多次点击系统版本号激活的,感觉有点像游戏秘籍啊,这技巧还是以前刷机积累下来的经验。...image.png 这期间 Android Studio 有个体贴的小细节,都不用我去手动改权限声明的配置文件,鼠标点一下他就给我加上了。 image.png 噢,最后别忘了我的App图标。

1.7K00

15年30亿设备,安卓如何从0到最大的操作系统?

很多人都在好奇:从安迪·鲁宾的想法到席卷30亿台设备,从一个相机操作系统到全球最大的操作系统,Android是如何取得成功的?安卓的成功有哪些经验与教训?...Android开发者关系首席倡导者、2010年加入Android并服务至今,曾领导安卓的UI工具包团队的Chet Haase花费四年时间,采访早期Android团队的大部分成员,深入幕后,挖掘Android...Chet Haase认为:与任何一个成功的项目一样,取得成功通常有很多促成因素,但一切都是从团队开始的。 好的团队会做出好的决策。...安全性:从一开始,团队就意识到移动应用与桌面应用有本质上的不同,并构建了一个将应用彼此隔离的安全机制。...更多关于安卓的传奇发家史尽在《安卓传奇》一书,欢迎大家阅读此书了解更多内容。 限时下单立减50,快快扫码抢购吧!

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从零到一:我在 Rokid Glasses 上“画”出一个远程协作系统

    从零到一:我在 Rokid Glasses 上“画”出一个远程协作系统 作者手记:这不是一篇标准的 API 教程。...一、问题:专家看不见,现场说不清 上个月,我接到一个来自工业客户的紧急需求: “我们的工程师在野外检修高压变电站,遇到一个从未见过的故障。打电话描述不清,视频又太卡。...七、真实场景验证:从实验室到变电站 我们将系统部署到某电网公司的巡检团队。...Wi-Fi 是双刃剑:高速但高耗电,只在同步大文件时开启。 JSON 是生命线:写错一个逗号,UI 就不显示。建议用 Kotlin DSL 构建 JSON,避免手写字符串。...这,就是我理解的 AI+AR 生态——不是取代人,而是放大人的能力。 如果你也有一个想“画”在现实世界中的想法, 不妨从 openCustomView() 开始。

    28910

    备份从android到ios系统文件,如何将音乐从安卓设备转移到iOS设备中「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 这几天,小编刚从Android手机切换到iPhone,可是Android手机上还有很多音乐文件没有保存下来,这时候该怎么处理呢?...图2 Android文件管理器 如果大家使用的是Windows操作系统的电脑,则无需额外安装应用程序,只需要将Android手机调整至MTP传输模式,就可以找到对应的音乐文件夹了。...iMazing 可以在所选文件夹中的子文件夹中导入音乐文件。因此,如果选择从Android手机复制音乐文件夹,iMazing 将导入它包含的所有文件夹和文件。...图5 从文件夹导入 如果事先已经在iTunes中保存了音乐的备份文件,同样的道理,大家还可以选择“从iTunes导入这个选项”。...好了,以上就是将音乐从安卓设备转移到iOS设备中的小技巧,想要了解更多iOS设备数据管理技巧,可点击iMazing教程学习哦。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    5K20

    我的奋斗——从印刷工人到地理信息大数据系统程序员

    2011年从湖南某985高校仪器专业毕业,扛着大包小包先火车到西安然后汽车到兰州,之后出租车到单位,一路风尘仆仆。离开熟悉的环境,离开朝夕相处的同学只身一人来到一个陌生的城市。...这段时间过的非常充实而有意义,过了大概半年碰到一个机遇,单位里的一名高级工程师需要找个助手帮其修改完善一个印刷质量管理系统,看我似乎这方面有那么点意思就选中了我,这个系统用的是vf,一个比较古老的语言,...这样又持续了一两年,单位成立了一个新部门,跟地理信息系统有点关系,于是我又来到了这个部门,面对的又是新问题,自己虽然已经学习了几年编程但是从来没接触过地理信息系统,只能又是边学习边摸索,继续每天撸代码到凌晨...,很快就写出了一个涉及到很多方面的一个系统,包含网络爬虫,地理信息数据处理,地图显示等等功能,这个系统真的是穷尽了我当时所掌握的所有编程知识,但是现在来看仍然显的很烂,因为涉及到的东西太多,程序毫无整洁可言...完成了此系统后又接手一个新项目,实现一个分布式的地理信息系统,这逼格又蹭蹭蹭的往上彪很多,没办法,从基础的haoop,spark安装开始学起,对ubuntu系统的操作要求也很高,所有的都是从头学起。

    921120

    如何评估一个生产管理系统是否适合我的企业?一份从认知到落地的决策指南

    成功的选型不是一次性的采购行为,而是一个从认知趋势、理性考量到平稳落地的结构化决策过程。本指南将为您拆解这一全流程,并提供在每个阶段都可作为“最优选项”参考的轻量化解决方案——黑湖小工单。...通过拖拽式配置,可快速搭建符合自身流程的生产工单、质检单、物料追溯体系。通常1-4周即可完成从部署到核心班组使用的全过程。2. 价值易见,ROI清晰是否优先解决最痛的点(如进度不明、报工不实)?...A3: 员工抵触的根源通常是“系统增加了我的工作量,且对我没好处”。...物理安全:数据存储在阿里云、腾讯云等国内顶尖的云平台上,其数据中心具备银行级安防。2. 技术安全:全链路采用金融级加密传输与存储,具备完善的权限管控体系,不同角色员工只能看到其权限内的数据。3....A5: 上线系统后,您可以从以下几个维度量化价值:1. 效率可视化:跟踪设备综合效率(OEE) 的提升,这是衡量设备利用水平的黄金指标。2. 周期缩短:对比上线前后,同类产品的平均制造周期是否缩短。

    29210

    从代码到心灵对话:我的CodeBuddy升级体验之旅(个性化推荐微服务系统)

    从最初的简单代码补全,到如今能够进行深度交流的AI编程伙伴,这一路走来,每一次的技术进步都让我对未来充满期待。...我向Craft描述了一个需求:「我需要一个能够从多个数据源收集信息,并根据用户偏好进行个性化推荐的微服务系统。」...从单一工具向开发生态系统的转变。...全流程开发体验:从需求到部署的无缝衔接在一个中型Web应用项目中,我体验了MCP协议带来的全流程支持: 需求分析阶段:将需求文档直接导入CodeBuddy,通过MCP与我的需求管理工具同步。...DeepSeek V3:代码补全的新境界从辅助到共创:AI代码补全的质变DeepSeek V3的代码补全功能,与其说是一个工具升级,不如说是开发方式的一次革新。

    75221

    从秒杀系统到Serverless:我在分布式架构优化路上踩过的那些坑

    最近在做年终技术总结时,翻看了这一年的故障记录和优化日志,发现自己在分布式系统优化这条路上真是踩坑无数。...今天挑三个最让我印象深刻的问题分享出来:分布式锁的惊群效应、容器化后的依赖地狱、还有Serverless冷启动带来的首次请求超时。...一、分布式锁竞争优化:一个秒杀活动引发的雪崩故事的开始今年的时候,我们搞了个限量商品秒杀活动。原本以为准备很充分了——Redis集群、分布式锁、限流器,该有的都有。...本以为就是写写Dockerfile的事,结果一个OpenSSL的小版本升级,让整个系统瘫痪了4个小时。...,让我深刻体会到:分布式锁不是万能的。

    30010

    从插件堆砌到系统治理:我这半年 AI Agent 搭建的焦虑与破局

    记得当时为了做一个电商客服Agent,我花了两周梳理了12条逻辑分支,把用户的各种提问场景都覆盖到,上线后效果不错,还拿了季度奖。...范式转移:从“手工匠人”到“系统治理者”焦虑归焦虑,活儿还得干。上个月我接手了一个金融场景的Agent项目,要求处理用户的资产配置请求,还要严格符合监管合规要求。...这次踩坑让我彻底明白:AIAgent搭建的核心,已经从“逻辑编排”转向“系统治理”了。...我之前做过一个电商客服多智能体系统,一开始三个Agent(售前、售后、物流)抢单,用户问一个问题,三个Agent同时回复,乱成一团。...重构职业路径:三个必须补的能力缺口想完成从“匠人”到“治理者”的转变,我最近梳理了自己必须补的三个能力缺口,也是未来搭建师的核心职业路径:1.从“逻辑实现者”转向“系统评估师”现在企业招搭建师,不再问你会不会写插件代码

    14910

    我用 Trae 开发了一个准备面试的神器,从岗位拆解到模拟面试全流程辅助

    我用 Trae 开发了一款名为 幕语面试 的产品,产品定位是:全流程 AI 面试准备与能力提升平台从备考复盘到实战提词,助你锁定每一份 Offer。...产品官网在这里:https://muyulab.com整个开发过程全程由我和 Trae 完成,我负责产品设计和技术架构设计,Trae负责给我提供思路和编码执行,我还把 Claude code 和 Codex...这样 Trae 负责前端编码,Claude code 负责服务端编码,Codex 负责 Code Review 和部署,三个屏齐开,虽然过程中也有反复引导AI改问题它就是不听话的情况,但还好我有编程的底子...所以整个过程还是很愉快的!...,更好的提升自己Screenshot 2026-02-25 at 20.17.271920×1070 115 KB最后,还有一个能力,我还开发了Mac和Win的桌面端,能够在你面试时实时帮你提词,进行结构化提示

    23710

    【贡献经历】从提交第一个PR到深度共建:我在Kurator社区的成长与收获

    【贡献经历】从提交第一个PR到深度共建:我在Kurator社区的成长与收获 作为一名云原生技术爱好者,我始终坚信,真正的技术成长不仅源于对知识的学习,更来自于在真实项目中的实践与贡献。...回首这段从提交第一个Issue和PR,到与社区Maintainer紧密协作的旅程,我收获的远不止是代码层面的提升,更是一种社区驱动的技术文化与协作精神的深刻体验。...【贡献经历】从提交第一个PR到深度共建:我在Kurator社区的成长与收获 缘起:从使用者到潜在贡献者的转变 破冰:第一个PR的协作之旅 深化:从代码贡献到社区共建 总结与展望 缘起:从使用者到潜在贡献者的转变...我的代码,成为了这个优秀项目的一部分,将可能被成千上万的用户所使用。 深化:从代码贡献到社区共建 在第一个PR成功后,我与社区的连接更加紧密。...技术视野开阔: 他们能从分布式系统整体架构的角度,为你剖析一个局部改动可能带来的影响,帮助你建立全局观。

    18810

    挖洞经验 | 通过下载功能实现Facebook安卓应用任意代码执行

    如果用户直接从群组帖子中下载文件,那么将通过内置名为DownloadManager的安卓服务下载,据我所知,这是一种安全的文件下载方法。...简而言之,Facebook安卓应用用户从Facebook群组文件标签中下载的文件会被存储到用户手机中的目录/sdcard/Downloads/FILE_NAME,这其中由于未对文件名FILE_NAME做过滤处理...从这个添加文件功能处,首先,我发现可以从Facebook安卓应用中上传文件。因此,接下来我从手机中设置Burp代理,拦截捕获文件上传请求,把其中的文件名filename更改为../../.....漏洞利用 为此,我又创建了一个安卓原生库代码(Native Development Kit)来生成原生库,我把我的恶意测试代码放到了JNI_OnLoad函数中,以便加载库文件时可以对其进行调用。...,再把它用前述路径遍历+重写覆盖的方法上传到Facebook安卓应用服务端中。

    1.9K10

    复盘我的第一个 大模型Agent:从核心循环到模块化架构的演进之路

    我将首先分析其核心的 ReAct 循环,并展示这个看似简单的循环是如何通过模块化设计,演进为一个结构化、可扩展的软件系统。...一、Agent 的核心机制:一个状态驱动的循环在动手编写代码前,我首先明确了 Agent 的核心运行机制:一个由 LLM 驱动、通过工具与外部交互的状态循环。...errors.New("operation cancelled by user") default: // 继续执行 } // ... }}三、从循环到架构...这次实践让我深刻体会到:Agent 的核心逻辑可以被精炼为一个 for 循环,但将其从一个简单的循环变为一个健壮、可扩展的工程产品,则需要依赖系统化的软件工程实践来解决并发、解耦、错误处理等一系列复杂问题...写在最后关注 【松哥ai自动化】 公众号,每周获取深度技术解析,从源码角度彻底理解各种工具的实现原理。更重要的是,遇到技术难题时,直接联系我!我会根据你的具体情况,提供最适合的解决方案和技术指导。

    47910

    踩坑实录:我是如何被MySQL配置文件里一个看不见的字符坑到下班的

    failed,排查了半天进程、脚本,最后发现罪魁祸首竟是配置文件里一个 “看不见” 的特殊字符!...初步排查误区 一开始先入为主的认为是: mysqld_safe脚本本身的sed语法错误 系统残留MySQL进程导致冲突 但排查/usr/local/mysql5.7/bin/mysqld_safe里的sed...验证配置文件的 “隐形” 问题 用cat -v命令查看配置文件(可显示不可见特殊字符): cat -v /data/mysql/mysql3307/etc/my.cnf | grep -n "innodb_file_per_table...三、验证解决 步骤 1:备份配置文件(重中之重) 任何修改配置文件的操作前,先备份: cp /data/mysql/mysql3307/etc/my.cnf /data/mysql/mysql3307/...etc/my.cnf.bak$(date +%Y%m%d) 步骤 2:清理配置文件中的特殊字符 打开配置文件,定位innodb_file_per_table=1行,手动编辑处理 步骤 3:验证特殊字符已清理

    6310

    多台电子设备如何同步数据?

    另外我还有两部搭载安卓系统的智能手机,原因是安卓系统比较耗电,所以其中一部是拿来备用。 但数据同步问题,对我这样的数码设备控并且希望随时随地都能拿到想要资料的人来说就是种痛苦了。...从光盘、U盘和移动硬盘这类存储工具,到Windows自带的文件共享功能,再到类似iCloud这类在苹果设备间实现无缝对接的服务都是例证,诸如QQ等聊天软件提供的文件传输功能也可以变相地实现文件同步。...以我的经验,百度云盘和腾讯微云网盘比Google Drive同步更加方便:除了可以像Google Drive那样通过浏览器上传及下载文件外,还可以在台式机、笔记本、安卓手机、苹果手机以及平板等设备上安装客户端...,之后在“我的电脑”里会生成一个文件夹,你可以把它命名为“微云”或者任何其他名字。...云盘技术的实现都是将数据从一个设备同步到云盘提供商如百度的服务器上,然后另外的设备可以从这些服务器下载同类数据,实现同步。因此理论上来说所有保存在云端服务器中的文件对服务提供者而言都是可见的。

    4.7K50

    开发过程中快速抓包并解析

    这几天小编在工作中遇到了一个灵异事件,客户端使用的是安卓原生系统,服务端使用的是java。需求就是客户端在照相的时候可以实时上传照片。后台接收并保存,并且可以在平台上显示。...但是安卓端上传测试环境一直报java.net.SocketException,在演示环境上是正常的。检查服务端代码。我首先用了postman进行测试. ?...虽然最后问题还是没=解决,但是到get到了很多新技能。 非常重要的一个技能:抓包。...目前的解决办法就是自己在写个安卓端,单独用做个按钮,然后用okhttp上传文件到平台。 另外在操作安卓的时候遇到了adb.exe已停止工作,然后开启不了虚拟机的问题。 ?...image.png 在附送一个知识:无界鼠标.就是一个鼠标键盘控制N台电脑(可以是不同操作系统) 附上链接

    1.3K40

    从系统报表页面导出20w条数据到本地只用了4秒,我是如何做到的

    虽然问题解决了,但是运营小姐姐不开心了,跑过来和学弟说,我要导出一年的数据,难道要我导出12次再手工合并起来吗。学弟心想,这也是。系统是为人服务的,不能为了解决问题而改变其本质。...你只要告诉运营小姐姐,根据这个步骤来完成excel的导入就可以了。而且下载过的文件,还可以反复下。 是不是从本质上解决了下载大容量数据集的问题?...等文件写完了,我们要做的,只是从服务器把这个生成好的文件download到本地就可以了。 因为内存中不断刷新的只有500条数据的容量,所以,即便多线程下载的环境下。内存也不会因此而溢出。...这样子的下载效率,应该可以满足大部分公司的报表导出需求吧。 最后 学弟拿到我的示例代码后,经过一个礼拜的修改后,上线了页面导出的新版本,所有的报表提交异步作业,大家统一到下载中心去进行查看和下载文件。...我的回答是: 1.文本文件流写入比较快 2.excel文件格式好像不支持流持续写入,反正我是没有试成功过。

    1.5K50

    开发成长之路(5)-- C语言从入门到开发(仿ATM机项目,我写的第一个项目)

    6、以上这些功能都需要持久化,即程序重启之后之前的操作都还在。 ---- 各位可以先自行实现,如果对需求有不清楚的可以发在评论区。 几张大图过后放上我当初写的代码,那可是我的处女作啊!!!...extern POINT_T * pNode; //接用户的头 extern POINT_T * rNode; //接账单的头 //打开文件 FILE * open(char * filename...); //用户信息链表写入文件 void List_to_file(POINT_T * head,FILE * fp,int size); //账户链表写入文件 void rList_to_file...int key_press(); int kreturn(); //显示我的个人信息 void mymes(); //计算节点数 int Count(POINT_T * head); //查找用户数据...; } if (*substart == '\0') { return cp; } substart = (char*)src; cp++;//cp++可以得到原起始位置的下一个位置

    1.1K60

    如何在iPhone上安装Android操作系统,而且还不需要刷机,体验也很流畅

    2、 32位的Liunx操作系统或虚拟机(我推荐Ubuntu)。...6、复制或移动你从苹果网站得来的3.1.2.ipsw文件到idroid的dripwn文件夹中。 7、启动命令行(Ubuntu的终端),然后进入idroid文件夹。你可以键入cd ~/idroid。...23、 在终端/oibc中~norbackup.bin@0x09000000:1048576,在idroid目录下会生成一个norbackup.bin的文件,保存好。 该命令是将NOR上传到计算机中。...第二种方法就是,在苹果设备上使用安卓软件可能会有一些限制,因为苹果设备运行的是iOS操作系统,而安卓软件通常是为Android设备开发的。然而,有几种方法可以尝试在苹果设备上运行安卓软件: 1....使用模拟器:模拟器是一个在计算机上模拟其他操作系统环境的软件。你可以在苹果设备上安装一个安卓模拟器,例如BlueStacks或Genymotion,然后在该模拟器中安装和运行安卓应用程序。 2.

    5.9K10

    谷歌限制华为安卓合作,余承东透露华为欲布局自研操作系统

    与封闭的 iOS 框定一切来保证体验不同,安卓是由谷歌主导的 AOSP 社区开源,但原生安卓实际上是 Design Reference(设计参考),具体到每一个功能如何取舍和扩展,与海量的第三方 APPs...在安卓开放的大环境下,怎么做才能实现最好的用户体验?在 iOS 已经通过多年的积累树立了牢固的领先形象时,怎样才能让 EMUI 被越来越多的消费者认可,是我和整个软件团队面临的最大挑战。...▲“天生快 一生快” 系统原理图 “抽屉式” 替换 为安卓注入新的生命力 对于存储碎片化的问题,我们采取了一个比较激进的方案 —— 替换了安卓原生文件系统。...安卓从诞生之初就直接架构在 Linux 基础上,其文件系统最初并未考虑碎片文件的快速整理。...长时间以来,安卓手机都是从 Linux 继承文件系统,这个文件系统对智能手机上的 Flash 存储并不友好,也是碎片化的主因。

    1.1K50
    领券