自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yanftch的博客

给自己一个机会,创造一个动力,成就一个自己!

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

原创 PageView+BottomNavigationBar 实现底部 TAB 切换效果

PageView+BottomNavigationBar 实现底部 TAB 切换效果如标题所示,使用这俩widget 结合的话可以实现 安卓中的 BottomNavigationBar实现的 TAB 切换效果先看下 PageView 的构造方法:PageView.builder({Key key,this.scrollDirection = Axis.horizontal,this.r...

2018-11-09 12:37:22 442

原创 Android 调用系统邮箱发送邮件

做需求遇到了需要调起系统邮箱并且显示特定标题 因此去搜索了 N 多资料查询怎么实现 val uri = Uri.parse(activity.getString(R.string.tip_email)) val email = arrayOf(activity.getString(R.string.tip_email)) // 需要注意,email必须以数组形式传入...

2018-09-14 12:41:38 4728

原创 Service中创建Dialog对话框

Android Service中创建Dialog对话框一般我们都是在Activity中创建Dialog的,无论是系统的AlertDialog还是我们自定义的Dialog。 我们只需设置title,message等信息,然后show出来即可可是在Service中呢,没有Activity,Dialog没有了依赖,那么怎么办呢? 这时,Dialog就要以系统对话框的形式弹出了。在我们取得Di...

2018-03-14 13:55:05 596

原创 Android Service

一、基础概念Service是Android中一个类,它是Android四大组件之一,使用Service可以在后台执行长时间的操作( perform long-running operations in the background ),Service并不与用户产生UI交互。其他的应用组件可以启动Service,即便用户切换了其他应用,启动的Service仍可在后台运行。一个组件可以与Servi...

2018-03-14 13:04:10 296

原创 Android APP 瘦身

本篇文章只是简单的介绍一下我在项目开发中会用到的APP瘦身方法,以及收集了别人用到而我还没有收录的。。。开启minifyEnabled混淆代码在app的build.gradle中 release { minifyEnabled true }在 app/proguard-rules.pro 编写混淆规则,根据自己项目依赖的库一一混淆.开启 ...

2018-03-08 13:41:57 305

原创 Android平台Bitmap图像压缩

Android平台Bitmap图像压缩本篇文章用来介绍Android平台的图像压缩方案以及图像编解码的通识性理解 首先来理解几个含义:像素密度: 像素密度指的是每英寸像素数目,在Bitmap里用mDensity/mTargetDensity,mDensity默认是设备屏幕的像素密度,mTargetDensity是图片的目标像素密度,在加载图片时就是 drawable 目录的像素密

2018-01-23 15:07:09 278

原创 自定义带shape的TextView

我们在项目中,经常会遇到对TextView添加不同的shape来实现不同的效果,但是这样的一个缺点是造成了各种xml文件混杂在项目中,因此萌发了本文自定义view的想法,实现方式很简单,就是继承了TextView,重写onDraw自己重新绘制边框和背景色,至于文本的所有属性,只需要借助本身的属性设置即可,此处特别需要注意的是在构造函数中必要要这样写: public ShapeTextView(

2017-06-28 09:23:32 898 2

原创 ScrollView嵌套ImageView 显示白块问题

ScrollView嵌套ImageView 显示白块问题今天项目中遇到了一个需求,是需要直接在一个ScrollView中放一个长图,因此就直接将ImageView放在了ScrollView中了,本来以为大功告成了,结果在三星的机子上跑了一下, 发现了一个很操蛋的问题:图片没有实现滑动效果,没有全部显示,而且在屏幕的底部还显示了大块的白屏,what a FK?经过Google的帮助以及多次测试,发现如

2017-06-26 08:55:19 2178 1

原创 Android RSA 加密

Android RSA 加密 项目中遇到需要向后台传递的密码(纯数字)进行RSA加密,在踩了无数坑之后,终于实现了~~~~~~~~~相信来看本文的同学,都是在项目中遇到了此需求,那么我就将我整理的跟大家分享一下。首先,什么事RSA?这个的解释我就不说了,随便百度一下,N多解释内容,其次,RSA的公钥和私钥,网上有很多生成方式(仅限于自己玩哈,真正上生产了可不能泄露了私钥~),在这我也不说了,我们项

2017-06-23 15:44:02 621

原创 自定义等长的 ViewPagerIndicater

今天遇到的需求是让TAB的指示器的宽度,与TAB中文本 的宽度一致,看来部分源码之后,决定以这种形式来实现自己的项目需求。。。 先定义一些相关的变量 private float measureText = 0; /** * 指示器颜色 */ private final String INDICATORCOLOR = "#dd3333"; priva

2017-06-10 16:26:46 394

原创 Mac下MySQL环境变量配置

1.打开终端,输入: cd ~会进入~文件夹2.然后输入:touch .bash_profile回车执行后,2.再输入:open -e .bash_profile会在TextEdit中打开这个文件(如果以前没有配置过环境变量,那么这应该是一个空白文档)。如果有内容,请在结束符前输入,如果没有内容,请直接输入如下语句:export PATH=${PATH}:/usr/local/mysql/bin然后

2017-06-05 20:06:24 402

原创 安卓 身份证键盘 输入限制

常用的EditText有许多的输入限制,比如可以限制只能输入数字,只能输入字母等等,很多的APP中会用到输入身份证号的EditText,但是很少有人会对他进行限制输入~因此今天就讲一下,如果限制我的身份证号的输入框,只能输入符合身份证号的输入字符 众所周知身份证号是15或者18位的,纯数字或者纯数字加x(大小写我也不是很清楚,有说是大写,有人说是小写,从我做过的项目中的经验来说,是大写的~因为后台都

2017-05-24 19:41:15 2528 2

原创 安卓图片验证码实现

今天项目中遇到了需要在注册时添加图片验证码的需求,故搜集了些资料,low low 的写了个简单的实现方式,我看网上很多人都是创建了Bitmap然后赋值给ImageView来显示,个人觉得Bitmap有点大~~~于是就直接自定义一个呗~ public class VerifyCodeView extends View implements View.OnClickListener {private

2017-05-08 14:56:26 743

原创 进度条显示

最近的项目需求中涉及到了显示进度的图示,因此就简单实现了一下,拿出来献丑了~~ ~~ 方法实现很简单,主要是使用了FrameLayout的特殊性来实现的叠加显示的~有次需求的同学们可以参考一下呦3~~ ~~成功的:失败的:进行中的:public class ProgressStatusLayout extends FrameLayout {private Context context;priva

2017-05-03 16:29:24 576

原创 StaticLayout

StaticLayout实现文本自动换行在安卓绘制文本的时候,使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度,通过一定的算法将字符串分割成多个部分,然后分别调用drawText一部分一部分的显示, 但是这种显示效率会很低。StaticLayout是android中处理文字换行的一

2017-03-23 10:04:28 768

原创 FlexboxLayout

前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局….于是就试试。。。github地址:https://github.com/google/flexbox-layout那么FlexboxLayout 它到底是个什么东西呢?看一下Github对这个库的介绍:FlexboxLayou

2017-03-22 10:19:57 384

原创 TabLayout使用setupWithViewPager()方法绑定Viewpager后不显示文字

TabLayout使用setupWithViewPager()方法绑定Viewpager后不显示文字使用TabLayout结合ViewPager的时候,一般都会用到setupWithViewPager()这个方法让他俩联动起来,但是如果不注意,这儿有一个需要注意的坑。。。mTabLayout.setupWithViewPager(mViewPager);源码: final PagerA

2017-03-03 10:37:42 2187

原创 京东快报效果

京东APP首页的垂直跑马灯实现公告播放效果,之前用过自定义View来实现,最近看到了ViewFlipper。。。突然萌发了想用他来实现该效果的想法。。。官方文档~Simple ViewAnimator that will animate between two or more views that have been added to it. Only one child is shown at a

2017-01-17 15:10:57 1481

原创 获取某月有多少天

之前的项目中,涉及到接口传输时间的时候,都是提供的年月的形式,本次版本功能开发中遇到了后台要求上送年月日的形式,so….初始的想法是判断闰年啦,判断每月多少天啦。。。这种需要好多逻辑判断以及多种情况的判断,后来想想java中的关于日期的类里边有没有比较便捷的方法捏~果然让我找到了~~ public static int getDaysOfMonth(String string) { S

2017-01-13 09:38:30 762

原创 安卓Dialog封装

安卓项目中常用到对话框的显示,用来提示一些信息或者是需要输入信息接收的,因此进行了一次简单的封装,后续大家可以在次基础上进行扩展~~ package com.iven.app.view;import android.app.Dialog;import android.content.Context;import android.content.DialogInterface;import an

2017-01-12 17:13:07 509

原创 新功能指引 简易实现

之前项目中的新需求是让给新的功能添加新手指引(蒙板),故简单写了一下,暂时只支持上下两个方向的设置,提示信息可以是图片和文本,具体实现参考代码注释吧~package com.zpy.app.utils;import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;im

2017-01-12 15:47:02 441

原创 ViewPager实现Gallery效果

用ViewPager实现Gallery效果以及自动轮播的实现之前项目中遇到了这种需求,想了几天整合了网上的各种资料实现了效果,今天特地整理一份,以备日后再遇到,就不用麻烦从网上找了~~~效果就是”画廊”,多说无用,先上图(自己手画的图,,,只是想说明效果而已~~~) 没啥好解释的,注释加的听明白的,大家自己看注释吧o(∩_∩)o~(其实是我挺懒的~~)Handler处理: private H

2016-12-11 17:12:44 524

原创 安卓硬件加速

原文地址:http://developer.android.com/guide/topics/graphics/hardware-accel.html译文地址:http://blog.chenming.info/blog/2012/09/18/android-hardware-accel/硬件加速Android 3.0 (API level 11), 开始支持所有的View 的canvas都

2016-12-09 11:50:31 335

转载 安卓自定义View进阶-Canvas之绘制图形

安卓自定义View进阶-Canvas之绘制图形一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。一般来说,比较基础的东西有两大特点: 1.可操作性强:由于这些是构成上层的基础,所以可操作性必然十分强大。 2.比较难用:各种方法太过基础,想要完美的将这些操作组合起来有一定难度。二.Canvas的常用操作速查表

2016-12-08 12:58:32 760

原创 Picasso加载圆角图片

项目需求,需要根据后台地址将获得的图片地址中的图片以带圆角形式展示,所以研究了一下Picasso的圆角图片加载的实现方式,特处理如下:本文不解释Picasso的加载原理以及实现方式,希望童鞋们能够通过代码实现自己的后期需求~详细看代码注释即可,技术有限,欢迎指正~ 直接调用方法:Picasso.with(context).load(url).transform(new RoundTransform

2016-12-04 17:15:15 4130

原创 Android Studio 快捷键整理

以前上班用公司电脑设置的Android Studio,如今更换电脑已然忘记如何设置的快捷键了,今天整理了一下,从Eclipse移植过来的一些常用的快捷键,算作是日后的备份吧~同时也希望能帮到还在纠结快捷键设置的 AS-er,附带解决Ctrl+空格快捷键冲突的问题解决办法: 按Win+R键 在弹出的运行/Run窗口中输入regedit 如果出现UAC权限提醒,选择”是”,开启注册表编辑器,并找到

2016-11-28 22:28:20 346

原创 Android Studio Preview问题

Android Studio 使用中遇到的一个小问题今天更新了2.2版本的AS,无意中发现Preview不见了,然后点开之后竟然是滑动的,也就是在我的Text编辑区获得焦点,Preview就自动隐藏了,找了半天发现了解决办法。。。。如下:说白了也就是 Docked Mode 模式! 解决办法是: 先让Preview获得焦点,然后在菜单中依次 Window—>Active Tool Window—>

2016-11-23 10:49:21 1050

原创 新手指引页功能实现

新手指引页功能实现在本期版本更新的需求中添加了新手指引页功能,从网上看了去多大神的实现方式,有用自定义View来自己挖透明区域的,也有透明图来实现遮盖的,时间紧迫就采用UI给图遮盖的实现方式。 自己简单的用Dialog来实现的,思路就是将Dialog设置成了全屏的,然后找到你要添加蒙板的地方,给他设置上图片即可具体实现方式请看代码,估计你能看懂~代码添加还算可以~在这将几个方法说明一下即可:

2016-11-10 17:07:01 2474

原创 关于Activity生命周期的一些小总结

Activity跳转的生命周期-特殊情况正常情况下,从AActivity跳转到BActivity的时候,会执行的生命周期流程是这样的:onPause()–>onCreate()–>onStart()–>onResume()–>onStop(),其中AActivity中会执行onPouse()和onStop(),但是有一种特殊的情况需要注意:如果说你的BActivity设置的主题是透明的,那么AAct

2016-07-08 08:41:12 317 1

Android_Java_RSA加密

适应于Android与java后台进行交互的场景

2017-06-23

空空如也

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

TA关注的人

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