
Android
文章平均质量分 62
Android开发学习
韭菜盖饭
一名自学爪哇的小学生
展开
-
安卓开发之Handler消息处理
文章预览前言一、Handler简单使用二、效果前言andler扮演了往MQ上添加消息和处理消息的角色(只处理由自己发出的消息),即通知MQ它要执行一个任务(sendMessage),并在loop到自己的时候执行该任务(handleMessage),整个过程是异步的。handler创建时会关联一个looper,默认的构造方法将关联当前线程的looper参考文章https://www.cnblogs.com/theo/p/10976192.htmlhttps://www.cnblogs.com/wan原创 2021-09-19 18:25:17 · 218 阅读 · 2 评论 -
安卓开发之WebView的使用
文章预览前言1.什么是WebView?2.相关方法一、WebView简单使用1.1、环境准备1.2、MyWebChromClient.java1.3、MyWebViewClient1.4、MainActivity.java1.5、activity_main.xml二、效果预览前言1.什么是WebView?Android内置webkit内核的高性能浏览器,而WebView则是在这个基础上进行封装后的一个 控件,WebView直译网页视图,我们可以简单的看作一个可以嵌套到界面上的一个浏览器控件!2.相关原创 2021-09-19 17:36:53 · 713 阅读 · 0 评论 -
安卓开发之SoundPool播放音效
文章预览前言一、简单使用1.1、activity_sound.xml1.2、SoundActivity.java1.3、RecyclerView适配器二、效果前言SoundPool一般用来 播放密集,急促而又短暂的音效,比如特技音效:Duang~,游戏用得较多,你也可以为你的 APP添加上这个音效,比如酷狗音乐进去的时候播放"哈喽,酷狗"参考文章https://www.runoob.com/w3cnote/android-tutorial-soundpool.html一、简单使用以下写的组件不要原创 2021-09-19 15:43:42 · 279 阅读 · 0 评论 -
安卓开发之MediaPlayer、VideoView播放视频
文章目录前言一、MediaPlayer播放视频1.1、activity_record.xmlVideoActivity.java1.3、效果二、使用VideoView播放视频2.1、activity_record.xml2.2、VideoViewActivity.java2.3、效果前言MediaPlayer参考文章https://blog.youkuaiyun.com/world_kun/article/details/79788250VideoView参考文章https://blog.youkuaiyun.com/pi原创 2021-09-19 15:35:03 · 412 阅读 · 0 评论 -
安卓开发之MediaRecorder录制视频
文章预览前言一、简单使用1.1、开启权限1.2、activity_record.xml1.3、MediaRecordActivity.java二、测试前言MediaRecorder是用来进行音频录制的主要APIvoid prepar():准备录制void start():开始录制void stop():停止录制void reset():重置MediaRecordervoid release():释放MediaRecorder占用的资源void setAudioEncoder(int):设原创 2021-09-19 15:21:20 · 416 阅读 · 0 评论 -
安卓开发之Room数据库的使用
参考文章https://zhuanlan.zhihu.com/p/77036077https://blog.youkuaiyun.com/chencangui/article/details/103322738https://blog.youkuaiyun.com/benzhujie1245com/article/details/87392959原创 2021-09-19 10:40:29 · 214 阅读 · 0 评论 -
安卓开发之SQLite数据库的简单使用
文章预览前言一、使用步骤1、MySqliteOpenHelper.java2、MainActivity.javaactivity_main.xml二、测试前言SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使原创 2021-09-19 10:13:35 · 1474 阅读 · 0 评论 -
安卓开发之RxJava的简单使用
文章预览前言RxJava的简单使用1、环境准备2、activity_main.xml3、MianActivity.java4、效果预览RxJava操作符1、创建操作符2、转换操作符3、 合并操作符4、功能操作符5、过滤操作符前言官方的定义:一个在Java VM上使用可观测的序列,组成异步的、基于事件的程序的库RxJava 是一个响应式编程框架,采用观察者设计模式。所以自然少不了 Observable 和 Subscriber 这两个。RxJava 是一个开源项目,地址:https://github.原创 2021-09-18 16:59:22 · 840 阅读 · 0 评论 -
安卓开发之Gson实现序列化与反序列化
文章预览前言操作1、导入依赖2、JavaBean2.1、user.java2.2、Job.java3、对Java对象进行序列化与反序列化4、对Aarray、List进行序列化与反序列化5、对Map、Set集合进行序列化与反序列化注解解释前言GSON弥补了JSON的许多不足的地方,在实际应用中更加适用于Java开发。在这里,我们主要讲解的是利用GSON来操作java对象和json数据之间的相互转换,包括了常见的对象序列化和反序列化的知识。参考文章https://www.jianshu.com/p/75原创 2021-09-18 15:40:41 · 464 阅读 · 0 评论 -
安卓开发之Retrofit实现文件的上传与下载
文章预览前言步骤前言Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装基本使用可以参考我以前的文章添加链接描述步骤1、开启网络访问权限 <uses-permission android:name="android.permission.INTERNET" />2、导入依赖 implementation 'com.squareup.retrofit2:ret原创 2021-09-18 12:21:12 · 1657 阅读 · 0 评论 -
安卓开发之Retrofit的简单实用
文章预览前言一、Retrofit的简单实用1.1、引入依赖1.2、根据Http接口创建Java接口1.3、MainActivity.java二、测试前言Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装参考文章https://www.jianshu.com/p/865e9ae667a0https://blog.youkuaiyun.com/carson_ho/article/details/7原创 2021-09-18 09:36:15 · 193 阅读 · 0 评论 -
安卓开发之OkHttp持久化Cookie
文章预览前言一、OkHttp持久化Cookie分析二、例子2.1、效果前言OkHttp持久化Cookie使用的是OkHttp3–CookieJar 持久化Cookie参考文章https://www.jianshu.com/p/f1df12ceaedchttps://www.jianshu.com/p/1a222a9394ceokhttp3依赖:implementation("com.squareup.okhttp3:okhttp:4.9.0")添加网络权限<uses-permiss原创 2021-09-17 16:14:17 · 917 阅读 · 0 评论 -
安卓开发之Glide图片处理框架的使用
文章预览前言一、基本使用1.1、引入依赖1.2、activity_main.xml1.3、加载网络图片1.4、修改图片效果二、另一种方式前言Android在使用图片的时候是相当麻烦的,因为需要一个像素一个像素地加载这些图片到内存。一个中端手机所拍摄的一张照片有2592×1936(5百万)像素,这会占用大概19M内存。如果你再加上各种好坏不一的网络下的图片请求,同时要处理缓存、图片加载等问题,焦头烂额。如果你这时候使用了一个像Glide一样经过不断优化和严格测试的图片处理库,你会庆幸你节省了大量的时间,同原创 2021-09-17 12:04:41 · 530 阅读 · 0 评论 -
安卓开发之热更新(热修复)的使用
文章预览前言一、实操1.1、添加依赖1.2、SampleApplication.java1.3、SampleApplicationLike.java前言什么是热更新?热更新也叫热修复定义:在我们应用上线后出现bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复掉bug.热更新是一种各大手游等众多App常用的更新方式。简单来说,就是在用户通过App Store下载App之后,打开App时遇到的即时更新我们这里使用的框架为腾讯的Bugly文档地址:http://bugly.原创 2021-09-17 10:32:25 · 1930 阅读 · 0 评论 -
安卓开发之广播发送者与广播接收者
参考文章https://blog.youkuaiyun.com/weixin_34302561/article/details/89933373https://blog.youkuaiyun.com/qq_44884619/article/details/89354535原创 2021-09-17 09:44:19 · 189 阅读 · 2 评论 -
安卓开发之Service组件的使用
参考文章https://blog.youkuaiyun.com/hdhhd/article/details/80612726https://www.jianshu.com/p/49cfbbb91c2bhttps://www.cnblogs.com/vvning/p/9412791.html原创 2021-09-17 09:30:48 · 142 阅读 · 0 评论 -
安卓开发之ViewPager2联合Fragement实现模拟微信首页
文章预览前言效果预览实操一、布局1.1、创建四个图标xml1.2、创建导航栏1.3、Fragement布局1.4、activity_main.xml二、Java代码2.1、BlankFragment.java2.2、MyFragmentPagerAdapter.java2.3、MainActivity.java前言ViewPager2联合Fragement模拟微信首页就是Activity包含一个ViewPager2,ViewPager2包含多个Fragement效果预览实操一、布局1.1、创建原创 2021-09-16 22:09:13 · 976 阅读 · 0 评论 -
安卓开发之ViewPager2的基本使用
文章预览前言一、ViewPager2的基本使用1.1、导入依赖1.2、activity_main.xml1.3、ViewPagerAdapter.java1.4、单页面布局1.5、MainActivity.java二、测试前言ViewPager2是androidx.viewpager2.widget包下面的,用来代替androidx.viewpager.widget.ViewPager,而androidx是用来代替原来的support库的为了紧跟时代发展,很有必要学习ViewPager2,ViewPa原创 2021-09-16 20:51:06 · 2322 阅读 · 0 评论 -
安卓开发之Fragment(四)------Activity与Fragment通信接口方式
文章预览前言一、示例1.1、activity_main.xml1.2、创建接口IFragmentCallback .java1.3、创建Fragment1.3.1、BlankFragment1.java1.3.2、fragment_blank1.xml1.4、MainActivity.java二、测试前言参考文章https://www.jianshu.com/p/825eb1f98c19https://www.jianshu.com/p/ab49f4a13a56https://blog.csdn.原创 2021-09-16 19:43:59 · 385 阅读 · 0 评论 -
安卓开发之Fragment(三)------Activity与Fragment通信Bundle方式
文章预览思路一、示例1.1、MainActivity.java1.2、activity_main.xml1.3、创建Fragement二、测试思路使用Bundle来进行通信Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,如:putString(/getString()和putInt()/getInt(),putXxx()用于往Bundle对象放入数据,getXxx()方法用于从Bundle原创 2021-09-16 16:32:01 · 349 阅读 · 0 评论 -
安卓开发之Fragment(二)------Fragment动态添加与管理
文章目录思路一、示例1.1、activity_main.xml1.2、创建两个Fragement1.3、MainActivity.java二、测试思路创建两个Fragment和一个Activity,在Activity中添加连个个按钮,通过点击按钮来实现切换Fragment,FrameLayout的布局,这是一个容器,用来动态添加和替换Fragment,一定要设置id值。一、示例1.1、activity_main.xml包含两个按钮以及一个FrameLayout布局<?xml version原创 2021-09-16 16:12:35 · 1241 阅读 · 2 评论 -
安卓开发之Fragment(一)------Fragment初体验
文章预览前言1、Fragment生命周期一、示例1.1、activity_main.xml1.2、fragment_blank1.xml1.3、创建两个Fragment1.3.1、BlankFragment1.java1.3.2、BlankFragment2.java1.4、MainActivity.java二、测试前言Fragment是一种可以嵌入在活动中的UI片段,能够让程序更加合理和充分地利用大屏幕的空间,出现的初衷是为了适应大屏幕的平板电脑,可以将其看成一个小型Activity,又称作Activ原创 2021-09-16 15:38:16 · 174 阅读 · 0 评论 -
安卓开发之ViewPager的使用
文章预览前言一、ViewPager的简单使用1.1、activity_main.xml1.2、写三个布局1.2.1、layout1.xml1.2.2、layout2.xml1.2.3、layout3.xml1.3、创建适配器MyAdapter.java1.4、MainActivity.java二、测试前言ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。原创 2021-09-15 21:34:39 · 746 阅读 · 0 评论 -
安卓开发之动画的使用
参考文章https://blog.youkuaiyun.com/codezjx/article/details/45179671https://blog.youkuaiyun.com/weixin_39251617/article/details/86410735原创 2021-09-15 20:37:20 · 100 阅读 · 0 评论 -
安卓开发之ListView的使用
文章预览前言一、ListView的使用1.1、activity_main.xml1.2、MainActivity1.3、单个数据的布局1.4、适配器1.5、实体类二、测试前言手机屏幕空间有限,能显示的内容不多。可以借助ListView来显示更多的内容。ListView允许用户通过上下滑动来将屏幕外的数据滚动到屏幕内,同时屏幕内原有的数据滚动出屏幕,从而显示更多的数据内容。参考文章:https://www.jianshu.com/p/f217b0208462一、ListView的使用1.1、act原创 2021-09-15 12:35:38 · 619 阅读 · 0 评论 -
安卓开发之PopupWindow的使用
文章预览前言一、使用PopupWindow1.1、PopupWindow布局文件1.2、MainActivity二、测试前言PopupWindow与AlertDialog的区别最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。一、使用PopupWindow1.1、PopupWindow布局文件<?xml version="1原创 2021-09-15 10:51:46 · 264 阅读 · 0 评论 -
安卓开发之AlertDialog的使用
文章预览前言一、使用AlertDialog1.1、自定义布局1.2、MainActivity二、测试前言AlertDialog可以在当前的界面上显示一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertDialog一般是用于提示一些非常重要的内容或者警告信息。参考文章https://blog.youkuaiyun.com/streate/article/details/90899515一、使用AlertDialog1.1、自定义布局可以自定义的布局AlertDialo原创 2021-09-15 10:16:11 · 286 阅读 · 0 评论 -
安卓开发之ToolBar的使用
文章预览前言一、Toolbar 的基本用法1.1、设置主题1.2、布局文件1.3、MainActivity二、测试前言Toolbar是应用程序中使用的标准工具栏。Toolbar是应用程序布局中使用的Actionbar的泛华,虽然Actionbar是传统Activity的不透明窗口装饰的控制框架的一部分,但是在视图层次里Toolbar可以被任何任意级别的嵌套。使用Toolbar时,应用程序可以通过使用android.support.v7.app.AppCompatActivity的setSupportA原创 2021-09-15 09:57:27 · 1270 阅读 · 0 评论 -
安卓开发之Notification通知的使用
参考文章https://blog.youkuaiyun.com/weixin_33042645/article/details/117601163一、编码实现1.1、布局布局就是两个按钮<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2021-09-15 09:37:42 · 202 阅读 · 0 评论 -
安卓开发之Android-skin-support 换肤框架的使用
参考文章https://www.jianshu.com/p/2c3833b8a1d2?utm_campaign=hugo原创 2021-09-12 11:14:33 · 386 阅读 · 0 评论 -
安卓混合开发之H5和Android通信容器BridgeWebView的使用
文章预览一、使用步骤1.1、 在project的build.gradle添加如下代码(如下图)1.2、在Module的build.gradle添加依赖1.3、布局文件中使用1.4、Activity初始化通信桥梁1.5、桥梁类提方法给js调用1.6、js中调用android方法二、运行效果参考文章https://www.imooc.com/article/38237开源地址:https://github.com/open-android/BridgeWebView一、使用步骤1.1、 在proje原创 2021-09-10 17:16:26 · 1172 阅读 · 0 评论 -
安卓开发之解决webview直接退出到上一层的问题
只需要重写activity的onKeyDown方法在含有webView属性的类中重写/** * 重写Activity的onKeyDown方法 * 解决webview直接退出的问题 * @param keyCode * @param keyEvent * @return */ public boolean onKeyDown(int keyCode , KeyEvent keyEvent){ if(keyCode==key原创 2021-09-10 15:27:24 · 555 阅读 · 0 评论 -
安卓开发之混合H5页面
参考文章https://blog.youkuaiyun.com/qq_36467463/article/details/78500161原创 2021-09-10 15:01:31 · 178 阅读 · 0 评论 -
安卓开发之添加loading加载动画
文章预览前言一、实现1.1、添加图片到drawable1.2、创建动画1.3、创建布局1.4、创建控制loading的类1.5、调用方法二、测试前言为了用户体验用好,App在网络请求时通常都会显示个进度显示圈圈,提示用户耐心等待,最脍炙人口的莫过于登录啦。一、实现1.1、添加图片到drawable1.2、创建动画loading.xml<?xml version="1.0" encoding="utf-8"?><animated-rotate xmlns:android=原创 2021-09-09 16:00:54 · 5473 阅读 · 3 评论 -
安卓开发之解决本地克隆远程的项目无法运行的问题
首先更改gradle的版本更改的版本根据以前可运行的项目来选择当出现以下问题时参考文章https://blog.youkuaiyun.com/qq_45523411/article/details/114785849Could not find com.android.tools.build:gradle:4.1.2.如果出现以下问题Could not find method google() for arguments [] on repository container.参考以下文章https://ww原创 2021-09-03 09:09:34 · 254 阅读 · 0 评论 -
安卓开发之OkHttp的请求封装
文章预览一、前言二、封装2.1、Api类2.2、ApiConfig类2.3、TtitCallback接口类三、使用一、前言okHttp的请求封装就是对okHttp的post或者get的网络请求方法进行封装,以便后面的便捷调用二、封装这里仅对post方法进行封装,其它的一样的道理2.1、Api类package cn.zzuli.myapp.api;import android.util.Log;import java.io.IOException;import okhttp3.Cal原创 2021-09-02 16:09:49 · 467 阅读 · 0 评论 -
安卓开发之okHttp的使用
文章目录一、简介二、使用2.1、demo案例2.2、运行结果一、简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:1、支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接2、连接池减少请求延时3、透明的GZIP压缩减少响应数据的大小4、缓存响应内容,避免一些完全重复的请求当网络出现问题的时候OkHttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有原创 2021-09-01 21:11:20 · 603 阅读 · 0 评论 -
android 实现登录功能 解决android 中okhttp post请求传递json数据
android 实现登录功能在一次实验中,老师的登录的后台传值没有使用@RequestBody而我的使用了 所以来记录一下 不同之处老师的public Result<UserInfoEntity> login(String userName, String userPwd, String verifyCode, HttpServletRequest request)我的public Result login(@Validated @RequestBody LoginDTO log原创 2021-05-20 17:10:43 · 1094 阅读 · 0 评论