随笔分类 - Android技术
Android技术
摘要:在实际开发过程中,经常会碰到ScrollView中嵌套ListView的情景。 可是如果直接使用ScrollView嵌套ListView的话,我们会发现,ListView只能显示一行。 所以需要动态计算ListView 高度,如下代码: private HomeAdapter adapter; pr
阅读全文
摘要:关于分组ListView的示例,如下效果: 按年月进行分组排序。 1、Activity: package com.gshop.mine.mypoints; import android.os.Bundle; import android.view.View; import android.widge
阅读全文
摘要:ListView 控件点击listview item 实时更新数据案例. 效果如下: 点击list item 右边的选中状态对应的发生改变。 1、布局文件 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget
阅读全文
摘要:有些人对Switch控件的 android:thumb和 android:track两个属性理解不清楚和明白,现在跟大家讲清楚这两个属性的作用。 Switch主要有两个属性构成:上面圆形的滑块,下面的滑道。 android:thumb对应的滑块 android:track 对应的滑道。 1、先来看S
阅读全文
摘要:今天碰到界面需要刷新的功能,于是找到了androidx.swiperefreshlayout 控件 使用步骤: 1、引用androidx.swiperefreshlayout 包,在app目录下的build.gradle 添加如下: implementation "androidx.swiperef
阅读全文
摘要:现在Android手机权限越来越严了,需要用户主动申请权限。 Android 用户主动申请权限如下代码: 1、请求权限 private void requestPermission() { if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ if (
阅读全文
摘要:在开发android中,有些人往往很疑惑,当一个FragmentActivity中有多个Fragment的时候,如a,b,c三个Fragment(碎片),其中b中进行了操作,跳转到了新的D界面(activity)。但是当D操作完后,返回值到b Fragment(碎片)。 那么问题就来了,肯定会有人问
阅读全文
摘要:1、在Android studio 的 Terminal 中输入 keytool -genkey -v -keystore D:\keystore\tiandao.keystore -alias androiddebugkey -keyalg RSA -validity 1000 2、继续在Term
阅读全文
摘要:1、添加assets目录 在main目录下添加assets目录,如下: 2、再在assets目录添加一个web目录,如下: 3、webview加载assets目录下html静态文件,代码如下: String url = "file:///android_asset/web/index.html";
阅读全文
摘要:关于webview不能弹出alert问题, 1、设置javascript 属性 WebSettings mWebSettings = webView.getSettings(); mWebSettings.setJavaScriptEnabled(true); 2、设置WebChromeClient
阅读全文
摘要:问题描述 developer.android.com在国内无法正常访问。 解决方案 将 android.com 替换为 android.google.cn 样例: 如果需要访问https://developer.android.com/reference, 修改URL为:https://develo
阅读全文
摘要:Android 蓝牙有两种,一种是BLE蓝牙,另外一种是经典蓝牙。 BLE蓝牙连接与通讯使用的是 BluetoothKit 框架,BluetoothKit 框架源码地址与说明: https://gitee.com/www163/Android-BluetoothKit BluetoothKit 的弊
阅读全文
摘要:1、定义 Service package com.example.scangundemo_as; import android.app.ActivityManager; import android.app.Service; import android.content.ComponentName;
阅读全文
摘要:1、定义两个常量:广播名和广播键值 public static final String ACTION_BONED = "ACTION_BONED"; public static final String ACTION_BONED_DATA = "ACTION_BONED_DATA"; 2、在Act
阅读全文
摘要:当Android在升级版本时,需要获取当前的apk的版本信息,apk的版本信息是在清单文件AndroidManifest.xml中设置。 如下: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schema
阅读全文
摘要:将数据导入与 导出Excel文件案例 1、引入Excel 依赖包 在app的build.gradle里面添加依赖包: implementation 'net.sourceforge.jexcelapi:jxl:2.6.12' 2、编写ExcelUtils 工具类 package com.rfid.u
阅读全文
摘要:将 如下caches目录删除后重新启动Android Studio。 C:\Users\my_user_name\.AndroidStudio4.0\system\caches ps:my_user_name 为电脑的用户名
阅读全文
摘要:Android 中的ActionBar 和 Tab选项卡效果和自定义主题案例 1、效果 2、MainActivity package com.example.aidldemo; import android.support.v4.app.FragmentTransaction; import and
阅读全文
摘要:1、选项菜单OptionsMenu和上下文菜单ContextMenu 效果如下: 2、MainActivity package com.example.aidldemo; import android.content.Intent; import android.support.v7.app.App
阅读全文
摘要:Android 中使用menu 与 navigation的使用案例 效果如下: 1、创建FirstFragment、SecondFragment、ThirdFragment 三个Fragment的 1.1)、FirstFragment.java package com.example.aidldem
阅读全文