7 瓦塔西_斯普润丶

尚未进行身份认证

我要认证

More than a coder...

等级
TA的排名 8w+

Android面试题-我们来聊聊Context吧

前一阵子,参加一个面试,前面的问题我都能完美回答出来,包括由一个问题引申到会遇到的问题,怎么解决等等,当然,除了Activity A跳转Activity B....我本以为可以愉快地结束这场面试,面试官说道,我们来聊聊Context吧...

2020-05-14 17:54:21

Android面试题-来说一遍View的绘制流程

作为一名android开发不管你几年经验,view的绘制流程熟记于心总少不了吧,今天带大家走一遍,也给自己加深印象。

2020-04-22 21:59:22

Android面试题-Handler机制

Handler机制相信很多人在面试Android岗的时候都会被问到相关的问题,虽然已经有很多人整理了,但我还是想自己整理一下,权当是给自己的加深自己对于handler机制的理解。首先我们先了解下关于Handler的四个主要组成部分:Handler、Looper、Messagequeue、MessageLooper :负责关联线程以及消息的分发,在该线程下从 MessageQueue 获取 ...

2020-04-21 17:19:21

Android面试题-横竖屏切换,activity生命周期的执行顺序,基于8.0,9.0

随便搜一篇关于activity在横竖屏切换后生命周期的执行过程你可能会看到如下答案:1、不设置 Activity 的 android:configChanges 时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置 Activity 的 android:configChanges="orientation" 时,切屏还是会重新调用各个生命周期,切横、竖屏时只会...

2020-04-21 11:54:19

Android面试题-Activity A跳转Activity B,再按返回键,生命周期执行的顺序?

最近在准备面试,碰到这一题Activity A跳转Activity B,再按返回键,A、B的生命周期执行顺序是什么?当听到这个题目的时候,我得意地笑了笑,对于Activity的生命周期已经记熟的我,心想,为什么不直接问Activity的生命周期呢?于是想当然的说出了如下的答案:在A跳转B会执行:A onPause -> A onStop -> B onCreate -...

2020-04-17 10:03:32

Android通过代码生成长图并保存本地

hello大家好,我是斯普润,很久没有更新博客了。因为最近一直在赶项目,不停加班。难得有时间闲下来写写博客。最近也在抽时间学习flutter,作为一枚程序猿当然不能停止学习的脚步啦~说远了,今天分享下用代码生成长图并保存到本地的功能。当点击分享按钮后,会在后台生成长图的Bitmap,点击保存会将Bitmap存到本地jpg文件。先来看看我实现的效果。 其实原理很简单,首先生成一个空白...

2019-11-04 18:05:05

Android屏幕适配工具类,适配如此简单

一直以来android适配非常头疼,今天给大家分享一个android适配的工具类,我用这个工具类很久了,目前还没发现什么问题。import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.util.TypedValue;imp...

2019-04-11 15:06:29

Android仿微信朋友圈图片打开退出过渡动画

大家好,最近又是不断地改需求,终于闲下来了。看到微信朋友圈的图片打开退出的过渡动画,正好我们项目中也有类似功能,但是转换效果干巴巴的,麻麻赖赖的,一点都不圆润。没关系,盘他!先来看我实现的效果:实现大致原理就是将当前点击的ImageView 在屏幕中的位置以及宽高传入到大图界面,在大图界面加了一个放大动画。同理,退出动画获取大图界面选中的position所对应外面的当前position的I...

2019-03-19 16:23:09

Android全屏右滑移除界面,可设置忽略控件防止滑动冲突

hello大家好,2018快结束了,掐指一算才发现自己才写了两篇博客,年初定下的目标也只完成了一半。不是不想写,只是不知道写些什么,不过好在快把《明朝那些事儿》看完了,有兴趣的话我们一起交流交流吧~说会正题,最近项目提了一个新需求,就是在界面上实现全屏右滑返回效果。老板说,这个效果别人APP都有,我们也要。IOS端倒好,系统提供了侧滑返回事件,只需监听屏幕滑动位置来回调侧滑返回事件即可实...

2018-11-16 16:26:56

AndroidManifest 权限删除无效

大家好,我是斯普润,最近一直在赶项目,没完没了,好不容易做完,一堆问题又来了,这不,今天又碰到一个。问题是这样的,项目需要到各个平台发布,上传的华为平台的时候,需要提供各个重要权限的使用说明截图。很奇怪的是,我在Manifest中没有申请定位权限,居然检测出了定位权限,WTF??我都没有申请定位权限,哪来的呢?抱着半信半疑的态度,我把我的APK(修改后缀名)解压了,找到了Manifest.xml文...

2018-08-10 15:10:33

Android自定义可加载更多的GridView

最近有这么一个GridView加载更多的需求,当然了,看到这个以后我首先想到是PullToRefresh,但是坑爹的我居然打不开!!!于是我开始找伟大的度娘了,一查后又发现还是不满足的需求,没办法,自己动手。由于之前有自己封装过加载更多的ListView,通过addFooterView来实现动画效果,可是GridView却没有这个属性啊,o(╥﹏╥)o作为一名程序猿,怎么能不想想办法呢,不然怎么在...

2018-03-13 17:04:21

Android开发实现选择城市界面,可根据拼音、首字母进行搜索

短短的国庆8天假期一眨眼就过去了,下次长假只有等到过年了,本宝宝不开心。既然已经开始工作了,就要好好多学习点新知识,来提高自己的代码能力,今天带大家去实现简易的选择城市界面,并且可以根据城市首字母或者拼音搜索。先来看下我的效果图: 在写代码之前先准备好一个城市列表的json文件以及去百度或者高德申请定位功能,Demo在文章最后。(Demo里没有写定位功能,需要自己实现哦~)实现方法也...

2017-10-09 10:32:35

Android自定义折线图,可设置基准线,不同点颜色

最近项目中需要用到折线图,发现了一款比较好用的折线图hellocharts,做了炫酷的动画以及折线图,柱状图,混合图都有涉及到,非常的棒,在此推荐一下。但是使用过程中碰到这样的需求:①:不同数据点可以显示不同的颜色②:还要有基准线这可把我难坏了,看了下hellocharts的源码后,没有看到提供设置不同数据点的颜色以及基准线的接口(可能也是我看得不仔细吧)算了,不管这些了,项目马上

2017-08-16 11:11:02

Android自定义FlowLayout,可带固定按钮,可自定义样式、选择数量

各位Old铁,我又回来了,一个多月没有写博客了,难免有些空虚。一直以来在Android面试中,很多面试中都会问你是否会自定义View,这是考验一个程序猿的标准,接下来就让我们进入今天的学习。最近在项目中需要用到流布局FlowLayout,网上也有很多大神也早已实现自定义流布局,但是发现和我的需求有些不大一样,于是乎抱着学习的态度,自己写了这样的一个可添加固定按钮的流布局,可设置单选、多选或者不

2017-07-14 11:37:06

Android 自定义activity切换动画实现,overridePendingTransition的使用详解

相信大家在开发的过程中都会写一个SplashActivity用来进行预先加载数据,加载数据完成后跳转至主界面,但是android默认的activity切换是向左滑动,这样我个人认为不够好看。就比如我最喜欢的APP网易云音乐,在SplashActivity结束后的跳转就是用的收缩动画。其实关于实现这样的方法已经有很多人实现了,但是有些在使用的时候我发现根本不够全面,因为我以后在很多地方都会用到,

2017-06-07 10:02:36

Android实现计步器功能,隔天步数清零,查看历史运动纪录_附源码

最近需要用到计步功能,这可难坏我了,IOS端倒好,有自带的计步功能,让我惊讶的是连已爬楼层都给做好了,只需要调接口便可获得数据,我有一句MMP,我很想讲。但是抱怨归抱怨,功能还是得尝试的去实现,微信运动,乐动力,都还不错,尤其是乐动力的计步功能真的非常的强大,在UI方面与用户交互也做得非常棒,当连续运动十步后开始计步。本想着去找他们实现的算法然后拿来用,但很明显这是不可能的。后来我搜了很多资料...

2017-03-28 11:14:41

Android监听软键盘开启关闭状态

最近公司项目有一个功能点是监听软键盘的打开关闭状态,然后来展开不同的布局,后来在StackOverFlow上面找到一位大神提供了解决办法,大致做法如下:在你需要监听状态的界面activity或者fragment中的根布局设置一个id,如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andr...

2017-02-15 16:53:20

Android自定义预定日历,并且显示阴历

最近有需要用户可以通过日历选择时间去预定,并且还要显示阴历日期节日等的需求,找了很多相关的开源的也没有发现类似功能的,有的是只有公历日期没有阴历,有的带有阴历的代码又看不懂(有些一句注释都没有,看的我蓝瘦香菇啊。。。 ( ╯□╰ )),没办法于是打算自己动手来写这样的功能。还是先来看一下效果图吧:先来说说我的思路,我把它拆成了很多块,包括 该日历的整体界面,日历的单个月的界面,日历的单

2016-12-29 15:25:11

Android实现发送语音,可限制语音时间,对用户手势判断

最近公司项目中需要用到聊天功能,在通过对比网易云信和环信之后呢还是选择了使用环信。虽然我很喜欢网易的云音乐,但环信使用起来确实比较简单,就选择了它,今天这篇文章主要是讲的关于语音聊天的功能的实现。先来看一下我做的效果图吧~由于为了录制这个动态图,我用的是模拟器,所以在录制过程中的麦克风中间的波形没有波动,但是使用真机的话麦克风的波形是可以随着说话的音量波动起来的。在用户松开按钮后将录音

2016-11-30 14:51:37

win10菜单栏等底部状态栏打不开解决办法

win10这个系统刚用起来感觉比较新颖,但是使用几天之后居然出现菜单栏打不开,右键效果还在,左键无论怎么点都没反应,包括声音,消息提醒,日期等等都打不开。查了一下,发现好多人都出现这个问题,解决办法也有很多,但是有些对自己并不适用。后来发现一个简单粗暴的方法,非常实用,效果也很明显。按住win+R 键 ,输入 powershell,打开dos界面,关键的地方来了,将以下这段代码复制

2016-11-17 09:04:45

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。