会飞的鱼儿的博客

Android、java

Android开发中容易遗忘的小知识

1、给页面添加背景  WindowManager.LayoutParams lp = getWindow().getAttributes(); /** * 此处设置亮度值。dimAmount代表黑暗数量,也就是昏暗的多少,设置为0则代表完全明亮。 范围是0....

2018-12-29 16:48:00

阅读数 36

评论数 0

EventBus使用总结和使用场景

一、EventBus介绍 EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。传统的事件传递方式包括:Handler、BroadcastReceiver、Interface回调,相比之下EventBus的优点是...

2019-01-21 11:25:40

阅读数 29

评论数 0

Android中action启动方法大全

1、Intent简介 Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。   目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter>元素来过滤。   Intent在由...

2019-01-17 15:11:13

阅读数 53

评论数 0

productFlavors的使用

一、前言 productFlavors是多版本打包的实现方式,正常开发中一般不会用到,但是项目中如果需要打包多个不同包名的版本,笨方法就是多个工程,但是维护起来实在是太麻烦了,但可以使用productFlavors,可以对APP名称、APP加载内容、APP中显示的文字进行分别编译。 二、实现代...

2019-01-16 10:01:56

阅读数 35

评论数 0

Android的Drawable分类和使用详解

一、前言 最近在看关于Android的书籍,发现居然把Drawable当做一个章节来讲,感觉没有必要啊,Drawable不就是图片引用吗。深入理解后才发现我们平常用的只是比较常用和简单的,Drawable还是有很多其他实现方式的。今天就详细讲解一下Drawable。 二、概述 其实Drawa...

2018-12-15 15:58:55

阅读数 168

评论数 0

自定义View详解

一、前言 自定义View可能大家平常都会使用到,但是一般都是复制一个别人的代码,还没有过完全自己写的自定义view吧。自定义view一般使用在自定义进度条时会用到。自定义可以简单理解为封装的TextView、Button等都是继承自View。 二、概述 自定义View需要学习三个变量属性;C...

2018-12-11 16:03:32

阅读数 30

评论数 0

Android触屏过程详解和实现view随手指移动而移动功能

一、前言 在Android开发中,大家可能会遇到控件会随着点击或者滑动而改变,控件的滑动和大小改变上一章的animation动画效果已经讲过了,那么如何实现控件随着手势的移动而移动呢? 二、概述 1、在手指接触到屏幕以后会产生一系列的事件,而这些事件可以通过MotionEvent和Touch...

2018-12-07 15:24:50

阅读数 85

评论数 0

Android通俗易懂理解堆栈的使用

一、前言 在Android开发中,都需要从一个activity启动到另一个activity,而启动时就需要判断新的activity的启动模式。以前一直都不是特别了解这几个模式都是干啥的,只知道拿来用,网上的许多讲解感觉都是写了一大篇,理解起来比较费劲。今天详细讲解一下,如有不对的地方,请大家留言...

2018-11-30 16:04:28

阅读数 74

评论数 0

Android中动画详细讲解

一、前言 Android动画经常会在切换activity、数据加载时会用到动画效果,以前接触的比较少,用的都是封装好的动画效果,自己写的比较少,今天心血来潮想写一个自己设计的动画效果,发现学习动画代码比较简单,但是要实现某些特定的动画效果需要很多逻辑,感觉就麻烦了,正好把动画animation整...

2018-11-27 16:26:46

阅读数 66

评论数 0

kotlin中for、when等表达式的使用(三)

一、概述 kotlin开发中,对于一些远java的执行方法做了一些改变;如for循环,when等。 二、代码 1、for循环 (1)如果是循环递增,步骤为2的情况下 //向上循环,两边都包含,如果想不包含,可以将..改为unit for(i in 0 .. 3 step 2){ ...

2018-11-21 15:17:39

阅读数 22

评论数 0

Android集成华为推送功能详细

1、前言 Android集成推送功能也算是有好几个SDK了,包括极光、个推、小米、百度云推送。但是真心感觉华为的文档写的太差,封装的也不好,别的开发文档看一两遍就能按照文档集成成功,而华为仔细看了几遍都没完全搞懂要干啥。还去查了一下别人的封装过程才看懂。本来还对中国第一大品牌抱有很大期望,看了以...

2018-11-17 13:20:07

阅读数 302

评论数 0

Android 集成小米推送功能教程

1、前言 现在好多手机都有APP推送功能,也有好多第三方的SDK,那为什么还要集成只有小米手机好使的“小米推送”呢?因为在小米手机中,小米推送是“系统级通道”,就是在APP关闭的情况下,也能很快的到达。而第三方SDK只能通过自己的代码进行保活,效果远远达不到小米推送的效果,所以如果是小米手机,用...

2018-11-16 13:07:23

阅读数 178

评论数 0

Kotlin通过SurfaceView+MediaPlayer实现封装自定义视频播放功能

1、前言 视频播放功能在APP开发中有的会用到这个功能,实现视频播放三种方式 (1)系统自带的视频播放器 (2)VideoView播放器(自带开始、停止、暂停等功能,进度条自带不能改变),实现起来较简单 (3)SurfaceView+MediaPlayer实现播放器(SurfaceView...

2018-11-14 11:53:59

阅读数 56

评论数 0

ViewPager的详细介绍和图片滑动功能实例

1、使用场景 在APP设计中,如果涉及到左右滑动功能,如:下方导航条、上方导航条、图片滑动、翻页能功能时,则可以直接使用ViewPager进行开发,ViewPager自带滑动和翻页效果,可以用ViewPager自身的adapter进行开发,要方便很多。 2、属性详解 ViewPager V...

2018-11-12 09:55:28

阅读数 43

评论数 0

fragment实现仿美团下拉筛选功能

1、前言 在开发APP中,大家基本都会用到筛选功能,而美团、房天下、淘宝等都会有一个下拉筛选功能,其实实现起来并不是很难,先上图看一看,样式可能不太好看,还请见谅。页面筛选时有动画效果。 2、思路总结和源码 (1)首先是一个xml页面,整体思路就是上方按钮正常布局,下方通过fragmen...

2018-11-03 16:15:58

阅读数 217

评论数 0

popupWindow详解和仿微信弹框实例

1、介绍 (1)使用PopupWindow可实现弹出窗口效果,,其实和AlertDialog一样,也是一种对话框,两者也经常混用,但是也各有特点。 AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWind...

2018-11-03 14:20:09

阅读数 122

评论数 0

Android中注解的使用

1、前言 今天在看开发源码时有用到注解的概念,就研究了一下为什么要使用注解呢?直观来看作用就是“明显”,通过一个标注说明当前方法/属性的意义,从而使得代码的可读性变强,是一种不错的开发手段 2、为啥使用注解? 注解个人感觉挺不好理解的,但是为啥还用到注解了呢? 越大的项目,使用注解就越清晰...

2018-10-23 16:16:28

阅读数 37

评论数 0

java中String字符串拼接“+”和StringBuffer的效率对比

1、前言 (1)最近在做数据传输时,由于接收的数据量较大,在字符串拼接时使用了以前感觉方便的“+”进行字符串拼接,最后拼接到最后时间越来越多,导致效率变慢。 2、String拼接 首先来看一下两个String用“+”号拼接需要的时间 String aa="E0 00 0...

2018-10-23 09:29:08

阅读数 71

评论数 0

Android学习知识点整理

1、学习网址 http://hukai.me/android-training-course-in-chinese/basics/firstapp/building-ui.html 2、intent中定义变量的习惯方法: public final static String EXTRA_M...

2018-10-15 13:12:42

阅读数 41

评论数 0

Android使用PagerBottomTabStrip实现底部菜单和顶部导航功能

1、前言 (1)底部选择菜单功能应该是大多app都会用到的,实现方式也有很多种,比较笨的方法可以自定义一个xml,下方布局样式,每次点击不同按钮时跳转到不同activity,这个activity重新加载一下底部菜单 (2)今天介绍一个网上比较流行的底部菜单PagerBottomTabStrip...

2018-08-28 11:47:19

阅读数 244

评论数 0

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