小程序开发、过审技巧?看这里

微信小程序发布上线流程以及个人小程序怎么通过审核 小程序如何发布?微信小程序发布流程其实很简单,本文就介绍下如何流程以及个人小程序怎么小程序在开发完成后,需要,设为这几个基本步骤。 阅读详情

Hi,我是TyCoding

在前两天我发布了一篇文章:我开发了一款春节小程序 ,在掘金了收到了大量的流量关注。

如果你想看一下小程序效果,地址在这里:

有很多朋友咨询关于小程序开发、审核的问题,这里给大家分享一些经验,希望能帮助到想要开发小程序中的朋友。

前言

如果你想整体了解小程序的开发准备流程,建议你先阅读:我开发了一款春节小程序

在这篇文章中我默认你已经对小程序开发和上架有一定了解。

踩过的坑

我们先了解一下作为一个开发人员,小程序前期开发中的一些技巧。

技术选型

如果你和我一样是从零开发,首先建议你先考虑好技术选型,其实无非就是确定好JS框架和UI框架。 JS框架我只讨论两种:

  1. Uni-app:支持Vue3、TS,如果你仅仅只写小程序端,我觉得和原生区别不大,最多有一些Vue的双向绑定特性比原生稍微简单一丢丢(原生需要this.setData手动更新)

  2. 原生语法:只需要翻阅微信文档即可,微信的坑Uniapp一样有,微信没有的坑Uniapp不一定没有。

UI框架非常多,但是我还是推荐大家选用一些Star多更新快的,很多小程序UI框架都是弃更几年了:

  • vant:https://github.com/youzan/vant-weapp

  • lin-ui:https://github.com/TaleLin/lin-ui

  • we-ui:https://github.com/Tencent/weui-wxss(千万别用)

  • iview:https://github.com/TalkingData/iview-weapp

  • taro-ui: https://github.com/NervJS/taro-ui

  • color-ui:https://github.com/weilanwl/coloruicss

  • ......

大家可以根据自己的审美选择喜欢的UI。其次就是你应该考虑你可能使用到的UI组件,比如说:

  • 图片裁剪组件

  • 日历组件

  • 上传组件

  • 瀑布流组件

  • 轮播图组件

  • ......

如果你一定会用到某些组件,你可以选择一个UI丰富的

我的建议

如果你是从零开发小程序,我建议你首先去Github找一个小程序模版项目帮助你搭建基础开发环境,至少应该包括:

  1. Uni-app:使用uni-cli模式,不要用HbuildX这种垃圾编辑器

  2. Vue3:比vue2使用更简洁

  3. TS:强类型比JS更容易追踪错误

  4. UnoCSS:和Tailwind一样,用class定义css,一定要有,能大量减轻你写CSS的成本

这里我推荐一个开源项目(我是后来才看到的):https://github.com/antfu/vitesse-lite

开发技巧

Tabbar

使用原生Tabbar而不是自定义Tabbar

其实写过小程序的都知道,小程序的一个大坑:自定义tabbar切换页面闪动。

所以我建议你使用原生Tabbar而不是自定义Tabbar,当然如果你非要搞一个有个性的tabbar。闪屏并不是没有解决方案,如果你想研究一下,你可以找微信开发者工具里面,给的一些示例项目,里面很多自定义tabbar的案例,会有相关的解决办法。

之前我也是看的案例,确实有一种技巧能避免页面闪动,具体代码就写了。

图片资源

将图片资源放到微信公众号后台的素材管理,避免请求我们自己服务器的流量

如果你同时有公众号,我建议你吧所有小程序中的图片资源都放到微信公众平台。我们知道小程序会限制包体积大小,如果你需要大量的UI素材,并不建议你在本地加载。

Uniapp会自动将40kb的图片编译时转成base64,如果体积再大,就无法转换并且不能用url('./x.png')方式引入,要么你手动转换成base64要么你就用URL地址加载。

在微信公众号后台你可以轻松获取图片地址:

得到一个地址https://mmbiz.qpic.cn/xxx ,这样所有的资源都是从腾讯的服务器加载,避免了占用我们服务器流量。

如果你想要无损压缩图片,我推荐来自谷歌的无损压缩神器:https://squoosh.app/

Tips:可以在pages.json配置usingComponents,定义用到的UI组件,如果没用到就不要引入,避免打包体积大。

页面高度Height

建议在App.vue中<style> 增加全局的height: 100vh

height:100vh表示页面高度充满整个屏幕,这在需要滚动布局时(或者适配小尺寸屏幕)非常有用。

页面滚动

建议所有页面都在顶层用<scroll-view :scroll-top="0" :throttle="false" scroll-y="true">包裹

scroll-view是微信小程序特有的标签用于实现一个滚动布局的div。为什么建议每个页面都用:

  1. 适应不同尺寸手机屏幕:在长屏中不需要滚动,在小尺寸屏幕可能就需要了

  2. 方便增加广告组件,如果你需要增加广告组件,高度大概率要超过屏幕高度,这是竖向滚动就非常需要了

Tips: 小程序默认页面可滚动,但是在IOS端小程序会有一个上下拉动的效果,如果想避免就得用"disableScroll": true,如果用了它就必须得用scroll-view

滚动加载

一般移动端使用滚动加载代替Web的分页加载方式,其实道理是一样的,但是uni有一个特别大的坑:页面滚动到底部时会多次触发@scrolltolower监听事件,导致你发送多次分页请求。

解决方案:在<scroll-view>中增加:throttle="false"配置即可避免。

请求封装

和Web前端项目一样,我建议你在小程序中封装一个http.ts组件用于转发全局请求,你可以在http.ts中增加请求时的loading弹窗,以及增加错误的全局拦截器和弹窗提醒。 我这里有一个简单的函数:

/**  
 * 封装请求  
 */  
function fetch(options: any) {  
  uni.showLoading({  
    title: '加载中...',  
    mask: true,  
  });  
  return new Promise((resolve, reject) => {  
    try {  
      uni.request({  
        url: baseUrl + options.url,  
        data: options.data,  
        header: getHeader(options.url),  
        method: options.method,  
        success: function (res: any) {  
          uni.hideLoading();  
  
          if (res.statusCode == 200) { 
            resolve(res.data);  
          } else {  
            uni.showToast({  
              title: res.errMsg,  
              mask: true,  
              icon: 'none',  
              duration: 3000,  
            });  
            throw new Error(res.errMsg);  
          }  
        },  
        fail: function (err: any) {  
          console.log('fail', err);  
          uni.hideLoading();  
          uni.showToast({  
            title: '接口调用失败!',  
            icon: 'none',  
            duration: 3000,  
          });  
          throw new Error(err);  
        },  
      });  
    } catch (err) {  
      uni.hideLoading();  
      console.log('err', err);  
    }  
  }).catch((err) => {  
    console.log('err', err);  
  });  
}  
/**  
 * POST 请求  
 */  
export function post(url: any, params: any) {  
  const option = {  
    url: url,  
    data: params,  
    method: 'POST',  
  };  
  return fetch(option);  
}  
  
/**  
 * GET请求  
 */  
export function get(url: any, params: any) {  
  const option = {  
    url: url,  
    data: params,  
    method: 'GET',  
  };  
  return fetch(option);  
}
请求加密

如果你想避免有人通过抓包拿到小程序数据,你可以使用AES加密,虽然这种加密对于H5没用,但小程序毕竟看不到源码,这种简单的加密方式还是很有效果的。

加密的案例我再后续文章分享。

获取用户头像

在以前小程序有一个专门的接口可以获取到头像、名称等数据,现在越来越严格,获取头像和名称接口分开了,并且获取的头像非常不清晰。

<button open-type="chooseAvatar" @chooseavatar="onGetAvatar"></button>

此回调必须放在<button>组件上,写在<view>组件上是没用的。

另外 获取到的头像是一个临时地址:http://tmp/xxx,此地址只能在微信开发者工具中通过控制台Console面板点击打开预览,在其他地方都没法预览此链接。

页面分享

大家应该知道小程序点击右上角三个小圆点,会弹出分享页面,但是有的页面是不可分享的,原因在于此页面的代码中有没有设置分享监听回调函数:

onShareAppMessage(() => {  
  return {};  
});  
onShareTimeline(() => {  
  return {};  
});

增加了才有,否则会显示如下:

切记: 一旦有此分享,就意味着此小程序有了分享属性。(这就是为什么审核时说个人小程序不能有社交分享属性)

海报分享

截屏组件一直是个坑,我没找到可用的组件,但是有一个海报组件目前用起来还可以:

https://github.com/Kujiale-Mobile/Painter

此项目最大的好处是提供了一个可视化页面配置海报布局JSON: https://lingxiaoyi.github.io/painter-custom-poster/

过审技巧

小程序备案时候建议你所有的操作同步进行,避免浪费时间:

  • 域名备案

  • 小程序备案

  • 小程序认证

  • SSL配置

功能设计方面

你在设计小程序初期,就要考虑到哪些数据应该从后端获取,哪些是可以直接写死在小程序代码里的。 你应该遵循一个原则:尽量避免小程序端代码变动

所以你在设计数据库、交互逻辑时候就要想清楚如何避免这些问题

涉及AI制作功能?

你可能会收到这种驳回申请,但是如果你的代码确定没有涉及,你就直接对结果提出抗议,说明你的代码中没有涉及AI功能。 一般再提交一次就能通过。

涉及社交分享功能?

移除此功能的页面中分享相关的代码,包括微信的onShareAppMessage和onShareTimeline事件。

也就是说,你可以生成图片或者文字,但是把分享功能去掉即可过审。

UI设计

我感觉小程序偏重的是UI体验,而不是重功能,因此好的UI设计能带来更好的用户体验。这里我推荐我使用的几个UI设计工具:

  1. Sketch

  2. Figma

  3. Pixso(这个是国内的)

举个例子:如果你实在不知道页面该怎么布局,以及文字颜色、背景色、卡片布局该怎么设计,你可以去社区搜索一些免费的APP UI库,直接拷贝对应的颜色,参考对象的布局风格即可:

End

到此为止,我遇到的普遍性比较坑的问题基本就是这些了,大家可以围观我的小程序看实际效果:

最后,欢迎大家关注我的公众号:程序员涂陌 。我是一个Java全栈开发者,定期推送优质文章:

合作和联系

  • 博客:https://tycoding.cn

  • Github:https://github.com/tycoding

  • Email:tycoding@sina.com

  • 微信公众号:程序员涂陌

  • 小程序:龙年新年祝福


推荐阅读

iOS开发--微信和支付宝网页支付(过审, 支付宝支付成功可回跳) 前言 以前接入微信和支付宝的支付, 采用的是导入对应的SDK, 调用和返回都是由SDK内部处理, 这一点从操作和集成角度而言, 安全和方便. 但是局限性也是有的: 苹果限制虚拟类型的商品等必须使用内购, 也就是说 支付宝和微信的三方支付存在很多的局限性,这个虽然是为用户的账户资金安全考虑, 但是就目前的国内实际情况而言, 这是一个麻烦(和谐一下) 在一定程度上增加了包体积的大小 增加了审核的成本 那么, 问题来了, 有没有更简单的方案呢, 答案当然是有的. 网页支付 微信和支付宝的网页支付营运而生… 阅读详情

相关推荐

小程序代码审核一二事

背景 最近自己写了一个本来打算只给自己用的小程序,因为害怕代码审核会出现一些状况。最后还是有惊无险的上架了。这里来说一下一些坑。帮助有需求的人通过审核。 tips1.对个人主体开放的小程序服务 《小程序开放的服务类目》 查明自己小程序最相近的服务类目,例如工具类型下的信息查询。确保自己的小程序服务能够以个人身份申请。 tips2.代码审核!!!!!! 根据个人的见解及搜索,除非用到一些特殊的开放能力或者标签,否则不会直接审查代码。我自己在审核的时候曾被拒绝一次,以此经验为基础,给出两种不同情况的tips

松鼠的一巴掌 1207

3个方案,绕过微信小程序官方审核

我认为这个方案也比较完美,在程序加载的时候,直接拿到版本,然后赋值给全局变量,用的地方直接判断这个全局变量即可,然后用过wx:if进行区分。开发的时候,手动给全局变量的值改掉,方便自己预览,提交代码的时候再实时通过wx.getAccountInfoSync()获取,完美。从而导致了你自己预览,也会跳转提前预留的页面,通过注释跳转的代码,解决这个问题,上传代码再放开,这个方案堪称完美,就前期工作量大些。你说你辛辛苦苦写了一天的小程序,马上就要上线了,审核员直接来个理由,仅需3秒给你拒绝了,你就要整改。

码农桃子的博客 9029

微信小程序发布全流程指南与审核避坑技巧

微信小程序作为一种轻量级应用开发框架,其发布流程涉及代码提交、审核与版本管理等关键技术环节。开发者需要掌握小程序的基础配置规范,如project.config.json和app.json的必备设置,以及版本号管理的行业标准。在实际工程实践中,合理使用CI/CD工具实现自动化构建,并遵循微信平台的审核规则,能显著提升发布效率。针对小程序日活6亿但审核通过率仅68%的现状,特别需要注意类目选择、权限声明等高频驳回点。通过实施灰度发布策略和建立监控体系,可有效保障线上稳定性,适用于电商、社交等各类应用场景的快速迭

weixin_26833503的博客 360

微信小程序过审:怎么绕过微信小程序上线审核,并且不影响正常用户使用,有用记得点赞哈

很多开发者在开发项目的时候发现上线微信小程序最难的不是开发阶段,而是微信审核机制.因为微信为了自身平台规避法律风险,开发的很多功能需要提供相关的证件或者资质,但是相关的资质办理难度大,或者一般的公司根本办不下来.那么绕过审核就是一个很重要的上线技巧.

没落的博客 1万+

小程序领域开发的小游戏开发技巧

小程序小游戏凭借“即点即玩”的特性,成为用户碎片化时间的“杀时间利器”。本文聚焦微信/支付宝等主流小程序平台的小游戏开发,覆盖从基础架构理解到实战技巧的全流程,适合想从普通小程序开发转向游戏开发的开发者。先理解小程序小游戏的特殊架构(双线程、JS引擎限制)再掌握核心开发技巧(渲染、交互、跨平台)最后通过实战案例演示完整开发流程总结未来趋势与常见问题双线程架构:视图层(渲染)与逻辑层(计算)分离,通过消息通信。JS引擎限制:逻辑层无DOM/BOM,需依赖视图层绘制。渲染性能。

小程序开发 1220

微信小程序开发技巧:小程序领域的实用宝典

微信小程序凭借“无需下载、即点即用”的特性,已成为移动互联网的“基础设施”。据2023年微信官方数据,小程序日活用户超11亿,覆盖电商、教育、政务等200+行业。但随着需求复杂度提升,开发者常遇到“页面卡顿”“组件复用难”“跨端适配累”等问题。本文聚焦开发全生命周期的实用技巧,覆盖性能优化、组件设计、调试排障、跨端兼容四大核心场景,帮助开发者写出更流畅、更易维护的小程序代码。用“奶茶店开店”故事引出开发痛点;拆解性能优化、组件封装等核心概念;提供具体代码示例(如列表渲染优化、自定义组件);

小程序开发 1359

CRMEB Java 多商户小程序过审经历总结

注意:前端开发也就是uniapp中我们为了方便更多的开发者,小程序地步的tabar有自定义和原生两种方式,下图的配置针对uniapp代码中的tabar自定义设置,也是我们的默认设置。以下方法仅适合测试和短时间上线运营,做大做强 的话还是 老老实实 的申请电商对应的证件,小程序有复审机制,现在过审不代表一直可以使用,开发中还是要更新版本的。如下图类目,都是根据自己资质申请的,可以修改,这里只以下图为例,并非一定和图片保持一致。这里都是文字描述,根据自己的类目编写对应文字,或者根据被拒绝的理由对应修改。

weixin_52675595的博客 764

一个人+AI开发微信小程序:从被拒审到过审的完整复盘

AI辅助编程(Vibecoding)正在改变个人开发者的工作方式,其核心原理在于将模糊需求拆解为原子级任务,并辅以充分的上下文与边界条件描述,使AI生成可落地的代码。这种模式下,技术价值体现在大幅缩短功能实现周期,一个人也能完成数万行代码与海量素材的整理。然而,在微信小程序这类平台生态中,本地跑通不等于通过审核——类目匹配、隐私协议、内容合规等非功能要求,往往成为上线门票。一次从拒审到过审的完整项目复盘,展示了如何将审核意见转化为产品需求,用清单化、脚本化方法补齐合规与体验死角,为准备用AI做小程序或产品的

weixin_32018297的博客 145

小程序开发注意事项(长期更新...)

一、调试 1、本地调试时注意打开(不校验合法域名等) 说明: 2、用体验版或开发版调试时,记得打开调试模式 说明: 二、过审注意 1、要过审的小程序一定记得,不能不登录看不到东西,必须先进去小程序主页,再引导登录。 三、开发注意 1、用wx.request发送请求时,如想获得请求头里的cookie,部分手机首字段S为大写。 说明:当无法获取cookie时,可以检查一下。 res.header["Set-Cookie"] // S为大写 res.header["set-cookie"] // s为小写 注:

一入前端满是坑 465

小程序开发实战指南快速提升应用开发效率的策略和技巧

本文将为您提供小程序开发的实战指南,通过深入剖析小程序开发的策略和技巧,帮助开发者快速提升应用开发效率。无论是框架选择、组件使用,还是调试技巧,我们将涵盖实用的经验和建议,助您在小程序开发过程中游刃有余。

红点租赁系统开发 825

解锁小程序领域开发框架的高级技巧

随着小程序的广泛应用,开发者对于小程序开发框架的要求也越来越高。本文的目的就是帮助开发者解锁小程序开发框架中的高级技巧,提升小程序的质量和性能。范围涵盖了常见的小程序开发框架,如微信小程序框架、支付宝小程序框架等,介绍适用于大多数框架的通用高级技巧。本文将首先介绍小程序开发框架的核心概念,包括组件化开发、性能优化等。然后详细讲解核心算法原理和具体操作步骤,通过数学模型和公式进行分析。接着给出项目实战案例,包括开发环境搭建、源代码实现和代码解读。之后介绍实际应用场景、工具和资源推荐,以及未来发展趋势与挑战。

小程序开发 1271

# 淘宝客导购小程序最新版本

淘宝客导购小程序 2.0.3 淘宝、京东、拼多多三位一体的返利导购小程序前端+后端 审核时审核模式必须开启 类目选择:信息查询 “功能审核测试账号 姓名:张三 手机:17725832720 注意前面别留空格,否则无法识别” 把上面这段填写到审核描述当中,否则过不了审 注意说明:API必须要申请网站推广才能获得,pid必须是要对应的网站推广位的pid才可以,否则会出现商品搜索空白的情况。 必须要点击...

qq_18448493的博客 1097

完整指南:从基础到高级使用 Semantic Kernel

通过本文的学习,你已经掌握了从基础到高级的使用方法。安装并配置。使用简单的文本生成和自然语言处理任务。利用任务链和工具扩展构建复杂的工作流。通过记忆管理上下文,创建更智能的应用。扩展多模态处理能力,集成图像和音频分析。将应用部署到云端,并通过 Azure Functions 提供智能服务。无论是构建简单的对话应用,还是创建多模态智能服务,都提供了强大的工具和灵活的扩展机制。希望这篇文章能帮助你更好地理解并运用这个框架,构建出更加智能和高效的应用。

net core ,前端 ,python 全栈开发 2805

微信小程序开发中遇到的问题与技巧汇总

从微信小程序发布到现在经手的小程序也有好几个了,开发过程中多少会遇到一些坑,这里汇总一下开发中遇到过的坑与小程序开发技巧。 首先我要先吐槽一下mpvue。 由于我之前做过的小程序全部都是原生开发,最近的一个项目一开始的选型是准备使用mpvue的,我自己也想尝尝鲜,但是在做完基础准备,开始开发的第三天在写一个带输入框的组件时遇到了严重的bug,以至于所有组件形式的输入框全部都不能使用。 在githu...

雷佳佳的博客 9496

CocosCreator | 自定义启动页之H5

01 效果对比 默认启动页: 自定义启动页: 02 启动页存在的意义 我们在 creator 中的开发的游戏都是基于 cocos engine,所以在展示我们的游戏之前,是必须要先加载 cocos engine,然后才是我们自己的业务代码 流程图如下: 而构建完成后未精简的 cocos engine 代码为 1.9M 如果再加上物理相关代码的话,一共是2M 别忘了,我们自己的首场景也要加载过程哦 所以,从游戏启动,到真...

Valiancer 5895

神经算子:突破科学计算瓶颈的函数空间映射技术

神经算子(Neural Operators)是深度学习在科学计算领域的重要突破,它从根本上改变了处理连续物理问题的方式。与传统神经网络学习离散数据点映射不同,神经算子学习的是函数空间到函数空间的映射,这种范式转换使其具备离散化收敛性和超分辨率预测能力。在计算流体力学、天气预报等需要求解偏微分方程的场景中,神经算子能够在保持精度的同时将计算速度提升数个数量级。傅里叶神经算子(FNO)通过快速傅里叶变换实现高效计算,特别适合规则网格问题;而图神经算子(GNO)则擅长处理不规则网格和复杂几何形状。这种技术为参数敏

cuililai5127的博客 442

一招搞定拼车顺风车小程序过审问题,还适用职介招聘小程序、房产中介小程序 以及相亲交友等

做小程序运营开发的一定都知道,微信操蛋的审核规则,有时候你有一个很好的idea ,废了很多天搞的开发,因为最后不过审,而腹水东流。 那应该如何过审,其实大部分小程序开发者,并没有细心去研究,举一个比较简单的例子,拼车小程序,顺风车小程序,大家都很熟悉了,网上开源的盗版的代码一大堆,但是不管哪套 过审都很难,基本驳回条件其实都一样,就是补充顺风车备案证明,这个东西,需要到交通部门去办里,但是说实话,你去也白去,因为他们根本没有这个业务,作者我其实就干过这个事,碰了一鼻子灰不说,还让人数落了一番,具体缘由

qq_19479289的博客 813

【重识云原生】第四章云网络4.7.5节vDPA方案——virtio的半硬件虚拟化实现

vDPA(vhost Data Path Acceleration)即是让virtio数据平面不需主机干预的解决方案。该框架由Redhat提出,实现了virtio数据平面的硬件卸载。控制平面仍然采用原来的控制平面协议,当控制信息被传递到硬件中,硬件完成数据平面的配置之后,数据通信过程由硬件设备(智能网卡)完成,虚拟机与网卡之间直通。中断信息也由网卡直接发送至虚拟机不需要主机的干预。......

junbaozi的专栏 2188

短剧小程序过审方案:内容合规 + 播放优化 + 广告接入实战技巧

本文提供短剧小程序完整过审方案,覆盖内容合规、播放优化、广告接入三大核心环节。明确必备资质、内容红线、提审包装技巧,给出播放体验与安全风控优化要点,以及激励视频、插屏等广告合规接入实战方法。附提审 Checklist 与常见驳回修复方案,帮助开发者规避违规风险。广州云微传媒提供过审指导 + 开发一站式服务,助力小程序一次提审通过、稳定上线变现。

ywyy6798的博客 628

【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(五)Adapter 微调

Adapter 微调(Adapter Fine-tuning)是一种高效的参数高效微调(PEFT)方法。相较于全参数微调(Full Fine-tuning),Adapter 在预训练模型的特定层插入轻量级的可训练模块,而冻结原始模型参数,从而减少计算和存储开销。是缩放因子,控制 Adapter 输出的影响程度。设 Transformer 层的隐藏状态为。为 Adapter 层的可训练参数,为非线性激活函数,如 ReLU。为冻结的预训练模型参数,

AI科研社 182

深入解析Linux驱动开发中的I2C时序及I2C高频面试题

在 I2C 通信中,主设备和从设备的角色有着明确的定义。主设备是发起通信的设备,它负责控制整个通信过程。主设备可以是微控制器、处理器等具有控制能力的设备。

大模型大数据攻城狮的专栏 2764

Vibecoding实战:一个人开发微信小程序从拒审到过审的完整复盘

人工智能辅助编程(Vibecoding)正成为独立开发者快速构建产品的热门范式,它通过人机高频反馈协作,将重复劳动交给 AI,释放核心判断力。然而,代码能运行并不代表产品能上线,小程序平台的审核规则、内容合规与素材治理往往才是决定成败的关键。本文从产品定义与素材工程化切入,结合一次真实的微信小程序开发经历,复盘被拒审后的系统化排查路径,重点解析类目匹配、隐私保护指引、素材版权等隐性雷区,并梳理出一份可直接套用的过审检查清单,帮助开发者避开常见坑点,更快完成从开发到上线的最后一公里。

weixin_42116058的博客 304

2. Android_逆向的历史与发展

学完本节,希望你能够:了解 Android 逆向工程的发展历程,从早期 APK 破解到现代应用保护;入门先把这几类「在干啥」搞清楚,后面学脱壳、反反调试会顺很多。(反编译 APK 得到的类汇编代码,相当于程序的「菜谱」)就能绕过验证,到后来混淆、加固、反调试一起上,逆向难度越来越高。(第三节 什么是 CPU 指令集),帮你搞清楚「反汇编看到的那些指令」是从哪来的、和 Android 逆向有啥关系。有必要——先搞清「没加固时怎么玩」,再学脱壳和对抗,思路才顺。读起来费劲,但逻辑还在,耐心一点还能跟。

长沙火山 1390

微信小程序如何开发,调试技巧,对程序员小白来说太重要了

简要介绍一下微信小程序开发的基本流程和一些常用组件,供你参考。在实际开发过程中,你可以根据需求选择合适的组件和 API 进行开发。

AI时代光年 5507

Jetson AGX Orin平台Jetpack5升级Jetpack6,自研载板USB不工作问题调试

1. 问题描述将AGX Orin工业的新板放到定制的载板上当在ubuntu 22和Jetpack 6.1上使用SDKManager刷机时,lsusb为空,并且在引导时没有发现/注册xusb设备。USB C端口正常打开并供电,但似乎没有数据传输。在Ubuntu 18 Jetpack 5.1.4 SDKManager上同样刷机之后,usb C集线器在引导时被正确地发现,显示在lsusb中,并识别/挂载外部驱动器。

jzwjzw19900922的博客 1509

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

小程序开发中有哪些开发技巧呢?

小程序以其快速、方便且无需安装的特点,在微信平台上获得了广泛的应用和用户的青睐。本文将从多个方面详细介绍小程序的开发技巧,包括合理使用框架和API、优化页面加载速度、保持代码简洁、使用合适的组件和布局、云开发、跨平台开发、用户体验提升等,并通过代码案例和表格详细解释。

小白的大数据之旅的博客 710

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 各种龙年专属微信红包封面
下一篇: 2024新年微信红包封面
TyCoding
博客等级 码龄9年 316粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值