自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_彼岸雨敲窗_的博客

你的指尖可能有改变世界的力量!

  • 博客(83)
  • 资源 (20)
  • 收藏
  • 关注

原创 Android开发-Android项目Jenkins自动化打包流程搭建与配置

Jenkins 是一个用于自动化构建、测试和部署软件项目的开源持续集成和持续交付(CI/CD)工具。它提供了一个可扩展的平台,可以帮助开发团队更快地构建、测试和交付他们的应用程序。

2023-10-08 03:58:16 2822 1

原创 Android开发-使用ViewPager2控件实现抖音视频上下滑动播放功能

前 言目前抖音 App 比较火,大家在玩 Android 版的抖音的过程中有没有发现,当你在刷抖音视频时手指上滑拉取下一视频,大家有没有觉得拉取视频很顺畅,而且视频能立即播放,当手指下滑拉取上一视频,效果也一样。其实这背后都是 ViewPager2 控件的功劳,当用户启动到抖音视频页面时,ViewPager2 除了加载当前的视频界面外还自动加载下一个视频界面的操作,所以大家有没有感觉首次进入到视频页面加载视频时等待的时间很长,这其实是 ViewPager2 同时加载当前视频和下一个视频的原因。当用户上

2021-03-01 10:08:51 7808 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 1347 3

原创 Android开发-RecyclerView实现加载多类型列表视图样式

前 言在平常的业务场景中RecyclerView加载列表视图样式都是单一的类型,但是有些应用场景下需要在RecyclerView下加载不同的列表视图样式。比如以下应用场景:从上图中可以看出,在一个RecyclerView控件中可以同时加载两种不同的视图列表。那么下面就来看看如何实现这种效果。编码实现创建一个用于加载视图列表的Adapterpublic class FilmReviewAdapter extends RecyclerView.Adapter<RecyclerView.

2021-01-18 15:04:11 1632

原创 Android开发-将Google Play结算服务集成到Android的应用中

前 言本博客主要介绍如何将 Google Play 结算服务集成到您的应用中以开始销售商品。接入前的准备工作在 Google Play 控制台选择自己已经上线的应用,然后选择“商品”栏目,选择“应用内商品”或者“订阅”。如下图所示:然后接着创建商品,并开启激活商品。如下图所示:添加 Google Play 结算库的相关依赖将 Google Play 结算库依赖项添加到应用的 build.gradle 文件中。如下所示:dependencies { ... // Goog

2020-11-30 09:33:27 1375 1

原创 Android开发-View生成图片海报的实现方式

前 言前段时间apk安装包下载体验地址:可以扫描以下二维码进行下载安装,或者点击以下链接 http://app.fukaimei.top/3dTagView 进行下载安装体验。———————— The end ————————码字不易,如果您觉得这篇博客写的比较好的话,可以赞赏一杯咖啡吧~~...

2020-10-29 11:21:43 2301

原创 鸿蒙开发-编写应用程序第一个界面

前 言鸿蒙应用程序开发界面和Android一样有两种实现方式,一种是在XML中声明UI布局,另一种是在Java代码中创建布局。那么下面我们就来看这两种方式是如何实现界面布局的。XML编写页面首先打开开发工具DevEco Studio创建一个项目,然后在“Project”目录节点,打开“entry > src > main > resources > base”,右键点击“base”文件夹,选择“New > Directory”,命名为“layout”。如下图所示。

2020-09-15 11:18:37 5849 2

原创 鸿蒙开发-构建第一个鸿蒙应用程序

前 言在2020年9月10日的华为开发者大会上,华为方面将自家的华为鸿蒙系统升级至华为鸿蒙系统2.0版本,即 HarmonyOS 2.0。余承东表示,2020年12月份将面向开发者提供鸿蒙2.0的 beta 版本。不过目前只支持手表和智慧屏(TV)的版本,预计今年年底才支持手机的版本。HarmonyOS 系统定义HarmonyOS 是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS 提出了基于同一套系统能力

2020-09-12 17:19:59 5661 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 6757 3

原创 Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能

前 言如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类、游戏类、体育类还是教育类等的App都会有直播的功能,可以说直播的功能在一些商业应用或者非商业应用中都是不可或缺的功能。目前国内比较火直播App有如:斗鱼(游戏直播)、YY直播(全民娱乐直播)、虎牙(游戏+电竞直播)以及映客(娱乐直播)等直播。而要想在自己的A...

2020-05-18 21:39:30 6046 3

原创 Android开发-仿网易云音乐播放器样式设计与实现

前 言大家平时在听音乐时使用到的网易云音乐 Android 版 App 时有没有发现网易云音乐的 App 样式做的比较好,App 抽屉式菜单栏使用 Android 独有的特性(相对于IOS) Material Design 风格的设计模式,App 整体风格设计样式符合人性设计。那么这篇博客主要讲如何实现仿网易云音乐简易版播放器。需求分析要实现仿网易云音乐简易版播放器的功能,需要实现以下几...

2020-04-02 09:50:16 11781 1

原创 Android开发-使用Realm数据库实现App中的收藏功能

前 言App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式:使用SharedPreferences存储数据;文件存储数据;SQLite数据库存储数据;使用ContentProvider存储数据;网络存储数据。其中前四种都是缓存数据到本地,这篇主要讲的是使用第三种方式来实现App中的收藏功能,不过不用Android原生自带S...

2020-03-29 02:18:58 2601

原创 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 1385

原创 Android开发-Android Jetpack 架构组件的使用(一)

前 言Android 从2008年发展至今已经有十几年的时间,技术方面可以说已经比较成熟了,第三方支持 Android 开发的开源库已比较多,但由于开源库比较多造成开发 Android 应用时技术选型比较混乱,为了解决这个问题,Google 方面推出了 Jetpack 架构组件。Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编...

2020-01-17 11:32:31 1121

原创 Android开发-使用高德地图SDK实现仿钉钉打卡的功能

前 言LBS(基于地理位置服务)是当前移动互联网大部分应用不可或缺的功能,基于地理位置服务的Android平台的开发是主要用于Android系统作为载体,我们可以利用定位出的位置进行许多丰富多彩的操作。比如说天气预报程序可以根据用户所在的位置自动选择城市,发微博的时候我们可以向朋友晒一下自己的地理位置,不认识路的时候随时打开地图就可以查询路线;如果你出门打车用滴滴或Uber打车,你可以看到附...

2019-12-11 11:18:40 7703 1

原创 Android开发-在Android里接入阿里云推流SDK实现直播推流的功能

前 言如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类、游戏类、体育类还是教育类等的App都会有直播的功能,可以说直播的功能在一些商业应用或者非商业应用中都是不可或缺的功能。目前国内比较火直播App有如:斗鱼(游戏直播)、YY直播(全民娱乐直播)、虎牙(游戏+电竞直播)以及映客(娱乐直播)等直播。而要想在自己的A...

2019-11-26 10:36:21 6333 8

原创 Android开发-列表数据下拉刷新上拉加载更多的实现

前 言在Android影视或者资讯类等应用中都有下拉刷新数据和上拉加载更多数据的功能,还有我们日常生活中刷新朋友圈和刷微博都接触到这两个功能,可以说下拉刷新数据和上拉加载更多数据的功能是Android应用中必不可少的功能。那么,下面就来看看这两个功能是如何实现的吧。在 AS Gradle 里添加相关的上拉刷新、下拉加载更多数据依赖库在内层build.gradle里添加dependenc...

2019-10-31 10:28:12 2076 1

原创 Android开发-两种方式实现Android应用底部Tab标签栏

前 言在我们日常使用的Android应用中,几乎所有的应用都使用到底部Tab标签栏,比如微信、淘宝、支付宝等。而他们实现的方式又大同小异,实现底部Tab标签栏无非有两种方式,一是使用“show()和hide()控制Fragment”方式,这种方式也称之为使用事务的方式,是目前大多数的应用都使用这种方式的,如淘宝、支付宝,二是使用“Fragment+ViewPager”的方式,这种方式是微信所...

2019-09-03 15:50:28 6666 4

原创 Android开发-Android应用中仿网易云音乐抽屉式菜单栏的实现

前 言要想在Android应用中实现和网易云音乐的抽屉式(侧滑)菜单栏一样效果的话需要用到Android中的“NavigationView”控件,该控件是在design包下,所以它是 Android 5.0 开始引入的 Material Design 设计特性。Material Design 是由 Google 的设计工程师们基于传统优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新...

2019-07-30 09:59:53 3413

原创 Android开发-在Android应用里接入AdMob广告进行变现的实现

前 言AdMob广告联盟是Google为商家和开发者推出的一家广告投放和接入的平台,是专门为Android和IOS以及Web平台进行推送广告的平台。和国内的腾讯广告联盟不同的是,该平台的Android端接入广告主要有三种广告类型,一是banner广告(横幅广告),二是插屏广告,三是原生广告,四是激励广告。而是国内的腾讯广告联盟主要是开屏广告、banner广告、插屏广告以及原生广告。AdMob...

2019-06-26 22:37:28 7060 13

原创 Android开发-Android应用中启动时引导页的实现

前 言在一个Android App启动的流程中,一般先是显示启动页,然后接着是引导页(初次安装或者清除应用缓存信息或者应用更新后第一次启动会经历该流程),在接着进入登录页面或者主页(如果应用之前在安装后或者清除缓存信息后有启动过,那么应用启动时就没有经历引导页的流程,直接由启动页进入登录页或者主页的流程)。那么,下面就来看看Android App是如何实现应用启动时引导页的功能的。新建一个...

2019-05-24 08:49:28 19987 16

原创 Android开发-RecyclerView控件高级的使用(含下拉刷新上拉加载分页)

前 言Android RecyclerView控件是在2014年6月Google的I/O大会上推出的Android 5.0时特有的特性,该控件的功能非常强大,它代替了原来的ListView和GridView的控件,它除了能实现线性布局、网格布局样式外还可以实现瀑布流布局的样式。而且在RecyclerView在源码中实现了复用机制的功能,使在渲染界面和填充数据方面都比原来的ListView还要...

2019-05-23 16:07:47 8921 8

原创 Android开发-Android原生与WebView的js交互的实现

一般在Android应用的开发过程中,一些核心的业务功能开发往往需要Android原生的开发,一些需要改动比较频繁的功能且不是核心的业务功能往往只需要在Android应用调用一个网页就行了。在Android开发过程中有一个专门用嵌入网页的控件WebView布局,WebView控件是基于Google Chrome浏览器的内核,只需在逻辑代码里传入网址的url就可以在应用里打开一个网页,但是只是单纯的...

2019-03-22 17:41:06 1788 1

原创 Android开发-在Android应用里实现自动发送邮件的功能

前段时间由于项目的需要,就是在Android应用里的用户反馈功能需要当用户输入反馈的文本信息后,用户点击提交按钮自动把反馈的文本信息已发送邮件的形式发送给开发者。要实现这个功能,首先需要两个邮箱账号,一个是发送方的邮箱地址,一个是接收方的邮箱地址。还需要发送方的邮箱授权码(授权码一般是16位的字符串,生成后一般用于客户端的登录,下文会讲如何在登录网页版的邮箱自动生成授权码)、发送方的邮箱服务器(...

2019-02-25 10:18:15 17435 20

原创 Android开发-在Android应用里集成友盟消息推送SDK的实现(兼容小米、华为、魅族机型离线推送)

前 言最近由于项目的功能需求的需要,需要在Android应用集成消息推送的功能,而目前市面上的第三方消息推送除了友盟推送外,还有极光推送、小米推送、个推以及信鸽(腾讯)推送等。当时本人对比各大第三方的消息推送进行了测试,觉得友盟消息推送集成简单,推送消息的送达率比较高以及即时。而且支持深度优化过的Android系统的国产手机(小米、华为、魅族)应用的进程被“杀死”的情况下能及时送达推送。集...

2018-09-30 13:09:52 4523

原创 Android开发-在Android应用里嵌入腾讯广告联盟进行盈利实现

前 言对于个人开发者来说,独立开发一款基于网络App并且上线提供用户下载使用是需要花钱购买服务器的。而且当用户的并发量比较大时开发者所花费的维护应用的费用就越高,这时,个人开发者需要在应用里嵌入广告来进行盈利才能赚回维护应用使用的成本。而在Android开发领域,有Google的子公司AdMob的广告可以在Android系统里进行投放。不过国外的广告不是很适合国内的环境,而国内的腾讯广告联...

2018-06-09 14:53:48 14903

原创 Android开发-基于百度地图API开发仿滴滴出行APP界面的实现

前 言近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式。从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的出现极大便利了人们的出行,虽然它饱受了很大的争议,但不可否认的是网约车的出现是一次大胆创新的尝试。而最早推出网约车的是一家美国硅谷的科技公司推出的Uber网约车打车软件,中文译作“优步”,目前国内做...

2018-06-04 17:59:55 13659

原创 Android开发-基于ijkplayer框架开发网络电视直播播放器的实现

前 言ijkplayer框架是由B站在GitHub开源的一款比较好用的开源网络播放器框架,它能支持在Android、IOS等平台上编译移植使用。而且支持多种视频格式的播放,而且编码的速度比传统的开源网络播放器还要快。除此之外,ijkplayer框架支持网络视频播放时弹幕的推送等功能。开发环境Android Studio 3.1.2 JDK 1.8开发前准备在Android ...

2018-06-03 21:19:45 13697

原创 Android开发-在Android项目里集成友盟统计SDK进行对移动APP统计的实现

前 言 友盟(Umeng),2010年4月在北京成立,是中国最专业、最有数据凝聚力的移动开发者服务平台。友盟以移动应用统计分析为产品起点,发展成为提供从基础设置搭建-开发-运营服务的整合服务平台,致力于为移动开发者提供专业的数据统计分析、开发和运营组件及推广服务。2013年10月推出“一站式“解决方案,服务包含移动应用统计分析以及细分行业的移动游戏统计分析、社会化分享组件、消息推送、自动...

2018-05-25 14:42:17 4386

原创 Android移动开发-基于百度地图API与ZXing二维码开源库实现共享单车界面

前 言 2016年底以来,国内共享单车突然就火爆了起来,而在街头,仿佛一夜之间,共享单车已经到了“泛滥”的地步,各大城市路边排满各种颜色的共享单车。 通过一番梳理发现,除了较早入局的摩拜单车、ofo外,整个2016年至少有25个新品牌汹涌入局,其中甚至还包括电动自行车共享品牌。 ——来自百度百科那么,既然共享单车那么火,那它们的App页面是怎样实现的,本博客将简单的介绍...

2018-05-15 12:28:34 2911

原创 Java开发-使用Java语言实现刷微信跳一跳小游戏的分数

腾讯在2017年底推出一款在微信小程序跳一跳的游戏,这个游戏的玩法非常简单,手指长按屏幕“i”形小人,不断在各种方形道具上跳跃而获得分数,直到最终摔下去,然后在排行榜上和好友PK。这种无需下载、即点即玩的小游戏,让人们随时随地开跳,并且自带“社交属性”,用户可以和微信好友之间互相PK排名。这类H5轻度手游的一个特点是产品简单好玩易操作,又不失乐趣均是其共同的特征。产品玩法足够单一聚焦,比如跳一...

2018-05-14 14:34:50 3420

原创 Android移动开发-在Android项目里实现仿QQ界面的 Material Design 设计开发

Material Design 是由 Google 的设计工程师们基于传统优秀的设计原则,结合丰富的创意和科学技术所发明的一套全新的界面设计语言,包含了视觉、运动、互动效果等特性。它是 Google 在2014年 Google I/O 大会上重磅推出了一套全新的界面设计语言,也是 Android 5.0 的新特性。

2018-01-01 17:48:11 3308

原创 Android移动开发-蓝牙(BlueTooth)设备检测连接的实现

无论是WIFI还是4G网络,建立网络连接后都是访问互联网资源,并不能直接访问局域网资源。比如两个人在一起,A要把手机上的视频传给B,通常情况是打开手机QQ,通过QQ传送文件给对方。不过上传视频很耗流量,如果现场没有可用的WIFI,手机的数据流量又不足,那又该怎么办呢?为了解决这种邻近传输文件的问题,蓝牙技术应运而生。蓝牙技术是一种无线技术标准,可实现设备之间的短距离数据交换。

2017-12-19 16:06:42 37580

原创 Android移动开发-在Android项目里调用基于高德地图API实现定位

基于地理位置服务的Android平台的开发对Android移动开发来说是非常重要的,基于地理位置服务的Android平台的开发是主要用于Android系统作为载体,我们可以利用定位出的位置进行许多丰富多彩的操作。比如说天气预报程序可以根据用户所在的位置自动选择城市,发微博的时候我们可以向朋友晒一下自己的地理位置,不认识路的时候随时打开地图就可以查询路线;如果你出门打车用滴滴或Uber打车,你可以看

2017-12-08 22:54:40 14231

原创 Android移动开发-在Android项目里调用基于百度地图API实现定位

基于地理位置服务的Android平台的开发对Android移动开发来说是非常重要的,基于地理位置服务的Android平台的开发是主要用于Android系统作为载体,我们可以利用定位出的位置进行许多丰富多彩的操作。比如说天气预报程序可以根据用户所在的位置自动选择城市,发微博的时候我们可以向朋友晒一下自己的地理位置,不认识路的时候随时打开地图就可以查询路线;如果你出门打车用滴滴或Uber打车,你可以看到

2017-12-07 20:12:31 21856

原创 Java开发-Java中生产者与消费者设计模式的实现

在生产者与消费者模型中,生产者不断生产,消费者不断取走生产者生产的产品。 生产者生产出信息后将其放到一个区域中,然后消费者从此区域里取出数据,但是在本程序中因为牵扯到线程运行的不确定性,所以会在存在以下两点问题: (1)假设生产者线程向数据存储空间添加信息的名称,还没有加入该信息的内容,程序就切换到了消费者线程,消费者线程将把该信息的名称和上一个信息的内容联系到一起。 (2)生产者

2017-12-05 16:16:02 465

原创 Java开发-Java中链表的实现

链表是一种根据元素节点逻辑关系排列起来的一种数据结构。利用链表可以保存多个数据,这一点类似于数组的概念,但是数组本身有一个缺点——数组的长度固定,不可改变。在长度固定的情况下首选的肯定是数组,但是在实际的开发中往往要保存的内容是不确定的,此时就可以利用链表结构来代替数组的使用。定义链表的逻辑代码如下:class Link { // 链表

2017-12-04 17:24:15 994

原创 Java开发-Java中代理设计模式的实现

代理设计(Proxy)也是在Java开发中使用较多的一种设计模式,所谓代理设计就是指一个代理主题来操作真实的主题,真实主题执行具体的业务操作,而代理主题负责其它相关业务的处理。就好比在生活中经常使用的代理上网,客户通过网络代理连接网络,由代理服务器完成用户权限、访问限制等与上网操作。 而不管是代理操作也好,真实的操作也好,其共同的目的就是上网,所以用户关心的只是如何上网,至于里面是如何操作的用

2017-12-03 18:44:12 420

原创 Android移动开发-在Android项目里集成开源框架ZXing实现扫描二维码的功能

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“

2017-11-23 15:49:20 1772

原创 Android移动开发-在Android 5.0 以上版本自定义Toolbar的实现

Google在Android 5.0 以上版本新增了自定义Toolbar的功能,对于开发者是一件喜事。相比于Actionbar,Toolbar最明显的一点就是变得很自由,可随处放置。使用Toolbar之前先在build.gradle引入v7支持包

2017-11-19 21:44:36 763

Android移动开发-利用加速度传感器开发仿微信摇一摇功能的实现

加速度传感器是最常见的传感器,大部分Android手机都内置了加速度传感器,加速度传感器运用最广泛的功能就是微信的摇一摇功能,用户通过摇晃手机寻找周围的人,其它类似的应用还摇骰子、玩游戏等。

2017-10-17

Android移动开发-获取Android移动设备上支持的传感器的实现

传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具。因为具体的感应信息依赖于相关硬件,所以虽然Android定义了众多感应器,但是不是所有的Android手机或平板都能支持这么多的感应器,千元以下的低端手机往往只只能支持加速度等少数感应器。

2017-10-17

Android移动开发-使用OkHttp读取网络资源的实现

Android网络框架之OkHttp是一个处理网络请求的开源项目,是Android端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0 里已移除HttpClient)。 OkHttp不仅在接口封装上画面做的简单易用,就连在底层实现上也是自成一派,比起原生的HttpURLConnection可以说是有过之而无不及,现在已经成了广大Android开发者首选的网络通信库。

2017-10-15

Android_OkHttp_jar包

Android网络框架之OkHttp是一个处理网络请求的开源项目,是Android端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0 里已移除HttpClient)。 OkHttp不仅在接口封装上画面做的简单易用,就连在底层实现上也是自成一派,比起原生的HttpURLConnection可以说是有过之而无不及,现在已经成了广大Android开发者首选的网络通信库。

2017-10-15

Android移动开发-使用HttpClient访问被保护资源的实现

Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果需要发送请求参数,则可调用HttpGet、HttpPost共同的setParams(HttpParams params)方法来添加请求参数;对于HttpPost对象而言,也可以调用setEntity(HttpEntity entity)方法来设置请求参数; Step4:调用HttpClient对象的execute(HttpUriRequest request)方法发送请求,执行该方法返回一个HttpResponse; Step5:调用HttpResponse的getAllHeader()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。

2017-10-14

Android_HttpClient_jar包

Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果需要发送请求参数,则可调用HttpGet、HttpPost共同的setParams(HttpParams params)方法来添加请求参数;对于HttpPost对象而言,也可以调用setEntity(HttpEntity entity)方法来设置请求参数; Step4:调用HttpClient对象的execute(HttpUriRequest request)方法发送请求,执行该方法返回一个HttpResponse; Step5:调用HttpResponse的getAllHeader()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。

2017-10-14

Android移动开发-使用HttpURLConnection实现多线程的下载

实例Demo程序来示范使用HttpURLConnection实现多线程下载。 使用多线程下载文件可以更快完成文件的下载,因为客户端启动多条线程进行下载就意味着服务器也需要为该客户端提供响应的服务。假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机内并发执行,也就是有CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,自然就拥有了较快的下载速度。

2017-10-13

Android移动开发-使用URLConnection提交请求的实现

URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。 程序Demo示范了如何向Web站点发送GET请求、POST请求,并从Web站点取得响应。

2017-10-12

Android移动开发-使用URL读取网络资源的实现

URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。就通常情况而言,URL可以由协议名、主机、端口和资源组成。

2017-10-12

Android移动开发-使用多线程进行网络聊天室通信的实现

程序Demo是实现一个简单的C/S聊天室的应用,每个客户端该包含两条线程:一条负责生成主界面,响应用户动作,并将用户输入的数据写入Socket对应的输出流中;另一条负责读取Socket对应的输入流中的数据(从服务器发送过来的数据),并负责将这些数据在程序界面上显示出来。 客户端程序是一个Android应用,因此需要创建一个Android项目,这个Android应用的界面中包含两个文本框:一个用于接收用户的输入;另一个用于显示聊天信息。界面中还有一个按钮,当用户单击该按钮时,程序向服务器发送聊天信息。

2017-10-04

Android移动开发-使用Socket进行通信的实现

TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信了。Java对基于TCP协议的网络通信提供了良好的封装,Java使用Socket对象来代表两端通信接口,并通过Socket产生IO流来进行网络通信。 客户端通常可以使用Socket的构造器来连接到指定服务器,其实客户端程序也非常简单,它仅仅使用Socket建立与指导IP地址、指定端口的连接,并使用Socket获取输入流读取数据。该客户端程序是一个Android应用,因此还是需要先建立Android项目,该程序的界面中包括一个文本框,用于显示从服务器端读取的字符串数据。

2017-10-04

Android移动开发-使用OpenGL来绘制3D纹理图的实现

在3D绘制中进行的纹理贴图也很简单,与设置顶点颜色的步骤相似,只要三步,步骤如下: Step1:设置启用贴图坐标数组; Step2:设置贴图坐标的数组信息; Step3:调用GL10的glBindTexture(int target, int texture)方法执行贴图。 程序Dome示范了如何为一个立方体进行贴图,而且这个程序还提供了手势检测器,允许用户通过手势来改变该立方体的角度。

2017-10-03

HttpClient的jar包

AndroidStudio使用的HttpClient官方最新的jar包,下载把httpclient-4.5.jar和httpcore-4.4.1.jar放在项目工程的libs下就可以实现httpClient的请求。

2017-10-02

Android移动开发-调用摄像头进行拍照的实现

现在Android智能手机的像素都会提供照相的功能,大部分的手机的摄像头的像素都在1000万以上的像素,有的甚至会更高。它们大多都会支持光学变焦、曝光以及快门等等。 下面的程序Demo实例示范了使用Camera v2来进行拍照,当用户按下拍照键时,该应用会自动对焦,当对焦成功时拍下照片。

2017-09-30

Android移动开发-使用摄像头和麦克风录制视频的实现

MediaRecorder除了可用于录制音频之外,还可用于录制视频。使用MediaRecorder录制视频与录制音频的步骤基本相同。只是录制视频时不仅需要采集声音,还需要采集图像。为了让MediaRecorder录制时采集图像,应该在调用setAudioSource(int audio_source)方法时再调用setVideoSource(int video_source)方法来设置图像的来源。 除此之外,还需要在调用setOutputFormat()方法设置输出文件格式之后执行如下步骤: Step1:调用MediaRecorder对象的setVideoEncoder()、setVideoEncodingBitRate(int bitRate)、setVideoFrameRate()方法设置所录制的视频编码格式、编码位率、每秒多少帧等,这些参数可以控制所录制的视频品质、文件大小。一般来说,视频品质越好,视频文件越大; Step2:调用MediaRecorder的setPreviewDisplay(Surface sv)方法设置使用哪个SurfaceView来显示视频预览。

2017-09-30

Android移动开发-使用MediaRecorder录制音频的实现

Android手机一般都提供麦克风的硬件,而Android系统可以利用该硬件来录制音频。 为了在Android应用中录制音频,Android提供了MediaRecorder类,使用MediaRecorder录制音频的过程很简单,步骤如下: Step1:创建MediaRecorder对象; Step2:调用MediaRecorder对象的setAudioSource()方法设置声音来源,一般传入MediaRecorder.AudioSource.MIC参数指定录制来自麦克风的声音; Step3:调用MediaRecorder对象的setOutputFormat()方法设置所录制的音频文件格式; Step4:调用MediaRecorder对象的setAudioEncoder()、setAudioEncodingBitRate(int bitRate)、setAudioSamplingRate(int samplingRate)方法设置所录制的声音编码格式、编码位率、采样率等,这些参数将可以控制所录制的声音品质、文件大小。一般来说,声音品质越好,声音文件越大; Step5:调用MediaRecorder的setOutputFile&#40;String path&#41;方法设置所录制的音频文件的保存位置; Step6:调用MediaRecorder的prepare()方法准备录制; Step7:调用MediaRecorder对象的start()方法开始录制。

2017-09-30

Android移动开发-使用MediaPlayer和SurfaceView播放视频的实现

使用VideoView播放视频简单、方便,但有些早期的开发者还是更喜欢使用MediaPlayer来播放视频,但由于MediaPlayer主要用于播放音频,因此它没有提供图像输出界面,此时就需要借助于SurfaceView来显示MediaPlayer播放的图像输出。 使用MediaPlayer播放视频的步骤如下: Step1:创建MediaPlayer对象,并让它加载指定的视频文件; Step2:在界面布局文件中定义SurfaceView控件,或在程序中创建SurfaceView控件,并为SurfaceView的SurfaceHolder添加Callback监听器; Step3:调用MediaPlayer对象的setDisney(SurfaceHolder sh)方法将所播放的视频图像输出到指定的SurfaceView控制; Step4:调用MediaPlayer的start()、stop()、pause()方法来控制视频播放。

2017-09-29

Android移动开发-音乐的示波器、均衡、重低音和音场的实现

本Demo无须界面布局文件,使用一个LinearLayout容器来盛装一个示波器View组件,该示波器View组件将负责绘制Visualizer传过来的数据:LinearLayout添加多个SeekBar来控制Equalizer支持的所有频率的均衡值;LinearLayout还添加一个SeekBar来控制重低音的强度;LinearLayout还添加一个Spinner让用户选择预设音场。

2017-09-29

Android移动开发-使用VideoView播放视频的实现

为了在Android应用中播放视频,Android提供了VideoView控件,它就是一个位于android.widget包下的控件,它的作用与ImageView类似,只是ImageView用于显示图片,而VideoView用于播放视频。 使用VideoView播放视频的步骤如下: Step1:在界面布局文件中定义VideoView控件,或在程序中创建VideoView控件; Step2:调用VideoView的如下两个方法来加载指定视频; ->setVideoPath(String path):加载path文件所代表的视频。 ->setVideoURI(Uri uri):加载uri所对应的视频。 Step3:调用VideoView的start()、stop()、pause()方法来控制视频播放。 实际上与VideoView一起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该控制界面来控制视频的播放。

2017-09-29

Android移动开发-属性动画的实现

Android移动开发-属性动画的实现,该示范了如何利用属性动画来控制“小球”掉落动画,该示例会监听用户在屏幕上的“触屏”时间,程序会在屏幕的触摸点绘制一个小球,并用动画控制该小球向下掉落。

2017-09-17

空空如也

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

TA关注的人

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