自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 防止Handler内存泄漏

【代码】防止Handler内存泄漏。

2023-06-28 11:39:02 94

原创 Flutter初学

Flutter初学代码GestureDetector 相当于onClickListener点击事件FloatingActionButton 悬浮按钮Scaffold是实现基本质感设计可视化的布局结构:文本展示:Flexible 可拓展 自带涟漪效果Stack 层叠Listview 列表滚动内填充:强制大小强制宽高比:装饰容器:DecoratedBox 渐变透明度: OpacityPopupMenu...

2020-02-25 13:06:45 961

原创 Activity四大启动模式 简单介绍

Activity四大启动模式 简单介绍启动模式StandardSingleTopSingleTaskSingleInstance启动方式启动模式启动模式用好可以避免重复创建相同的Activity,合理节省空间。当点击跳转Activity时,需要创建一个新的实例,并把它存入任务栈内;多次创建,多次添加,一层一层累加。任务栈是后进先出,点击返回先退出刚才点击进入的Activity,按照顺序依次退出...

2019-12-28 09:36:38 325

原创 状态栏消失、透明、渐变

状态栏消失、透明、渐变透明+消失渐变效果透明+消失渐变首先设置透明,写一个xml文件,渐变属性在布局中显示,状态栏高度24dp

2019-12-24 20:48:46 171

原创 自定义评价等级

自定义view画评价等级两种方法自定义view控件风格自定义view控件风格两种方法自定义view控件风格自定义viewclass MyView : View{ var Width1 = 0 var paint:Paint= Paint()// var subrectwidth:Float = 0.0f// var subrectheight:Float ...

2019-12-24 20:10:59 238

原创 音乐特效控制

https://www.jianshu.com/p/cdd09b840500

2019-11-18 15:55:22 177

原创 ListView和RecyclerView列表点击变换状态

ListView和RecyclerView列表点击变换状态ListViewRecyclerViewListView //条目点击 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onIt...

2019-11-18 14:55:59 332

原创 自定义View

自定义View介绍什么是自定义View?为什么学习自定义View?重要性自定义View的四种形式View整个绘制流程MeasureSpec的使用:View的onDraw (Canvas)默认是空实现,自定义View绘制过程需要复写 的方法,绘制自身的内容。代码介绍什么是自定义View?在Android系统中,使用系统自带的控件重新组合或者自定义类继 承View或者ViewGroup实现特定的...

2019-10-13 19:31:21 191

原创 动画

动画Android的三种动画帧动画视图动画属性动画Android的三种动画View Animation(视图动画)Drawable Animation(帧动画)Property Animation(属性动画)帧动画顺序播放一组图片 用AnimationDrawable使用帧动画帧动画如果帧数过多,容易引起OOM<?xml version="1.0" encoding="utf...

2019-10-10 16:47:51 160

原创 cales自动组件化

cales自动组件化介绍使用代码在项目得 build 里配置:各module的build,包括壳app如果锤子build后,没有导入依赖,需要手动添加module介绍calces是Android构建工具包,这个工具的主旨是使用脚本自动处理机械化的重复劳动,让开发者专注更有价值的工作。 目前提供自动组件化控制与屏幕适配插件。使用代码在项目得 build 里配置:当 debugEnable ...

2019-09-28 17:29:34 227

原创 ARouter跳转

ARouter跳转介绍代码使用新建Application ,初始化ARouter在要跳转的Activity添加头注释被跳转的页面介绍ARouter是阿里开源的一款android路由框架。通过路由进行界面跳转,区别于 Intent的显隐式跳转。在模块化的项目中,友好的解决了因模块互相依赖冲突,而界面互相跳转不了的问题,使用ARouter进行跳转,两个 library互相不依赖,也可以相互跳转。...

2019-09-28 17:13:56 721 2

原创 组件化

组件化组件化:为什么组件化?组件化与模块化区别?模块化 vs 组件化组件化优缺点如何配置组件化?组件化代码Module清单文件导入自写library组件化:为什么组件化?随着APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业务模块的数量有可能还会继续增加,而且每个模块的代码也变的越来越多,这样发展下去单一工程下的APP架构势必会影响开发效率,增加项目的维护成本,每个工程...

2019-09-27 20:13:59 201

原创 SVN

一、什么是SVNApache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。二、SVN如何使用SVN分两部分组成1服务器端VisualSvn Server介绍1 、VisualSvn Ser...

2019-09-27 16:45:59 1130

原创 购物车+全选+隐藏显示+结算

购物车+全选+隐藏显示+结算MainActivityBean类适配器自定义接口MainActivitypublic class MainActivity extends AppCompatActivity { RecyclerView recyclerView; MyAdapter adapter; List<Bean.DataBean> lists=ne...

2019-09-25 14:54:47 319

原创 ViewPager+FlycoTabLayout联动

ViewPager+flycoTabLayout联动FlycoTabLayou依赖布局MainActivityViewPager适配器FlycoTabLayou依赖implementation ‘com.flyco.tablayout:FlycoTabLayout_Lib:2.0.2@aar’布局 <androidx.viewpager.widget.ViewPager ...

2019-09-19 11:54:31 303

原创 高德

高德显示地图显示蓝标获得本地经纬度,加载图片到地图上导航显示地图public class MainActivity extends AppCompatActivity { MapView mapView; AMap aMap; MyLocationStyle myLocationStyle; String[] string=new String[]{ ...

2019-09-16 20:17:50 1323

原创 WebView

WebViewHTML![在这里插入图片描述](https://img-blog.csdnimg.cn/20190915170541577.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FzdV95dQ==,size_16,color_F...

2019-09-15 17:23:05 353

原创 Kotlin简单语法

Kotlin简单语法介绍基本语法程序入口 - main函数 (唯一)声明变量声明控件函数计算之和条件表达式引用变量循环forwhilewhen表达式区间类型检测与自动类型转换介绍Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。已正式成为Android官方支持...

2019-09-05 10:38:02 154

原创 MVP模式

MVP模式MVPMVC与MVP区别:优势:MVP全称:Model-View-Presenter。Model:提供数据View:显示Controller/Presenter负责逻辑处理MVC与MVP区别:MVP中,VIew不直接使用Model,它们之间的通信是通过Presenter(MVC中的Controller)来进行的,所有的交互都发生在Presenter内部。而在MVC中,Vie...

2019-09-05 09:17:03 151

原创 Banner+FlycoTabLayout+pulltorefresh

Banner+FlycoTabLayout+pulltorefresh依赖bannerFlycoTabLayoutpulltorefresh依赖implementation 'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.2@aarimplementation ‘com.youth.banner:banner:1.4.10’ ’bannerpubl...

2019-08-15 20:36:36 180

原创 SurfaceView

SurfaceView介绍特点:代码滚动歌词介绍使用场景:播放视频绘制滚动图形画板功能歌词滚动飞机大战特点:频繁的更新UI,内有双缓冲机制代码布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/...

2019-08-15 19:48:54 244

原创 照相机+录像+截屏+打电话+浏览器

照相机+录像+截屏+打电话+浏览器权限字段截屏+打电话+浏览器浏览器打电话截屏录像+照相机+FileProvider+保存SD卡权限 <uses-permission android:name="android.permission.INTERNET"/> <!--读写内存--> <uses-permission android:name="and...

2019-08-13 15:04:03 202

原创 ActionBar、DrawLayout和SlidingMenu

ActionBar、DrawLayout和SlidingMenu介绍SlideMenu方法:DrawerLayout方法代码DrawerLayoutSlide介绍ToolBar:标题栏DrawerLayout:可以实现侧滑SlideMenu:第三方依赖ActionBar是安卓2.0,ToolBar是安卓5.0,代替ActionBar.去掉ActionBar:清单文件中->them...

2019-08-12 19:22:18 184

原创 RecyclerView万能适配器

RecyclerView万能适配器导入依赖适配器MainActivity:QQ聊天适配器Message类:MainActivity类:导入依赖项目gradle:maven {url ‘https://jitpack.io’}应用gradle:implementation ‘com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.42’...

2019-08-09 21:23:35 241

原创 RecyclerView

RecyclerView介绍特点方法设置给RecycleView数据的时候,必须设置布局管理方式使用左右布局的时候,适配器要重写 getItemViewType(int position) 方法代码分割线介绍特点自动复用支持三种布局:网格布局+线性布局+瀑布流布局支持动画支持多布局支持自定义分割线方法LinearLayoutManager:recyclerview线性管理器(...

2019-08-08 16:57:57 198

原创 蓝牙+文件传输 + 聊天页面

蓝牙+文件传输蓝牙权限打开蓝牙关闭蓝牙展示信息显示已经配对搜索附近蓝牙设备,点击能够进行配对传输文件客户端发送文件代码:服务端蓝牙权限 <!-- 用于进行网络定位 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 用于访问...

2019-08-07 20:09:13 408

原创 Glide

Glide谷歌官方推荐图片加载器谷歌官方推荐图片加载器 RequestOptions requestOptions = new RequestOptions(); requestOptions.error(R.mipmap.ic_launcher) //加载失败出现的图片 .placeholder(R.mipmap.ic_launcher) //...

2019-08-06 16:06:48 213

原创 OkGo

OkGo导入依赖格式get请求post请求下载上传get请求图片导入依赖okgo依赖:implementation ‘com.lzy.net:okgo:3.0.4’格式get、下载、获取图片OkGo.<泛型>get.execute(new 泛型CallBack);post:OkGo.<泛型>get(url).params(map),服filename).e...

2019-08-06 15:59:07 272

原创 OKHttp协议+封装

OKHttp协议+封装原则:三个坑:拦截器代码单例模式get请求数据post请求数据get下载上传文件原则:代码复用性+只有一个client对象。(单例模式)、介绍:okhttp是第三方类库,用于请求网络。三个坑:token拦截log拦截之前。response 只能调用一次。获得请求数据总长度,有时候返回-1,需要设置请求头:“Accept-Encoding”,"identity...

2019-08-05 19:30:50 395

原创 MVC模式

MVC模式介绍:为什么要用MVC模式介绍:M:model 模型 业务处理V:view 视图 UIC:Controller 控制层 控件监听为什么要用MVC模式耦合性低,降低代码间的相互影响。模块区域分明,利于维护。model类:提供一个方法,传需要用的参数package com.example.day2lx.model;public interface DownLoa...

2019-08-04 21:14:43 194

原创 Http协议+文件上传、下载、断点续传

Http协议+文件上传、下载、断点续传Http协议Http:超文本传输协议。请求协议 request:响应协议 response:get和post的区别:文件下载文件上传1.设置请求头信息:2.请求体:2部分断点续传设置请求头:随机访问流:handler进度条更新网络七层7种请求方式:常见的响应码Http协议Http:超文本传输协议。请求协议 request:1、请求首行 (请求方式+网...

2019-08-02 19:36:11 980

原创 Android AutoLayout屏幕适配

Android AutoLayout屏幕适配导入依赖在清单文件中设置尺寸Activity继承 AutoLayoutActivity在布局中,单位用px导入依赖implementation ‘com.zhy:autolayout:1.4.5’在清单文件中设置尺寸 <meta-data android:name="design_width" android:value="1080"...

2019-08-02 09:06:05 299

原创 AIDL进程通信+application

AIDL进程通信简介步骤服务端客户端简介AIDL,全称是Android Interface Define Language,即安卓接口定义语言,可以实现安卓设备中进程之间的通信(Inter Process Communication, IPC)。步骤服务端在main文件夹下创建,新建adil文件记得重建。在adil文件内添加自己需要的方法,用来处理数据。interface Aidl...

2019-07-24 14:18:29 298 1

原创 Service

Service自定义Servive要在清单文件中注册前台服务IntentService自定义Servive要在清单文件中注册前台服务展示在界面,可与用户交互的。创建一个服务类:public class MusicPlayerService extends Service {    private static final String TAG = MusicPlayerService...

2019-07-23 21:15:19 237

原创 Service

Service生命周期未写完待续生命周期onCreate()-服务被创建时调用onStartCommand()-服务被启动时调用onBind() -服务被绑定时调用onUnbind() -服务解除绑定时调用onDestroy() -服务被销毁时调用未写完待续...

2019-07-22 22:55:53 128

原创 BroadcastReceiver 广播

BroadcastReceiver 广播定义原理注册静态注册动态注册广播发送者广播接受者定义1、分为全局广播和本地广播。2、是Android四大组件之一。3、两部分:广播发送者、广播接收者、消息中心(处理消息)。原理广播和设计模式中的观察者模式一样:基于消息的发布 / 订阅事件模型。因此,Android将广播的发送者 和 接收者 解耦,使得系统方便集成,更易扩展注册静态注册&lt...

2019-07-19 11:05:51 220

原创 ContentProvider内容提供者

ContentProvide内容提供者一、ContentProvider重点:一、ContentProvider重点:ContentProvider:n

2019-07-17 19:56:11 153

原创 SQLite数据库

SQLite数据库一.SQLite数据库介绍二.数据库核心类三.SQL语句复习:数据库代码事务一.SQLite数据库介绍1.Android 系统中集成的轻量级的数据库2.特点:轻量级 只用一个动态的库, 是以单个文件的形式进行存取跨平台 支持多个操作系统零配置 无需安装, 直接使用嵌入式 内嵌到手机中3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问4.路径: data...

2019-07-15 21:08:16 187

原创 SharedPreferences存储+SD卡存储

SD卡存储SharedPreferencesSD卡存储SharedPreferences1、保存方式非常简单,以键值对的方式存储。 存储5种原始数据类型: boolean, float, int, long, String。2、存储位置:data/data应用程序包名/shared_prefs/xxx.xml。3、存储各种配置信息,游戏界面设置、音效设置、记住密码等。 //已创建,不能直...

2019-07-13 09:41:16 227

原创 轮播图

轮播图含义ViewPagerBanner含义实现界面自动跳转。ViewPagerMAinActivity类:public class MainActivity extends AppCompatActivity { private ViewPager viewPager; private List<ImageView> images=new ArrayLis...

2019-07-11 21:08:18 152

空空如也

空空如也

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

TA关注的人

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