- 博客(86)
- 资源 (20)
- 收藏
- 关注
原创 Android开发-深入解析Android中的AIDL及其应用场景
在 Android 开发中,AIDL(Android Interface Definition Language)是一种用于在不同进程之间进行通信的机制。它允许开发者定义一个接口,通过该接口可以实现在不同应用程序组件或不同应用程序之间的方法调用和数据传递。
2025-02-20 08:52:13
1092
原创 Android开发-使用FFmpeg-Android进行音视频处理
随着移动互联网的飞速发展,音视频处理技术在现代应用中的地位越来越重要。FFmpeg 是一款强大的开源多媒体处理框架,广泛应用于视频编辑、转换等领域。本文将介绍基于 FFmpeg n4.0 版本编译运行在 Android 平台的音视频处理框架 FFmpeg-Android 。
2024-08-08 08:35:24
1447
1
原创 Android开发-Android开发中的TCP与UDP通信策略的实现
在移动互联网时代,Android 应用开发常常涉及网络通信,其中 TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)作为传输层的两种核心协议,各自扮演着不可或缺的角色。本文将深入探讨这两者在 Android 开发中的应用,辅以 Kotlin 语言的实际代码示例,帮助开发者更好地理解和掌握这两种通信方式。
2024-05-18 10:52:51
1647
1
原创 Android开发-Android项目Jenkins自动化打包流程搭建与配置
Jenkins 是一个用于自动化构建、测试和部署软件项目的开源持续集成和持续交付(CI/CD)工具。它提供了一个可扩展的平台,可以帮助开发团队更快地构建、测试和交付他们的应用程序。
2023-10-08 03:58:16
5445
1
原创 Android开发-使用ViewPager2控件实现抖音视频上下滑动播放功能
前 言目前抖音 App 比较火,大家在玩 Android 版的抖音的过程中有没有发现,当你在刷抖音视频时手指上滑拉取下一视频,大家有没有觉得拉取视频很顺畅,而且视频能立即播放,当手指下滑拉取上一视频,效果也一样。其实这背后都是 ViewPager2 控件的功劳,当用户启动到抖音视频页面时,ViewPager2 除了加载当前的视频界面外还自动加载下一个视频界面的操作,所以大家有没有感觉首次进入到视频页面加载视频时等待的时间很长,这其实是 ViewPager2 同时加载当前视频和下一个视频的原因。当用户上
2021-03-01 10:08:51
9468
11
原创 Android开发-Intent使用Serializable和Parcelable方式传递数据
前 言在Android中一个Activity跳转至另一个Activity或者启动Service、发送广播等都需要Intent,可以说Intent在Android中用途比较广泛,我们还可以通过Intent在跳转至下一个界面或者启动另一个组件时携带一些数据进行传递到下一个界面或者组件已达到传值的效果。不过在通常通过Intent传值都是传递一些某些具体类型的数据。具体代码如下:Intent intent = new Intent(this,SecondActivity.class);intent.put
2021-02-02 09:14:11
2104
3
原创 Android开发-RecyclerView实现加载多类型列表视图样式
前 言在平常的业务场景中RecyclerView加载列表视图样式都是单一的类型,但是有些应用场景下需要在RecyclerView下加载不同的列表视图样式。比如以下应用场景:从上图中可以看出,在一个RecyclerView控件中可以同时加载两种不同的视图列表。那么下面就来看看如何实现这种效果。编码实现创建一个用于加载视图列表的Adapterpublic class FilmReviewAdapter extends RecyclerView.Adapter<RecyclerView.
2021-01-18 15:04:11
1759
原创 Android开发-将Google Play结算服务集成到Android的应用中
前 言本博客主要介绍如何将 Google Play 结算服务集成到您的应用中以开始销售商品。接入前的准备工作在 Google Play 控制台选择自己已经上线的应用,然后选择“商品”栏目,选择“应用内商品”或者“订阅”。如下图所示:然后接着创建商品,并开启激活商品。如下图所示:添加 Google Play 结算库的相关依赖将 Google Play 结算库依赖项添加到应用的 build.gradle 文件中。如下所示:dependencies { ... // Goog
2020-11-30 09:33:27
1563
1
原创 Android开发-View生成图片海报的实现方式
前 言前段时间apk安装包下载体验地址:可以扫描以下二维码进行下载安装,或者点击以下链接 http://app.fukaimei.top/3dTagView 进行下载安装体验。———————— The end ————————码字不易,如果您觉得这篇博客写的比较好的话,可以赞赏一杯咖啡吧~~...
2020-10-29 11:21:43
2484
原创 鸿蒙开发-编写应用程序第一个界面
前 言鸿蒙应用程序开发界面和Android一样有两种实现方式,一种是在XML中声明UI布局,另一种是在Java代码中创建布局。那么下面我们就来看这两种方式是如何实现界面布局的。XML编写页面首先打开开发工具DevEco Studio创建一个项目,然后在“Project”目录节点,打开“entry > src > main > resources > base”,右键点击“base”文件夹,选择“New > Directory”,命名为“layout”。如下图所示。
2020-09-15 11:18:37
6334
2
原创 鸿蒙开发-构建第一个鸿蒙应用程序
前 言在2020年9月10日的华为开发者大会上,华为方面将自家的华为鸿蒙系统升级至华为鸿蒙系统2.0版本,即 HarmonyOS 2.0。余承东表示,2020年12月份将面向开发者提供鸿蒙2.0的 beta 版本。不过目前只支持手表和智慧屏(TV)的版本,预计今年年底才支持手机的版本。HarmonyOS 系统定义HarmonyOS 是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS 提出了基于同一套系统能力
2020-09-12 17:19:59
5878
1
原创 Android开发-仿Soul社交应用首页3D星球视图旋转样式
前 言前段时间在Soul应用创建一个表格一个简单的表格是这么创建的:项目Value电脑$1600手机$12导管$1界面运行效果图如下:apk安装包下载体验地址:可以扫描以下二维码进行下载安装,或者点击以下链接 http://app.fukaimei.top/tcpush 进行下载安装体验。———————— The end ————————码字不易,如果您觉得这篇博客写的比较好的话,可以赞赏一杯咖啡吧~~Demo程序源码下载地址一(Git
2020-08-17 08:24:20
7393
3
原创 Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能
前 言如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类、游戏类、体育类还是教育类等的App都会有直播的功能,可以说直播的功能在一些商业应用或者非商业应用中都是不可或缺的功能。目前国内比较火直播App有如:斗鱼(游戏直播)、YY直播(全民娱乐直播)、虎牙(游戏+电竞直播)以及映客(娱乐直播)等直播。而要想在自己的A...
2020-05-18 21:39:30
6353
3
原创 Android开发-仿网易云音乐播放器样式设计与实现
前 言大家平时在听音乐时使用到的网易云音乐 Android 版 App 时有没有发现网易云音乐的 App 样式做的比较好,App 抽屉式菜单栏使用 Android 独有的特性(相对于IOS) Material Design 风格的设计模式,App 整体风格设计样式符合人性设计。那么这篇博客主要讲如何实现仿网易云音乐简易版播放器。需求分析要实现仿网易云音乐简易版播放器的功能,需要实现以下几...
2020-04-02 09:50:16
12519
1
原创 Android开发-使用Realm数据库实现App中的收藏功能
前 言App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式:使用SharedPreferences存储数据;文件存储数据;SQLite数据库存储数据;使用ContentProvider存储数据;网络存储数据。其中前四种都是缓存数据到本地,这篇主要讲的是使用第三种方式来实现App中的收藏功能,不过不用Android原生自带S...
2020-03-29 02:18:58
2728
原创 Android开发-Android 10 的新功能及新特性
前 言Google 在去年(2019年)3月份首次公布了 Android 10 的测试版,然后在去年 5 月份的 Google 年度 I/O 开发者大会上展示了 Android 10 系统的几个新的功能,去年9月份 Android 10 开始正式商用。Android 10 围绕三个重要主题构建而成。首先,Android 10 以其先进的机器学习和对新兴设备(如可折叠设备和支持 5G 的手机...
2020-02-01 00:14:01
1504
原创 Android开发-Android Jetpack 架构组件的使用(一)
前 言Android 从2008年发展至今已经有十几年的时间,技术方面可以说已经比较成熟了,第三方支持 Android 开发的开源库已比较多,但由于开源库比较多造成开发 Android 应用时技术选型比较混乱,为了解决这个问题,Google 方面推出了 Jetpack 架构组件。Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编...
2020-01-17 11:32:31
1260
原创 Android开发-使用高德地图SDK实现仿钉钉打卡的功能
前 言LBS(基于地理位置服务)是当前移动互联网大部分应用不可或缺的功能,基于地理位置服务的Android平台的开发是主要用于Android系统作为载体,我们可以利用定位出的位置进行许多丰富多彩的操作。比如说天气预报程序可以根据用户所在的位置自动选择城市,发微博的时候我们可以向朋友晒一下自己的地理位置,不认识路的时候随时打开地图就可以查询路线;如果你出门打车用滴滴或Uber打车,你可以看到附...
2019-12-11 11:18:40
8239
1
原创 Android开发-在Android里接入阿里云推流SDK实现直播推流的功能
前 言如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类、游戏类、体育类还是教育类等的App都会有直播的功能,可以说直播的功能在一些商业应用或者非商业应用中都是不可或缺的功能。目前国内比较火直播App有如:斗鱼(游戏直播)、YY直播(全民娱乐直播)、虎牙(游戏+电竞直播)以及映客(娱乐直播)等直播。而要想在自己的A...
2019-11-26 10:36:21
6816
8
原创 Android开发-列表数据下拉刷新上拉加载更多的实现
前 言在Android影视或者资讯类等应用中都有下拉刷新数据和上拉加载更多数据的功能,还有我们日常生活中刷新朋友圈和刷微博都接触到这两个功能,可以说下拉刷新数据和上拉加载更多数据的功能是Android应用中必不可少的功能。那么,下面就来看看这两个功能是如何实现的吧。在 AS Gradle 里添加相关的上拉刷新、下拉加载更多数据依赖库在内层build.gradle里添加dependenc...
2019-10-31 10:28:12
2241
1
原创 Android开发-两种方式实现Android应用底部Tab标签栏
前 言在我们日常使用的Android应用中,几乎所有的应用都使用到底部Tab标签栏,比如微信、淘宝、支付宝等。而他们实现的方式又大同小异,实现底部Tab标签栏无非有两种方式,一是使用“show()和hide()控制Fragment”方式,这种方式也称之为使用事务的方式,是目前大多数的应用都使用这种方式的,如淘宝、支付宝,二是使用“Fragment+ViewPager”的方式,这种方式是微信所...
2019-09-03 15:50:28
7289
4
原创 Android开发-Android应用中仿网易云音乐抽屉式菜单栏的实现
前 言要想在Android应用中实现和网易云音乐的抽屉式(侧滑)菜单栏一样效果的话需要用到Android中的“NavigationView”控件,该控件是在design包下,所以它是 Android 5.0 开始引入的 Material Design 设计特性。Material Design 是由 Google 的设计工程师们基于传统优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新...
2019-07-30 09:59:53
3547
原创 Android开发-在Android应用里接入AdMob广告进行变现的实现
前 言AdMob广告联盟是Google为商家和开发者推出的一家广告投放和接入的平台,是专门为Android和IOS以及Web平台进行推送广告的平台。和国内的腾讯广告联盟不同的是,该平台的Android端接入广告主要有三种广告类型,一是banner广告(横幅广告),二是插屏广告,三是原生广告,四是激励广告。而是国内的腾讯广告联盟主要是开屏广告、banner广告、插屏广告以及原生广告。AdMob...
2019-06-26 22:37:28
7856
13
原创 Android开发-Android应用中启动时引导页的实现
前 言在一个Android App启动的流程中,一般先是显示启动页,然后接着是引导页(初次安装或者清除应用缓存信息或者应用更新后第一次启动会经历该流程),在接着进入登录页面或者主页(如果应用之前在安装后或者清除缓存信息后有启动过,那么应用启动时就没有经历引导页的流程,直接由启动页进入登录页或者主页的流程)。那么,下面就来看看Android App是如何实现应用启动时引导页的功能的。新建一个...
2019-05-24 08:49:28
20418
16
原创 Android开发-RecyclerView控件高级的使用(含下拉刷新上拉加载分页)
前 言Android RecyclerView控件是在2014年6月Google的I/O大会上推出的Android 5.0时特有的特性,该控件的功能非常强大,它代替了原来的ListView和GridView的控件,它除了能实现线性布局、网格布局样式外还可以实现瀑布流布局的样式。而且在RecyclerView在源码中实现了复用机制的功能,使在渲染界面和填充数据方面都比原来的ListView还要...
2019-05-23 16:07:47
9168
8
原创 Android开发-Android原生与WebView的js交互的实现
一般在Android应用的开发过程中,一些核心的业务功能开发往往需要Android原生的开发,一些需要改动比较频繁的功能且不是核心的业务功能往往只需要在Android应用调用一个网页就行了。在Android开发过程中有一个专门用嵌入网页的控件WebView布局,WebView控件是基于Google Chrome浏览器的内核,只需在逻辑代码里传入网址的url就可以在应用里打开一个网页,但是只是单纯的...
2019-03-22 17:41:06
1883
1
原创 Android开发-在Android应用里实现自动发送邮件的功能
前段时间由于项目的需要,就是在Android应用里的用户反馈功能需要当用户输入反馈的文本信息后,用户点击提交按钮自动把反馈的文本信息已发送邮件的形式发送给开发者。要实现这个功能,首先需要两个邮箱账号,一个是发送方的邮箱地址,一个是接收方的邮箱地址。还需要发送方的邮箱授权码(授权码一般是16位的字符串,生成后一般用于客户端的登录,下文会讲如何在登录网页版的邮箱自动生成授权码)、发送方的邮箱服务器(...
2019-02-25 10:18:15
18632
22
原创 Android开发-在Android应用里集成友盟消息推送SDK的实现(兼容小米、华为、魅族机型离线推送)
前 言最近由于项目的功能需求的需要,需要在Android应用集成消息推送的功能,而目前市面上的第三方消息推送除了友盟推送外,还有极光推送、小米推送、个推以及信鸽(腾讯)推送等。当时本人对比各大第三方的消息推送进行了测试,觉得友盟消息推送集成简单,推送消息的送达率比较高以及即时。而且支持深度优化过的Android系统的国产手机(小米、华为、魅族)应用的进程被“杀死”的情况下能及时送达推送。集...
2018-09-30 13:09:52
4750
原创 Android开发-在Android应用里嵌入腾讯广告联盟进行盈利实现
前 言对于个人开发者来说,独立开发一款基于网络App并且上线提供用户下载使用是需要花钱购买服务器的。而且当用户的并发量比较大时开发者所花费的维护应用的费用就越高,这时,个人开发者需要在应用里嵌入广告来进行盈利才能赚回维护应用使用的成本。而在Android开发领域,有Google的子公司AdMob的广告可以在Android系统里进行投放。不过国外的广告不是很适合国内的环境,而国内的腾讯广告联...
2018-06-09 14:53:48
15602
原创 Android开发-基于百度地图API开发仿滴滴出行APP界面的实现
前 言近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式。从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的出现极大便利了人们的出行,虽然它饱受了很大的争议,但不可否认的是网约车的出现是一次大胆创新的尝试。而最早推出网约车的是一家美国硅谷的科技公司推出的Uber网约车打车软件,中文译作“优步”,目前国内做...
2018-06-04 17:59:55
13959
原创 Android开发-基于ijkplayer框架开发网络电视直播播放器的实现
前 言ijkplayer框架是由B站在GitHub开源的一款比较好用的开源网络播放器框架,它能支持在Android、IOS等平台上编译移植使用。而且支持多种视频格式的播放,而且编码的速度比传统的开源网络播放器还要快。除此之外,ijkplayer框架支持网络视频播放时弹幕的推送等功能。开发环境Android Studio 3.1.2 JDK 1.8开发前准备在Android ...
2018-06-03 21:19:45
13939
原创 Android开发-在Android项目里集成友盟统计SDK进行对移动APP统计的实现
前 言 友盟(Umeng),2010年4月在北京成立,是中国最专业、最有数据凝聚力的移动开发者服务平台。友盟以移动应用统计分析为产品起点,发展成为提供从基础设置搭建-开发-运营服务的整合服务平台,致力于为移动开发者提供专业的数据统计分析、开发和运营组件及推广服务。2013年10月推出“一站式“解决方案,服务包含移动应用统计分析以及细分行业的移动游戏统计分析、社会化分享组件、消息推送、自动...
2018-05-25 14:42:17
4567
原创 Android移动开发-基于百度地图API与ZXing二维码开源库实现共享单车界面
前 言 2016年底以来,国内共享单车突然就火爆了起来,而在街头,仿佛一夜之间,共享单车已经到了“泛滥”的地步,各大城市路边排满各种颜色的共享单车。 通过一番梳理发现,除了较早入局的摩拜单车、ofo外,整个2016年至少有25个新品牌汹涌入局,其中甚至还包括电动自行车共享品牌。 ——来自百度百科那么,既然共享单车那么火,那它们的App页面是怎样实现的,本博客将简单的介绍...
2018-05-15 12:28:34
3062
原创 Java开发-使用Java语言实现刷微信跳一跳小游戏的分数
腾讯在2017年底推出一款在微信小程序跳一跳的游戏,这个游戏的玩法非常简单,手指长按屏幕“i”形小人,不断在各种方形道具上跳跃而获得分数,直到最终摔下去,然后在排行榜上和好友PK。这种无需下载、即点即玩的小游戏,让人们随时随地开跳,并且自带“社交属性”,用户可以和微信好友之间互相PK排名。这类H5轻度手游的一个特点是产品简单好玩易操作,又不失乐趣均是其共同的特征。产品玩法足够单一聚焦,比如跳一...
2018-05-14 14:34:50
3593
原创 Android移动开发-在Android项目里实现仿QQ界面的 Material Design 设计开发
Material Design 是由 Google 的设计工程师们基于传统优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉、运动、互动效果等特性。它是 Google 在2014年 Google I/O 大会上重磅推出了一套全新的界面设计语言,也是 Android 5.0 的新特性。
2018-01-01 17:48:11
3397
原创 Android移动开发-蓝牙(BlueTooth)设备检测连接的实现
无论是WIFI还是4G网络,建立网络连接后都是访问互联网资源,并不能直接访问局域网资源。比如两个人在一起,A要把手机上的视频传给B,通常情况是打开手机QQ,通过QQ传送文件给对方。不过上传视频很耗流量,如果现场没有可用的WIFI,手机的数据流量又不足,那又该怎么办呢?为了解决这种邻近传输文件的问题,蓝牙技术应运而生。蓝牙技术是一种无线技术标准,可实现设备之间的短距离数据交换。
2017-12-19 16:06:42
37953
原创 Android移动开发-在Android项目里调用基于高德地图API实现定位
基于地理位置服务的Android平台的开发对Android移动开发来说是非常重要的,基于地理位置服务的Android平台的开发是主要用于Android系统作为载体,我们可以利用定位出的位置进行许多丰富多彩的操作。比如说天气预报程序可以根据用户所在的位置自动选择城市,发微博的时候我们可以向朋友晒一下自己的地理位置,不认识路的时候随时打开地图就可以查询路线;如果你出门打车用滴滴或Uber打车,你可以看
2017-12-08 22:54:40
14557
原创 Android移动开发-在Android项目里调用基于百度地图API实现定位
基于地理位置服务的Android平台的开发对Android移动开发来说是非常重要的,基于地理位置服务的Android平台的开发是主要用于Android系统作为载体,我们可以利用定位出的位置进行许多丰富多彩的操作。比如说天气预报程序可以根据用户所在的位置自动选择城市,发微博的时候我们可以向朋友晒一下自己的地理位置,不认识路的时候随时打开地图就可以查询路线;如果你出门打车用滴滴或Uber打车,你可以看到
2017-12-07 20:12:31
22302
原创 Java开发-Java中生产者与消费者设计模式的实现
在生产者与消费者模型中,生产者不断生产,消费者不断取走生产者生产的产品。 生产者生产出信息后将其放到一个区域中,然后消费者从此区域里取出数据,但是在本程序中因为牵扯到线程运行的不确定性,所以会在存在以下两点问题: (1)假设生产者线程向数据存储空间添加信息的名称,还没有加入该信息的内容,程序就切换到了消费者线程,消费者线程将把该信息的名称和上一个信息的内容联系到一起。 (2)生产者
2017-12-05 16:16:02
495
原创 Java开发-Java中链表的实现
链表是一种根据元素节点逻辑关系排列起来的一种数据结构。利用链表可以保存多个数据,这一点类似于数组的概念,但是数组本身有一个缺点——数组的长度固定,不可改变。在长度固定的情况下首选的肯定是数组,但是在实际的开发中往往要保存的内容是不确定的,此时就可以利用链表结构来代替数组的使用。定义链表的逻辑代码如下:class Link { // 链表
2017-12-04 17:24:15
1046
Android移动开发-利用加速度传感器开发仿微信摇一摇功能的实现
2017-10-17
Android移动开发-获取Android移动设备上支持的传感器的实现
2017-10-17
Android移动开发-使用OkHttp读取网络资源的实现
2017-10-15
Android_OkHttp_jar包
2017-10-15
Android移动开发-使用HttpClient访问被保护资源的实现
2017-10-14
Android_HttpClient_jar包
2017-10-14
Android移动开发-使用HttpURLConnection实现多线程的下载
2017-10-13
Android移动开发-使用URLConnection提交请求的实现
2017-10-12
Android移动开发-使用URL读取网络资源的实现
2017-10-12
Android移动开发-使用多线程进行网络聊天室通信的实现
2017-10-04
Android移动开发-使用Socket进行通信的实现
2017-10-04
Android移动开发-使用OpenGL来绘制3D纹理图的实现
2017-10-03
HttpClient的jar包
2017-10-02
Android移动开发-调用摄像头进行拍照的实现
2017-09-30
Android移动开发-使用摄像头和麦克风录制视频的实现
2017-09-30
Android移动开发-使用MediaRecorder录制音频的实现
2017-09-30
Android移动开发-使用MediaPlayer和SurfaceView播放视频的实现
2017-09-29
Android移动开发-音乐的示波器、均衡、重低音和音场的实现
2017-09-29
Android移动开发-使用VideoView播放视频的实现
2017-09-29
Android移动开发-属性动画的实现
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人