![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
DMeon_iou
这个作者很懒,什么都没留下…
展开
-
云信基础
云信基础一. 使用Uikit简单集成云信通讯1.初始化在 Application 中,在初始化云信 SDK 之后,初始化UIKit:NimUIKit.init(context); 初始化示例: public class NimApplication extends Application { public void onCreate() {...原创 2019-07-08 22:03:15 · 372 阅读 · 0 评论 -
自定义View讲解
一、View的绘制基本由measure()、layout()、draw()这个三个函数完成1.onMeasure() 测量View的宽高 如:onMeasure(),setMeasuredDimension(),onMeasure();mesarue()过程 : 主要作...原创 2019-07-24 21:58:53 · 195 阅读 · 0 评论 -
ButtoKnife实现自定义以及初实Dagger2
首先来说一下ButtonKnife“黄油刀” 是注解方式实现的:接下来开始我们的自定义实现ButtonKnife:首先我们需要建一个@Annotation 建一个 InjectView 实现控件的的绑定 和一个Onclick实现点击方法的绑定接下来我们写InjectView 接口类 @Retention(RetentionPolicy.RUNTIME) ...原创 2019-08-02 22:01:22 · 202 阅读 · 0 评论 -
Activity的生命周期和启动模式
一、Activity的生命周期:Activity的生命周期分为两部分内容,一部分是典型情况下的生命周期,另一部分是异常情况下的生命周期,所谓典型情况下的生命周期,是指在用用户参与的情况下,Activity所经过的生命周期的改变。而异常情况下的生命周期是指Activity被系统回收或者由于当前设备的Configuration发生改变从而导致Activity被销毁重建,异常情况下的生命周期的关注点和...原创 2019-07-25 23:09:06 · 181 阅读 · 0 评论 -
IM通讯发送文件以及撤回消息,自定义View
来说一下我们的IM发送文件的实现方法吧:先来看一下代码: File file = new File("/sdcard/"); if (null == file || !file.exists()) { return; } Int...原创 2019-07-22 21:52:39 · 699 阅读 · 0 评论 -
RxJava与Retrofit实现简单的网络请求
对于Retrofit我们一般都不是模式,也是之前我们学习过的一种网络请求方式,是square开源的网络Restful请求框架,而且他的底层也是基于OkHttp的,它内部使用了大量的设计模式,以达到高度解耦的目的;它可以直接通过注解的方式配置请求。下面的网络地址也是我们最熟悉的油闷大虾了: http://www.qubaobei.com/ios/cf/dish_list...原创 2019-07-26 22:03:45 · 138 阅读 · 0 评论 -
Activity面试详解
一、activity生命周期onCreate —— onStart —— onResume —— onPause —— onStop —— onDestroy —— onReStart什么是activity:在日常应用中安 卓是于用户交互的接口,它提供的界面让用户进行点击滑动操作 就是activity。1.1 activity的4中状态running / paused / stopped...原创 2019-09-11 15:28:23 · 176 阅读 · 0 评论 -
Activity面试详解(2)
二、android任务栈原创 2019-09-16 09:04:38 · 145 阅读 · 0 评论 -
Fragment面试详解
一、Fragment为什么被称为第五大组件##1.1 Fragment为什么被称为第五大组件在安卓当中有四大组件分别是 Activity 、 Service 、 content provider 、broadcast receiver,在实际项目开发中Fragment实际应用还是很突出的,使用频率也高。有些说法是吧VIew认为第五大组件,但是view是没有自己的生命周期的,这是和Frag...原创 2019-09-16 14:24:10 · 156 阅读 · 0 评论 -
Fragment面试详解(2)
二、Fragment的生命周期开始创建Fragment对象 onAttac方法 表面在Fragment和Activity关联起来的方法,onCreate初次创建Fragment调用,这个方法只是用来创建FragmentonCreateView:是系统在Fragment 首次绘制用户界面的时候调用的方法,如果想要Fragment绘制UI绘制界面 必须返回的是根视图。onViewCreat...原创 2019-09-16 16:32:14 · 179 阅读 · 0 评论 -
Service面试详解
一、service的应用场景,以及和Thread区别。1.service是什么service在安卓里面作为四大组件之一,它扮演这非常重要的角色,它可以在后台处理一些耗时的逻辑,或者也可以用它执行一些需要长时间运行的任务,可以在后台开启,而且不会看到它的界面,对于用户来说是一个很好的体验,必要的时候我们可以在程序退出的时候仍可以让,service后台继续保持一定状态,这就是service保活。...原创 2019-09-17 17:08:40 · 251 阅读 · 0 评论 -
android 9.0新特性完整版
谷歌在GoogleI / O 2018 上终于发布了Android 9.0。不管你是否已经更新了你的Android版本,当你运行Android9时,你终究会看到大量的新功能,下面列出了其中最炫酷的25个新特性。1.自适应电池如果你在Android6中使用了休眠功能,它会让所有的应用程序都休眠,而自适应电池功能是它的一个进阶版,默认情况下是启用的。你可以在Settings> Batter...转载 2019-09-18 14:31:41 · 553 阅读 · 0 评论 -
Kotlin日常学习
今天来说一下所增添的Kotlin学习内容。首先说一下Kotlin的伴随(生)对象: 在Kotlin中,有一个关键字 companion,可以用来标记对象声明。 先来看一下代码: 例: class Books(var name: String, val page: Int)...原创 2019-07-17 21:54:21 · 87 阅读 · 0 评论 -
RXJAVA基础
今天主要学习了一下RXJava;接下来说一下这个RXjava:有些时候可能不知道RXjava是什么 那他又有什么优势,优势其实用一个词就可以概括,那就是简洁,而RxAndroid是RxJava在Android上的一个扩展,Retorfit、OkHttp组合起来使用,而且用它似乎可以完全替代eventBus和OTTO。一、RXjava 可以用来干什么: RX(Reactive...原创 2019-07-19 22:12:57 · 146 阅读 · 0 评论 -
日报7月12日
复习内容通知 Notification Notification 说一下今天付下了一下Notification 的内容 和使用 1.首先要一个NotificationManager来进行管理,用getSystemService方,这里传入一个Context。NOTIFICAATION_SERVICE就可以了。 NotificationManager man...原创 2019-07-12 22:15:46 · 101 阅读 · 0 评论 -
今日z学习
7月9日 知识点总结1.easeUI 利用easerUi 实现登陆注册功能 具体如下 : 登陆: private void getDenglu() { final String Edusername...原创 2019-07-09 21:37:07 · 209 阅读 · 0 评论 -
日报
7月9日 今天做了一些IM功能 首先 从登陆注册重新开始敲得;一、利用EaseUI 集成与官方得简单UI 界面 以及部分逻辑1.首先在集成与EaseUI/Uklit我们得登陆注册都会使用线程来调用,那我们就可以写一个线程池 去随时得回调利用。接下来我们看线程池得代码: public class Model {priva...原创 2019-07-09 22:13:46 · 101 阅读 · 0 评论 -
今日日报
先去说一下今天所学习内容包括IM以及Kotlin IM 单聊群聊继上一篇博客日报 完成了IM得登陆注册 以及通讯录,而今天开始了会话列表 以及单聊群聊。会话列表: 继承 EaseConversationListFragment 可以实现EaseUI的会话列表界面 但是我们的会话列表需要添加点击事件才可以去跳转到单聊群聊的界面。 在这里...原创 2019-07-10 22:05:08 · 355 阅读 · 0 评论 -
安卓Kotlin基础
类与函数1.类:默认继承Any(类似于Object)。我们写的类只可以继承那些明确声明open或者abstract的类。open class Person(name:String,age: Int)class Teacher(name: String, age:Int) : Person(name, age)2.函数:Kotlin 里没有 void,所有函数都有返回类型//返回最大值f...原创 2019-07-05 22:41:30 · 137 阅读 · 0 评论 -
安卓kotlin基础
基本类型数字型,Number(包含整数和浮点等)Byte(8位) 、Short(16位)、Int(32位)、Long(64位)、Float(32位)、Double(64位)表现形式:十进制:123 十六进制:0x123 二进制:0b123 长整型:123L 备注:不支持八进制类型转换:所有的数字类型都支持以下的方法进行类型转换:toByte(): Byte...转载 2019-07-05 22:51:34 · 92 阅读 · 0 评论 -
日报7月15日
今天预习了一下Kotlin的几种种单例模式其中kotlin有五种单例模式分别是: 1.饿汉式 2.懒汉式 3.静态内部类式 4.双重校验锁式 5.线程安全的懒汉式主要预习了一下饿汉式 懒汉式饿汉式: 我们先用我们熟悉的java来实现以下饿汉式 ...原创 2019-07-15 21:48:42 · 104 阅读 · 0 评论 -
日报7月11日
今天所学习的内容以及做了的内容:IM即时通讯 群聊 查找好友 添加好友kotlin 中辍函数 递归IM即时通讯群聊 记上一篇日报博客 完成了会话列表 单聊 通讯录 而今天完成了 群聊 查找好友 添加好友群聊 首先,我们来看一下这个群聊: 说起群聊也就是聊天室的功能 开始我们的聊天室实现: 创建一个Xml 实现创建群聊 和显示群组的布局文件...原创 2019-07-11 22:45:07 · 100 阅读 · 0 评论 -
android MVP基础学习
今天主要是学习了一下android的MVP模式先来说一下什么是MVP模式吧! 介绍: MVP模式 (Model-View-Presenter) MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承担了View,同时也包含一...原创 2019-07-18 21:36:08 · 123 阅读 · 0 评论 -
日报7月16日
一、代理模式说什么是代理模式呢,也可以在我们现实生活中去举例子,可以说一个人借出去,去 叫另一个人替这个人把借出去的钱要回来 这也就是一种代理模式。也可以说成委托模式。看一下是怎么实现的: interface Subject { void request(); } class RealSubject implements Subject{ @Over...原创 2019-07-16 22:12:10 · 79 阅读 · 0 评论 -
自定义View的分类以及须知
一、自定义View的分类自定义View的分类标准不一,而我们可以先把自定义View 分为4类;1.继承View重写onDraw方法 这种方法主要用于实现一些不规则的效果,这种效果不方便通过布局的组合方式来达到,往往需要静态或者动态的显示一些不规则的图形,很显然这需要通过绘制的方法来实现,重写onDraw 方法,采用这种方式需要自己支持wrap_content,并且padding也...原创 2019-07-23 22:08:25 · 289 阅读 · 0 评论 -
冷启动优化面试讲解
一、什么是冷启动安卓当中冷启动和热启动是两中常见的启动方式,对应UI也是不同,冷启动消耗的时间也是比较长,对冷启动的优化也是整个APP第一个关卡。1.冷启动的定义冷启动就是在启动应用前,系统中没有该应用的任何进程信息。在安卓当中系统为每个应用最少分配了一个进程,从进程的角度来说,冷启动就是在应用启动前,系统中没有该应用的任何进程信息,包括activity,service等,比如说当我们开启...原创 2019-09-18 17:05:56 · 193 阅读 · 0 评论