前往小程序,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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
花个几分钟,带你再了解一下Java注解
注解(Annotation)是在java 1.5开始引入的,它是java中很重要的一个知识点。现在使用的很多框架,例如:SpringBoot、Hibernate等都大量的使用了注解。
索码理
2022/12/28
2640
花个几分钟,带你再了解一下Java注解
你说啥什么?注解你还不会?
元注解就是注解自定义注解的注解。可能有点饶,一会看例子就明白了,直白点就是给你自定义的注解上一定要加的注解。
手撕代码八百里
2020/10/26
4580
【Java 注解】自定义注解 ( 元注解 )
@Target 注解用于说明该注解作用位置 , ElementType.METHOD 表示该注解用于标注 方法 ; 注解的作用位置 : 包 , 类 , 成员变量 , 方法 , 方法参数 , 局部变量 , 6 个作用位置 ;
韩曙亮
2023/03/29
1.2K0
【Java 注解】自定义注解 ( 元注解 )
Java 注解(Annotation
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。
joshua317
2021/12/20
9520
Java 注解(Annotation
【云+社区年度征文】深入理解Java注解
基本概念:注解,顾名思义,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注(添加某些信息)。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以通过反射的方式获取到标注内容 。 当然它也支持自定义 的Java 标注。
Simon郎
2020/12/22
6160
夯实Java基础系列15:Java注解简介和最佳实践
Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。
Java技术江湖
2019/10/15
6200
一起来看一下Java中的Annotation注解
我们在平时的开发过程中看到很多如@Override,@SuppressWarnings,@Test等样式的代码就是注解,注解是放到类、构造器、方法、属性、参数前的标记。
程序员的梦想
2019/10/21
5830
一起来看一下Java中的Annotation注解
【刨根问底】java注解--下
@Retention只能修饰注解定义,用于指定被修饰的注解可以保留多长时间,@Retention包含了一个RetentionPolicy类的value变量,所以使用此注解时必须为该value变量赋值。源码如下:
田维常
2019/07/16
2930
【刨根问底】java注解--下
Java 注解 Annotation
概述 了解 Java 注解前必须先了解元注解。 元注解:描述注解的注解。 如果明白元数据概念就比较好理解元注解 元数据:描述数据的数据。 还是比较抽象哈,下面举个例子说明下。 比如一个txt文件的元数据有 : 文件大小、创建时间、最后修改时间等数据。 JDK提供了4种元注解 @Retention 声明注解的生命周期 @Target 修饰注解可以使用到那些目标对象上 @Document 提取javadoc 文档 @Inherited 继承性,使用它,子类也集成该类的注解 1.@Retentio
java404
2018/05/18
7900
java系列之注解
我们在实际项目开发中使用注解的目的:为了追求低耦合,降低后期的维护成本。平时自己在实际项目也会经常用到注解,所以想着自己总结一下注解的知识点,毕竟"好记性不如烂笔头",忘记的时候可以自己打开文章梳理一下,下面开始进入正文。
沁溪源
2020/09/03
5030
女朋友说想要自己的注解,我又活下来了!!!
moon:看好了,我的宝~,你spring学的不错,那我先带你参观下Autowired吧~
moon聊技术
2021/08/20
5440
Java注解学习
java中我们经常要遇到各种注解,这些注解极大的方便了我们的开发。我们也就知道注解的原理好像也是一种接口和标志什么什么的,本质上说我们对JDK注解并不了解。所以理解JDK注解是我们java开发的基础。在spring中就大面积的使用了注解。所以理解这些基础的注解对于后期的开发都特别重要。
写一点笔记
2020/08/25
4290
Java注解学习
解惑Java注解类型(待更新)理解Java注解基本语法注解与反射机制运行时注解处理器Java 8中注解增强
java注解是在JDK5时引入的新特性,鉴于目前大部分框架(如Spring)都使用了注解简化代码并提高编码的效率,因此掌握并深入理解注解对于一个Java工程师是来说是很有必要的事。本篇我们将通过以下几个角度来分析注解的相关知识点
JavaEdge
2018/10/11
1.9K0
Java中注解是什么?提供了一个自定义注解的实例
Java中的注解是一种元数据,它可以提供有关代码的额外信息。在Java代码中,我们可以使用注解来标记类、方法或字段,以便我们可以在运行时或编译时访问这些信息。例如,我们可以使用注解来记录代码的作者、版本号或其他元数据,或者使用注解来控制代码的行为或属性。
用户1289394
2024/06/25
1320
Java中注解是什么?提供了一个自定义注解的实例
19 浅析 Java 注解(Annotation)
Java 5之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation),例如在方法覆盖中使用过的@Override注解,注解都是@符号开头的。
acc8226
2022/05/17
2210
19 浅析 Java 注解(Annotation)
自定义注解限流
注解用来给类声明附加额外信息,可以标注在类、字段、方法等上面,编译器、JVM以及开发人员等都可以通过反射拿到注解信息,进而做一些相关处理
高大北
2022/06/14
2320
android注解
包 java.lang.annotation 中包含所有定义自定义注解所需用到的原注解和接口。 如接口 java.lang.annotation.Annotation 是所有注解继承的接口,并且是自动继承,不需要定义时指定,类似于所有类都自动继承Object。 该包同时定义了四个元注解,Documented,Inherited,Target(作用范围,方法,属性,构造方法等),Retention(生命范围,源代码,class,runtime)。
提莫队长
2019/02/21
5330
Spring系列第十七讲 深入理解Java注解及Spring对注解的增强(上)
代码中注释大家都熟悉吧,注释是给开发者看的,可以提升代码的可读性和可维护性,但是对于java编译器和虚拟机来说是没有意义的,编译之后的字节码文件中是没有注释信息的;而注解和注释有点类似,唯一的区别就是注释是给人看的,而注解是给编译器和虚拟机看的,编译器和虚拟机在运行的过程中可以获取注解信息,然后可以根据这些注解的信息做各种想做的事情。比如:大家对@Override应该比较熟悉,就是一个注解,加在方法上,标注当前方法重写了父类的方法,当编译器编译代码的时候,会对@Override标注的方法进行验证,验证其父类中是否也有同样签名的方法,否则报错,通过这个注解是不是增强了代码的安全性。
易兮科技
2020/11/24
1.2K0
Spring系列第十七讲 深入理解Java注解及Spring对注解的增强(上)
SpringBoot如何创建一个自定义注解
奇怪的Java
2024/03/17
3870
java注解和反射
共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。
不期而遇丨
2022/09/09
3710
相关推荐
花个几分钟,带你再了解一下Java注解
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档