龙衣

专注于写代码并享受当下生活。

简单图解 MVP、MVC 、MVVM 模式

MVC 模式 Model-View-Controller ,模型-视图-控制器模式 Model:针对业务模型,建立的数据结构,Model 与 View 无关,而与业务有关。 View:Android 中一般采用 XML 文件描述。 Controller:Android 中通常在 Activity...

2019-01-16 23:12:34

阅读数:6

评论数:0

微信小程序自定义组件实现 tabBar、navBar

久不写文,手有些生,见谅。 最近App项目要将其中一个模块抽出来做成小程序, 功能包含 :底部的Tab栏,顶部的标题栏 这里选择自定义的原因有两点: narBar 微信原生不支持设置返回图标,且在 Android 上标题是居左显示,在 iOS 上是居中显示。 底部的 tabBar 不支持点击...

2019-01-13 20:45:13

阅读数:81

评论数:2

Flutter 入门实现 ListView 列表页面以及收藏页面

实现的效果图(官网示例) 作为一个 Android 开发者,实现这个功能那肯定是分分钟的事,但是现实是用 flutter 实现,那么需要如何来实现呢? 通过拆分我们可以得到如下要实现的功能: 顶部标题栏 可滑动的列表 可收藏和取消的点击图标 页面跳转 在开始实现效果之前,我们先来了解一下代码...

2019-01-06 21:34:41

阅读数:468

评论数:1

微信小程序 组件叠加效果(如 Android 中的添加蒙层)

实现的效果如下: 可以看出这是由image组件和text组件叠加到一块组成的蒙层效果。 在小程序中实现这个效果主要用到z-index属性和position属性 z-index的使用必须是双方组件都设置了position属性下才会生效。 z-index:表示的组件的层级关系,值越小越在最下方。 ...

2019-01-06 00:08:06

阅读数:18

评论数:0

Flutter 环境搭建以及填坑指南(Win10 系统且已有 Android 开发环境 )

地址 https://flutter.io/docs/get-started/install/windows 中文教程地址 https://flutterchina.club/setup-windows/ 需要下载 git ,下载地址 git for win,安装完成之后需要 配置环境变量...

2019-01-04 23:52:56

阅读数:56

评论数:0

Android 自定义 View 实现饼状图

文章参考 安卓自定义View进阶-Canvas之绘制图形 ,作者的自定义文章写的很好,推荐去学习。 本篇文章是在参考文章中的基础上添加了一些文本的绘制。 参考文章中的效果图: 添加文本之后的效果图: 实现过程 扇形的绘制 文本的绘制 扇形的绘制 使用 canvas.drawArc();...

2018-12-30 23:41:37

阅读数:18

评论数:0

Android Fragment 实现状态栏透明(沉浸式)

来两张效果图对比一下 第一张图是实现了透明状态栏的效果,第二张图是未实现透明状状态栏。如果还看不出区别,那么请打开手机淘宝和任一手机银行App对比顶部的颜色。 现在好多手机已经是全面屏了,如果我们的应用在顶部还是多出来这么一块黑条,那多不美观啊(APP 主题色是黑色的略过) 那么如何实现?...

2018-12-25 22:51:27

阅读数:40

评论数:0

Bottom navigation 官方文档学习笔记

推荐直接查看以下链接的文档介绍。 Bottom navigation 官方文档-需要翻墙 官方 Meterial Design demos ================== 本文开始 ======================== 该控件在实际项目拓展性不高可以使用。...

2018-12-23 21:35:28

阅读数:11

评论数:0

ArrayList add() 数组指针越界?原来是线程同步问题

今天在看友盟控制台的时候发现一个崩溃,报错的是ArrayList add()数组指针越界??ArrayList不是动态扩容的吗?怎么会数组越界呢??带着问题,开始了今天的文章。 看到这个错误,我第一时间就去谷歌了一下,找到了这篇文章 : ArrayList在多线程调用Add()添加元素时的...

2018-12-20 21:33:10

阅读数:26

评论数:0

Dagger2 @Module @Provide 的简单使用

Dagger2 简单入门三部曲(一)——是什么? Dagger2 简单入门三部曲(二)——为什么使用? Dagger2 简单入门三部曲(三)——怎么使用? dagger2的使用在前面几篇文章已经介绍过了 这篇文章主要介绍dagger2 的 @Module和@Provides的使用。 先来回顾这...

2018-12-17 23:57:48

阅读数:24

评论数:0

Android 共享动画实现点击列表图片跳转查看大图页面

主要内容 使用系统提供的 API 实现共享动画 在实现过程中遇到的问题 图片点击和关闭之后会出现短暂的黑屏问题 实现的动画效果如下: 具体实现 这个效果是在两个页面之间的切换动画,既然是两个页面之间的切换,那么我们页面跳转代码,设置跳转动画,即可。 页面跳转的代码如下: Int...

2018-12-15 22:20:00

阅读数:32

评论数:0

Android 用 Webview 显示网络图片跳坑指南

主要内容 使用WebView加载网络图片 WebView加载图片的点击事件 系统的ImageView控件本就是用来显示图片的,那为什么还使用WebView控件去显示呢? 原因有三: 我目前项目的图片大小不一,有的很大(22561080),有的很小(3636),在做图片适配的时候不太好实现...

2018-12-14 21:15:11

阅读数:23

评论数:0

Android LayoutInflater inflate() 图示详解

之前在动态加载一个布局时用 View.inflate() 去加载,最后没加载出来,换为 LayoutInflater.from(mContext).inflate() 之后加载成功。具体场景我没记清了,但是我们可以通过了解这两个方式加载布局的方法来规避以后 使用可能出现的问题。 既然是由 La...

2018-12-13 22:27:43

阅读数:12

评论数:0

Android BroadCastReceiver 简明使用

本文主要记录以下三个知识点: Android 中的 BroadcastReceiver 是什么? BroadcastReceiver 的分类 BroadcastReceiver 的使用 Android 中的 BroadcastReceiver BroadcastReceiver 又叫 广播,...

2018-12-10 22:34:29

阅读数:15

评论数:0

Android 开发者从0到1发布一个微信小程序的采坑过程

需要代码可在文末扫码识别二维码,在我的----关于我—可找到我的联系方式。 小程序已发布,可在微信小程序中搜索找到,或者在文末找到小程序二维码体验一波 实现效果分析目录 Android 开发者从0到1发布一个微信小程序的采坑过程——首页实现 Android 开发者从0到1发布一个微信小程序的采...

2018-12-02 20:39:27

阅读数:46

评论数:0

Android 中 Activity 的启动模式和实际项目结合使用

文章主要介绍了 Android 的为什么需要启动模式? Android 的启动模式 Android 的启动模式使用场景 Android 的启动模式的使用 Android 中的 Activity 启动模式是什么? Activity 为什么需要 启动模式? 我们知道在默认情况下,当我们多次启动同一个 ...

2018-12-02 20:31:16

阅读数:46

评论数:0

Android 开发者从0到1发布一个微信小程序的采坑过程——发布上线后动态切换页面

Android 开发者从0到1发布一个微信小程序的采坑过程——首页实现 Android 开发者从0到1发布一个微信小程序的采坑过程——详情页实现 Android 开发者从0到1发布一个微信小程序的采坑过程——使用帮助页面 Android 开发者从0到1发布一个微信小程序的采坑过程——发布上线后动态...

2018-12-01 22:55:52

阅读数:19

评论数:0

Dagger2 简单入门三部曲(一)——是什么?

Dagger2 简单入门三部曲(一)——是什么? Dagger2 简单入门三部曲(二)——为什么使用?(进行中) Dagger2 简单入门三部曲(三)——怎么使用?(进行中) Github 的介绍是:A fast dependency injector for Android and Java。...

2018-11-27 22:08:25

阅读数:28

评论数:0

来认识一下谷歌推荐的 MVP 写法

先说点题外话,最近报名了简书的日更计划,所以每天都会写一篇文章,字数不会太多,但是内容都会经过认真准备的,希望大家也能从中学到一些有用的知识,一起进步。 今天介绍的是谷歌推荐的 MVP 写法,它的项目地址是 android-architecture。 我对它的主要代码结构做了一个截图,今天就下...

2018-11-26 22:38:02

阅读数:12

评论数:0

Android 开发者从0到1发布一个微信小程序的采坑过程——使用帮助页面

需要代码可在文末扫码识别二维码,在我的----关于我—可找到我的联系方式。 实现的效果如下: 分析实现过程: 这个过程实现的不难,这里之所以再介绍是因为这里的实现是通过微信的云数据库实现数据的动态填充。 这里的动态填充是指:我们在没有服务器的情况下,如何再不更新版本的情况下更新数据呢?这就...

2018-11-25 10:39:48

阅读数:50

评论数:0

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