Android开发 SingleLiveEvent解决LiveData或者MutableLiveData多次回调的问题
前言
只要使用过一段时间的LiveData就会发现,LiveData会经常多次回调数据。我们经常碰到的这个问题。
问题复现
我们的ViewModel里是给Activity持有的并且里面有一个LiveData数据,我们A_Fragment现在获得Activity的ViewModel并且注册LiveData数据成为观察者,这个时候我们setValue()就会让前台的A_Fra ...
Android | 教你如何开发一键银行卡绑定功能
前言
小编前面几期文章分别给大家介绍了用代码实现微笑抓拍、证件照DIY、拍照翻译的功能开发(链接见文章末尾),本次小编给大家带来的是用代码一键实现银行卡识别与绑定功能。
银行卡识别的应用场景
介绍开发步骤前,我们先来谈谈银行卡识别的具体应用场景,银行APP、移动支付、缴费类APP、电商类APP或者其它带 ...
Android | 教你如何开发一个拍照翻译小程序
引子
想必有很多小伙伴喜欢外出旅游,能去海外玩一圈那是更好不过了,旅游前大家一定会对吃、穿、住、行、游玩路线做各种攻略,然后满怀期待的出发…
想象中的旅游
出发前,想象中的旅游目的地可能有漂亮建筑:
好吃的美食:
漂亮的小姐姐:
悠闲的生活:
实际中的旅游
但现实中,大家如果到了 ...
Android | 教你如何开发一个证件照DIY小程序
引子
上期给大家介绍了如何使用如何用代码三十分钟在安卓上开发一个微笑抓拍神器详情请戳,本次给大家分享一篇新的实战经验。
不知道大家是否有这样的经历,忽然学校或者公司需要提供让提供个人的一寸或者两寸头像照片,要办理出入证、学生证什么的,并且对照片的底色有要求,有很多人当前没有拍好的证件照需要到照 ...
Android | 教你如何用三十分钟在安卓上开发一个微笑抓拍神器
前言
前段时间Richard Yu在发布会上给大家介绍了华为HMS Core4.0,回顾发布会信息请戳:
华为面向全球发布HMS Core 4.0意味着什么?
其中有一个重点被介绍的服务,机器学习服务(Machine Learning Kit 简称 MLKit)。
那机器学习服务能干什么呢?能帮助开发者解决应用开发过程中的哪些问题?
今天就抛砖引玉一下,以人脸检测 ...
Eclipse开发Android应用
不积跬步,无以至千里;不积小流,无以成江海。
Eclipse下载:
链接:https://pan.baidu.com/s/1pGd3HGOdc9CH8lZmsCXZ0Q 提取码:bpej
Android SDK下载:
链接:https://pan.baidu.com/s/1PpaDVRXaTlmUxrBhJ9AkIA 提取码:3p42
ADT下载:
链接:https://pan.baidu.com/s/1zeBOt8p5DdRC9QlWicECyw 提 ...
[Android 开发学习] 计算器APP的开发
题头话
- 学习 Android 开发的过程有意思,这是自己独立写的第一个APP,颇有纪念意义,于是打算记录下来。
- 开发平台 Android studio ,可应用于android 9版本及以上的手机。
1 APP的功能。
- 只是写了最基本的加减乘除的运算,加上其他的运算无非是在主函数里面
- 多写几个运算程序和在布局文件里面多添加几个按钮, ...
Android开发 GridView详解
前言
GridView 是Android开发用于横向排列 或者 宫格排列的 列表布局,在数据不多且Ui简单的情况下推荐使用这种布局,因为代码起来会比RecyclerView很少。
xml样板
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="wrap_content ...
Android 获取开发&测试 SHA1值
以前都是直接安装一个开发者助手获取的,但是呢,开发者助手也有bug啊,应用宝下载安装,在我的红米手机上发现打不开,于是我又去酷安网下载了一个,可以打开了,但是有问题,没法获取到完整的root权限,检测不准确,当前应用根本看不到东西,于是只能另想办法了,老套路就是百度,然后照着搞,发现很多都是直接 keytool 命 ...
Smobiler如何实现.net一键开发,ios和android跨平台运行
目录
一 概述
二 原理
移动端控件 移动端API
三 写在最后
一. 概述
Smobiler实现了.net服务端开发,ios和android客户端直接运行显示,无需学习Objective-C或Java,一次开发搞定iOS和Android两大平台.
框架底层的通讯使用的是C++的,保证了通讯的安全性,并实现和动态部署的功能,在app ...
23. Android开发笔记:权限
目录1. Android权限2. 运行时权限2.1 Android权限机制2.1.1 Android的权限机制是什么样的2.1.2 权限分类3.权限案例
1. Android权限
xxx
2. 运行时权限
2.1 Android权限机制
2.1.1 Android的权限机制是什么样的
比如:为了要访问系统的网络状态以及监听开机广播,于是在AndroidManifest.xml文件中添加了这样两句权 ...
开发Xamarin.From Android项目
一、准备
安装Xamarin
打开Visual Studio 安装程序,选择更多,然后点击修改,之后,勾上.Net桌面开发
然后下载安装完成即可。
二、简介
1、什么是Xamarin
...
app开发(Android开发)--react-native
react-native开发与发布流程:
1 环境:
genymotion + visual box虚拟墙 +安卓sdk + Android studio开发工具+react native(0.57.8)+react-native-cli(2.0.1//npm install react-native-cli)
环境工具:
----genymotion(需要先注册账号)
----visualBox虚拟墙
----Android的SDK
----Android studio开发工具
&nb ...
VS开发android
VS开发android1.安装Xamarin.Android参考: https://docs.microsoft.com/zh-cn/xamarin/cross-platform/get-started/installation/windows2.安装Android SDK参考:https://docs.microsoft.com/zh-cn/xamarin/android/get-started/installation/android-sdk?tabs=windows3.接入android设备或使用android仿真器二选一即可,建 ...
Android 开发技术周报 Issue#273
新闻/News
Android 11有新玩法:双击手机背部截屏/进入多任务界面
Android 11 DP2证实了类似AirDrop的附近文件分享功能
谷歌发布Camera Go:即使入门机也能有出色肖像模式
Android高级防护功能已限制非Play商店的应用安装
教程/Tutorial
Using Scoped Functions in Kotlin - let, run, with, also, apply
设 ...
ESP8266 SDK开发: 网络篇-综合-8266TCP服务器(espconn) (NONOS 2.2.0)与Android TCP客户端实现无线网络通信控制
实现的功能
Android TCP客户端连接8266的TCP服务器,网络控制开发板继电器
1.控制继电器吸合
2.控制继电器断开
前言
1.用户在看这一节之 ...
Android 开发: 通信篇-TCP客户端
说明
这节教给大家用Android写一个TCP客户端程序
官方文档
https://www.android-doc.com/reference/java/net/Socket.html
页面
编写连接程序
1.获取控件
EditText editTextIPAddress,editTextPort;//输入IP地址,端口号
B ...
Android网络开发
1. WebView用法
①布局文件新建一个WebView,特别注意线性布局和控件的宽高都要匹配父控件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Web ...
Android位置服务开发
1. 使用LocationManager获取地理位置信息
代码如下:
private TextView positiontext;
private String provider;
private LocationManager manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
positionte ...
Android的分屏模式开发注意事项
android7.0 的API开始有了分屏功能,在测试时注意到主页面在分屏模式下,页面所占比例在增大或者减小的时候都会调用oncreat方法,所以查资料总结一下分屏对页面的生命周期的影响以及开发时的注意事项:
App页面从全屏模式切换到分屏模式,会经历销毁后重建的过程,所以它的Activity生命周期会从oncreat()重新走一遍。
1、 ...