自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Geeny的博客

与人交流且实现想法输出是有趣的。

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android实现界面滚动时顶部部分内容置顶

先看效果。源码:GitHub地址实现与分析很显然,这样的效果用到了Android Material Design里的控件,分别是CoordinatorLayout和AppBarLayout。其中,AppBarLayout控件便具备顶部固定的功能,但它需要被CoordinatorLayout嵌套起来才能实现滚动固定的效果,否则无效。上面效果图的Layout代码如下:<?xml v...

2018-11-03 18:37:06 2722

原创 【架构】Android里较为理想的全局刷新机制

我们来谈谈客户端界面的数据同步问题。界面数据同步的需求比如,下面的AB两个界面中都显示了学生Leslie的信息,当我们在A界面修改学生学号时,我们希望回到B界面时,学生的信息也能跟着改变,才能保证业务数据的正确和一致性。这就涉及到数据的同步和刷新问题。刷新数据时都要从数据源再次请求数据吗?如今手机应用的数据几乎都来自网络(或者本地数据库)。假如我们在A界面上修改了学生的信息并同步到网...

2018-10-20 21:11:02 858

原创 【团队开发方式】一个功能一个Git分支

一个功能一个Git分支在开发过程中,每完成一个功能点就创建一个分支。这在后期的代码找回和代码管理是非常有效的。比如我们完成登录功能,就新建一个分支,做完后把这个分支提交到github,之后直接去做其它任务(继续创建新的分支,如果新任务需要用到登录功能的代码就基于这个分支创建分支,不依赖登录的代码就基于主分支创建分支)。在team lead检查代码时,如果同意合并代码就合并,如果需要修改代码,...

2018-10-13 00:07:35 1750

原创 Android Navigation组件的入门与Demo

最近在准备向同事分享Android Studio 3.2的更新内容,看到了Navigation组件,挺有意思,便写一个Demo。Navigation大概的功能是更方便地实现了各个组件的跳转。下面是实现跳转的Demo。源码:GitHub地址主要的实践有以下步骤:开启Navigation编辑器添加Navigation引用创建Fragment或Activity的layout创建Nav...

2018-10-11 19:03:28 1121

原创 可能是理想的Android欢迎界面实现

我们在使用Android时,很多APP打开都会有启动画面(欢迎界面),它会停留若干秒后再进入主界面。先看一下Demo效果。源码:GitHub地址欢迎界面的意义欢迎界面固然有展示品牌形象的作用,但关于欢迎界面我们需要明白是:理论上界面越快消失越好,让用户尽早使用到APP欢迎界面的停留可能用于广告的展示显示欢迎界面的意义不是为了单纯的“炫”,它是给加载APP运行时需要的数据作掩护...

2018-10-01 15:12:16 798

原创 安卓实现Vendor Impression Tracker(浏览记录追踪)

参考内容:Github上关于市场营销的SDK——mopubMedium博客《Android Impression Tracking》(可能需要翻墙)内容准备:了解LinkList和ArrayList的区别了解回调的编程方式对弱引用WeakReference有一定的了解对Android的ViewTreeObserver有一定的了解对Android的Handler有一定得了解...

2018-09-30 00:18:52 501

原创 Android使用View Inspector分析Overdraw

Overdraw是指屏幕上的一个像素由于图层的重叠,在于6.67ms内被重复绘制多次(16.67ms是每秒60帧每帧的耗时)。关于如何避免Overdraw,这位老师写得不错,可以参考:Android性能优化之如何避免Overdraw文章里第一点提到【合理选择控件容器】,可能当时ConstraintLayout还没有被普用,作者提到了几个传统的ViewGroup的优缺点和建议用哪些。现在可以使...

2018-09-29 21:56:11 530

原创 2015高教社杯全国大学生数学建模竞赛题目

2015年的全国大学生数学建模竞赛题目,尽管最后只拿到省三,但对竞赛的论文格式和数学应用有了较大的收获。2015高教社杯全国大学生数学建模竞赛题目(请先阅读“全国大学生数学建模竞赛论文格式规范”) A题 太阳影子定位如何确定视频的拍摄地点和拍摄日期是视频数据分析的重要方面,太阳影子定位技术就是通过分析视频中物体的太阳影子变化,确定视频拍摄的地

2016-01-06 21:08:52 8254 3

原创 输入一个日期,算出这一天是这一年的第几天

此代码基于C++语言。//题目:输入一个日期,算出这一天是这一年的第几天 #include <iostream>int is_LeapYear(int year){ if (year%400==0 || (year%100!=0 && year%4==0)) return 1; // 是闰年 return 0; //不是闰年}int main(){

2016-01-02 11:17:09 4180

原创 基于C语言的万年历

大一刚学几个月C语言后写了两天的课程设计,尽管现在看来写的有些稚气,风格凌乱,但也看得出用心。留住做个回念。#include <stdio.h>#include <Windows.h>#include <stdlib.h>#include<conio.h>int judge(int year) //判断该年是不是闰年 { int a; if(year%100==0) if(ye

2016-01-02 11:11:58 813

原创 Matlab笔记-0

这个文档主要注重语法的使用,只是记录语法和各个函数的使用实例。因为自己都用过,所以很少解释用法。用于快速学习、简阅。中文描述中,可能存在部分错别字。 1.   axes(handles.axes0);cla;在axes0中imshow后,cla用来清除内容。 2.   隐藏axes坐标轴的下标用set(handles.axes1,'Xtick',[],'Ytick',[])

2016-01-02 00:40:56 802

基于Matlab的随机选菜单软件

一个随机选择菜单小程序。起先想解决叫外卖选择困难的问题,但做出来后,感觉也没多大作用。但可以做个编程的乐趣,以及对GUI练习。

2016-01-02

空空如也

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

TA关注的人

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