自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会飞的鱼儿的博客

Android、java

  • 博客(129)
  • 资源 (14)
  • 收藏
  • 关注

转载 Android中action启动方法大全

1、Intent简介Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。  目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter>元素来过滤。  Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩...

2019-01-17 15:11:13 14544 1

原创 productFlavors的使用

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

2019-01-16 10:01:56 15291 2

原创 Android的Drawable分类和使用详解

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

2018-12-15 15:58:55 2751

原创 自定义View详解

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

2018-12-11 16:03:32 1338

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

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

2018-12-07 15:24:50 4205 2

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

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

2018-11-30 16:04:28 1315

原创 Android中动画详细讲解

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

2018-11-27 16:26:46 12284 1

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

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

2018-11-21 15:17:39 769

原创 Android集成华为推送功能详细

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

2018-11-17 13:20:07 8260 2

原创 Android 集成小米推送功能教程

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

2018-11-16 13:07:23 8064 3

原创 Android完美实现视频播放功能

1、前言视频播放功能在APP开发中有的会用到这个功能,实现视频播放四种方式(1)系统自带的视频播放器(2)VideoView播放器(自带开始、停止、暂停等功能,进度条自带不能改变),实现起来较简单(3)SurfaceView+MediaPlayer实现播放器(SurfaceView是视频播放功能,不带进度条等时间显示功能,需要自己按照需求开发),比VIdeoVIew实现要困难。...

2018-11-14 11:53:59 4080 1

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

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

2018-11-12 09:55:28 709

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

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

2018-11-03 16:15:58 2724

原创 popupWindow详解和仿微信弹框实例

1、介绍(1)使用PopupWindow可实现弹出窗口效果,,其实和AlertDialog一样,也是一种对话框,两者也经常混用,但是也各有特点。AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待。(2)PopupWindow可以指定位置,并且弹出的框位置在指定位置的时可...

2018-11-03 14:20:09 814

原创 Android中注解的使用

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

2018-10-23 16:16:28 582

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

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

2018-10-23 09:29:08 4244 1

原创 Android学习知识点整理

1、学习网址http://hukai.me/android-training-course-in-chinese/basics/firstapp/building-ui.html2、intent中定义变量的习惯方法:public final static String EXTRA_MESSAGE = "com.mycompany.myfirstapp.MESSAGE";定义key为...

2018-10-15 13:12:42 475

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

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

2018-08-28 11:47:19 3930 5

原创 MVVM框架的使用介绍和为什么选择用MVVM框架

1、MVVM的选用(1)接触Android也有很长时间了,大多数时间都是自己在摸索开发,以前由于开发任务重,一般不太敢用新的东西,怕有解决不了的就麻烦了,一直也都有听说过Android的各种框架,MVP,MVVM比较流行,网上说的各有各的优缺点吧,感觉就是大型APP用MVP更好,中小型用MVVM框架更好,因为不用像MVP那样需要建很多类(2)我自己分析的MVVM的优势:不用像MVP那样建很...

2018-08-01 10:22:20 3690

原创 java实现频谱和傅里叶变换

一、前言1、最近老是在和硬件的波形打交道,什么时域波形、频谱波形、倒谱、包络、倒谱。其中最主要和常用的就是傅里叶变换如何通过java实现,如果想要其它波形代码的,可以私聊我。下面废话不多说直接上代码:2、频谱波形实现/** * 频谱图---时域变频域(已核对) * 2018/7/30;fyf再次核对傅里叶正确 * @param data 原始数...

2018-08-01 09:51:51 5288 29

原创 java中UDP和TCP详解和源码分析

1、需求分析最近在和硬件做网口的传输协议,一开始告诉我说用TCP的socket进行传输,我说没问题,就写了个socket的发送和接收方法。but过了没一段时间,又告诉我用udp吧,udp传的比较快,就也写了一个udp的。无论是socket还是udp,感觉网上有很多都是写一个监听端口,监听往这个端口发送的数据,然后再写一个发送方法。2、问题难点本来硬件要是往java端指定端口发,就完全没...

2018-07-20 16:46:23 2024 2

原创 kotlin集成和基础知识整理(二)

一、基本变量定义方式1、var和val的区别:var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和java中声明变量的方式一样。val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。2、在kotlin中获取xml页面的方法首先需要在build.gradle中加入一行代码...

2018-07-17 09:01:12 2452

原创 为什么使用kotlin开发和一键将java改为kotlin(一)

1、kotlin的由来2017年5月,谷歌官网将kotlin定义为Android开发官方语言,kotlin以其简洁性、和不为空的特性而被大家欢迎。2、在我理解中kotlin毕竟是一门语言,所以如果学习的话还是的花一些时间的,但我感觉比较方便的是可以将java直接翻译成kotlin开发方式,有不会写的直接写成java再翻译成kotlin,要容易学很多。2、为什么学习kotlin   ...

2018-07-10 15:42:39 3035

原创 java使用usb4java读取usb连接的设备

1、最近在做一个java与usb通信的项目,在我原来的理解中,java是不能读取电脑底层设备信息的,所有就让人用C写一个中间程序来传递数据。但是最近在查询资料的时候,看到usb4java是写好的jar包,可以用java读取硬件设备,虽然最终不知道是什么原因一直无法读取我公司的硬件设备,但是可以查看到鼠标、键盘、手机是否连接usb。做一个参考吧。2、首先需要查看usb连接的idVendor和idPr...

2018-07-07 14:28:06 25825 34

原创 Gilde的详细使用

1、以前一直用的是Fresco图片加载框架,感觉用的还行,但是最近用到一些框架时,加载的是Glide框架,那好吧,咱也就不加载新框架了,直接用起来。2、compile 'com.github.bumptech.glide:glide:4.1.1'3、布局方式<ImageView android:id="@+id/image_view" android:layout_width...

2018-06-15 15:32:16 2943

原创 Retrifit+RXJava多文件上传Android端+Java端代码

1、今天终于实现了retrifit+RxJava的多文件上传,这个东西真的困住了我挺长时间的了。因为要结合后台已经写好的java代码,只能一遍遍找代码,也有自己刚刚接触retrifit的关系吧。2、首先Android代码是基于https://blog.csdn.net/wzgiceman/article/details/51939574这个的封装进行实现的,所以需要结合这个一起参考才能实现...

2018-06-11 16:11:48 1351

原创 Git的安装和使用

1、今天想将自己的项目上传到服务器上,方便自己以后随时使用,以前一直用svn,需要自己搭建服务器,看到git在码云上可以创建免费的服务器,就用了一下码云地址:https://git.oschina.net/2、注册账号,成功后创建自己的项目即可,创建完成后,有如下样式、3、创建自己的秘钥(目的是,用户在电脑端下载项目后,可以对项目进行写操作,不然不可以进行写操作)。添加公钥方法可以...

2018-06-05 15:47:28 386

原创 LFilePicker自定义文件选择器框架

1、最近有用到文件选择功能,记得以前用过自定义选择文件的框架,但是忘了用的啥了,只能重新翻一遍代码了,看来还是记录一下比较好。2、文件选择框架用的是LFilePicker,个人感觉这个框架写的非常好,颜色啥的都可以自己定义,还可以过滤选择的文件,项目下载地址:https://github.com/leonHua/LFilePicker  star数为466,说明 还是比较流行的。写的比较详细的博客...

2018-06-02 09:39:51 1467

原创 fastJson的详细使用以及与Gson的对比

1、最近上网查询项目时,fastJson比较常用,而且在网上查询和gson的比较时,都一致认为fastJson要比gson要好,效率更高,那么我们也得跟上时代的进步啊,在这里写一个fastJson的工具类: compile 'com.alibaba:fastjson:1.2.12' package com.fei.main.utils;import com.alibaba....

2018-06-01 11:42:20 1303

原创 Dialog的详细使用

1、自己虽然一直使用过dialog,但是一直都是复制、粘贴;不清楚dialog的具体用途,这次趁着有时间,总结一下具体用法。当在自定义dialog时,其实原理时一样的,通过代码写一个view,然后将new的dialog添加上view即可。也可以直接写一个类继承dialog。然后调用即可。 代码下载地址:https://download.csdn.net/download/f55...

2018-05-29 16:18:06 76279 5

原创 Mysql数据库详解

1、mysql是中型关系型数据库操作。 SQL 主要分为三种:DDL:Data Definition Language,数据定义语言,用来维护存储数据的结构(数据库、表),代表指令为create、drop和alter等。 DML:Data Manipulation Language,数据操作语言,用来对数据进行操作(表中的内容)代表指令为insert、delete和update等,不...

2018-05-25 11:44:36 861

原创 Mob实现短信验证码功能

1、各类第三方短信功能对比1、一直想做一个Android短信验证码功能,但是由于业务上没有需求,还有就是短信验证码原来一直以为是收费的,就没做过,今天上网查了一下,好多第三方SDK。网易云短信验证码地址:http://netease.im/sms(0.045元/条,12w条以上会更便宜)聚合数据:https://www.juhe.cn/docs/api/id/54  (0.045元/条...

2018-05-23 11:47:20 1177

原创 maven引用pom文件出现的问题

1、今天在引用maven项目时遇到了各种问题,明明在我的电脑里下载jar包都没有问题,到另一台电脑下载就报错找不到jar包。正好借着这个机会总结一下。2、可以到该网站去找到自己想要下载的jar包:https://mvnrepository.com/3、工程中没有被引用到这些jar,问题有两个地方:1. 工程名上右击 -> maven 中没有操作update project;2. 工程名上右击...

2018-04-24 09:47:20 1048

原创 Android完美推送功能总结+集成极光推送

1、前言1、现在的Android推送功能使用的越来越广泛,许多app都想加一个推送功能,也出现了好多第三方推送服务如:极光、百度云推送、个推、友盟、网易云推送等。我本人是使用过百度云推送、个推和极光推送。百度云推送感觉最差,基本上关了程序到达率太低。极光推送网上说比较好,但是用了以后在开启APP的情况下和个推都能很快到达,但是关了APP后感觉没有个推到达率高,有人问为什么微信的推送这么厉害,基...

2018-04-16 15:46:24 2755

原创 java使用quartz进行的定时器功能

1、今天写了一个使用quartz进行定时的功能,居然写了好长时间。感觉自己Java写的还是太少了。2、首先在pom.xml中引入需要的jar包:        <dependency>             <groupId>org.quartz-scheduler</groupId>             <artifactId>quartz&...

2018-04-16 10:03:36 1765

原创 Android和java中文乱码问题解决方案总结

1、Android上传中文乱码问题解决方案:(1)文件上传时的乱码问题:如new StringPartpartList.add(new StringPart("dealTotalPrice",actual_total_price.getText().toString(),"utf-8"));(2)、普通?后面的乱码问题:URLEncoder.encode(cityBean.getName(), "...

2018-04-10 14:46:48 970

原创 Fresco的使用和加载图片的方法

1、前言以前虽然也用Fresco做过一些项目和例子,但是今天在家写一个图片显示内容,发现没有源程序不知道怎么加载本地图片,觉得还是写到博客上比较好,以后可以时长看一下,可以参考https://blog.csdn.net/u011164565/article/details/51330778,写的真是非常详细了2、导包:compile 'com.facebook.fresco:fres...

2018-04-06 11:46:41 228

原创 Activity与Fragment之间的传值,getArguments的方式

当Activity类动态加载fragment时可以通过fragment的setArguments()传入值,并在fragment类中通过fragment的getArguments()方法获得传入的值; 下面演示一下代码:MainActivity.java:主要步骤(该步骤必须在fragmentTransaction.commit()之前完成):1.创建一个fragment实例2.创建一个Bun...

2018-04-04 16:16:56 12746

原创 Android各类属性记录详解,如Edittext

1、edittext一个页面存在两个的时候互相进行OnTextChange时容易进入死循环解决方法:可以设置两个Boolean类型的变量,当改变第一个Edittext的时候,将第二个的bool变为false,不进行OnTextChange就可以了。2、Edittext如何不自动弹出软键盘解决办法:可以在父布局上设置焦点android:focusable="true"   and...

2018-04-04 14:08:21 341

原创 将APP发布到各大官方网站的方法,如华为、360手机助手、小米等

1、发布华为官网的方法:(1)登录华为开发者联盟网站:http://developer.huawei.com/consumer/cn(2)注册自己的账号、注册成功后,点击账号设置--我的产品--即可发布apk,华为是我了解的唯一一个可以以个人名义发布apk的,其它商店都需要注册成企业才可以发布。(3)如果是企业发布apk,那就麻烦了:要求:公司营业执照、税务登记证、组织结构代码、免责函...

2018-04-03 09:06:57 10616

calendar.zip

calendar日历选择功能实现

2021-08-17

tomcat配置自身错误页面

tomcat配置自身错误页面,直接替换tomcat本身的root文件夹即可。然后修改web.xml,具体方式详见:https://blog.csdn.net/f552126367/article/details/107999676

2020-11-24

p29633448_121300_Generic.zip

weblogic最新补丁包,感觉还是比较全的,没有地方下载的伙伴可以下载。

2019-09-17

materialintro

MaterialIntroView引导页就是在用户第一次使用APP时,会指导用户点击某个按钮,告诉用户这个按钮的具体作用。引导用户使用APP,而MaterialIntroView引导页框架则是一个比较好用的框架,可以实现大部分引导功能,可以针对某一个view进行详细描述。

2019-03-22

Android框架集合

自己整理的Android常用框架,包括弹出框、数据加载、动画效果等。

2018-05-29

自己集成的极光推送内容

今天新做了一个项目,以前推送的时候用过百度云推送,发现百度云推送到达的太慢,然后使用的是个推进行推送的,发现还是可以吧,然后最近一个项目做IOS的哥们说他集成过极光的,但是集成个推的不太会,好吧,既然都这样说了,我就再次尝试集成一下极光推送,也正好比较一下。

2018-04-16

Axure8.0安装包和汉化包下载

今天有一个文档说明需要做一下web端的需求模型,记得以前用过axure,但是忘了是怎么用的了,今天就下载安装一下,具体使用方法,可以解压后看使用说明

2018-04-02

下拉刷新上拉加载

下拉刷新上拉加载,自己参考程序后写的集合到自己工程的程序

2018-03-28

andbase整合代码不报错

作为一个自学的android程序员来说,我一直都是秉承着自己搭一个框架,以后的项目直接调用,但是最近发现自己写的代码太臃肿了,自己都看不上了,就尝试搜了一下android的框架,至于为什么选择andbase,主要是感觉功能多,其他的一些框架我原来的项目或多或少都有用到,就不再集成了

2018-02-12

maven的pom.xml

今天导入了一个maven项目,pom.xml一直有个红叉,找了好久,一开始以为不是无法下载jar包的问题,因为在家里是可以下载的,找了一段时间发现还是下载地址的问题,至于无法下载本人猜测可能是公司网的问题。

2018-02-06

andbase整合后的代码

作为一个自学的android程序员来说,我一直都是秉承着自己搭一个框架,以后的项目直接调用,但是最近发现自己写的代码太臃肿了,自己都看不上了,就尝试搜了一下android的框架,至于为什么选择andbase,主要是感觉功能多,其他的一些框架我原来的项目或多或少都有用到,就不再集成了

2018-02-05

Android相册多选功能

今天做开发,需要一个相册多选功能,然后就上网查了一下,看了有一个jar包,可以直接引用,就直接调用了,本来想直接写一个左右循环移动的方法,但是发现有点小麻烦,由于工作紧就不做了,终于发现一个好的程序写完了是真不容易啊。好了先上图

2018-02-01

Android根据拼音进行排序的公共类

根据拼音进行排序的Android代码类,可以去我的博客查看具体的是现实方式。

2018-01-29

java串口资源

java读取串口数据类资源,包括资源jar包和源码(RXTXcomm)。

2018-01-23

空空如也

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

TA关注的人

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