- 博客(29)
- 收藏
- 关注
原创 Harmony鸿蒙类似与Android中broadcast广播的api使用及释义
EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件的能力。
2024-11-20 10:47:31
580
原创 HarmonyOS 鸿蒙开发 路由跳转报错this uri is empty, not support in route push.
harmonyos 开发路由跳转报错检查思路
2024-10-28 10:39:16
452
原创 最详细步骤解决:Apps targeting Android12 and higher are required to specify...
Apps targeting Android12 and higher are required to specify
2024-04-23 18:15:07
3370
5
原创 android中greedao数据库存List<Bean>类型数据
首先创建数据库表的实体类GreenDao 默认不⽀持集合对象Beans.所以需要转换为其他类型保存到数据库。给字段添加@Convert注解,意味着,把该字段的数据转换为其他类型进⾏保存到数据库。converter 转换器columnType 数据库中保存的字段类型@Entity(nameInDb = "ym_test")public class ReportCacheDaoBean { @Id @Property(nameInDb = "ID"
2022-06-07 15:58:18
800
原创 android中viewPager搭配Fragment重新加载后,还是显示之前数据,如何清viewPager的缓存呢刷新viewPager?
android中viewPager搭配Fragment重新加载后,还是显示之前数据开始我尝试清掉fragmentList,fragmentList.clear();但是重新再加载viewPager时,发现还是会使用已经创建的fragment解决方案一、更新adapter数据前先清除FragmentManager中的数据FragmentTransaction ft = getSupportFragmentManager().beginTransaction();if (fragmentList.size(
2022-06-07 15:36:56
2482
1
原创 android中ScrollView嵌套ViewPager嵌套GridView冲突解决方案
ScrollView中嵌套ViewPager,导致ViewPager不显示了两种解决方式一、固定ViewPager的高度例如:
2022-05-19 17:47:15
549
原创 android打开相机拍照及打开相册选择照片
照相机拍照 Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);// 照相机拍照 // 需要说明一下,以下操作使用照相机拍照, // 拍照后的图片会存放在相册中的,这里使用的这种方式有一个好处就是获取的图片是拍照后的原图, // 如果不实用Cont
2021-11-30 11:37:52
4889
1
原创 手机摇一摇功能模块(抖音抖一抖,微信摇一摇)
直接上代码oncreat中初始化SensorEventListenersensorEventListener = new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
2021-11-30 10:32:39
737
原创 Java中的泛型全解析(二)
泛型中的约束和局限性现在我们有泛型类不能用基本类型实例化类型参数运行时类型查询只适用于原始类型泛型类的静态上下文中类型变量失效不能在静态域或方法中引用类型变量。因为泛型是要在对象创建的时候才知道是什么类型的,而对象创建的代码执行先后顺序是static的部分,然后才是构造函数等等。所以在对象初始化之前static的部分已经执行了,如果你在静态部分引用的泛型,那么毫无疑问虚拟机根本不知道是什么东西,因为这个时候类还没有初始化。不能创建参数化类型的数组不能实例化类...
2021-08-26 15:24:24
133
原创 Java中的泛型全解析(一)
为什么我们需要泛型?通过两段代码我们就可以知道为何我们需要泛型实际开发中,经常有数值类型求和的需求,例如实现int类型的加法,有时候还需要实现long类型的求和,如果还需要double类型的求和,需要重新在重载一个输入是double类型的add方法。定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型。在之后的循环中,由于忘记了之前在list中也加入了Integer类型的值或其他...
2021-08-26 11:23:06
230
原创 java.lang.Object android.content.Context.getSystemService(java.lang.String)‘ on a null object
出现原因:在fragment中动态添加一个layout例如:View notDataView = getLayoutInflater().inflate(R.layout.empty_view, recyclerView, false);解决方案:更换为:View notDataView = LayoutInflater.from(getActivity()).inflate(R.layout.empty_view, recyclerView, false);总结:在activi
2021-06-21 17:40:18
2155
原创 Tablayout+ViewPager+Fragment 实现页面切换
项目也快上线了,就来总结下Tablayout+ViewPager+Fragment 的使用啦public class DoSomethingAct extends BaseActivity { @BindView(R.id.tooBarTitleTv) TextView tooBarTitleTv; @BindView(R.id.tabLayout) TabLayout tabLayout; @BindView(R.id.viewPager) Vie
2021-06-10 16:04:59
1956
1
原创 android 接百度SDK遇到的坑(百度地图BD09经纬度转高德地图GCJ02经纬度)
百度转高德==》 /** * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 * 即 百度 转 谷歌、高德 * * @param latLng * @returns */ public static LatLng BD09ToGCJ02(LatLng latLng) { double x_pi = 3.14159265358979324 * 3000.0 / 180.0; doub
2021-04-29 15:54:14
1613
2
原创 基于android对接百度地图搜索附近关键字列表展示并调用第三方地图应用打开导航(百度地图、高德地图)
经过两天的折腾,终于把需求实现了,记录下过程与遇到的坑(详情链接)先上效果图搜索结果点击列表中的去这里调取第三方地图APP,效果图首先配置百度地图 bBaiduMap = mMapView.getMap(); bBaiduMap.setMyLocationEnabled(true); //定位初始化 mLocationClient = new LocationClient(getActivity()); MapStatus.Bu
2021-04-29 15:22:31
1202
4
原创 个人Androidstudio快捷键及常用设置配置
背景护眼模式:Appearance & Behavior -> Appearance - Theme选择Darcula字体大小设置:Editor -> Colors & Fonts -> Font 首先Save as 一个Scheme 在下面size中输入18 ->OKLogcat字体大小:Settings->Editor->Color & Fonts->Console FontCtrl+1快速修复/建议: oth...
2021-04-09 14:38:16
244
3
原创 ‘adb‘ 不是内部或外部命令and Error while executing: am start -n解决
Error while executing: am start -n前景===========》卸载软件后重新安装,报错Error while executing: am start -n,说实在的当时懵了,大概意思是包名冲突吧。然后百度查了一下解决方法,说重启as的,clear project的都试了一遍,后面根据自己理解的意思看是不是没卸载干净导致包名冲突无法安装,于是乎就打开了打开了as自带的Terminal,输入了adb命令adb uninstall 包名 回车!adb常见命令点这里‘adb’
2021-04-02 14:35:26
738
原创 ArrayList<object> list 转org.json.JSONArray
因业务需求,需要用到org.json包下的JSONArray,于是乎就有了这篇记录 =.=废话不多说,直接上代码import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import java.util.ArrayList;public class ArrayListToJsonArray { JSONArray array = new JSONArray()...
2020-11-20 16:30:36
1452
3
转载 位运算(&、|、^、~、>>、<<)
1.位运算概述从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码:int a = 35;int b = 47;int c = a + b;计算两个数的和,因为在计算机中都是以二进制来进行运算,所以上面我们所给的int变量会在机器内部先转换为二进制在进行相加:35: 0 0 1 0 0 0 1 147:
2020-11-11 11:44:06
291
原创 android adb命令使用
公司android设备无USB接口,于是开始捣鼓adb命令连接,记录一下近两月adb使用总结adb connect ip:端口 (连接android设备,注意设备与电脑连接同一wifi)例如:adb connect 192.168.1.1:5555adb remount (使设备可读写)adb push 文件路径 目标地 (将文件导入android设备)例如 adb push F:\frost\system\cnm.apk /system/app删除设备中的文件,操作如下:a..
2020-11-02 14:08:00
490
原创 android 开机自动启动应用,以及如何放置系统应用(system/app)中
AndroidManifest.xml中配置receiver,如下: <receiver android:name=".MyBroadcastReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android...
2020-09-18 18:31:22
1658
原创 Androidstudio设置Ctrl+W关闭当前编辑的页面窗口
以前用惯了eclipse,转到Androidstudio中关闭当前编辑窗口的时候很是不习惯,17年还是小白的我不知道怎么去设置Ctrl+W快捷键的我发布了帖子询问网友,最后感谢热心网友的帮忙,找到了快捷键设置的地方,图放上另外其实设置快捷键可以直接先了解当前操作的快捷键是哪个,然后通过快捷键搜索就可以直接定位,图也放上...
2020-08-13 09:39:12
590
原创 android 获取mac地址
android获取Mac地址的两种方式,适用于6.0版本以下public static String tryGetWifiMac(Context context) { WifiManager wm = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE); WifiInfo wi = wm.getConnectionInfo(); if (wi == null |
2020-08-10 17:59:40
2354
原创 关于上篇文章的okhttp中对于onFailure回调的异常捕获
@Overridepublic void onFailure(Call call, IOException e) { if (e instanceof SocketTimeoutException) { // 重新提交验证 在这里最好限制提交次数 client.newCall(call.request()).enqueue(th...
2020-03-05 10:57:45
3322
原创 android关于okhttp中对于onFailure回调的异常捕获
记录一下okhttp弱网情况下请求服务器未收到服务器返回的结果,但是服务器已经收到数据并且已经做出了更新@Overridepublic void onFailure(Call call, IOException e) { if (e instanceof SocketTimeoutException) { // 重新提交验证 在这里最好限制提交次...
2020-01-15 11:40:01
4277
原创 android获取ping IP的fps
p = Runtime.getRuntime().exec("ping -c 4 -w 20 " + serverIp);int status = p.waitFor();if (status == 0) { BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream())); ...
2020-01-12 11:47:11
469
原创 android关于IC卡读写及加密解密
byte[] key = {(byte) 0xA0, (byte) 0xB7, (byte) 0xA5, (byte) 0xC5, (byte) 0x80, (byte) 0x88};Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);//加密IC卡MifareClassic mifar...
2020-01-12 11:40:18
3094
原创 android使用greedao踩坑日记
记录一下开发过程中遇到的问题: 项目需求中有离线消费,用的greedao查询的本地数据库,但是查询出来的数据始终与实际不符,找了很久的原因后才发现,greedao带有缓存功能,缓存功能说好也挺好,但是说不好折腾了我半天附上清除缓存的方法 DaoSession.clear();一行代码解决了折腾半天的bug...
2020-01-08 10:59:07
249
原创 android获取有线、wifi、3G(4G)的IP
//获取ip地址public static String getLocalIPAddress(Context context) { NetworkInfo info = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); if...
2020-01-08 10:42:04
1040
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人