生命不息,编程不止

deniro's thinking

说说如何使用 Android 中的 Intent 来传递类对象

使用 Intent 来传递对象有两种方式:Serializable 和 Parcelable。 1 Serializable 方式 假设有一个 POJO 的 Account 类,该类实现了 Serializable 接口: public class Account implements Seri...

2018-11-03 18:50:14

阅读数 130

评论数 0

Failed to resolve:com.android.support:appcompat-v7:27.+ 问题的解决方法

新建一个项目,出现 Failed to resolve:com.android.support:appcompat-v7:27.+ 问题: 1 分析 android studio 中的编译器版本与 build.gradle(app 下)不对应造成的。 打开 build.gradle 可以看到错误...

2018-11-03 10:20:17

阅读数 369

评论数 0

说说在 Android 如何在全局获取 Context

Android 提供了一个 Application 类,每当应用启动时,系统就会初始化该类。我们可以定制一个基础的 Application 类,以便管理应用内的一些全局信息。 定义 BaseApplication: public class BaseApplication extends App...

2018-11-03 09:31:02

阅读数 140

评论数 0

说说 Android 的 Material Design 设计(五)——可折叠式标题栏

1 CollapsingToolbarLayout 布局 CollapsingToolbarLayout 是基于 Toolbar 的布局。它可以让 Toolbar 的效果变得更加华丽。 **注意:**CollapsingToolbarLayout 只能作为 AppBarLayout 的直接子布局。...

2018-10-20 21:36:12

阅读数 195

评论数 0

说说在 Android 的 RecyclerView 中如何实现下拉刷新

1 SwipeRefreshLayout 修改布局文件,新增 SwipeRefreshLayout : <?xml version="1.0" encoding="utf-8"?> ...

2018-10-20 16:16:35

阅读数 148

评论数 0

说说 Android 的 Material Design 设计(四)——卡片式布局

我们使用 CardView 与 RecyclerView 来·实现一个各种猫的卡片式展示列表吧O(∩_∩)O~ 1 CardView 控件 1.1 引入依赖库 打开 app/build.gradle,添加依赖库: dependencies { ... compile 'com.a...

2018-09-22 19:58:41

阅读数 1575

评论数 0

说说 Android 的 Material Design 设计(三)——悬浮按钮与交互式提示栏

Material Design 的设计理念是应用程序的界面应该是有立体效果的,立体效果最具代表性的就是悬浮按钮啦O(∩_∩)O~ 1 悬浮按钮(FloatingActionButton) FloatingActionButton 是 Design Support 库中提供的控件,使用它就可...

2018-09-09 14:17:48

阅读数 414

评论数 0

说说 Android 的 Material Design 设计(二)——滑动菜单

滑动菜单指的是:菜单项在初始状态下是隐藏的,用户可以通过滑动的方式将菜单显示出来。 1 DrawerLayout 布局 在此支持放入两个子控件,第一个是主屏幕显示的内容;第二个是滑动菜单显示的内容。 布局文件: <?xml version="...

2018-08-27 14:42:24

阅读数 246

评论数 0

说说 Android 酷炫的 Material Design 设计(一)——Toolbar(工具栏)

Material Design 是由 Google 推出的全新的设计语言,谷歌希望它能够为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。 Design Support 库封装了 Material Design 中最具代表性的一些控件和效果,我们可以利用该库实现酷炫的 M...

2018-08-12 14:52:29

阅读数 680

评论数 0

说说在 Android 如何实现基于位置的服务(基于百度 API)

基于位置的服务简称 LBS(Location Based Service),它是利用无线电通讯网络或 GPS 定位方式来确定出移动设备所在的位置。 利用定位服务,可以开发出许多丰富多彩的功能。比如天气预报 APP,可以根据用户所在的位置自动选择所在城市。约会时,可以通过微信发出碰头地点,让朋友们...

2018-08-05 15:51:37

阅读数 119

评论数 0

说说如何使用 Android 服务下载文件(支持断点续传)

1 添加网络库 在 build.gradle 中添加 okhttp3 库: compile 'com.squareup.okhttp3:okhttp:3.10.0' 2 定义监听器 定义下载监听器,监听下载过程中的各种情况: public interface Downloa...

2018-07-14 21:10:26

阅读数 859

评论数 0

说说 Android 服务的高级技巧

1 前台服务 因为服务的优先级较低,所以当系统内存不足时,可能会回收正在后台运行的服务。如果若要避免服务被回收,可以使用前台服务。 前台服务会一直有一个图标在系统的状态栏中显示,下拉状态栏可以看到更加详细的信息,类似于消息通知效果。 public class FirstService e...

2018-06-30 20:18:16

阅读数 158

评论数 0

说说 Android 服务的生命周期

每次调用 startService(),onStartCommand() 都会执行。 每个服务只会存在一个实例。 调用 bindService() 之后,只要调用方和服务之间的连接没有断开,服务就会一直保持运行状态。 如果对一个服务,即调用了 startService() 又调用了 bind...

2018-06-30 16:13:20

阅读数 147

评论数 0

说说在 Android 如何使用服务(Service)

Android 服务(Service)适合执行那些不需要和用户交互而且还要求长期运行的任务。 服务的运行不依赖于任何用户界面,即使 APP 被切换到后台,或者打开了另外一个 APP,服务仍然能够保持正常运行。 但是当某个 APP 进程被杀掉时,那么这个 APP 所创建的所有服务也就停止咯。 ...

2018-06-24 15:43:59

阅读数 1154

评论数 0

说说在 Android 中如何实现多线程编程

当我们执行一些耗时操作,比如发起一条网络请求时,考虑到网速等其他因素,服务器未必会立刻响应我们的请求,那么久必须将这类操作放在子线程中运行,这就需要实现多线程编程。 1 启动线程 Android 多线程编程与 Java 多线程编程语法相同,因为就是 Android 就是基于 Java 语言...

2018-06-18 15:16:57

阅读数 173

评论数 0

Android 发送 HTTP 请求最佳实践

发送 HTTP 请求的方法其实都有一套固定的模板,所以我们可以把这些方法整合到一个工具类中。 public class HttpUtils { /** * 发送 URL 请求 * * @param url * @return */ ...

2018-06-16 12:30:17

阅读数 142

评论数 0

说说在 Android 中如何解析 JSON

JSON 的相对 XML 来说,语义性较差,但它的体积更小,所以在传输时更省流量。 假设在 HTTP 服务器中返回以下内容的 JSON 格式数据: [ { "fengxiang": "南风", ...

2018-06-16 10:37:59

阅读数 201

评论数 0

说说在 Android 中如何解析 XML

网络上传输数据有两种格式:XML 与 JSON。JSON 暂且按下不表,我们先说说如何解析 XML。 1 搭建 Web 服务器 假设我们使用 Apache HTTP Server 搭建好了 Web 服务器(搭建过程请看 这里)。 我们在 “Apache HTTP Server 安装目录/...

2018-06-10 15:29:18

阅读数 112

评论数 0

说说在 Android 中如何发送 HTTP 请求

客户端会向服务器发出一条 HTTP 请求,服务器收到请求后会返回一些数据给客户端,然后客户端再对这些数据进行解析与处理。 1 HttpURLConnection 可以使用 HttpURLConnection(官方推荐) 来发送 HTTP 请求。 布局文件: <...

2018-06-09 11:18:12

阅读数 2317

评论数 0

说说 Android 中 WebView 的基本用法

有时候,需要在应用程序中展示一些网页,Android 提供了 WebView 控件,它可以在程序中嵌入一个浏览器,这样就可以展示各种各样的网页啦 O(∩_∩)O哈哈~ 布局文件: <?xml version="1.0" encodi...

2018-06-09 09:50:14

阅读数 198

评论数 0

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