Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >开源项目——5种技术编写的7个demo工程

开源项目——5种技术编写的7个demo工程

原创
作者头像
思想者杰克
修改于 2021-11-05 01:15:25
修改于 2021-11-05 01:15:25
1.1K0
举报

android/ios/flutter/angular/java web 5种技术编写的7个demo工程,有点用,可以看看,github地址https://github.com/ThinkerJack/jack_demo

android_demo

1.项目简介

《第一行代码》第二版书中示例demo,时间过去比较久,有一些API变动,自己动手写了一遍。

2.环境简介

语言:java 1.8

依赖库:详见android_demo/app/build.gradle下的dependencies

3.项目截图

4.开发流程与代码逻辑简述

  • 打开Android Studio配置安卓开发环境
  • MainActivity为入口文件,修改其中的跳转页面,体验不同的demo

5.技术准备

6.总结

因为在学习之前有java基础,直接阅读此书没有遇到什么困难,一些API的变化搜索引擎就解决了。作为一名Flutter工程师,收获了一些安卓系统特有的知识,如服务,内容提提供器,广播,通知,请求权限,调试安卓程序,打包构建等等。FLutter作为依附于native系统的技术,熟悉native系统的特性还是很有比较必要的,虽然大部分知识FLutter工作中用不到,但感觉收获还是蛮大的。在今年的学习计划结束后,后续可能把native系统的学习作为首要目标。

android_web

1.项目简介

自己写的一个登录demo,调用了真实的接口,主要就是想模拟一下真实的android开发流程。

2.环境简介

语言:java 1.8

依赖库:详见android_demo/app/build.gradle下的dependencies

3.项目截图

4.开发流程与代码逻辑简述

  • 打开Android Studio配置安卓开发环境
  • 编写xml布局文件
  • 在Activity中获取页面控件,给按钮添加监听事件
  • 将输入框中的元素通过网络请求发送给服务器,拿到返回结果后将json序列化为Java对象。

5.技术准备

6.总结

一个简单的小APP,包含了移动开发中必备的环节,网络请求,获取页面元素,json序列化。官网文档+搜索引擎+一点经验解决工作中百分之九十五的问题。。

angular_demo

1.项目简介

使用Angular框架和TypeScript编写的前端项目。主要包含一些web开发中常用组件的展示。

2.环境简介

语言:TypeScript

框架版本:Angular CLI:11.2.6

包管理工具:Node:14.16.0

3.项目截图

4.开发流程与代码逻辑简述

  • 搭建开发环境
  • 创建工程,安装组件库NG-ZORRO和ng-bootstrap
  • 在项目中引入所需要的具体组件
  • 在html文件中绘制布局,在ts文件中编写逻辑

5.技术准备

6.总结

很简单的开源项目,当时写这个主要是为了熟悉一下angular组件。作为github上自己唯一的前端项目,我感觉很没水平,连最起码流程页面都没有一个,不过自己本身前端水平也不高,也不打算长期在这方面发展,计划之内还有其他的事情,只能接受这种不完美了。

在职业生涯的初期,自己一直在写Angular,从Angular.js到Angular7,8,11,由于对前端没有一点的兴趣,唉,工作之外的时间都去学java写后台了,一直也没有深入了解angular,就是CRUD,但是这种工作和私下学习分开的学习方式对我来说效果很不好,导致JAVA服务器端开发和前端开发都没有深入,其实自己现在也面临着这样的问题,工作两年,java web,angualr,flutter,android,iOS,除却FLutter有一些积累外,其他的技术都是勉强应付工作,环境和个人认知导致的吧,自己这只有广度没有深度的技术栈,从资本主义的角度来看,专精一门的工人生产力更高,也就是所谓的大厂螺丝钉。提高自己的生产力,就是让自己更值钱,接下来的一年也会朝着专精一门的方向发展,除却计算机基础知识的学习外,在flutter和android上提高自己的技术深度。争取在工作三年之际给自己一个满意的答案。

虽然自己一直苦于没有技术深度,但是这种技术广度也让自己对整个产品的开发流程更加了解,其实很多技术知识都是可以复用的,像本篇文章中介绍的框架Angular的响应式编程,在FLutter中也同样适用;还有端开发的统一流程,发送请求,获取数据,更新UI;就是后端和前端的某些知识也是可以通用的,在写后台的过程中学习SQL知识,在端开发的本地存储上一样适用;面向对象还能在脚本开发中发挥作用。还有程序架构mvc,mvp,mvvm之类,很多很多吧。

得益于这两年来的自学,不夸张的说,让自己培养出了较强的学习能力,学习能力其实是很抽象的,首先有学习的热情,同样学习热情的两个人,在学习过程中的速度和效果,就可以理解为学习能力。这两年间自己的大脑里已经有了一张图谱,在面对新知识的时候,会敏锐的发现哪些知识和之前学的知识类似,并将他们关联起来,哪些是需要重点学习的新概念,哪些是不太重要的知识。大脑其实是很懒惰的,碰到理解不了的东西他就会分散你的注意力,让你去做一些不需要动脑的事情,我把这些事情称之为精神垃圾。学习分两种,向之前提过的将知识与原来学习过的东西联系起来不算真正意义上的学习,叫复习。只有哪些你理解不了的概念,大脑不想让你继续学下去的知识,才是有效的学习。面对这样的情况,就是用意志力和大脑对抗,我就是要弄懂,一遍不懂就重复看,看懂为止。意志力又是一个新概念了,我觉得很多伟大的文学作品都增强了我的意志力,让我勇于面对生活,活着就挺难了。

没有文档的开源项目相当于没有灵魂,自己专门腾出一些时间,给这些项目赋予灵魂,为测试不同的项目配置了很多环境。好处就是自己的开源项目写的没那么多,工作量尚可,自己的记忆也还不错,项目的一些流程和细节都还能想的起来。还没有灵魂的项目不多了,争取这周搞完,以后写项目写完之后一定要写一份文档,这种堆积起来一次补齐的方式太累了。这两年总是在迷茫和换工作中度过,很多自己想做的事情都被准备面试耽误了,这份工作无论如何也要做一年多,把自己想做的东西,想学的知识有条不紊的完成,也算对得起自己。

flutter_demo

1.项目简介

flutter APP。

项目分五个文件夹:

  • 动画组件
  • 工作中用到或是一些其他有趣的组件
  • 布局相关的组件
  • 学习FLutter编写的练习或是测试代码
  • 工具类,后面会单独写成一个项目

2.环境简介

语言:Dart

fLutter版本:Channel master, 2.3.0-17.0.pre.414

3.项目截图

4.开发流程与代码逻辑简述

  • 组件比较多就不一一介绍了

5.技术准备

  • Dart基础
  • FLutter API

6.总结

这个项目维护是比较多的,首页上展示的只有动画和一些有趣的组件,可以下载体验一下,看看有没有感兴趣的功能。这个项目有单独的地址,目前这个demo工程只是一些测试代码。

IOS_Demo

1.项目简介

学习ios写的小demo,比较零碎,看到感兴趣的知识点就自己动手试一下,没有什么下载价值。

2.环境简介

语言:Swift 5.4

UI框架:UIKit

3.项目截图

4.开发流程与代码逻辑简述

  • 更多的使用了storyboard拖拽控件的开发方式,简单体验了一下。

5.技术准备

6.总结

找的不少教程都不写纯代码,都是storyboard拖拽控件结合代码,不太喜欢这种方式.

写在末尾

由于更换了电脑,两个java相关的工程需要重新搭建环境补齐文档,暂时不打算更新了,感兴趣的网上随便搜几篇技术文章就能搭。

后续如果自己想写点后台的话,就顺手把这两个readme补齐。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
开源项目——FLutter/iOS/Android编写的三个计算器APP
前端时间使用Flutter,iOS,Android三种技术编写了三个相同功能的计算器APP,github地址,https://github.com/ThinkerJack/android-ios-flutter_notepad。
思想者杰克
2021/11/04
9280
开源项目——swift开发记事本APP
前端时间使用iOS技术编写了一个记事本APP,github地址,https://github.com/ThinkerJack/android-ios-flutter_notepad。
思想者杰克
2021/11/04
9010
阿里前10大开源项目,致敬!
1.JSON处理器 fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson) 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum) 零依赖(没有依赖其它任何类库除了JDK) 示例代码: import com.alibaba.fastjson.JSON;  Group group = n
美的让人心动
2018/06/14
1.5K0
Spring Boot快速开发企业级Admin管理后台
Erupt 是一个低代码 全栈类 框架,它使用 Java 注解 动态生成页面以及增、删、改、查、权限控制等后台功能。
肉眼品世界
2021/02/05
1.1K0
Spring Boot快速开发企业级Admin管理后台
52ABP模板 ASP.Net Core 与 Angular的开源实例项目
自从上一篇文章".NET:持续进化的统一开发平台"发布后,已经有三个月的时间没有写过文章了。
角落的白板报
2018/08/13
1.2K0
52ABP模板 ASP.Net Core 与 Angular的开源实例项目
开源项目——FLutter开发录音APP
一个录音小工具,github地址,https://github.com/ThinkerJack/flutter_record。
思想者杰克
2021/11/04
1.8K0
Angular入门,开发环境搭建,使用Angular CLI创建你的第一个Angular项目
  最近一直在使用阿里的NG-ZORRO(Angular组件库)开发公司后端的管理系统,写了一段时间的Angular以后发现对于我们.NET后端开发而言真是非常的友善。因此这篇文章主要是对这段时间使用Angular做一些小总结,希望可以帮到有需要的同学。
追逐时光者
2020/12/23
2.9K0
Angular入门,开发环境搭建,使用Angular CLI创建你的第一个Angular项目
Angular-Cli脚手架介绍、安装并搭建项目
最简单的使用方式参照以下 StackBlitz 演示,也推荐 Fork 本例来进行 Bug Report,注意不要在实际项目中这样使用。
江一铭
2022/06/17
2.1K0
Angular-Cli脚手架介绍、安装并搭建项目
同样做前端,为何差距越来越大?
过去一年,阿里巴巴新零售事业群支撑的数据相关业务突飞猛进,其中两个核心平台级产品代码量急速增长,协同开发人员增加到数十人。
IT大咖说
2019/11/27
1.3K0
同样做前端,为何差距越来越大?
Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
是从 Vue 2 开始学基础还是直接学 Vue 3 ?尤雨溪给出的答案是:“直接学 Vue 3 就行了,基础概念是一模一样的。”
程序员十三
2021/04/27
8730
Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
给2019前端开发的你5个进阶建议~
2019 农历新年已经过去快两周了,是时候总结一下团队过去一年的技术沉淀。过去一年我们支撑的数据相关业务突飞猛进,其中两个核心平台级产品代码量分别达到30+万行和80+万行,TS 模块数均超过1000个,协同开发人员增加到20+人。由于历史原因,开发框架同时基于 React 和 Angular,考虑到产品的复杂性、人员的短缺和技术背景各异,我们尝试了各种方法打磨工具体系来提升开发效率,以下是节选的5项主要方法。
苏南
2020/12/16
1.1K0
给2019前端开发的你5个进阶建议~
Android开发三年,无奈被迫歇业丢失坑位,重新出发找到对的“大厂进击攻略”很重要!
近几日看到有部分网友发帖晒自己的面试经历,有成功拿到offer的,也有面试不顺的。接下来我们看一份Android开发3年左右,面试求职时遇到的一些挫折和困惑。
Android技术干货分享
2021/07/29
8110
Android开发三年,无奈被迫歇业丢失坑位,重新出发找到对的“大厂进击攻略”很重要!
瞬息万变的技术圈与焦虑的技术人,进阶Android需要掌握的那几个关键技术
过了30岁后的人很多都会感受到一个问题:从大学毕业到迈入30岁其实只是一瞬,感觉没做什么,还没潇洒完,还没耍帅够就听着身边的人开始叫你大叔、大哥了。而30岁后更恐怖,你感觉时间越过越快,职业危机的死神早已悄悄的站在你身后了。
Android技术干货分享
2020/12/22
4120
瞬息万变的技术圈与焦虑的技术人,进阶Android需要掌握的那几个关键技术
我的技术回顾那些与ABP框架有关的故事-2018年
今天准备想写18年的,但是发现我从19年开始就在逐渐淡出社区,因为生活、工作的缘故吧。所以也没什么特别罗列的,就合并下吧。
角落的白板报
2023/03/21
8690
我的技术回顾那些与ABP框架有关的故事-2018年
前端的世界里没有“容易”二字
这半年,你过得怎么样?新的热点技术学会了吗?写的代码还有bug吗?头发还好吗?还记得年初的 Flag 吗?
桃翁
2019/09/19
8080
前端的世界里没有“容易”二字
开源巨献:Google最热门60款开源项目
0、机器学习系统 TensorFlow ★Star 62533 TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow的表现比第一代的DistBelie
前朝楚水
2018/04/04
7.2K1
开源巨献:Google最热门60款开源项目
最近,前端又火了哪些技术
你可以看一下你自己的技术体系和当下流行的技术栈,有多大的区别,以及接下来你该如何去规划自己接下来的学习方向。
疯狂的技术宅
2019/07/10
1.2K0
最近,前端又火了哪些技术
面试|2021金三银四铜五安卓菜鸟被锤历程出炉,所有碰壁的心酸都是技术不牢固带来的
对于跳槽,个人其实相对比较抵触,相比来来回回跳,内心更趋向于随着公司的成长而成长...
Android技术干货分享
2021/06/23
6740
面试|2021金三银四铜五安卓菜鸟被锤历程出炉,所有碰壁的心酸都是技术不牢固带来的
基于开源项目搭建属于自己的技术堆栈
在技术面试的时候肯定都会问到使用了哪些第三方框架,为什么使用它而不用其他的。身边朋友就有这样的亲身经历: 面试官:你们项目中加载图片都是用的什么框架? 面试者:Glide 啊(内心窃喜) 面试官:为什
非著名程序员
2018/02/09
1.9K0
基于开源项目搭建属于自己的技术堆栈
推荐20个值得收藏的前端开源项目
开源的世界每天都丰富多彩,2022年前端领域会有什么新的挑战?下面是我们整理的20个有趣的开源项目,希望当中有您想要收藏的那一个。
腾讯新闻前端团队
2022/06/10
3.2K0
推荐阅读
相关推荐
开源项目——FLutter/iOS/Android编写的三个计算器APP
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档