Android面试总结

“金三银四”这句话真的不是说说而已,每年的三四月份确确实实是招聘旺季,各公司人才缺口大,但是求职者也众多,奇虎3601、Activity启动模式及应用场景2、handler机制、以及和message、looper等之间的关系3、与service通信的几种方式,进程间通信和进程内通信的区别4、线程死...

2018-05-14 10:52:40

阅读数:420

评论数:0

教你如何自定义实现可上下滑动的ViewPager

前言: 要问最近什么App最火?那必须是抖音啊!火的不要不要的!抖音的界面在App中算是独树一帜,一进去就是全屏的视频播放界面,上下滑可以切换视频,左滑进入故事相机界面,右滑进入个人中心。这样的效果在Android中应该如何实现呢? 我想到了ViewPager,但是ViewPager只支持左右...

2018-04-08 10:56:54

阅读数:773

评论数:0

Retrofit2.0使用姊妹篇——带进度上传文件

之前的一篇博客讲了Retrofit带进度下载文件的实现,算是Retrofit使用的“姐姐篇”,那今天我们就讲讲它的“妹妹篇“——用Retrofit实现带进度上传文件! github地址:https://github.com/kb18519142009/UploadService.git 大家喜...

2018-03-19 23:05:24

阅读数:800

评论数:5

Retrofit2.0使用姊妹篇——带进度下载文件

Retrofit是目前最主流的网络框架了,它对网络请求几近完美的封装,大大降低了我们开发者的研发难度,缩短了研发周期。最近项目中遇到了下载视频和图片文件的需求(还有上传视频和图片的需求,请移步这篇博客),我第一反应是用retrofit做呀,so easy!产品接着说,要带下载进度条哦!我一想,re...

2018-03-12 09:34:20

阅读数:11532

评论数:3

Android Studio3.0之让人懵逼的错误:Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2...

我的其它文章:Retrofit2.3使用姊妹篇——带进度下载文件Retrofit2.3使用姊妹篇——带进度上传文件最近将Android Studio从2.3.3升级到3.0.1后,出现了一个莫名其妙的错误,又让人一顿懵。。。错误信息如下:解决方式一:只需在工程的gradle.properties文...

2018-01-06 14:23:39

阅读数:32984

评论数:15

第一次使用Git将AS项目提交至GitHub

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 作为目前相当火的开源网站,GitHub还支持团队远程协作开发,只要将AS项目通过Git提交到GitHub上,并邀请你的小伙伴共同开发,我们就可以实现天南海北一起搞项目的需求...

2017-07-04 11:39:18

阅读数:1522

评论数:0

Android进程间通信——ContentProvider的使用

前言 ContentProvider作为四大组件之一,一直以来存在感都很低,但其实它的功能还是很强大的,尤其是在实现进程间通信的时候。和AIDL一样,ContentProvider的底层实现也是Binder,但是由于系统已经为我们做了封装,所以它的使用过程要简单的多。 一、什么是Content...

2018-10-17 10:48:31

阅读数:26

评论数:0

Android进程间通信——一步步揭开AIDL的神秘面纱

前言 在我心中AIDL一直是个神秘的存在,它就像武侠世界中的上乘内功心法,让我这个只会点三脚猫功夫的人一直敬而远之!虽然说在平时开发中确实很少使用AIDL,但是它在面试中出现的频率还是相当高的,况且想要成为一名合格的Android开发人员,是无法避开AIDL的。最近又拿起了《Android开发艺...

2018-09-19 12:12:55

阅读数:85

评论数:0

Android快速实现签到日历

需求描述: 市场上很多App都会有签到功能,实现方式不尽相同,有直接展示整张日历的,也有只提供近7日或15日的签到情况的。我遇到的需求是展示一张包含35天的日历,没有翻页功能,但当前日期必须在日历最中间的那一行,我去,人家的日历都是整月整月的展示,你家日历咋这么特殊呢?PM给出的理由是“必须让用...

2018-08-31 18:58:58

阅读数:371

评论数:0

RecyclerView之利用ItemDecoration实现万能分割线

上一篇文章讲了如何使用ItemDecoration去实现RecyclerView的万能间距,可是很多时候我们的需求里还会有分割线,有时候既要有合适的间距,也要有分割线,这种需求多出现在列表中,也就是网格布局中,这个时候就需要我们自己去画了,如果你天真的把分割线加到布局里,那效果将会是奇丑无比。。。...

2018-06-28 18:58:20

阅读数:323

评论数:0

RecyclerView之利用ItemDecoration实现万能间距

目前在Android开发中RecyclerView的使用率依然很高,提到RecyclerView就绕不开Item间距的问题,下面我介绍一个万能间距!拿去直接用!代码如下:package com.example.downloadfile.util; import android.graphics....

2018-06-19 19:30:33

阅读数:379

评论数:0

最好用的Android权限申请库——EasyPermissions使用解析

一、前言:从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。这种方式可以简化应用安装过程,它还让用户可以对应用的权限进行控制。例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。用户还可以随时进入设置界面对应用的权...

2018-06-12 19:16:11

阅读数:362

评论数:0

ImageView加载网络图片的大小适配

我们在项目中经常会遇到给ImageView加载网络图片的需求,而服务端给我们的图片size五花八门,我们也得面对五花八门的手机分辨率,此时我们应该给ImageView的layout_width和layout_height设置什么值合适呢?直接match或者wrap肯定不行,会拉伸,导致图片模糊,又...

2018-06-05 15:10:15

阅读数:386

评论数:0

Android中添加Fragment的正确姿势

前言: 我们在平时开发中必定会运用到Fragment,经常会出现一些莫名其妙的问题,比如在旋转屏幕或被系统杀掉重启时,出现bug,这说明你添加Fragment的姿势不对!在这里我总结一下自己在项目中添加Fragment的方式,我且称之为正确姿势,如有不对的地方或者更好的方式,欢迎大家留言指出! ...

2018-04-03 21:33:10

阅读数:208

评论数:0

快速获取手机本地所有图片或视频

获取图片和视频是app中很常见的需求,这里我提供两种方法,各有利弊,大家可以根据自己的需求选择。方法一:/** * 扫描本地图片 */ public static void getLocalPhoto(List<String> list) { new Thread(...

2018-03-16 13:50:30

阅读数:1576

评论数:0

仿小咖秀倒计时

前言: 2017年的短视频行业,盛况空前,风头无二,市场中不断涌现出各类短视频平台,已多达上百家,小咖秀可以说是短视频中的“元老”,功能齐全,拍摄体验也很棒。我个人觉得小咖秀的拍摄倒计时设计是很人性化的,支持选择时长,有三秒、五秒、十秒等,玩起来还是很舒服的。作为移动端开发者,看到有意思的功能,...

2018-03-01 18:47:10

阅读数:182

评论数:0

Postman没有返回结果

现如今进行接口开发或者移动端开发的,大都在使用Postman调试接口,这是Google的一款浏览器插件,可以用于创建和发送任何的HTTP请求,非常方便接口调试!还没接触过的小伙伴,赶快去了解吧,先把下载链接奉上!想要了解如何使用的请参考简书的这篇介绍,写的挺详尽的!我今天要说的是在使用过程遇到的一...

2018-02-13 14:26:45

阅读数:1667

评论数:0

Android分离合成音视频(用MediaExtractor和MediaMuxer)

前言: 最近在做类似小咖秀的视频录制功能,也就是俗称的对嘴型表演,录制视频我用的是三方SDK,但是视频合成就需要自己搞了,在网上搜了挺多资料,国内国外网站看了不少,踩了很多坑,总算整出来了,在此分享给大家,希望对以后要做类似功能的兄弟们有所帮助! 需求: 将视频一的音频提取出来,视频二的...

2018-01-26 18:19:30

阅读数:1692

评论数:1

AndroidStudio3.0多渠道打包:我用一行命令打出N个包

前言: 做Android开发的绕不开多渠道这件事,因为Android应用市场大大小小有几百个,而我们需要在发布应用之后统计各个渠道的用户下载量,这个时候就要多渠道打包,也就是对各个渠道进行标识,以便于统计。多渠道和统计时息息相关的,因为我们做多渠道打包的目的就是要统计,友盟统计是大家日常开发中常...

2018-01-20 11:53:28

阅读数:4176

评论数:1

Android两行代码真正杀死你的App

Android上杀掉进程的方式有两种,分别是System.exit(0)和Process.killProcess(Process.myPid()),这两种方法比较暴力,App进程会被直接杀掉,但是由于Android的安全机制,你会发现,在调用上述两种方法后,App会被自动重启,并未达到我们想要的杀...

2018-01-05 17:41:51

阅读数:968

评论数:0

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