自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

madreain的博客

探究让生活更美好

  • 博客(60)
  • 资源 (19)
  • 收藏
  • 关注

原创 数据结构与常用集合总结

数据结构与常用集合总结数据结构(英语:data structure)是计算机中存储、组织数据的方式。 数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。 它包含三方面的内容,逻辑关系、存储关系及操作。 不同种类的数据结构适合于不同种类的应用,而部分甚至专门用于特定的作业任务。简单来说数据结构(英语:data structure)是数据的组织、管理和存储格式, 其使用目的是为了高效地访问和修改数据。数据结构主要分为:数组(Array)、栈(Stack)

2021-08-17 17:45:24 406

原创 基于谷歌最新AAC架构打造的Android MVVM开发框架,使用该框架可以快速开发一个高质量、易维护的Android应用

AACHulkAACHulk是以Google的ViewModel+DataBinding+LiveData+Lifecycles框架为基础,结合Okhttp+Retrofit+BaseRecyclerViewAdapterHelper+SmartRefreshLayout+ARouter打造的一款快速开发框架,开发语言是Kotlin,再结合AACHulkTemplate模版开发进行开发,避免一些繁琐的操作,提供开发效率功能介绍1.支持多服务器地址、多成功码、各种超时时间、各种拦截器、Ar

2020-05-21 09:41:18 523

原创 ️️ Android MVVM开发框架-新增支持多BaserUrl以及多成功码设置

AACHulk---> AACHulk是以Google的ViewModel+DataBinding+LiveData+Lifecycles框架为基础,结合Okhttp+Retrofit+BaseRecyclerViewAdapterHelper+SmartRefreshLayout+ARouter打造的一款快速开发框架,开发语言是Kotlin,再结合[AACHulkTemplate...

2020-04-21 10:45:21 360

原创 ️️️ 最新的kt+jetpack+Coroutine打造的Android开发框架

AACHulk---> AACHulk是以Google的ViewModel+DataBinding+LiveData+Lifecycles框架为基础,结合Okhttp+Retrofit+BaseRecyclerViewAdapterHelper+SmartRefreshLayout+ARouter打造的一款快速开发框架,开发语言是Kotlin,再结合[AACHulkTemplate...

2020-04-09 14:44:35 288 2

原创 MVPHulk Android MVP 快速集成方案

MVPHulk是一款采用当前最新技术RxJava+Rxlifecycle+Okhttp+Retrofit+Dagger封装的一个MVP框架主要功能1.支持接口多状态、单状态返回值配置;支持服务器地址配置;拦截器相关配置等2.支持support、AndroidX两个版本3.支持单Activity、列表Activity、单Fragment、列表Fragment、单DialogFragme...

2019-08-16 08:54:16 305

原创 数据存储

如今大数据的时代,数据在我们生活中扮演的角色越来越重要了,我们使用的手机产生的大量数据,很好的反应了我们的生活习惯、作息规律、兴趣爱好等。接下来我们就来小谈一下 Android 中的数据存储的五种方式。目录-SharedPreferences-File-SQLite-ContentProvider-网络存储SharedPreferencesSharedPreferences ...

2019-06-26 08:35:27 126

原创 进程线程详解

当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。 但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建额外的线程。...

2019-06-05 09:04:04 120

原创 Intent 与 IntentFilter 详解

在前面的章节我们介绍到了 Activity、Service、BroadCastReceiver,这三者的启动、数据的传递都用到了 Intent,足以可见 Intent 在 Andorid 的重要性。Intent 这个英语单词的本意是“目的、意向、意图”。Intent 是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过 Intent,你的程序可...

2019-06-01 16:22:50 14274 1

原创 Application 详解

在 Android 中使用全局变量,除 public 静态变量,还有就是使用 android.app.Application。Android 系统 会为每个程序运行时创建一个 Application 类的对象且仅创建一个,所以 Application 可以说是单例 (singleton)模式的一个类所以在不同的 Activity、Service 中获得的对象都是同一个对象,所以通过 Appli...

2019-05-30 20:43:35 266

原创 ContentProvider 详解

ContentProvider 内容提供者为不同的应用之间数据共享,提供统一的接口,我们知道安卓系统中应用内部的数据是对外隔离的,要想让其它应用能使用自己的数据(例如通讯录)这个时候就用到了 ContentProvider。目录-CRUD-ContentObserverCRUDContentProvider 通过 uri 来标识其它应用要访问的数据,通过 ContentResolv...

2019-05-29 20:01:13 220

原创 BroadcastReciver 详解

BroadcastReciver 位于 android.content 包下,主要用于对广播消息(Intent)的过滤并响应的控件。可以理解为全局的监听器。BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个广播消息后,BroadcastReceiver 可以启动 Activity 作为响应,或者启动 Service 服务等等。目录-广播分类-静态广播-动态...

2019-05-28 20:10:19 315

原创 python学习推荐

本人业余写python爬虫、python小工具已有两年有余了,在这里推荐一些学习时觉得比较好的视频教程、文章教程等,纯属个人建议,不喜勿喷目录-资料篇-爬虫篇-数据分析篇资料篇自学最好的还是动手操作,想用什么找什么,语法文章推荐Python3菜鸟教程视频教学中国大学MOOC,个人比较偏好嵩天老师的课程,有很多课程涉及到了Python语言程序设计、Python网络爬虫与信息提取、Pyt...

2019-05-28 10:44:02 180

原创 Service 详解

Service 详解Service 是一种程序后台运行的方案,用于不需要用户交互,长期运行的任务,Service 并不是在单独进程中运行,也是运行在应用程序进程的主线程中,在执行具体耗时任务过程中要手动开启子线程,应用程序进程被杀死,所有依赖该进程的服务也会停止运行目录-生命周期-启动方式-Service 通信-IntentService-ForegroundService生...

2019-05-27 17:16:18 267

原创 Fragment 详解

Fragment 表示 Activity 中的行为或用户界面部分。您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个片段。您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添加或移除片段(有点像您可以在不同 Activity 中重复使用的“子 Ac...

2019-05-24 21:56:51 193

原创 Activity详解

Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。目录-生命周期-启动模式-onNewIntent-Intent Filter-onConfigurationChanged-数据保存与恢复...

2019-05-23 20:13:21 558

原创 Android 串口编程

Android 串口编程USB转串口,直接插在有OTG功能的安卓手机上,进行串行口收发,有驱动程序下载,无需root权限,连接单片机收发数据!!

2017-06-27 15:58:17 355

转载 解决通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)的错误

解决通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)的错误Android模拟器端口被占用问题的解决办法 刚刚在用手机调试的时候遇到了cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次(10048)的 问题,adb始终无法启动,试了很多方法,好像只有重启电脑可以。这种错误会经常陪伴我们,我们应该掌握这个问

2017-04-27 09:53:13 4913

原创 Android 城市选择万能控件

Android 城市选择万能控件Android 城市选择万能控件,选择城市,选择汽车品牌等等,支持按照a-z、# 排序等的选择控件

2016-11-23 22:28:19 1848

原创 Android代码小金库

Android代码小金库,Android得有自己的一个代码小金库,用于收集一些通用的一些代码块,用的时候直接拿来用,感觉开发的速度又增加了一倍的感觉,直接上小金库。

2016-11-06 23:12:26 833 2

原创 Android 必备绝杀技

Android 必备绝杀技伴随科技的快速发展,程序员不像原先那么的稀少珍贵了,在帝都的大街上程序员一抓一大把,如何才能与普通程序员不同,成为一位牛逼的程序员了,这些技巧会让你增分不少。

2016-10-23 00:20:12 351

原创 基于wheelview实现常用的选择器

基于wheelview实现常用的选择器基于wheelview实现常用的选择器,实现了单选 、城市选择 、未来日期 、 日期 、 规定一定日期的控件实现效果见图:Demo地址

2016-10-19 18:08:48 508

原创 Android的致命问题——性能优化

Android的致命问题——性能优化Android的致命问题——性能优化,一个好的APP除了功能强大,性能好更是必不可少。调查显示,用户卸载软件的大多数就是因为性能差而卸载的,因此性能优化在Android开发中显得非常的重要。性能相关的参考指标: 1.启动速度 (冷启动:杀掉应用后重新启动的速度 ) 2.界面的切换 (界面切换无卡顿现象) 3.内存的管理 (内存泄漏) 4.UI的过度绘制

2016-10-16 20:57:20 782

转载 【MDCC技术大咖秀】Android内存优化之OOM

【MDCC技术大咖秀】Android内存优化之OOM

2016-09-25 14:14:00 507

原创 Android 使用友盟等分享出现乱码的解决方案

Android 使用友盟等分享出现乱码的解决方案 一个app都会使用分享到某某等平台的功能,前段时间,在分享时遇到了一个坑爹的问题,分享出来的东西出现了乱码,然后试了不同设计,问题又来了,有的手机就会出现(国内某知名厂商的就会,不得不佩服这个公司牛逼),无奈之下,debug一步一步看,在那一步出现了问题,最终发现是webview 和js交互,得到的数据发生的问题。出现问题得图附上(有发现类似问题得

2016-09-25 13:39:10 871

原创 Android 清除无用资源

Android 清除无用资源 在Android开发过程中,我们会经历开发过程中的项目迭代与需求变更的开发变化,而在开发过程中,我们自身有时候对需求变更前的一些用到的资源现在不用了会忘记清除,资源文件的不清除就会导致打包时的大小,基于这些种种原因,今天我们来了解一些怎么利用Android studio来清除无用资源。下面直接上gif图了解每一步: 利用上面的步骤查询到无用资源,然后点击查看一下

2016-09-25 13:16:52 308

原创 Android点击通知栏,打开应用跳转到相应的Activity

Android点击通知栏,打开应用跳转到相应的Activity在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity。

2016-09-04 00:04:32 2609

原创 Android仿微信照片浏览器

Android仿微信照片浏览器最近一直在忙IM,所以还给介绍一下IM相关的Android仿微信照片浏览器,支持照片放大缩小,长按、点击、点击照片内外等监听事件,可以实现市面上常见的长按保存照片的功能,点击照片和点击照片外的区域返回到上一界面。

2016-08-28 21:22:00 578

原创 Android 仿微信显示的聊天照片

Android 仿微信显示的聊天照片 Android 仿微信显示的聊天照片,效果如下图所示: 这种显示的样式就是和微信的显示照片的样式是一样的,微信的实现我不知道是否和我一样,今天我来和大家介绍一下我的实现方法:实现思路:照片先在Imageview展示照片的全部,然后再处理照片最终显示成这样,在实际实现中,照片有的是本地照片有的是网络照片,如果是网络照片的话,我们需要在照片加载好了过后再去处理照片

2016-08-20 17:18:52 1324

原创 Android 仿微信语音录音小控件

Android 仿微信语音录音小控件前段时间一直在做IM聊天这方面的撸码工作,涉及到了很多小控件,有时间我会慢慢给大家分享一下我的小成果,希望大家一起学习,一起进步,今天来和大家来说一下Android 仿微信语音录音小控件。

2016-08-20 16:49:45 1325

原创 Android java.lang.IllegalStateException: Fragment already added异常的处理

Android java.lang.IllegalStateException: Fragment already added异常的处理当快速双击调用FragmentTransaction.add()方法添加fragmentA,而fragmentA不是每次单独生成的,就会引起这个异常。

2016-08-14 22:09:30 2958

原创 Android 仿微信的键盘切换

Android 仿微信的键盘切换Android 仿微信的键盘切换(录音,表情,文字,其他),IM通讯,类似朋友圈只要涉及到文字等相关的app都会要涉及到键盘的处理,今天就给大家分享一下Android 仿微信的键盘切换。

2016-08-14 17:11:05 2383 5

原创 Android GridView如何适配不同屏幕

Android GridView如何适配不同屏幕GridView和ListView一样,都是项目中常用的控件之一,针对Android市场层出不穷的手机机型,在实际开发中,我们就需要去做适配,这篇文章就给大家讲解一下GridView的适配。

2016-08-14 16:13:23 1386 1

原创 Android 不得不说的VideoView的一些坑及其解决方案

Android 不得不说的VideoView的一些坑及其解决方案最近公司做动态展示新添加了视频,然后去摸索了一些视频的相关问题,最终选择了Android原生的VideoView。开发中遇到了一些坑给大家分享出来,不得不说很坑,希望给大家做视频播放做一个参考

2016-08-07 17:41:09 17631 9

原创 Android TextView的垂直滚动效果

Android TextView的垂直滚动效果Android TextView的垂直滚动效果,不使用ScrollView的实现

2016-08-01 22:02:03 336

原创 如何设置android app 的字体大小不受系统字体大小改变的影响

如何设置android app 的字体大小不受系统字体大小改变的影响从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。虽然google推荐使用sp作为字体的单位,但实际的开发过程中通常是根据UIUE的设计稿来换算 sp(px换算sp)。而sp即使在同一种密度下其值也不尽相同。

2016-08-01 19:33:38 2662 1

原创 Android 基于高德地图路径规划

Android 基于高德地图路径规划现在市面上很火的健身app、运动app等都会涉及到基于高德或者百度的路径规划等相关的实现,今天来和大家介绍一下Android 基于高德地图路径规划。首先说一下具体用到的jar及具体实现思路:我用的高德jar(AMap3DMap_3.3.2_AMapNavi_1.8.0_AMapSearch_3.3.0_AMapLocation_2.6.0_20160628),

2016-07-31 21:04:24 5328 7

原创 Android流式布局实现

Android流式布局实现Android流式布局实现上一篇给大家介绍了一下 Android根据标签长度自动换行,后来在开发实际中发现了这个自定义控件在addview(textview)时,修改textview显示的内容时,这个自定义控件不能自动修改宽度去适应布局的变化,这一篇经过查找资料后摸索了一个比较流行的流式布局,这个流式布局在各大app上都非常的手欢迎(天猫、京东等的购物车都采用了这个流式布局

2016-07-20 21:10:31 461

原创 Android根据标签长度自动换行

Android根据标签长度自动换行Android 实际开发中,我们会经常会用到像标签那种不固定长度,而且能换行展示的效果,这里只能采取自定义控件去解决标签长度和自动换行的问题。

2016-07-19 17:48:12 873

原创 android 使用 .9.png 编译出错 Crunching Cruncher top1_bg.9.png failed, see logs

android 使用 .9.png 编译出错 Crunching Cruncher top1_bg.9.png failed, see logs

2016-07-19 17:14:54 2747

原创 Android 代码中setTextColor

Android 代码中setTextColorAndroid 代码中setTextColor的三种方式

2016-07-16 17:14:49 584

Guns-master.zip

Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。

2020-01-13

guns技术文档

guns使用文档 Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架!

2018-11-02

深入探索Android热修复技术原理

深入探索Android热修复技术原理

2017-07-03

gif屏幕录制

gif屏幕录制,Windows版本

2017-06-29

Android USB串口 apk及其demo

Android USB串口开发,附 apk及其demo

2017-06-27

阿里巴巴Java开发手册(1.2.0)高清完整 .pdf版

阿里巴巴Java开发手册(1.2.0)

2017-06-21

阿里巴巴java开发手册 公开版

阿里巴巴java开发手册 公开版

2017-06-21

kotlin参考文档

kotlin文档

2017-05-31

支持泛型的省份等(按照热门城市、a-z、# 排序的实体)选择模块

支持泛型的省份等(按照热门城市、a-z、# 排序的实体)选择模块

2016-11-16

支持泛型的省份等(按照a-z、# 排序的实体)选择模块

支持泛型的省份等(按照a-z、# 排序的实体)选择模块

2016-11-14

GitHub for Windows离线安装包

鉴于许多情况,一些用户无法正常安装github客户端,特此将Githu for windows离线安装包分享给大家

2016-11-10

android 处理崩溃异常并重启程序

android 处理崩溃异常并重启程序

2016-10-26

基于高德的路径规划

基于高德的路径规划,支持高德所支持的最多选择12个途经点等等

2016-10-22

基于wheelview实现常用的选择器

* 基于wheelview实现常用的选择器 * 单选 城市选择 未来日期 日期 规定一定日期的控件

2016-10-19

android 通知栏跳转

通知栏接受消息跳转到相应的界面的处理

2016-09-03

Android 仿微信的照片浏览器

Android 仿微信的照片浏览器 支持放大缩小 长按 单击 点击照片外等监听事件

2016-08-28

仿微信的键盘切换

仿微信的键盘切换

2016-08-20

Android 仿微信语音录音小控件

Android 仿微信地语音录音小控件 效果看着和微信的效果基本上一样,对录音做了限制,录音时间不能少于一秒,最大不超过一分钟,并且设置了录音倒计时提示等

2016-08-20

Android 仿微信地语音录音小控件

Android 仿微信地语音录音小控件 效果看着和微信的效果基本上一样,对录音做了限制,录音时间不能少于一秒,最大不超过一分钟,并且设置了录音倒计时提示等

2016-08-20

空空如也

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

TA关注的人

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