- 博客(34)
- 资源 (10)
- 收藏
- 关注

原创 Android MVP设计模式搭建(仿谷歌)
Android MVP设计模式搭建(仿谷歌) 目前在使用的MVP模式,看了Android的模块化开发,发现此模式的迁移版,目前还没抽出时间后面会做一做模块化开发的Base版本 模块示意图 网络的封装 使用用例 总结 MVP模式示意图 以上的使用Presenter和Model用BaseActivity的范型 网络的封装 网络使用的是Retrofit+okhttp...
2018-04-18 11:47:17
1751
2
原创 Android Framework 层添加静默升级
Android Framework 层添加静默升级 Android Framework 层添加静默升级 主要相关API 在Framework层 安装应用的主要几个类有以下: ApplicationPackageManager.java IPackageManager.aidl PackageManager.java PackageManagerService.java Settings.java MockPackageManager.java 熟悉一下源码可以知道,当我们调用PackageManager进行
2020-09-17 19:32:20
605
1
原创 算法-滑动窗口
算法-滑动窗口 开始撸常用算法 理解滑动窗口 在嵌套循环中解决重复字符串或者区域内求最大和这种问题的时候,一般可以使用双循环来解决问题,但是使用滑动窗口可以单循环解决; 例如以上求连续无重复最大字符串长度,我们可以直接两个for循环进行记录比较一直到循环结束,但是如果用滑动窗口只需一次循环即可; 先确定左指针指向数组首位,并取元素i=0 此时窗口宽度为1,我们开始判断窗口是否能够扩大; 原窗口不包含B所以扩大,并将指针右移,此时窗口包含AB; 然后继续判断是否能扩大,判断是否能扩大可以理解为判断是否可
2020-07-01 13:46:46
536
原创 算法-快速排序
算法-快速排序 开始撸常用算法 理解快速排序算法 快速排序是冒泡排序的一种改进;通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列; 将画图展示快速排序算法的逻辑 有一组数据如下 这里我们将指定一个key,这个key默认可以为最后一个数据也可以为第一个数据,本分析使用的是第一个数据作为key; 为了保证key的随机性,可以生成一个left+1到right之间的
2020-06-30 12:15:28
1913
原创 算法-堆排序
算法-堆排序 开始撸常用算法 理解堆 堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。 堆总是满足下列性质: 堆中某个节点的值总是不大于或不小于其父节点的值; 堆总是一棵完全二叉树; 将根节点最大的堆叫做最大堆或大根堆(或者也可以叫做大顶堆)根节点最小的堆叫做最小堆或小根堆(小顶堆) 我们以一个常见数组为例,将转化为大顶堆: 数组5273614,红色为下标, 先直接按照普通树画堆图 3614因为没有子分支了,将其称为叶,那么527即为非叶节点;
2020-06-29 17:30:12
269
原创 Android Studio 编译错误小计
Android Studio 错误小计 Butternife androidx butternife 10.2 需要 java8 grade中需要写 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } lintOpti...
2020-01-13 13:54:42
158
原创 Flutter架构搭建《四》 即时通讯之地图消息
Flutter架构搭建《四》 即时通讯之地图消息 flutter_map 我们将使用flutter_map来构建我们得地图控件 在pubspec.yaml文件中加入依赖,注意添加权限到AndroidManifest.xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> ...
2019-10-30 10:23:25
837
4
原创 Android Studio增量包升级方法
Android Studio增量包升级方法 由于外网的限制,as的自动升级基本是可以抛弃了,这里可以使用增量包升级,你要知道你的Android studio版本,还有下载增量包的资源 查看你的版本 Build为你的版本号,我这里是最新的,已经更新过的,这里的版本号后面有用; 获取增量包 获取增量版本号下载该文件,然后里面内容如下 如图,你知道你的版本和需要升级到的版本的话,你就可以拼出你需要下...
2019-08-14 11:21:58
1747
原创 Flutter架构搭建《三》 自定义Spinner
Flutter架构搭建《三》 自定义Spinner 自定义Spinner /** * @Author: Nimodou * @Blog: https://blog.csdn.net/qq_28535319 * @Email: 344451903@qq.com * @Email: Nimodou93@163.com * @Date: 2019/7/31 * @Description...
2019-08-08 16:41:29
1714
原创 Flutter架构搭建《二》 自定义Appbar
Flutter架构搭建《二》 自定义Appbar 自定义Appbar /** * @Author: Nimodou * @Blog: https://blog.csdn.net/qq_28535319 * @Email: 344451903@qq.com * @Email: Nimodou93@163.com * @Date: 2019/7/27 * @Description: ...
2019-08-08 16:33:10
239
原创 Flutter架构搭建《一》 网络的封装
Flutter架构搭建《一》 网络的封装 刚把公司的一个小内部项目转成flutter应用,flutter刚出来到现在也好几年过去了,现在使用的原因是,flutter各方面已经稳点了,开源库也有很多,问题各个论坛也有很好的解答,整体使用下来,datt语言保持了kotlin的使用味道,反正我用起来真的很爽,与java类似,添加了很多语法糖,回调在dart中真的是一个很大胆的尝试,但是使用下来还是...
2019-08-08 16:26:17
1790
8
原创 Opnengl 教程 《从入门到弃坑》1.环境搭建
Opnengl 教程 《从入门到弃坑》1.环境搭建 本教程为感兴趣的同学提供opengl教程简介,博主也正在研究,如果出现瞎逼逼情况还请指出,我会修改(看心情)。 文章目录Opnengl 教程 《从入门到弃坑》1.环境搭建下载 Visual Studio安装CmakeGLFWGLAD编译创建第一个工程配置项目库文件 下载 Visual Studio 建议下载 vs 15 或者17,或者你使用其他软...
2019-07-03 17:24:55
274
原创 Git 小记
Git 小记 //初始化全局变量 git config --global user.name "你的名字或昵称" git config --global user.email "你的邮箱" //创建完远程仓库后 git init git remote add origin "地址" git pull origin master git add . git co...
2019-01-25 14:18:56
156
原创 Android 表情的解码与编码保存
Android 表情的解码与编码保存Android 表情的解码与编码保存 Android 表情的解码与编码保存 /** 对特效的字节封装,编码 **/ public static String encode(String content) { StringBuilder sb = new StringBuilder(content.length() * 3); f...
2019-01-09 16:38:54
575
原创 Android源码编译环境搭建教程 (四) - 源码下载
Android源码编译环境搭建教程 (四) - 源码下载 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换掉就可以了。 文章目录Android源码编译环境搭建教程 (四) - 源码下载下载repo下载源码 下载repo Repo 是一款工具,可让您在 Android 环境中更轻松地使用 Git。要详细了解 Repo...
2018-11-19 15:42:59
587
原创 Android源码编译环境搭建教程 (三) - 编译环境搭建
Android源码编译环境搭建教程 (三) - 编译环境搭建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换掉就可以了。 文章目录Android源码编译环境搭建教程 (三) - 编译环境搭建安装JDK安装所需的软件包 安装JDK 较低版本的 Android 需要另行安装 JDK。在 Ubuntu 上,请使用 Ope...
2018-11-19 15:01:31
651
原创 Android对Retrofit的BaseUrl的适配
Android对Retrofit的BaseUrl的适配 一个项目中,可能会遇到调用不同域名或者端口的接口,可是Retrofit对BaseUrl的设置方法并没有提供对不同域名的适配,我们的网络调用一般都是单例,那么不可能为每一个域名都建立一个实例,那样就失去了网络框架的意义,那么可以使用一下的方法来实现。 Headers 使用Headers请求的特性,里面的键值可以为我们区别请求的调用目的 @...
2018-09-25 12:05:56
2246
原创 Android Window Flag 小记
Android Window FlagAndroid Window Flag笔记使用 Android Window Flag 笔记 使用
2018-09-20 16:55:19
781
原创 Android Studio 在原有项目上NDK开发以及新建NDK开发项目
Android Studio 在原有项目上NDK开发以及新建NDK开发项目 这里的开发实例是目前项目中使用的一个串口操作,具体的c文件的编写根据你的项目实现; 搭建编译环境 编写调用c文件的方法并编译 对class文件编译生成.h文件 生成.c文件并关联.h文件 *生成Android.mk文件 生成.so文件 CMakeList关联c文件与so 新建NDK开发项目 搭建编译环境 ...
2018-05-02 11:29:49
2270
原创 Android使用Mqtt协议链接ActiveMQ服务器实现推送
Android使用Mqtt协议链接ActiveMQ服务器实现推送 MQTT (Message Queuing Telemetry Transport,消息队列遥测传输) 是一种标准化的发布/订阅消息传输协议,设计于1999年,最初是为了在卫星之类的物体上使用。它是一个非常轻量级的协议,由于对带宽需求很低,从而成为了 M2M 通信或物联网应用的理想选择,现在已经成为这类场景最常见的协议之一。 A...
2018-04-24 15:08:44
11406
53
原创 Android 录屏服务使用(源码)
Android 录屏服务使用(源码) 从Android 5.0开始,可以对手机进行录屏,使用场景:如错误场景的视频上传,简单屏幕获取等,下面贴出使用用例和对使用的类一个简单的介绍 - MediaProjection - MediaRecorder - VirtualDisplay - 使用 - 总结 MediaProjection MediaProjection是一个5.0之后...
2018-04-23 12:11:57
7202
2
原创 Android 拍照7.0适配(源码)
Android 拍照7.0适配(源码) 从Android 7.0开始,一个应用提供自身文件给其它应用使用时,如果给出一个file://格式的URI的话,应用会抛出FileUriExposedException。 解决方法:FileProvider方式 源码(没封装) public class MainActivity extends AppCompatActivity implem...
2018-04-23 10:56:25
3071
原创 Android仿材料设计实现京东上推隐藏头部
Android仿材料设计实现京东上推隐藏头部最近写的一个项目的实现类似于京东商品的展示,不bb先上图 动画 事件拦截 对滑动的监听 动画我这里是主要是使用了两个动画ObjectAnimator,就是让绿色区域上去,然后让下面的区域上来,注意这里有几点:1.当我们下面滑动视图的第一个条目没有显示时,不让绿色出来; 2.当绿色的出来时,我们向上滑动滚动视图时就要让绿色上去,滑动区域也上来。我这里加入了
2017-12-22 17:16:15
2551
原创 Android自定义View仿QQ消息拖拽气泡实现
Android自定义View仿QQ消息拖拽气泡实现 很多小的效果看上去很酷炫,其实操作起来很简单,就是要注意细节以及分析状态,然后去绘制,这里会实现qq消息拖拽气泡的实现。画图分析 源代码 效果展示 画图分析 在画图之前,看一下原效果图,分析实现步骤 由图可知,它这里拖拽画的是图片,为了更接近原理以及自定义可扩展,我们将拖拽的99+也当成一个圆。如下图:小圆是在原始位置,大圆是在当前手指的位
2017-12-07 13:36:14
3660
5
原创 Android自定义View仿IOS选择控件Togglebutton实现
Android自定义View仿IOS选择控件Togglebutton实现 目前在搞自定义view这一块的东西,将自己手写的很多效果控件将全部展示在博客中,这个是模仿ios的一个控件,虽然有原生的可以直接用了,但是毕竟知道实现更有助于自己写出风格各样的自定义控件。文中会贴出代码,但如果想在实际项目中使用,还需要增加很多逻辑判断以及监听回掉。 原效果图如下: 画图分析自定义view的绘
2017-12-05 14:53:27
3670
1
原创 Android自定义View实现搜索动画效果
Android自定义View实现搜索动画效果近来看到的一个效果,不多bb上图画图分析 wtf?上图就是我们需要实现这个效果应该画的图? 对的没错,只是你还需要一点动画的帮忙。 由效果我们可以分析这个搜索的状态可以分为原始状态NONE,开始搜索状态START,正在搜索状态SEARCHING,搜索完成状态END 可以将以上4种状态图解一下分别是如图所示:源代码 代码如下所示,注释有很好的说明,
2017-12-04 19:15:34
2974
原创 Android贝塞尔曲线-波纹(波浪)效果
Android贝塞尔曲线-波纹效果刚写一个波纹的控件,具体的代码给上,简要介绍下实现的方法。最后会放上效果图,可以先看一下。画图分析 如上图绿色方框为手机的屏幕,我们只需要在屏幕的前方再画一个相同的周期视图,然后将整个的画的曲线向右平移,最多平移到原点,也就是将ac段曲线移动到屏幕中间,然后重复这个步骤就可以得到一个类似于波浪的效果。这个周期用的就是ValueAnimator。 源代码/**
2017-12-04 14:23:39
3262
2
原创 自定义View实现拖动条SeekBar
自定义View实现拖动条SeekBar本着挤一点写一点的原则这几天在做智能家具的一套设备的ui图,发现很多的视图都要使用自定义view,这几天研究了下,发现也是很简单,就是考考大家的画图能力,博主画图贼六~ 都是日漫惹的祸… 分析实现步骤 画图模块拆分 注意的细节 具体实现 代码 效果图 完成后的总结 分析实现步骤有这样一个需求,要写一个拱桥似的空调遥控器,具体的ui稿子就不给大家了看了,来看一篇晚
2017-12-01 14:32:29
1911
原创 Android事件分发详解-心得
Android事件分发详解-心得最近在搞自定义veiw的动画以及手指事件的效果交互,对以前看的事件分发机制又再次回顾了下,真的是忘干了…本着挤一点写一点的原则,在此记录一下失去的脑细胞。可以仔细看一下 事件的传递模式 重要的几个方法 源码解析 看图说话 —————————————注意这里!注意这里!注意这里!这个是心得,大家可以仔细看看 流程图 事件的传递模式 事件的传递模式是典型的责任链模
2017-11-29 16:03:07
1655
原创 两种构建具有ToolBar的BaseActivity的方式
两种构建具有ToolBar的BaseActivity的方式两种构建具有ToolBar的BaseActivity的方式 Annotation ToolBar布局 BaseActivity封装方式一 BaseActivity封装方式二 本着挤一点写一点的原则,写下这篇博文,一直都有农友在封装BaseActivity的路上越陷越深,我觉得没有必要纠结你BaseActivity的完善性,本着挤一点写一点
2017-11-22 19:21:58
1824
原创 简单实现RxJava2+Okhttp+Retrofit2的网络请求框架封装
简单实现RxJava2+Okhttp+Retrofit2的网络请求框架封装本人近期在看网络请求框架封装时,看到网上呼声最高的是此类,轻便有简介,近日闲来无事,就为各位农友写了个案例,抠脚来的不喜勿喷哦。简单实现RxJava2OkhttpRetrofit2的网络请求框架封装 OKhttp RxJava2 RetrofitRetrofit2的配置以及使用 Okhttp的配置以及使用 RxJava2的配置
2017-11-22 15:28:44
8550
原创 PHP7+Apache2.4+MySql 环境搭建-最新(博主亲测)
PHP7+Apache2.4+MySql 环境搭建-最新(博主亲测)自己刚安装的所有环境,看着网上的教程试了下,感觉都不是很详细,这里写一下自己的详细配置过程,如果有不清楚的地方可以q我哦。。。 工具下载 工具安装 文件配置 结果校验 结果展示 工具下载这里需要下载5个工具vc15 Notepad php7.1.5 Apache2.4 Mysql 其中notepad方便配置环境,也可以直接编写php
2017-05-24 15:15:43
5290
6
原创 基于MVP模式下的无限轮播ViewPager
基于MVP模式下的无限轮播ViewPager老年人操作来的,不喜勿喷哦 使用场景 设计思路 代码实现 结果展示 扩展性 使用场景 广告轮播-APP首次启动时的引导界面(为什么不用长展示的html页面?) 一些产品介绍的轮播 新闻的轮播 总而言之–就是轮播(建设银行的app不知道各位兄台使用过没,它有个车轮轮播,比这个吊一点但是使用起来很怪) 设计思路 如下为思维导图(瞎bb的) 如上是我想
2017-05-22 18:09:49
1695
Mac 工具 Transmit 5.6.3(免费版)
2020-06-03
mqtt android使用源码
2018-04-24
okhttp+Retrofit2+Rxjava2+easypomission+glid+gson+最全jar包
2018-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人