-
想跳槽涨薪的必看!10天用Flutter撸了个高仿携程App,值得收藏!
2020-12-28 23:26:11前言 ...第一章 为什么Flutter是跨平台开发的终极之选 跨平台开发是当下最受欢迎、应用最广泛的框架之一。能实现跨平台开发的框架也五花八门,让人眼花缭乱。 最流行的跨平台框架有 Xamarin、PhoneGap前言
回顾一下自己这段时间的经历,因公司突然通知裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。公司开始第二波裁员,我决定主动拿赔偿走人。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。
第一章 为什么Flutter是跨平台开发的终极之选
跨平台开发是当下最受欢迎、应用最广泛的框架之一。能实现跨平台开发的框架也五花八门,让人眼花缭乱。
最流行的跨平台框架有 Xamarin、PhoneGap、Ionic、Titanium、Monaca、Sencha、jQuery Mobile、React native、Flutter 等等。但这些工具的表现也是高低有别,各有千秋。
在这些流行的框架中,有很多也已经消失在了历史的长河中被人渐渐遗忘了。但 React native 和 Flutter 这俩框架地位依旧坚挺,备受欢迎。
因为它们俩分别由最强大的科技巨头 Facebook 和谷歌背书支持。
第二章 在Windows上搭建Flutter开发环境
- 使用镜像
- 系统要求
- 获取Flutter SDK
- 编辑器设置
- Android设置
- 起步: 配置编辑器
- 起步: 体验
- 体验热重载
总结
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。
由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的 点击我的GitHub免费获取。
还有免费的高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。roid进阶实践技术资料,并且还有技术大牛一起讨论交流解决问题。**
-
一个zigbee的网关折腾记(之IO分配)
2020-02-18 22:15:56有人可能问,为什么好好的就拆了呢? 第一个原因就是没有APP可以适配 第二个原因没有他们家的其他设备,就一个“光杆司令”用不起来 既然已经拆开了,那拿起万用表测下芯片的IO分布。眼神不是很好,量了半天才大概...有人可能问,为什么好好的就拆了呢?
第一个原因就是没有APP可以适配
第二个原因没有他们家的其他设备,就一个“光杆司令”用不起来
第三个原因本来就想拿来自己玩玩
拆开了,拿起万用表测下芯片的IO分布。眼神不是很好,量了半天才大概测试出来
希望没有测错了😄里面的boot0、boot1就没有标出来了
如果看不清楚可以去下载
https://download.csdn.net/download/sup999/12169205
知道管脚分配后想到的第一件事就是mcu有没有被锁死,要是被锁死,那这60块钱花的就亏了/(ㄒoㄒ)/~~下载口是X1:GND–SWDIO–SWCLK–VCC
可以用stlink或者jlink烧写程序。 -
-
【Canvas杂谈:第一季】RAF/FPS/dt干嘛用?
2020-12-09 12:15:27</li><li>该用什么样的心态来阅读【Canvas杂谈】? 答:以“玩乐技术”的态度,它讲技术,但也讲故事。</li></ol> 我们今天要说的故事。要从RAF开始。 首先,RAF是什么ÿ... -
-
有时候我们会遇到jar包冲突的bug,或者说就是想单纯的看看我那简单的一句implementations到底导入了多少个jar包,这也是为什么Groovy语言的Gradle和XML语言的Maven相比,前者就能如此简洁。这时候,就可以去Android...
-
-
-
逆向之Hook修改微信余额
2020-02-15 10:54:45Hook修改微信余额 严重声明 本文的意图只有一个就是通过分析app学习更多的逆向技术,如果有人利用...首先我们先看这个余额的地方,是个view 那我们就用ddms 看下这是个什么view 很明显这个地方是个 textView 而且还...Hook修改微信余额
安卓逆向向系统完整课程课咨询v:13140310004
严重声明
本文的意图只有一个就是通过分析app学习更多的逆向技术,如果有人利用本文知识和技术进行非法操作进行牟利,
带来的任何法律责任都将由操作者本人承担,和本文作者无任何关系,最终还是希望大家能够秉着学习的心态阅读此文。研究为目的,编写该教程
首先我们先看这个余额的地方,是个view 那我们就用ddms 看下这是个什么view
很明显这个地方是个 textView 而且还能看到这个textView 的id 是ezi那知道这个id 事情就简单了 ,我是用jadx 打开的微信,我们先去Resources这个资源文件目录
然后 有一个resources.arsc的的文件 ,我们不要进入他的二级目录,我们直接点开他然后这里面有id 和对应的转换的他内部id
我们现在知道了id 是ezi 那我们就直接搜索id.ezi
现在可以看到他转换成了一个十进制的数字
那我们就拿括号里面这个int去他的R类里面搜索他
他在这个页面把这个int 赋值给了 wallet_balance_total 他
接下来我们去看下这个钱包这个界面的activity是哪个,我们用adb shell dumpsys activity top 看下
现在我们看到钱包界面在这个WalletBalanceManagerUI 界面 那我们去打开这个类 去看看
然后在这个类里面搜索从R文件里面得到的id wallet_balance_total
很明显findViiewByid 找到后赋值给sxb了 我们去看看sxb是个啥
他找到的就是这个TextView 那么我们知道了控件是这个了 那就直接开始写hook代码吧
我们直接hook 这个类的 onCreat的方法 得到这个activity 然后通过activity
用getObjectField去拿sxb这个控件 ,拿到这控件后直接给setText$9999999
然后发现失败了,这就说他这个金额在别的地方也赋值了,现在去找赋值的地方显然很麻烦了
那我们一不做二不休直接监听这个textview 当别的地方去改变的时候一改变我就给他改成$99999999
这样发现就能成功改变余额了
本文实现的是改余额显示娱乐,并不能真正改变余额,请勿非法使用! -
-
微信小程序之WebSocket
2017-09-28 16:14:28看了下貌似没什么问题。接下去,我们就要接入webSocket了。 (这个是js版本的,其实生成地图场景的工作是在后台生成,这个js版本只是一个演示,不过算法是一样的。) 2、我们需要一个支持webSocket的服务端 本例子... -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
扑克牌游戏
-
Python函数库深度详解(1)
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
OLED显示屏简单介绍
-
网盘分享教师资格证备考复习资料高频考点速记手册 幼儿园 小学 中学 分享
-
MySQL 高可用工具 heartbeat 实战部署详解
-
C/C++:敢死队问题求解.rar(含完整注释)
-
TLD跟踪算法源代码(作者的MATLAB+C版本)
-
[Linux] CentOS 7.7 failure: repodata/repomd.xml from centos7: [Errno 256] No more mirrors to try.
-
C#Winform桌面开发编程上位机基础入门
-
PowerBI重要外部工具详解
-
MySQL 视图
-
《python数据分析与数据化运营》4.rar
-
华为1+X——网络系统建设与运维(中级)
-
试题信息与通信工程803解放军信息工程大学
-
MySQL 查询与高级查询(多表、嵌套和正则表达式)
-
MySQL 性能优化(思路拓展及实操)
-
if(!a)的含意
-
基于STM32的步进电机控制系统.pdf
-
生态脆弱性的评价因子