自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Android面试题 ---- 沉浸式状态栏适配

关于状态栏 这么多年了 适配主要也就是沉浸式 所以这篇文章主要是说一说沉浸式,还有一些相关的方法沉浸式的实现方式 从4.4到今天,也有过很多次变更

2023-02-07 16:30:47 1152 1

原创 okHttp面试题 ---- 调度器dispatcher

okHttp面试题 ---- 调度器dispatcher讲完了主要的网络请求部分,再来看一下okhttp的另外一个组成部分、调度器dispatcher还是这副简陋又直观的viso流程图 可以看到,在生成realcall之后,到拦截器网络请求之前,线程的分配及开启工作是由dispatcher来完成的,相信即使大家不看源码也清楚这个类是做什么工作的所以接下来就我看一下调度器的重要组成部分队列 private int maxRequests = 64; // 最大请求为64 private in

2020-05-26 10:32:22 409

原创 okhttp面试题----拦截器interceptor

相信很多人面试都有遇到这个问题了解过okhttp吗,麻烦简单说一下okhttp的拦截器okhttp在android三方库里面属于一个万金油级别的存在,首先作为目前最主流的网络请求框架,强是一定的其次在okhttp中使用了多种设计模式,比如单例,工程,观察者,装饰等经典设计模式,吃透了okhttp的细节也能提升对设计模式的理解okhttp的拦截器各个网络请求过程进行了封装,一方面装了解okhttp的过程中可以加深我们对于http请求的认识,另一方面通过链式结构也方便于我们自定义拦截器进行特定的工作

2020-05-25 17:17:03 1442 1

原创 ndk学习

创建 JNI 文件夹直接在项目右键,选择 New - Folder - JNI Folder ,对话框直接点击 Finish 即可方便地在默认位置创建 jni 文件夹用于存放 c 源码。默认位置在 app/src/main/jni.创建 Java 类首先创建一个 Java 类用于调用 c 代码。public class JniTest { static { S...

2019-07-22 21:26:37 175

原创 极光推送

先附上文档sdk,方便大家自行翻阅https://docs.jiguang.cn//jpush/client/Android/android_guide/然后就开始今天的博客Android SDK 集成指南使用提示本文是 JPush Android SDK 标准的集成指南文档。用以指导 SDK 的使用方法,默认读者已经熟悉 IDE(Eclipse 或者 Android Studio)...

2019-07-18 21:22:30 580

原创 Fresco

1, Fresco 是是Facebook开发的一个强大的图片加载组件。和Picasso,Glide比较,它在内存管理方面有很大优势。它的图片是存储在Native层的,可避免OOM。github地址:https://github.com/facebook/fresco.2, 使用Fresco的步骤 :第一步:添加依赖:implementation 'com.facebook.fresco:...

2019-07-17 21:27:47 285

原创 kotlin计步器和加速度传感器

今天写kotlin的计步器和加速度传感器,百度地图,还有用java的仿摇一摇功能加速度传感器class AeecActivity:Activity(),SensorEventListener { var systemService:SensorManager? = null; var textView:TextView ? = null; var sensor:Se...

2019-07-15 21:21:01 1020

转载 android事件分发

dispatchTouchEvent()onTouchEvent()onInterceptTouchEvent()Activity 的事件分发机制从英文单词中已经很明显的知道,dispatchTouchEvent() 是负责事件分发的。当点击事件产生后,事件首先会传递给当前的 Activity,这会调用 Activity 的 dispatchTouchEvent() 方法,我们来看看源码中...

2019-07-12 21:28:23 115

原创 自定义view刮刮乐和点击区域高亮

在这里我先说一点那就是,其实这个东西真的不难,难在你是否对这个流程熟悉先来看看刮刮乐,在刮之前先来熟悉一下步骤1.先自定义view重写onDraw方法,他会给一个canvas2.要写两层,下面一层是图片,上面一层是灰色的面3.准备一支paint,颜色调整成透明4.写路径path5.写onTouchEvent触屏事件6.点根烟收工我就不挨个上代码了,反正在里面都能找到实在找不到就带...

2019-07-10 21:34:05 146

原创 自定义View绘画

自定义View绘画自定义的view有四个构造方法首先需要定义画笔类,准备四根然后进行赋值PS:鄙人实在是不会发gif所以就截两张图敷衍一下在座的各位INTERESTING!!!自定义的view有四个构造方法1,自定义view的第一步是写构造方法,构造方法是用来初始化对象的,包括view也是对象。2,构造方法在这里一般要写三个甚至四个,这样写的原因:我们在不同的情况下创建View的方式不同...

2019-07-09 21:30:58 254

原创 帧动画补间动画

一、动画的概念  动画的概念不同于一般意义上的动画片,动画是一种综合艺术,它是集合了绘画、漫画、电影、数字媒体、摄影、音乐、文学等众多艺术门类于一身的艺术表现形式。  动画的英文有很多表述,如animation、cartoon、animated cartoon、cameracature。其中较正式的 “Animation” 一词源自于拉丁文字根anima,意思为“灵魂”,动词animate是“...

2019-07-07 21:35:14 1357

原创 XUTILS

XUtils基本操作使用Gradle构建时添加一下依赖即可:拿控件格式添加点击事件格式HttpUtils(get和post)DBUtilsBean类是关键DownLoadUtils 断点续传INTERESTING!!!!xUtils 包含了很多实用的android工具.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支...

2019-07-05 21:06:19 743

原创 断点续传

今天敲了一个断点续传说的直白一点,其实就是在读取循环中设卡,并且在继续的时候能拿到之前暂停时的位置,并用自由文件流进行seek,就可以继续了,清楚了原理就可以直接动手了哦布局 <ProgressBar android:layout_above="@id/ll" android:id="@+id/prb" style="@style/Wid...

2019-06-27 21:36:32 617

原创 RecycleView加头布局和尾布局

RecycleView万能适配器ViewHolder主页面INTERESTING!!!其实这就是一种写法和一种思路,并不难主要是为了实现布局自由(头和尾)思路是先将头尾布局传进适配器,在返回条目类型和绑定时进行判断是否赋值思路简单,还是看代码吧public class XMyAdapter extends RecyclerView.Adapter<VHolder> { ...

2019-06-26 21:19:02 156

原创 okhttp和volley

OkHttpOkhttp(第三方框架,必须掌握,需要封装)okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。...

2019-06-25 21:19:36 329

原创 tomcat的使用和常见问题

tomcat的使用和常见问题1.检查自己的环境搭建这种情况下不能成功打开的小伙伴 往这边看喽2.查看端口号是否被占用INTERESTING!!!**tomccat是一个轻量级的服务器,我在这里也不多说他 的理论上的东西我们来看一下他的使用,首先解压出所有内容,存放一个文件夹中**需要用到的环境使用的话是在D:\tomcat\bin目录下有一个startup.bat文件点击打开服务...

2019-06-24 21:31:37 213

原创 高德地图

高德地图Dom简析document.getElementsByTagName(“book”);//获取文件中所有节点名为book的内容,并打算将这些内容存入到nodeList中getChildNodes()获得当前节点的所有子节点getAttributes()获取当前节点所有的属性和值getTextContent()获得当前节点的文本getNodeName() 获得当前节点的名称高...

2019-06-20 21:37:24 177

原创 搜索附近蓝牙设备并进行匹配

第一步动态申请权限,有两条 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>申请过程implements EasyPermissions.Perm...

2019-06-19 21:20:54 4108 1

原创 搜索附近蓝牙

今天来安排一下安卓的一个基础服务BlueTooth蓝牙蓝牙是什么我想不用多说,大家多少都用过,我们就直接上干货第一步动态申请权限,有两条 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.B...

2019-06-18 21:22:06 818

原创 获取手机所在位置经纬度

今天犹豫再三还是没写关于高德地图的那一部分,一方面是没敲对,定位不对,另一方面是确实也不是很会,是跟着网上的一些博客敲的,所以写今天写的这一小部分吧,虽然有点少首先需要关于地图的两项权限Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.ACCESS_FINE_LOCATION然后用easypermission去申...

2019-06-17 21:31:00 3774 1

原创 VideoView和SoundPool

VideoView和SoundPoolVideoView叫SoundPoolINTERESTING!!!VideoView特别简单粗暴,就是一个系统自带的可以放片的控件,它粗暴那我也粗暴一下了myvideo.setMediaController(MediaController1(this))//获得控制器 myvideo.setVideoURI(Uri.parse("http://v...

2019-06-14 21:38:49 199

原创 MediaPlayer+SeekBar暂停快进快退

MediaPlayer+SeekBar暂停快进快退首先是,如何能够播放一个视频(网络权限小伙伴们自己盘上)然后是进度条Seekbar然后是点击时改变视频播放进度最后是暂停和继续,INTERESTING!!!今天学习了音乐播放器超低配版,但是我已经很满足了,因为她没有广告…话不多说让我们来看一下实现过程吧首先供上布局文件<RelativeLayout xmlns:android="ht...

2019-06-12 21:30:32 2054 1

原创 SlidingMenu

将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,然后给大家展示个实例:主布局ViewPager,左右各一个侧滑菜单的用法,差不多已经能满足大部分应用的需求了。GIT地址https://github.com/jfeinstein10/SlidingMenu这个倒是很简单,其实就是一个第三方的控件首先导入并非到依赖,而是将包加到项目点击然后然后点击右上角+号,倒第...

2019-06-11 21:38:10 647

原创 Toolbar使用

Toolbar 的基本用法toolbar分很多种如google toolbar ie toolbar等等Toolbar的推出便是其方便用户信息搜索的举措之一。下载安装Toolbar后,它会与IE浏览器工具栏紧密集成,用户可以直接在工具条中输入关键词,调用Google引擎进行搜索,而不用先访问Google主页然后再进行搜索toolbar 是 android 5.0 引入的一个新控件,可以理解为...

2019-06-11 11:57:26 116

原创 RecyclerView尝试使用

RecyclerView是support:recyclerview-v7中提供的控件,最低兼容到android 3.0版本。官方介绍RecyclerView为在有限的窗口展现大量数据的控件。拥有类似功能的控件有ListView、GridView以及被Google遗弃的Gallery等,为毛已经有了它们,Google还推出RecyclerView呢,那就要说说RecyclerView所具有的一些优...

2019-06-08 21:25:23 88

原创 关于ListView的使用及适配器--kotlin

关于Kotlin下面这步是Activity中下载数据源和设置适配器INTERESTING!!!用kotlin已经半个月左右了,关于kotlin我觉得其实确实是一个很好用的语言,没错是很好用,因为她底层吧很多固有的代码部分都封装好了,而且还有有一个增强的Anko库,用起来很舒服但是毕竟不可能真的那么简洁,语言从没有一家独大,但做到这个地步已经很简了今天主要写了个Listview以及其适配器其...

2019-06-05 21:23:20 489 1

原创 音乐播放

今天呢我们主要学习MediaPlayer这是一个音乐播放器的底层,如果你想深入的了解这个播放器,我可以给你举个例子,如果你学会了它,那网上的网yy音乐什么的都是弟弟,但换句话说,如果这些大公司比如网yy音乐没了这个,那它还是个弟弟,毕竟这是一个音乐播放器的基础首先如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer...

2019-05-28 21:18:11 238

原创 Banner轮播图&kotlin

今天主要学习的是Banner轮播图首先先将轮播图的依赖导进来implementation 'com.youth.banner:banner:1.4.10'然后再在布局文件中写出bunner的位置然后在对应的类中拿到他的对象,开始进行设置先写出几个方法首先需要封装出两个集合一个是存图片的val arrayOf = arrayListOf<Int>(R.drawable...

2019-05-24 20:05:28 1808

原创 杂文记录

今天学习的知识点有些散我一个一个的说吧Otto 事件分发框架1.导入依赖2.自定义类继承自bus类写单例模式3.在需要的地方调用post方法发送对象PS:在接收的类中进行 注册 解除注册以及要去写一个;接收发法ListFragmennt和DialogFragment这两个我打算一起说了,因为其实很普通的列表和对话框并没很大的区别,只是创建的方式不一样,就是讲对话框弄好放入fr...

2019-05-23 22:00:03 142 1

原创 ViewPager和Fragment嵌套以及TabLayout

今天学的东西不算很多,但是在写代码的时候,逻辑关系是挺多的,并不复杂,只要能滤清一个个页面分别要有什么就好了来说一下吧先ViewPagerViewpager,视图翻页工具,提供了多页面切换的效果。Android 3.0后引入的一个UI控件,位于v4包中。低版本使用需要导入v4包,但是现在我们开发的APP一般不再兼容3.0及以下的系统版本,另外现在大多数使用Android studio进行开发...

2019-05-22 22:00:52 499

原创 fragment简单使用和传值

碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。下面是fragment的生命周期图下...

2019-05-21 21:42:05 276

原创 BroadcastReceive

BroadcastReceive广播(Broadcast)是一种广泛运用的在应用程序之间传输信息的机制,在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序也可以接受广播并做出程序逻辑上的处理, 比如我们需要让应用程序开机自动启动,其实就是应用了广播的只是,让应用程序监听接收系统开机广播来启动程序,我后面会以这个例子来具体看下广播的...

2019-05-17 20:30:43 147

原创 内容提供者简单使用

第六天INTERESTING!!!今天学习的是内容提供者ContentProvider和内容访问者ContentResolver说一下我的理解,这个组件的用处是在系统或者其他app中获得数据的功能系统里比如通讯录,比如短信等等,而且是跨app的,但前提是对方必须有提供者你才能访问我觉得给我最深感触的就是第三方登录这个今天有点事情,长话短说,步骤都在代码里面public class Co...

2019-05-16 21:43:41 257

原创 关于sqlite的简单使用

数据库SQLite如何创建数据库和数据表上面是创建过程,初始化数据INTERESTING!!!行吧,来说说今天学的东西,之前呢我们学习使用过mysql数据库,掌握了sql语言的基本使用,在安卓中使用的数据库是sqlite,但语言是一样的在这里呢就主要弄一弄手机数据库的基本操作-SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的...

2019-05-15 22:07:34 133

原创 Sharepreferences基本使用

今天呢学习了一些储存方法,let us see 一 see首先呢是SharePreferences存储方式他是种轻量级的存储方式,可以随便存点小东西,比如用户名密码什么的用法如下先用getSharePreferences(String name ,ine mode)获取其对象 share[] 第二个参数MODE_PRIVATE:表示私有文佳,该文件智能被创建他的文件所访问...

2019-05-14 21:40:31 623

原创 简单发送notification

今天呢学习了Notification 通知感觉也是个很有用的东西呢,毕竟很多的app都是要有推送和通知的今天学习的也是比较有用相关类 NotificationManager主要有两个方法notify() 用于进行通知cancel()用于关闭 NotificationManager manager =(NotificationManager) getSystemService(NO...

2019-05-13 21:46:29 101

空空如也

空空如也

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

TA关注的人

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