z979451341的博客

你的star就是我的动力https://github.com/979451341

Android 自己收集的开源项目和文章集合(持续更新至2019.1.9)

2017-12-21 1.仿QQ说说发图片选择框架 https://github.com/yaozs/ImageShowPicker 2.炫酷开屏动画框架 https://github.com/JoshuaRogue/FancyView ...

2017-12-21 16:06:45

阅读数:8722

评论数:14

指定TabLayout的指示器宽度

引言: 关于TabLayout的指示器宽度,无法进行指定,默认宽度为所在TabView的宽度。虽然可以通过setTabIndicatorFullWidth(false)使指示器宽度为标题长度,但是还是达不到效果。   解决思路: 我先查找指示器的绘画代码,这里把我的查找流程放出来 se...

2018-11-23 15:08:14

阅读数:256

评论数:1

PopupWindow的源码解析

PopupWindow还是很常用的,所以为了更好的使用这个控件,今天看看PopupWindow的源码,把其中的原理理一理   1.首先看看构造函数 PopupWindow的构造函数和一些系统控件一样,一层套一层,最后调用的是这个函数 public PopupWindow(Context ...

2018-07-27 17:46:45

阅读数:714

评论数:1

RecyclerView实现双列表联动

项目地址 本次是通过RecyclerView实现两个列表:主列表、详情列表。通过点击主列表某个item,详情列表通过自动移动显示相应的item,并使其置顶,通过滑动详情列表,主列表也会自动移动到相应的位置。 上效果图   一.预备知识 获取当前RecyclerView可见的第一个和最...

2018-07-26 18:23:42

阅读数:1098

评论数:0

Android六大官方构架组件的基础使用(Lifecycle,LiveData,ViewModel,Room,Paging,Navigation)

项目地址 一.项目简介 本项目完成了Lifecycle,LiveData,ViewModel,Room,Paging,Navigation这六个官方构架组件的基础使用,主要会为了初步了解这些组件的基础使用,所以对于这些组件的高级用法和深度思考是缺乏的。但是大家可以通过本项目初步了解这些组件的基...

2018-07-24 16:04:26

阅读数:958

评论数:0

Kotlin版 极简 干货集中营 APP

项目地址 首先这是我的一个Kotlin练手项目,规模很小,显示干货集中营的几个分类模块,使用的还是我习惯使用的java框架,虽然遇到了一些问题,不过提高了Kotlin的熟练度,踩了一些Kotlin的坑。 上效果图 项目说明 项目比较简单,主界面是TabLayout&...

2018-07-19 12:49:36

阅读数:430

评论数:0

Android 自定义滚动选择控件开发

为何要从头开发滚动组件,为了能够让自己更加清楚和理解拖动效果是如何实现的,投掷效果是如何实现的。   我自己完成一个滚动选择控件,能够拖动选择,并且可以手指进行投掷操作(fling),手指离开,他也会继续滚动一段距离。因为做的是滚动选择,所以需要每次回自动滚动到恰好的位置。效果图如下  ...

2018-07-14 16:27:10

阅读数:584

评论数:0

Android项目组件化实践

本博客使用的示例项目都来自以下地址https://github.com/979451341/MDemo一.组件化的概念和作用      组件化的概念就是将一个项目分成多个组件进行完成,各个组件能够单独编译和运行,而又可以组合成一个完成的项目编译和运行。      组件化使得多人同时编写一个项目更加...

2018-07-06 10:05:26

阅读数:460

评论数:0

Flutter 通过API获取网络数据并解析

首先通过API获取网络数据这个过程是耗时的,所以我们需要进行异步操作,使用Dart语言完成异步可以参考如下的文章https://www.jianshu.com/p/f2f7634b602c1.网络请求直接进入正题,首先我进行网络请求是通过一个工具类,大家可以直接使用import 'package:...

2018-07-03 16:16:27

阅读数:2276

评论数:4

Flutter 自定义UI控件并设置交互能力

1.自定义UI控件首先UI控件按照是否能够与用户交互分为交互型控件和非交互型控件。下面就是创建了一个交互型控件,只是关于界面是空的,如果我们继承StatelessWidget就是创建了一个非交互型控件,比如我们最顶层的容器MyApp就是一个非交互型控件至于MyWidgetState是来实现UI控件...

2018-06-26 17:50:38

阅读数:1770

评论数:0

Android Bmob项目(已完成登录、注册、留言板功能)

项目地址https://github.com/979451341/BmobTest原本想自己写个功能比较完整的app,但是自己不会写后台,而使用公开的API做个新闻类APP,我的毕业设计就这个(PS:过些天我把毕业设计的源码发出),所以我找了Bmob网络存储做后台,一天500次,实名认证20000...

2018-06-22 16:01:43

阅读数:720

评论数:0

Flutter 所有UI控件使用教程

本篇博客将把Flutter所有UI控件的使用方法写出,我学习Flutter是通过Flutter官网来学习的,不需要科学上网,比如这这个网址说的就是Flutter的UI控件的使用方法  https://flutter.io/tutorials/layout/1.基础控件首先说一下最基础的控件有哪些,...

2018-06-14 17:20:07

阅读数:9388

评论数:0

我的第一个Flutter APP

首先需要说明本次博客我是用的电脑是mac,并且在下没有使用科学上网,额,对使用window的同学不太友好,日后再来一篇window配置Flutter环境的博客1.环境配置关于环境配置,我是根据范玉刚大神的博客做的 (https://blog.csdn.net/singwhatiwanna/arti...

2018-06-14 13:52:41

阅读数:1208

评论数:2

JobScheduler API的使用详细

首先需要注意,本人使用的测试手机是Android7.0,荣耀华为6x1.简介JobScheduler API是在Android5.0开始有的,使用场景:在稍后的某个时间点或者当满足某个特定的条件(连接电源,网络状态变化、手机是否空闲)时需要执行一个任务。2.API函数开发者主要通过三个类JobSe...

2018-06-07 18:08:44

阅读数:1604

评论数:0

彻底搞定Android软键盘

首先说明在下使用的手机是Android7.0  华为荣耀6X,如何在下的代码没有做到一些手机或者版本的适配,请大神回复教在下   一.windowSoftInputMode属性 1.概念 (此小节抄录来自https://blog.csdn.net/mynameishuangshuai/ar...

2018-05-31 10:50:08

阅读数:668

评论数:0

LocalBroadcastManager的使用和源码解析

LocalBroadcastManager能够让自己发送的广播不被外部App接收,这样既安全,也又优化了性能,因为传送和接收广播也是跨进程通信。而通过LocalBroadcastManager发送广播和该BroadcastReceiver接收广播都是在自己应用的进程完成的。接下来我会先简单的说Lo...

2018-05-25 16:16:14

阅读数:497

评论数:0

Application少为人知的用法

平常我们都是在onCreate初始化一些应用程序级的对象或配置,但是这还是Application众多用法的其中之一。   1.监听所有activity的生命周期   在onCreate函数里通过注册接口来实现   @Override public void onCrea...

2018-04-16 16:17:51

阅读数:1697

评论数:0

Fragment生命周期情景分析和源码分析

onAttach():Fragment和Activity相关联时调用。可以通过该方法获取Activity引用,还可以通过getArguments()获取参数。onCreate():Fragment被创建时调用。onCreateView():创建Fragment的布局。onActivityCreat...

2018-04-10 11:28:26

阅读数:993

评论数:0

Android Studio 3.0 gradle多渠道打包

多渠道打包 <meta-data android:name="MTA_CHANNEL" android:value="${MTA_CHANNEL_VALUE}"/&a...

2018-04-04 16:48:18

阅读数:1311

评论数:0

Android 把CSDN博客网站做成app (更新:2018-4-27,因为CSDN网站结构变化,更新代码)

首先这个项目如题所示把CSDN博客做成app,主要是通过Jsoup网络爬虫的方法获取网页数据,并不是通过get、put那样的接口,因为CSDN博客网站的网页结构比较稳定,所以适合使用爬虫技术做成app。1.app界面输入博客地址界面浏览博客文章目录,附带回到顶部按钮浏览博客详情,附带返回按钮2.实...

2018-04-04 12:59:27

阅读数:1400

评论数:0

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