3-android数据通信开发与应用
mrdonkey3
不要畏惧新鲜的事物,重视学习的过程,绝不能想着一劳永逸啊。
展开
-
android进阶3step1:Android组件通信——广播接收者BroadCast
转:https://www.jianshu.com/p/ca3d87a4cdf3前言BroadcastReceiver(广播接收器),属于 Android四大组件之一 Broadcast是一种广泛应用在程序之间传输信息的机制,BroadcastReceiver是对发送出来的广播进行过滤接收并响应的组件 在 Android开发中,BroadcastReceiver的应用场景非常多 今天...转载 2018-11-23 19:40:19 · 648 阅读 · 0 评论 -
android进阶3step2:Android App通信——经典蓝牙通信
Android经典蓝牙案例 - 一、Android中蓝牙设备的使用- 1.蓝牙权限 - 2.蓝牙功能开启 - 3.搜索蓝牙设备 - 4.建立RFCOMM通道 - 5.蓝牙设备双向数据传输1.开启蓝牙权限:AndroidManifest.xml 中配置 <uses-permission android:name="android.permission.BL...原创 2018-11-27 12:39:38 · 444 阅读 · 0 评论 -
android进阶3step2:Android App通信——低功耗蓝牙简单介绍
掌握Android低功耗蓝牙的通讯过程以及了解温度传感器读写数据Android低功耗蓝牙蓝牙4.0• 蓝牙4.0 = BLE• 特性• 超低的峰值、平均和待机功耗• 低成本• 不同厂商设备交互性• 无线覆盖范围增强• 完全向下兼容• 低延时Android 蓝牙4.0• BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接, 超低功耗保持连接和传输数...原创 2018-11-27 20:50:06 · 382 阅读 · 1 评论 -
android进阶3step2:Android App通信——uses-feature 和 uses-permission 基础知识
uses-feature 和 uses-permission 基础知识在 Android 开发中,关于手机权限的获取、特征的描述在 AndroidManifest.xml 中有两个常用的标签users-feature 和 uses-permission。一、<users-feature>users-feature 标签的目的是用来描述当前 app 所依赖的硬件或...原创 2018-11-27 18:30:38 · 550 阅读 · 0 评论 -
Android通过Parcelable传递复杂的对象数据和简单的对象数据
二次验证:绝对有效转:https://blog.csdn.net/u014614038/article/details/56279075Android推荐可以通过Parcelable来传递自定义的数据(),比如以下的数据体:public class GradeInfoForSearch { public String ID; public String Name; ...转载 2018-11-30 21:55:35 · 1862 阅读 · 0 评论 -
android进阶3step3:Android 常用框架——ButterKnife实现View的注入
一、配置:ButterKnife最新9.0 按照官网上的配置会出错Error:(2, 0) Android Gradle plugin 3.1.4 must not be applied to project 'F:MyApplication7app' since version 3.1.4 was already applied to this project解决方式:降级使用8.5...原创 2018-11-28 13:32:07 · 283 阅读 · 0 评论 -
android进阶3step3:Android 常用框架——Loader异步加载框架
Loader简介 Loader的基本用法 自定义Loader的用法 Loader的原理简介 一、Loader是什么?Android的设计之中,任何耗时的操作都不能放在UI主线程之中。所以类似于网络操作等等耗时的操作都需要使用异步的实现。而在ContentProvider之中,也有可能存在耗时的操作(当查询的数据量很大的时候),这个时候我们也需要使用异步的调用来完成数据的查询。...原创 2018-11-28 16:33:40 · 325 阅读 · 0 评论 -
Android 状态栏和actionbar的颜色设置
1 前言一般我们在Android的APP开发中,APP的界面如下: 设置actionbar的颜色:配置文件AndroidManifest.xml 中设置没有actionbar的布局 <activity android:name=".view.DetailActivity" android:theme="@style/Theme.AppCompat.Lig...转载 2018-11-30 23:38:58 · 3431 阅读 · 0 评论 -
清空Fragment回退栈中某个Fragment之上的所有Fragment
经二次测试有效:转:清空Fragment回退栈中某个Fragment之上的所有Fragment之前设置了addbackStack(null)连续点击了6次fragment,保存了6个回退栈,然后点击返回,直接清空所有栈并且onDetach掉回到上一个fragment; 结果:这里打印的getName为null,所以下面的设置参数1:就直接设置null了com.demo.m...转载 2018-12-01 11:11:29 · 3539 阅读 · 0 评论 -
android SplashActivity的两种写法
记录SplashActivity的简单用法,重要在思路倒计时式(在UI显示倒计时)使用静态处理和弱引用的方式防止内存泄漏处理器的SendMessage函数发送第一次消息(索引)之后再的handleMessage中接受并处理消息(再次发送,一个循环进行的)和UI更新import android.os.Bundle;import android.os.Handler;impo...原创 2018-12-08 13:34:46 · 807 阅读 · 0 评论 -
android 屏幕中心区域点击事件的监听
以下不是一个完整的演示,只是一些实现流程和思路比如要获取中间小框框的监听事件以中心点左右100dp为宽 以中心点上下150dp为高1,获取整个屏幕宽度的方法 // get Size DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefau...原创 2018-12-08 15:20:12 · 1423 阅读 · 0 评论 -
android进阶3step4:Android Studio——NDK配置
课程目标1,了解NDK Android NDK 2,完成环境搭建 3,能够开发完整NDK项目课程内容1,初见Android NDK 2,开发环境搭建 3,Android NDK到底是什么 4,Android NDK使用规范一、初见Android NDK1,Android NDK简介 2,Android NDK优缺点及使用场景3,本课程的优势及所需的准备 1...原创 2018-12-06 10:43:04 · 430 阅读 · 0 评论 -
android进阶3step2:Android App通信——Https和Http通信
需要了解的知识 X.509数字证书的结构与解析计算机网络:这是一份全面& 详细 HTTP知识讲解 Https 实战• 主要用到的API介绍– HttpsURLConnection (HttpURLConnection的子类) – X509Certificate (509形式的证书) – KeyStore(存放证书的) – SSLSocketFactory等......转载 2018-11-27 09:18:13 · 310 阅读 · 0 评论 -
Android水波纹点击效果
转:Android水波纹点击效果Android API 21及以上新增了ripple标签用来实现水波纹的效果。我们可以通过设置ripple背景来实现一些View点击效果。水波纹样图1. 水波纹效果实现1)系统效果系统有界效果 在API 21以上使用,才有波纹效果;API 21以下使用只有变色效果,没有波纹效果android:background="?android:att...转载 2018-11-29 19:47:20 · 491 阅读 · 0 评论 -
android进阶3step2:Android App通信——AIDL实现远程服务的通信
安卓接口描述语言AIDL全称:Android Interface definition language 作用:进程间的通信接口(实现两个进程数据共享)IBinder可以进行进程间和跨进程间的调用定义转:https://www.jianshu.com/p/29999c1a93cd AIDL 意思即 Android Interface Definition Language,...原创 2018-11-25 16:35:22 · 1471 阅读 · 2 评论 -
android进阶3step1:Android组件通信——Application全局应用
转:https://www.jianshu.com/p/f665366b2a47前言Applicaiton类在 Android开发中非常常见,可是你真的了解Applicaiton类吗? 本文将全面解析Applicaiton类,包括特点、方法介绍、应用场景和具体使用,希望你们会喜欢。目录示意图1. 定义代表应用程序(即 Android App)的类,也属于Android中...转载 2018-11-24 11:39:13 · 311 阅读 · 0 评论 -
android进阶3step1:Android组件通信——事件框架总线Otto
事件框架总线Otto一、Otto是什么?Otto是基于Guava项目的Android系统的一个EventBus模式类库,如果你在Android程序开发的过程中想要不同的组件之间进行有效的通信可以使用这个库。通过Otto库可以降低程序之间的耦合性。二、Otto 解决了哪些问题?1、用来简化应用程序组件之间的通讯,例如复杂的界面跳转 ActivityA 跳转到 Activity...转载 2018-11-24 10:01:29 · 210 阅读 · 0 评论 -
android进阶3step1:Android组件通信——Service基础
转:https://www.jianshu.com/p/95ec2a23f300 Android Service使用详解 转:https://www.jianshu.com/p/4c798c91a613 Android Service两种启动方式详解(总结版)Service基础Service是Android系统中的四大组件之一主要有两个应用场景:后台运行和跨进程访问。Ser...转载 2018-11-24 22:06:15 · 260 阅读 · 0 评论 -
android进阶3step2:Android App通信——Android线程间通信
Android进阶:网络与数据存储—步骤1:Android网络与通信(第2小节:Handler)https://blog.csdn.net/qq_17846019/article/details/82906216Android进阶:网络与数据存储—步骤1:Android网络与通信(第3小节:AsyncTask)https://blog.csdn.net/qq_17846019/arti...转载 2018-11-25 21:54:45 · 176 阅读 · 0 评论 -
android进阶3step2:Android App通信——Socket通信
改:https://www.jianshu.com/p/089fb79e308b掌握Android中Socket编程,包括TCP和UDP通信协议,以及加密传输、身份认证的网络协议Https的相关知识。先扫一下盲:什么是观察者模式 端口号IP等网络基础知识扫盲网络基础知识Http、Https前言Socket的使用在 Android网络编程中非常重要 今天我将带大家全...转载 2018-11-26 16:55:16 · 714 阅读 · 0 评论 -
android进阶3step2:Android App通信 ——观察者模式
观察者模式一、什么是观察者模式?观察者模式即 Observer Pattern。观察者模式的主旨是定义对象间的一种一(被 观察者 Observable)对多(观察者 Observer)的依赖关系,当一个对象的状态发生改变 时,所有依赖于它的对象都得到通知并被自动更新。因此,观察者模式中主要有观察者 (Observer)和被观察者(Observable)2 种对象。其中,被观察...原创 2018-11-25 22:20:55 · 195 阅读 · 0 评论 -
android进阶3step2:Android App通信 ——端口号IP等网络基础知识扫盲
网络操作基础知识一、IP 地址和端口号 1) IP 地址用于在网络中唯一标识一台机器(通信实体),是一个 32 位整数,通常 用 4 个 0-255 的十进制数标识; 2) 端口号用于唯一标识通信实体上进行网络通讯的程序,同一台机器上不能有两个程序占用同一个端口的情况;端口号是一个 16 位整数,共有 3 类; 公认端口:0-1023,它们紧密绑定一些特定的服务(比如 TCP...原创 2018-11-25 22:30:47 · 3552 阅读 · 0 评论 -
SearchView+Filter对数据进行简单过滤
转:https://www.jianshu.com/p/5078c7fec29e我是使用ListView实现展示系统应用的demo执行逻辑是这样的:通过SearchView获取用户输入的文字. 把文字传到Adpater,在Adpater中对关键字进行筛选. 根据过滤后的结果刷新RecyclerView显示过滤后的界面.先看布局文件:<?xml version="1...转载 2018-11-24 22:10:41 · 524 阅读 · 0 评论 -
android 广播+服务+Application结合案例:获取所有安装应用的信息并展示到listview上,结合SearchView进行检索
效果图:思路:1、创建自定义Application,在其onCreate()回调方法中启动一个Service,在Service中开启一个Thread线程,在该线程中,使用PackageManger类(主要职责是管理应用程序包)的getInstalledApplications()方法获取已安装的应用程序信息,并将获取的数据集合(类型为List<ApplicationInfo...原创 2018-11-24 22:35:48 · 633 阅读 · 5 评论 -
android进阶3step1:Android组件通信——横竖屏切换状态保持
横竖屏切换状态保持掌握手机横竖屏切换时Activity的各种变化,以及掌握如何保护横竖屏切换前的数据和恢复现场学习内容Activity的状态原创 2018-11-25 11:28:38 · 269 阅读 · 0 评论 -
android进阶3step3:Android 常用框架——Logger框架
Log做什么用?Android研发人员在调试程序的时候,或多或少的会使用log来查看程序运行状态。同时,系统也会通过log提示研发人员,系统需要处理的信息,例如异常,系统警告。程序运行状态(多线程尤为重要) Log的级别 Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思; Log.d的输出颜色是蓝色的,仅输出debug调试的...原创 2018-11-29 10:35:25 · 227 阅读 · 0 评论 -
android进阶3step4:Android 拓展学习——Gif介绍
GIF是什么GIF(图形交换格式)的原义是“图像互换格式”,是CompuServe公司公司在1987年开发的图像文件格式。GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。跨平台GIF的特点GIF格式的特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构...原创 2018-12-06 14:46:39 · 1043 阅读 · 0 评论