自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cc

这个博主很懒啥也没留ヽ( ̄▽ ̄)ノ

  • 博客(18)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android 高德地图key获取、坐标定位

前期准备点击进入高德平台获取key**步骤一:**登录注册进入控制台步骤二:**步骤三:**获取sha1值,以及其包名。**步骤四:**获取sha1值步骤五:复制获取到key值到这前期工作也就结束了。一、在清单文件中添加权限在application中添加以下代码<meta-data android:name="com.amap.api.v2.apikey" android:value="添加我们刚获取的key" /&

2020-09-03 16:15:52 2856

原创 Android 微信登录详细流程

流程讲解:第一步:先去微信平台注册账号,填写应用信息,提交审核,大概需要三到五天的时间审核完成;第二步:审核完成微信开放平台会生成一个appid,和sercet 这两个是唯一的id 需要妥善保管;第三步:按照微信开放平台给的文档,下载相应的sdk以及签名工具,在此强调 必须是用签名打包的正式版的apk才可以调起微信的客户端进行授权登录,必须保证应用的签名(用签名工具可以获取)和开放平台上填写的信息一致。以上三步完成后我们就可以开始支付的编写了1.添加依赖compile 'com.tencen.

2020-08-28 19:21:57 7673 4

原创 Android 四大组件基本理论讲解

1. ActivityActivity是什么?Activity是一个Android应用程序组件(也称为Android四大组件之一),它提供了一个屏幕,用户可以通过该屏幕进行交互以执行某些操作,例如拨打电话,拍照,发送电子邮件或查看地图。每个活动都有一个窗口,用于绘制其用户界面。窗口通常填满屏幕,但可能比屏幕小,并漂浮在其他窗口的顶部.Activity是生命周期方法正常情况下,Activity的常用生命周期就只有如下7个:onCreate():表示Activity正在被创建,常用来初始化工作,比如

2020-08-27 10:37:41 2257 2

原创 Android运算符解读

【代码】Android运算符解读。

2023-04-24 09:30:52 376 2

原创 Android MQTT详细使用

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议。它是一种发布/订阅,极其简单和轻量级的消息传递协议,专为受限设备和低带宽,高延迟或不可靠的网络而设计。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境。相对于XMPP,MQTT更加轻量级,并且占用的宽带低。

2023-04-21 16:21:54 643

原创 Android XmlPullParserFactory解析xml文件

【代码】Android xml解析。

2022-08-19 11:31:29 750

原创 Android Kotlin实现ExpandableListView二级列表

代码】Android Kotlin实现ExpandableListView二级列表。

2022-08-17 16:30:15 1013

原创 Android WebView实现页内跳转以及缩放

Android WebView实现页内跳转以及缩放。

2022-08-09 08:52:41 2842

原创 进制转换方法详解

二进制、八进制、十进制、十六进制的转换算法详解

2022-06-09 15:01:35 207

原创 Android Kotlin变量、常量

Kotlin 变量、常量用法基础用法定义格式:关键字 变量名: 数据类型 = xxx例:在类中声明以及声明可空变量类中声明变量声明类的属性特点:必须初始化,如果不初始化,需使用lateinit关键字。例:声明可空变量在java中,当我们定义一个变量是不需要关心是否为空,但在使用该变量时却需要判断是否为空,这是就会增加一定的代码量,而在kotlin中我们可以确定这个属性或变量一定不为空时,我们就用上面讲解到的去定义变量。否则就把它声明为可空变量。可空变量的特点:...

2022-06-08 17:30:43 996

原创 RadioGroup+RadioButton+ViewPager实现导航栏

RadioGroup+RadioButton个人认为是最好实现图文导航栏的所以写了这个demo,希望对各位有些帮助实现的效果在activity_main中在MainActivity中

2021-08-10 11:14:00 212

原创 Android CheckBox圆形复选框

不说废话直接上代码。在activity_main.xml中 <CheckBox style="@style/Widget.AppCompat.CompoundButton.RadioButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:sca.

2021-06-29 10:49:39 1324

原创 HTTP缓存机制及原理

一、首先介绍一下HTTP报文HTTP报文就是浏览器和服务器通信间响应的数据块。浏览器向服务器请求数据,发送请求(request)报文;服务器向浏览器返回数据,返回响应(response)报文。报文信息分两部分:包含属性的首部(header)————附加信息(cookie,缓存信息等)与缓存相关的规则信息,都包含在header中。包含数据的主体部分(body)————HTTP请求真正想要传输的部分。二、缓存规则解析当我们从客户端第一次请求数据时,此时缓存数据库中没有对应的缓存数据,所以我们需

2020-09-21 11:50:23 118

原创 Android 头像上传的实现

当我们点击头像想要进行头像上传时,我们可以给上传头像设置一个弹框效果,用来给用户提供相册选择和拍照两种选择。这时我们可以使用PopupWindow实现1. 定义图片存储位置 public void saveImage(Bitmap bitmap) { String state = Environment.getExternalStorageState(); if (!state.equals(Environment.MEDIA_MOUNTED)){

2020-09-07 14:02:25 994

原创 Android MVP详解

MVP (MVP 模式)MVP的全称为Model-View-Presenter,Model提供数据,View负责显示,Controller/Presenter负责逻辑的处理。MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过 Controller。...

2020-08-19 19:57:55 300

原创 Handler的作用及流程

消息机制Handler作用负责跨线程通信,这是因为在主线程不能做耗时操作,而子线程不能更新UI,所以当子线程中进行耗时操作后需要更新UI时,通过Handler将有关UI的操作切换到主线程中执行。Handler有哪些要素具体分为四大要素Message(消息):需要被传递的消息,消息分为硬件产生的消息(如按钮、触摸)和软件生成的消息。MessageQueue(消息队列):负责消息的存储与管理,负责管理由 Handler发送过来的Message。读取会自动删除消息,单链表维护,插入和删除上有优势。

2020-08-18 10:01:13 866 1

原创 Activity的四种启动模式及应用场景

1.任务栈任务栈Task,是一种用来放置Activity实例的容器,他是以栈的形式进行盛放,也就是所谓的先进后出,主要有2个基本操作:压栈和出栈,其所存放的Activity是不支持重新排序的,只能根据压栈和出栈操作更改Activity的顺序。启动一个Application的时候,系统会为它默认创建一个对应的Task,用来放置根Activity。默认启动Activity会放在同一个Task中,新启动的Activity会被压入启动它的那个Activity的栈中,并且显示它。当用户按下回退键时,这个Activ

2020-08-17 10:50:28 2163 1

原创 Fragment与Activity区别,及生命周期

1、说下Activity生命周期 ?onCreate():表示Activity正在被创建,常用来初始化工作,比如调用setContentView加载界面布局资源,初始化Activity所需数据等;onRestart():表示Activity正在重新启动,一般情况下,当前Acitivty从不可见重新变为可见时,OnRestart就会被调用;onStart():表示Activity正在被启动,此时Activity可见但不在前台,还处于后台,无法与用户交互;onResume():表示Act

2020-08-14 19:09:36 2679

空空如也

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

TA关注的人

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