- 博客(307)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注

原创 Android studio--将项目生成为jar包
第一步:切换成Android 找到Gradle 下的app,第二步: 屏蔽application,创建libaray,然后进行编译。第三步:点击右上角 找到app第四步:找到 libjarsForRelease 双击 可以生成jar包第五步 :找到jar包生成的位置...
2019-03-22 09:48:25
1356
11

原创 java URL中含有汉字转码格式
传入url即可实现public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c >= 0 &a...
2018-11-05 09:35:06
2007
2

原创 Android WebView基本使用
WebView介绍Android WebView在Android平台上是一个特殊的View, 基于webkit引擎、展现web页面的控件,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView内部实现是采用渲染引擎来展示view的内容,提供网页前进后退,网页放大,缩小,搜索。Android的Webview在低版本和高版本采用了不同的webkit版本内核,4....
2018-08-08 10:09:24
469
1

原创 Android 获取手机型号、信号强度、厂商等信息
1. 获取手机型号 Stringmodel=android.os.Build.MODEL;2. 获取手机厂商:Stringcarrier=android.os.Build.MANUFACTURER;3、获取手机信号强度 public void getCurrentNetDBM(Context context) { fi...
2017-11-28 11:22:38
5529
4

原创 Android 串口通信之间的发送数据与接收数据(详解)
最近在做自动售货机的程序,需要用到串口,经过几天的时间终于搞明白了,先来个效果图,下面是我发送的数据和接收数据的图片,下面直接上代码:新建一个类:SerialPortFinder,添加如下代码:public class SerialPortFinder { public class Driver { public Driver(String name, St...
2017-08-17 13:18:05
26109
63
原创 Android 实现类似苹果转圈加载的dialog ,可自定义加载信息提示,自定义dialog是否取消 并且封装成供全局使用的
创建 CustomProgressDialog 类,继承自 Dialog,用于实现自定义的加载对话框。@Override// 设置对话框属性if (window!= null) {// 设置背景透明度// 设置提示信息// 设置是否可取消。
2025-02-07 08:30:00
417
原创 Android 实现首页Tab切换并且支持懒加载功能详解
运行该应用后,你会看到一个带有图片和文字的 TabLayout,同时可以通过点击 Tab 或者左右滑动屏幕来切换不同的页面,并且每个 Fragment 会在第一次可见时进行数据加载,实现了懒加载的功能。
2025-02-06 12:53:18
591
原创 Android 中实现 PDF 预览三种方式
PdfRenderer 是 Android 系统自带的一个用于渲染 PDF 文件的 API,它允许你将 PDF 页面渲染到 Bitmap 上,然后在 ImageView 中显示。
2025-02-06 11:23:18
2119
原创 Android 单例模式:实现可复用数据存储
单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在单例模式中,类的构造函数被声明为私有,这样外部代码就无法直接实例化该类。同时,类提供一个静态方法来获取该类的唯一实例。节省资源:避免了重复创建对象,减少了系统资源的消耗。数据一致性:确保在整个应用程序中只有一个实例,保证了数据的一致性。全局访问:提供了一个全局访问点,方便在不同的模块或类中访问该实例。
2025-02-05 11:23:56
1028
原创 Android 使用ExpandableListView时,需要注意哪些细节
若 ExpandableListView 处于 LinearLayout 中,可以使用 android:layout_weight 属性来分配剩余空间。如果 ExpandableListView 位于 RelativeLayout 中,需要使用相对定位属性来确定其位置。可以使用 android:scrollbars 属性来控制滚动条的显示方式,取值可以是 vertical、horizontal 或 none。
2025-02-04 17:07:31
1156
原创 Android ExpandableListView 详细用法全解析
除了使用系统提供的简单布局,我们还可以自定义分组和子项的视图,以实现更丰富的界面效果。以下是一个自定义视图的示例:自定义分组布局文件 group_item.xml<ImageView<TextView自定义子项布局文件 child_item.xml<ImageView<TextView修改适配器中的 getGroupView 和 getChildView 方法@Override@Override。
2025-02-04 07:39:07
1280
原创 Android 深入探究 JSONObject 与 JSONArray:Android 中的数据解析与数组操作全解析
JSON 是一种轻量级的数据交换格式,它基于 JavaScript 的一个子集,采用键值对的形式来表示数据。JSON 数据具有良好的可读性和可扩展性,易于在不同的编程语言和平台之间进行数据交换。"age": 30,以及一个 JSON 数组:},在 Android 开发中,JSONObject和JSONArray是处理 JSON 数据的重要工具。
2025-02-03 08:08:25
1300
原创 全面解析人工智能:发展、应用与未来展望
人工智能作为当今最具潜力的技术之一,已经在众多领域取得了显著成就,并且未来有着广阔的发展前景。然而,我们也需要清醒地认识到 AI 发展过程中面临的挑战,通过技术创新和政策规范,推动 AI 健康、可持续发展。作为科技爱好者和从业者,我们要积极关注 AI 的发展动态,不断学习和探索,为 AI 的发展贡献自己的力量。相信在不久的将来,人工智能将为我们创造更加美好的生活。
2025-02-03 07:32:59
1218
原创 深入探索 Android 技术:从基础到前沿
Android 技术作为移动应用开发的重要领域,不断发展和创新。从基础的组件管理到前沿的技术融合,开发者需要不断学习和掌握新的知识和技能,才能跟上技术发展的步伐。通过合理运用 Android 的核心技术、开发工具和框架,结合未来的技术趋势,我们能够开发出更加优质、智能的 Android 应用,为用户带来更好的体验。希望本文能为 Android 开发者提供一些有益的参考和启发,让我们一起在 Android 开发的道路上不断探索和前进。
2025-02-02 12:04:48
1275
原创 Android 开发:新的一年,新的征程
新的一年,Android 开发领域充满了无限的可能。让我们把握机遇,迎接挑战,不断学习和进步,为用户带来更加优质、智能的应用程序。相信在我们的共同努力下,Android 开发将迎来更加辉煌的明天!让我们一起期待 Android 16 的到来,开启新的开发之旅!
2025-02-02 11:21:00
1166
原创 Android在使用RecycylerView开发中,设置item单选效果,并且设置默认选中第一个
【代码】Android在使用RecycylerView开发中,设置item单选效果,并且设置默认选中第一个。
2024-11-11 15:20:35
681
1
原创 Android 使用高德地图实现道格拉斯 - 普克算法
道格拉斯 - 普克算法(Douglas-Peucker algorithm)是一种用于曲线简化的算法。
2024-09-19 16:18:51
568
原创 Android 中使用高德地图实现根据经纬度信息画出轨迹、设置缩放倍数并定位到轨迹路线的方法
在上述代码中,首先添加了高德地图依赖和必要的权限。在布局文件中添加了MapView,在Activity中初始化地图并添加了一些假设的经纬度数据用于绘制轨迹。drawPolylineAndSetZoom方法用于绘制轨迹并根据轨迹设置地图的缩放倍数,同时定位到轨迹路线。
2024-09-19 16:13:41
1499
原创 HarmonyOS ArkTS 实现类似Android中RadioButton得效果
ArkTs语言中实现类似Android中得radio button得效果
2024-05-16 09:03:50
441
原创 HarmonyOS ArkTS 页面路由(二十六)
页面栈的最大容量上限为32个页面,使用router.clear()方法可以清空页面栈,释放内存。页面路由是指在应用程序中实现不同页面之间的跳转和数据传递。
2024-04-10 16:23:53
507
原创 AI技术创业有哪些机会?
智能家居和物联网领域的发展非常迅猛,人工智能技术能够为这些领域提供更多的智能化解决方案。创业者可以利用AI技术开发智能教育产品,如智能辅助教学系统、个性化学习平台等,提供更具效果和个性化的教育解决方案。随着自动驾驶技术的成熟和推广,创业者可以开发自动驾驶技术和相关的解决方案,以提高道路安全和交通效率。创业者可以利用人工智能技术开发虚拟现实和增强现实应用,提供沉浸式的体验和个性化的解决方案。金融科技是一个快速发展的领域,人工智能技术能够为金融行业提供更高效和智能的解决方案。
2024-04-03 16:05:18
1026
原创 Android 关于apk反编译d2j-dex2jar classes.dex失败的几种方法
都正确之后如果出现这个情况就直接按照建议改(即将d2j-dex2jar classes.dex改为 .\d2j-dex2jar classes.dex)路径正确的话,有可能是cmd的时候没有打开这个路径(最直接的方法就是直接找到文件夹直接在地址栏上打cmd,就会直接定位到该目录下)说明已经成功了,classes-dex2jar.jar就是反编译的文件,然后用jadx-gui打开即可。,即d2j-dex2jar和classes.dex是否都在一个文件夹里(大部分的情况都是路径不正确)
2024-04-02 16:52:11
1834
2
原创 HarmonyOS ArkTS 骨架屏加载显示(二十五)
所谓骨架屏,就是在页面进行耗时加载时,先展示的等待 UI, 以告知用户程序目前正在运行,稍等即可。等待的UI大部分是 loading 转圈的弹窗,有的是自己风格的小动画。其实大同小异。而骨架屏无非也是一个等待的UI。基本是由各种灰色块组成,夹杂着一些代表特殊样式的其他浅颜色的色块。骨架屏的不用之处就在于这些灰色块的排列组合和真正展示出来的页面样式基本一致。因此骨架屏的展示除了告知用户程序正在加载外,还能让用户大概知道稍后将要展示的内容是什么,给了用户一些期待,从心理上,让用户更愿意等待一会。
2024-03-29 10:32:45
1004
原创 Android 动态申请允许访问所有文件权限、动态申请允许应用安装
在Android平台上,如果你想要动态申请访问所有文件的权限,你需要使用ActivityCompat.requestPermissions方法来请求Manifest.permission.READ_EXTERNAL_STORAGE权限。此外,用户可以在任何时候通过设置应用的权限管理界面来修改权限,所以你应该总是在尝试访问文件之前检查权限。请注意,REQUEST_INSTALL_PACKAGES权限是一个正常应用不需要请求的权限,通常只有系统应用或者具有系统签名的应用才能使用。
2024-03-28 10:23:07
2422
原创 Android WebView的使用与后退键处理
webView是Android中常用的组件之一,用于展示网页内容。它可以加载HTML文件、URL链接等网页内容,并提供交互功能。在使用webView时,我们经常会涉及到后退键处理,下面让我们详细讨论一下webView的使用和后退键处理。
2024-03-28 09:43:03
2072
原创 HarmonyOS ArkTS 通用事件(二十四)
按键事件指组件与键盘、遥控器等按键设备交互时触发的事件,适用于所有可获焦组件,例如Button。对于Text,Image等默认不可获焦的组件,可以设置focusable属性为true后使用按键事件。焦点事件指页面焦点在可获焦组件间移动时触发的事件,组件可使用焦点事件来处理相关逻辑。在鼠标的单个动作触发多个事件时,事件的顺序是固定的,鼠标事件默认透传。
2024-03-19 15:48:30
680
原创 HarmonyOS ArkTS 通用事件(二十三)
从API version 9开始,该接口支持在ArkTS卡片中使用。挂载卸载事件指组件从组件树上挂载、卸载时触发的事件。当手指在组件上按下、滑动、抬起时触发。组件被点击时触发的事件。
2024-03-19 14:49:31
688
原创 HarmonyOS ArkTS 渲染控制概述 if/else:条件渲染
ArkUI通过自定义组件的build()函数和@builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,基于数组数据快速生成组件的循环渲染语句以及针对大数据量场景的数据懒加载语句。
2024-03-13 09:33:44
1343
原创 HarmonyOS ArkTS HTTP 请求简单封装(二十二)
请确保在项目中添加对应的依赖库,以及在 config.json 中配置 TypeScript 编译选项,确保项目能够正确编译并运行。这只是一个简单的示例,你可以根据实际需求对 HTTP 请求封装进行更复杂的处理。在这个示例中,我们定义了一个 httpRequest 函数,接收 URL、HTTP 方法和可选的数据作为参数。函数会将请求发送到指定的 URL,并返回响应数据(如果请求成功的话)。在这个示例中,我们导入了 httpRequest 函数并使用它来发送一个 GET 请求,然后打印响应数据或错误消息。
2024-03-12 16:39:39
1500
原创 2048游戏代码
创建一个2048游戏的最小完整实现需要HTML、CSS和JavaScript。以下是一个简单的实现,你可以将这些代码复制到本地文件中,比如命名为2048.html,然后用浏览器打开这个文件来玩游戏。
2024-03-12 10:39:50
445
原创 HarmonyOS ArkTS HTTP错误码(二十一)
错误缓冲区通常包含服务器的解释。请检查传入的协议版本是否合理,排查服务器实现。排查传入的校验身份的字段是否与服务器匹配。服务器出错,返回了非HTTP格式的数据。抓包分析、排查服务器是否支持HTTP2。无法往从对端收到数据,接收网络数据失败。远程服务器SSL证书或SSH秘钥不正确。排查服务器实现,目前仅支持gzip编码。上传文件的时候,服务器返回文件已经存在。无法往对端发送数据,发送网络数据失败。传入的校验身份的字段与服务器不匹配。请检查入的服务器的URL是否合理。排查代理服务器的URL是否正确。
2024-03-05 09:50:23
2649
1
原创 HarmonyOS ArkTS修改App的默认加载的界面(二十)
1、首先在roject/entry/src/main/ets/entryability/EntryAbility.ts文件中找到UI加载函数:onWindowStageCreate(…前言:在Android开发中想要修改默认启动页,只需要在AndroidManifest.xml中设置即可。2、要跳转得界面需要在main_pages.json中添加路由,这样才能找到要跳转得界面,如下图。只需要在启动的activity种添加如下属性即可。这样就实现了修改程序启动时进入默认界面得修改设置。
2024-02-05 11:14:41
1224
2
原创 HarmonyOS ArkTS Blank基本使用(十九)
k空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。仅当父组件为Row/Column/Flex时生效。
2024-02-04 16:58:45
902
原创 HarmonyOS ArkTS Button基本使用(十八)
HarmonyOS ArkTS是一种应用于鸿蒙系统的应用开发语言,它在TypeScript的基础上,扩展了声明式UI、状态管理等能力。在HarmonyOS中,Button是一种常用的组件,用于实现页面间的跳转和交互。下面详细介绍HarmonyOS ArkTS中Button的基本使用方法。
2024-02-02 09:43:52
1777
原创 HarmonyOS ArkTS Toggle基本使用(十七)
该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。从API version 9开始,该接口支持在ArkTS卡片中使用。从API version 9开始,该接口支持在ArkTS卡片中使用。仅当ToggleType为Button时可包含子组件。
2024-01-26 11:09:41
818
原创 自然语言处理(NLP)的发展
随着深度学习和大数据技术的进步,自然语言处理取得了显著的进步。人们正在研究如何使计算机更好地理解和生成人类语言,以及如何应用NLP技术改善搜索引擎、语音助手、机器翻译等领域。
2024-01-24 15:01:52
1498
原创 探索人工智能在日常生活中的应用与潜力
导语:随着科技的不断发展,人工智能(AI)技术已逐渐成为我们生活的一部分。从智能手机到智能家居,从自动驾驶到在线客服,人工智能正在许多领域展现出强大的实力。本文将探讨人工智能在日常生活中的应用与潜力。
2024-01-23 14:12:41
681
原创 Android读取assets文件下的JSON文件转String输出
【代码】Android读取assets文件下的JSON文件转String输出。
2024-01-18 08:16:57
742
android 串口链接工具源码 android studio版
2017-09-19
Android 程序退出后重新启动程序
2018-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人