在Android原生开发中,应该80%的都会遇到原生与Js的混合调用,网上有很多示例,都可以实现需求,但是基本是表层实现,当然也有一些也写的非常不错,但是不知为什么就没有更新了,然后工程还缺少文件。其实我们在WebView和原生相互调用,无非就以下几个问题: 原生调用Js,Js如何异步回调给原生,同一
Toast:是一个类,主要管理消息的提示。 makeText(),是Toast的一个方法,用来显示信息,分别有三个参数。 第一个参数:this,是上下文参数,指当前页面显示 第二个参数:“string string string ”是你想要显示的内容,也可以是“你好!”。这个是随便定义的,显示你想要显示的内容。 第三个参数:Toast.L
Toast类显示消息提示框 用法: 第一个参数:要显示在哪一个上下文当中 第二个参数:消息提示的内容 第三个参数:以显示某种持续方式(Toast.LENGTH_SHORT,Toast.LENGTH_LONG) Toast.makeText(medicineMain.this,"药品删除成功!",Toast.LENGTH_SHORT).show(); AlertDialog类实现对话框
蓝牙配对开发流程 流程是:开启蓝牙 —-》 获取蓝牙各种权限 —-》注册广播(广播的作用是用来接收扫描结果) —-》 扫描蓝牙 —-》广播接收 ——》 蓝牙配对 —-》 解除注册 开启蓝牙 获取BluetoothAdapter对象判断设备是否支持蓝牙打开蓝牙 // 获取BluetoothAdapter对象 private
public class MainActivity extends AppCompatActivity { private NetworkStateChangeReceiver networkStateChangeReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten
下载地址:https://www.lanzoui.com/b01cfbrbi 抢购助手是一款自动化任务助手,模拟人工,快捷、方便、安全、高效率! 源码 "ui"; var ColoredButton = (function() { //继承ui.Widget util.extend(ColoredButton, ui.Widget); function ColoredButton() {
XML文件如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <
任务:完成了后台数据库的类模块 MyDBHelper.java package com.example.helloworld; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.widget.Toast; import androidx.annota
文章目录 本节引言1.BroadcastReceiver是什么鬼?2.两种广播类型:3.接收系统广播1)两种注册广播的方式2)动态注册实例(监听网络状态变化)3)静态注册实例(接收开机广播)4)使用广播的注意事项: 4.发送广播 本节引言 本节我们将来学习Android四大组件中的第三个:BroadcastReceive
引入pxmu.js pxmu.js是一款超轻量的js弹出层插件。 使用也非常简单,直接引入cdn <script type="text/javascript" src="https://cdn.jsdelivr.net/gh/shiyueGG/pxmu@1.0.6/pxmu.min.js"></script> 直接使用: pxmu.toast('弹出消息'); 自定义参数: pxmu.toast({ msg:
像这种代码就很打脑壳~ // 贷款申请操作的处理 function check() { // 是否输入正确用户名 if (this.checkUsername(this.username)) { // 是否输入正确身份证号 if (this.checkIdCard(this.idCard)) { // 请输入正确的电话号码 if (this.checkTel(this
vantUI 安装: cnpm install vant -save 官网:vantUI 安装插件 npm i babel-plugin-import -D 在.babelrc中配置plugins(插件) "plugins": [ "transform-vue-jsx", "transform-runtime", ["import",{"libraryName":"van
重点内容 manifest文件中配置权限: ① 在<application>上方配置访问手机网络连接状态的权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> ② 在<application>内部 为receiver添加和系统监听一样的action <!-- 注册网络状
Android下数据库操作表的优雅方法(通过谷歌提供的api) 相关api ①insert方法 ②delete方法 ③update方法 ④query方法 1. public void insert1(Vi
按钮点击有名内部类 private class MyonclickListener implements OnClickListener{ @Override public void onClick(View v) { //当控件被点击的时候就会调用这个onclick方法 //①获取用户的输入 String number = et_number.getText().toString(); //②判断用户输入是否
按钮点击匿名内部类 public class MainActivity extends Activity { private EditText et_number; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到要操作的控件
简单了解了android stdio的操作方式,今天着手于探究活动(Activity) 了解了基本活动与手动创建活动的方法,了解了onCreate()方法,了解了创建和加载页面布局(layout) 新学到的一点是android的架构方法是逻辑与布局分开的,配置和管理活动的语言语法接近xml myDemo:1.在Androidmanifes
自己手动创建空活动,创建和加载布局,效果:界面中出现靠上对齐的button 在活动中使用Toast,效果:对点击按钮做出响应 在活动中使用menu,效果:界面中出现菜单,并且点击对应选项会有响应 Demo: FirstActivity.javapackage com.example.hs769.activitytest;import android.support.
地址:https://github.com/chyjack/harmony-mvp 封装了一个好用的鸿蒙上的mvp框架,包含了线程切换,Toast封装及一些原Android常用的函数 线程相关工具类: public class ThreadUtil { private volatile static ExecutorService mThreadPool; private volatile static Ev
公司想着把自己的产品(中央报警器)设置为主页面让用户永远只能在这款产品上面进行一个操作,当时我写的时候连接WIFI是需要进入系统设置页面去连接的(主要是当时我也不会写WIFI功能啊!!!)然后不想什么就来什么了!产品让我把WIFI功能写一下(嘤嘤嘤,我才是刚入Android的小白,我怎么写啊!脑阔
Android中的消息提示无非就那几种,弹个窗(Toast或SnackBar),或者是弹出个对话框(Dialog),最近在使用的时候也是遇到了问题,有时候导致APP闪退 稍微研究会,总结了一下使用过程中需要注意的几个坑 需要切换到UI主线程 无论是使用弹窗或是弹个对话框,都需要在UI主线程中进行,否则就
// 校验身份证号 checkIdCardNumber(v) { if (!v) { Toast.fail('身份证号不能为空', 2) return false * } else if (v.toString().length !== 18) { Toast.fail('请输入18位有效的身份证号码', 2)> > return false } else { let idCardNumber = v.split('') let is
检测一个字符时: /** * 验证单个汉字,多个就会输出不是汉字 * * @param text */ private void validate(String text) { if (text.length() == 1) { Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p
这个项目实现了从通讯录中获取联系人信息,也实现了将数据储存在数据库中,并对数据进行增删改查的操作 项目结构如图 在进行获取通讯录信息之前要在AndroidManifest.xml文件中添加如下代码: <uses-permission android:name="android.permission.READ_CONTACTS"/>主活动布局如下:
学习过程中参考的链接 Android 服务(Service) | 菜鸟教程 服务概览 | Android 开发者 | Android Developers Android 服务(Service) 用法1.创建MyService.java2.在Manifest.xml中声明3.在Activity中调用startService方法 用法 1.创建MyService.java 新建Services包,并在其