自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

八归少年

技术改变生活!

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android仿QQ登录界面示例,实现登录、注册功能。

Android开发经常用到注册、登录功能,于是便整理出一般通用的登录界面,并实现其相应功能。供读者参阅。此项目包含三个活动,即登录,注册界面,找回密码。首先是登录界面 activity_main.xml:<?xml version="1.0" encoding="utf-8"?><!--登录界面,用LinearLayout--><LinearLayou...

2018-08-28 17:58:22 49963 60

原创 Android RxJava的使用

RxJava是Reactive Extensions的Java VM实现:该库用于通过使用可观察的序列来组成异步和基于事件的程序。Rx是Reactive Extensions的缩写的简写,它是一个使用可观察数据流进行异步编程的编程接口,Rx结合了观察者模式、迭代器模式和函数式编程的精华。

2020-12-14 14:02:27 51

原创 Retrofit

Retrofit介绍Retrofit是Square公司基于RESTful风格推出的网络框架封装。Retrofit是基于OKHttp的网络请求框架的二次封装,其本质仍是OKHttp。对比AndroidAsnyHttp基于HTTPClient,作者已经停止维护,Android5.0不再使用HTTPClient,因此不推荐使用。Volley基于HttpUrlConnection,Google官方推出,只适合轻量级网络交互如数据传输小,不适合大文件上传下载场景。优点API设计简洁易用注

2020-10-24 17:20:39 23

原创 Flutter 第三方SDK集成(友盟统计,极光推送,百度地图)

友盟统计Flutter SDK集成首先创建一个项目,接着去友盟工作台添加应用。添加成功后会得到AppKey。集成友盟+ Flutter SDK下载Demo,Demo地址:https://developer.umeng.com/api/sdk/customDownload?platform=flutter&location=internal&packages=%5B%22flutteranalytics%22%5D&components=%5B%22flutteranal

2020-09-15 14:23:17 943

原创 Flutter技术与实战(6)

Flutter综合应用文章目录Flutter综合应用线上出现问题,该如何做好异常捕获和信息采集Flutter异常App异常的捕获方式FrameWork异常的捕获方式异常上报Dart接口实现iOS接口实现Android接口实现总结衡量FLutter App线上质量,需要关注三个指标页面异常率页面帧率页面加载时长组件化和平台化,如何组织合理稳定的Flutter工程结构组件化组件化的具体实施步骤平台化如果下层组件确实需要调用上层组件的代码怎么办?如何构建高效的Flutter App打包环境Travis CI如何

2020-09-14 08:47:07 215

原创 Flutter技术与实战(5)

Flutter进阶文章目录Flutter进阶如何构造炫酷的动画效果Animation、AnimationController与ListenerAnimationWidget与AnimationBuilderhero动画单线程模型怎么保证UI运行流畅Event Loop机制异步任务异步函数IsolateHTTP网络编程与JSON解析HTTP网络编程HttpClienthttpdioJSON解析如何解析补充本地存储与数据库的使用与优化文件SharedPreference数据库如何在Dart层兼容Android

2020-09-13 18:40:45 777 1

原创 Flutter技术与实战(4)

Flutter基础文章目录Flutter基础Widget,构建Flutter界面的基石。Widget渲染过程WidgetElementRenderObjectRenderObjectWidget 介绍案例展示Widget中的State到底是什么UI编程范式StateLessWidgetStatefulWidgetStatefulWidget 不是万金油,要慎用生命周期State生命周期创建更新销毁App生命周期生命周期回调帧绘制回调经典控件(一):文本、图片和按钮文本控件图片按钮经典控件(二):ListV

2020-08-10 23:45:43 191

原创 Flutter技术与实战(3)

Dart语言基础基础语法与类型变量Dart初体验printInteger(int a) { print('Hello world, this is $a.'); }main() { var number = 2019; printInteger(number); }——————————————————————————————————————————————————————————————————————————————Hello world, this is 2019.

2020-08-09 10:12:56 61

原创 Flutter技术与实战(2)

Flutter开发起步深入理解跨平台方案的历史发展逻辑跨平台开发是为了增加业务代码的复用率,减少因为要适配多个平台带来的工作量,从而降低开发成本。跨平台方案的三个时代根据实现方式的不同,业内常见的观点是将主流的跨平台方案划分为三个时代。Web 容器时代:基于 Web 相关技术通过浏览器组件来实现界面及功能,典型的框架包括 Cordova(PhoneGap)、Ionic 和微信小程序。一个完整 HTML5 页面的展示要经历浏览器控件的加载、解析和渲染三大过程,性能消耗要比原生开发增加 N 个

2020-08-08 13:04:36 64

原创 Flutter技术与实战(1)

课前必读为什么每一位大前端从业者都应该学习FlutterFlutter开辟了全新的思路,提供了一整套从底层渲染逻辑到上层开发语言的完整解决方案:视图渲染完全闭环在其框架内部,不依赖于底层操作系统提供的任何组件,从根本上保证了视图渲染在 Android 和 iOS 上的高度一致性;Flutter 的开发语言 Dart,是 Google 专门为(大)前端开发量身打造的专属语言,借助于先进的工具链和编译器,成为了少数同时支持 JIT 和 AOT 的语言之一,开发期调试效率高,发布期运行速度快、执行性能好,在

2020-08-08 12:15:22 83

原创 Android动画系列(2)—补间动画

首语这是Android动画系列的目录,有兴趣的可以学习:Android动画。补间动画补间动画指的是做FLASH动画时,在两个关键帧中间需要做“补间动画”,才能实现图画的运动;插入补间动画后两个关键帧之间的插补帧是由计算机自动运算而得到的。实际上,Android 的补间动画也是由我们指定动画开始、动画结束2个关键点,中间部分的动画由系统完成。补间动画又叫View动画。上一章的帧动画和补间动画都属于视图动画。View动画的作用对象是View,它支持四种动画效果,分别为平移动画、缩放动画、旋转

2020-06-30 20:47:36 66

原创 面试整理

首语本人大四学生一枚,从去年8月份开始准备面试,开启找工作的历程,直至现在,也算是尘埃落定了。本着学习总结的态度,将面试的部分公司的面试进行整理,提升自己。

2020-06-05 16:00:37 338

原创 Android动画系列(1)—帧动画

首语这是Android动画系列的目录,有兴趣的可以学习:Android动画。在某些情况下,图片需要在屏幕上呈现动画效果。如果您希望显示由多张图片组成的自定义加载动画,或者希望一个图标在用户执行操作后变为另一个图标,这种做法就非常实用。Android 提供了两个选项可以实现。第一个选项是使用 AnimationDrawable。使用该选项,您可以指定多个静态图片资源(每次展示一个)来创建动画...

2020-04-01 13:36:22 93

原创 Android MVC,MVP和MVVM架构模式的探究

首语Android项目开发中,尤其大型的项目中,模块内部的高聚合和模块间的低耦合显得很是重要。为此我们需要选择一种框架模式,Android通常使用到的有MVC,MVP和MVVM。通过框架模式设计的项目能够极大提高开发效率,提高项目的可维护性和可扩展性,同时在模块测试和Bug处理上也有很大便利。MVCMVC的全名是Model-View-Controller,是模型(Model)-视图(V...

2020-03-23 09:56:06 722

原创 数据结构与算法(图的最短路径与拓扑排序)

首语上一篇:数据结构与算法(图的遍历与最小生成树)图的最短路径从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径叫做最短路径,解决最短路径通常有Dijkstra算法。迪杰斯特拉算法(Dijkstra)迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解...

2020-02-21 22:53:13 219

原创 数据结构与算法(图的遍历与最小生成树)

首语上一篇:数据结构与算法(图)图的遍历图的遍历和树的遍历相似,我们希望从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这个过程就叫做图的遍历(Traversing Graph)。深度优先遍历深度优先遍历(Depth_First_Search),也称为深度优先搜索,简称为DFS。它从图中某个顶点v出发,访问此顶点,然后从v的未被访问的邻接点出发深度优先遍历图,...

2020-02-19 21:26:37 294

原创 数据结构与算法(图)

首语二叉树的删除(扩展)/** * 删除结点 * @param key */ public void deleteNode(int key) throws Exception { TreeNode node=searchNode(key); if (node==null){ throw new E...

2020-02-09 00:03:41 252

原创 数据结构与算法(二叉树)

首语上一篇:数据结构与算法(树)二叉树的建立代码实现/** * 通过前序遍历的数据序列反向生成二叉树 * A * B C * D E # F * # # # # # # * <p> * ABD##E##C#F## */ public voi...

2020-02-06 14:50:26 158

原创 数据结构与算法(树)

树树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一颗非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、…Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。结点的度结点拥有的子树数称为结点的度。度为0的节点称为叶子结点或终端结点,度不为0的结点...

2020-02-03 20:56:03 193

原创 数据结构与算法(栈和队列)

首语历经一个月的时间,自己终于搭建完成了个人网站,还在持续优化中,网站采用halo博客系统,功能非常强大!欢迎大家来我的网站逛逛。有什么建议可以留言!网站地址:http://www.yanghujun.com接下来我们开始第二节的数据结构学习,栈和队列。栈栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任...

2020-01-11 21:38:29 391

原创 数据结构与算法(线性表)

首语之前立了个flag,每天刷一道算法题,但随着算法题的深入,发现自己对数据结构的知识有些模糊。所以开始对数据结构的知识进行学习,记录的均是java版的数据结构和算法。2020年的第一篇博客从数据结构开始,第一节线性表(List)。首先是数据结构的相关概念。数据结构数据之间相互存在的一种或多种特定的关系的元素的集合!逻辑结构数据对象中数据元素之间的相互关系!1.集合结构2...

2020-01-04 15:26:32 145

原创 Android事件总线之EventBus

首语EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。实现解耦让业务代码更加简洁,可以动态设置事件处理线程及优先级。原理框图三要素...

2019-11-21 16:25:12 142

原创 实用的工具类框架——AndroidUtilCode

首语:AndroidUtilCode是一个功能强大且易于使用的Android库。该库封装了Android开发中常用的具有完整演示和单元测试的功能。通过使用其封装的API,可以大大提高开发效率。该程序主要由两个模块组成,它们是utilcode(通常在开发中使用)和subutil(在开发中很少使用),但是utils有助于简化模块。GitHub地址:https://github.com/Blan...

2019-11-16 16:40:56 695

原创 Android LomBok的使用

LombokLombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩。永远不要再写另一个getter或equals方法,带有一个注释的您的类有一个功能全面的生成器,自动化您的日志记录变量等等。通过使用对应的注解,可以在编译源码的时候生成对应的方法,减少模板代码的编写,极大提升开发效率。GitHub地址:https://projectlombok.o...

2019-10-15 16:15:00 2344

原创 Android ButterKnife(黄油刀)的使用

首语在android开发过程中,我们会写大量的布局和点击事件,像findViewById、设置view监听这样简单而重复的操作让人觉得麻烦,而ButterKnife是注解中相对简单易懂的很不错的开源框架。优势强大的View绑定和Click事件处理功能,简化代码,提升开发效率。方便的处理Adapter里的ViewHolder绑定问题。运行时不会影响APP效率,使用配置方便。代码清晰...

2019-09-20 18:02:38 630

原创 使用EasyPermissions高效处理权限

首语Android现在将所有的权限归为了两类,一类是普通权限,一类是危险权限。对于普通权限,系统会自动帮我们进行授权,不需要手动操作。对于危险权限,必须要由用户手动进行点击授权才可以,否则程序无法完成相应的功能。Android 6.0系统中加入了运行时权限功能,在使用过程中再对危险权限进行授权。罗列Android中所有的危险权限,一共是9组24个权限,如图:Android申请权限首...

2019-09-19 17:45:49 7117

原创 Json解析

简介JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。特点JSON比XML数据传输的有效性要高出很多。JSON完全独立于编程语言。本质就是有特定格式的字符串。数据格式Json对象{key1:value1,key2:value2,key3:value3}Json数组[value1,value2,value3]...

2019-08-28 14:35:14 153

原创 OkHttp的基本使用

Android常用框架一、 Okhttp3Okhttp是一个高效的http客户端,处理网络请求的开源项目。特性:能够高效的执行http,数据加载速度更快,更省流量。支持Gzip压缩,提升速度,节省流量。缓存响应数据,避免了重复的网络请求。使用简单,支持同步阻塞调用和带回调的异步调用。地址:https://github.com/square/okhttp依赖:impleme...

2019-08-27 17:08:53 171

原创 使用Android Studio开发第一个NDK程序

NDK(Native Development Kit),是用于在 Android 应用中嵌套本地代码的工具集,现在 Android 开发最常用的工具就是 Android Studio 了,我花了一个整天的时间,才搞定了它,其中遇到了好多问题。在这里整理出来,供大家参考学习,避免大家入这样的坑。项目地址:JNITestAndroid Studio版本:Android Studio2.3NDK版...

2019-04-15 22:36:24 248

原创 蓝桥杯历年真题源码及解析

本人参加了2019年蓝桥杯甘肃赛区Java B组的比赛。以下分享一下学习过程中的相关资料和体会心得。蓝桥杯历年真题源码及解析(Java B组|2013-2017)[GitHub源码下载((https://github.com/Stephen-hj/LanQiaoCup)体会:...

2019-03-25 09:21:53 2158 5

原创 Javaweb实现简易的留言板项目

此项目使用Eclipse+mysql 5.0+Tomcat v7.0开发,实现的主要功能有增加留言,查询留言。附加用户的登录和注册。修改、删除和回复留言还未设计,望大家补充。此留言板为Javaweb基础练习项目,供Javaweb入门者参考学习,共同进步。一、JavaBean层的设计...

2019-01-13 16:06:13 17863 24

FrameDemo.zip

Android框架模式MVC,MVP,MVVM代码演示,通过该项目让我们理解各框架的实现方法以及含义,以方便在今后开发中可以更好选择框架。

2020-03-23

使用Python绘制小猪佩琪.py

使用Python语言绘制一个小猪佩奇,代码注释详细,可根据个人需求设置画笔速度和颜色。同时也可对Python语言绘制api掌握的更加熟悉。

2020-03-20

Everything.zip

“Everything”是一个运行于Windows系统,基于文件、文件夹名称的快速搜索引擎。 “Everything”在搜索之前就会把所用的文件和文件夹都列出来,这一点与Windows自带的搜索系统不一样,所以我们称之为“Everything”。

2020-03-20

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除