Android开发
文章平均质量分 69
介绍实际开发的流程,以及开发中遇到的常见问题解决方案
Jason_Flash
这个作者很懒,什么都没留下…
展开
-
安卓代码获取系统属性值
安卓代码获取系统属性值前言代码实现前言大家可能知道,使用adb shell getprop命令可以直接获取系统属性值,但有时候需要在JAVA代码中获取系统属性,接下来说一下如何实现。代码实现在build.gradle的android下中添加如下代码,以找到android.os.SystemProperties类:String SDK_DIR = System.getenv("ANDROID_SDK_HOME")if(SDK_DIR == null) { Properties props原创 2022-02-18 10:59:17 · 2523 阅读 · 0 评论 -
Android Studio生成自定义apk和aar名称(带编译时间)
Android Studio生成自定义apk和aar名称前言自定义app名称自定义aar包名称代码中获取编译时间前言在Android studio中默认生成的apk、aar的名称都是app-release.apk、app-debug.apk、app-release.aar、app-debug.aar,通过修改app下的build.gradle可以自定义生成的apk、aar名称,接下来说一下如何操作。自定义app名称这里以生成"应用名+版本号+时间戳"格式的app名称为例,具体步骤如下:在build原创 2022-02-17 16:52:30 · 4105 阅读 · 0 评论 -
安卓APP自动更新功能实现
安卓APP自动更新功能实现前言代码实现前言安卓App自动更新基本上是每个App都需要具备的功能,接下来介绍一下实现自动更新的步骤。代码实现App自动更新主要分为新版本检测、升级弹窗、下载升级包、安装app这4个步骤,以下为MainActivity的实现代码(注意:目标升级版本和升级包下载地址实际需要向平台拉取):package com.example.testupgrade;import androidx.appcompat.app.AlertDialog;import androidx.原创 2022-02-17 10:43:44 · 7253 阅读 · 1 评论 -
Android Studio Git功能使用
Android Studio Git功能使用简介常用功能提交代码到远程分支合并分支代码拉新分支简介在Android Studio中使用自带的Git管理工具来进行版本管理,可以轻松应对需要频繁进行本地分支和远程分支操作的项目,比命令行执行Git操作要便捷不少。常用功能提交代码到远程分支完成代码修改后,点击Git右边的绿色Commit按钮:选择需要修改的文件,并添加注释(如"OCT | Mod 代码提交测试"),最后点击Commit即可提交代码到本地分支:点击VCS -->Git–>原创 2022-01-18 14:32:30 · 3000 阅读 · 0 评论 -
RecyclerView实现拖拽排序
RecyclerView实现拖拽item简介代码实现主页面xmlItem的xmlMainActivity代码简介使用RecyclerView和ItemTouchHelper可以方便地实现Item的拖拽排序,以下为实现效果:代码实现主页面xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xml原创 2022-01-14 16:03:29 · 2732 阅读 · 0 评论 -
Android使用DownloadManager下载文件
Android使用DownloadManager下载文件前言代码实现AndroidManifest.xmlMainActivity.java前言DownloadManager是处理长时间HTTP下载的系统服务,客户端可以将指定内容下载到某一特定的目录。DownloadManager会在后台进行下载工作,自己会处理下载失败、网络变换或系统重启等问题。接下来说一下如何使用DownloadManager。代码实现AndroidManifest.xmlAndroidManifest.xml中需要添加以下权原创 2021-04-06 17:48:20 · 817 阅读 · 0 评论 -
如何实现Android app开机自启动
这里写目录标题前言代码实现AndroidManifest.xmlBootReceiver.javaMainActivity.java、MyService.java问题解决前言上一篇文章如何实现无界面Android app介绍了如何使app仅在后台运行服务,而这样的app常常需要同时具备开机自启动的功能,接下来讲解一下实现app开机自启动的方法。代码实现AndroidManifest.xml为了实现开机自启动功能,app需要监听android开机广播,AndroidManifest.xml中需要添加原创 2021-01-18 16:24:20 · 11391 阅读 · 0 评论 -
如何实现无界面Android app
如何实现无界面Android app前言代码实现AndroidManifest.xmlMainActivity.javaMyService.java前言在Android开发中,可能会遇到只需要在后台运行服务,不需要界面的情况,接下来说一下如何实现无界面APP。代码实现AndroidManifest.xml在AndroidManifest.xml的主activity配置中加入以下代码:android:theme="@android:style/Theme.NoDisplay"以下为完整示例代码原创 2021-01-18 15:15:10 · 6128 阅读 · 2 评论 -
JSBridge实现Android和H5交互
JSBridge实现Android和JS交互前言添加JSBridge库代码实现AndroidManifest.xmlactivity_main.xmljavascript.htmlMainActivity.java效果图前言相比于WebView的自带的JavascriptInterface的接口,使用JSBridge实现Android和JS之间的交互会更加方便和安全,接下来介绍一下JSBridge的具体用法。添加JSBridge库在Android Studio的app/build.gradle添加如原创 2020-09-24 10:18:37 · 1133 阅读 · 0 评论 -
Android不同版本获取当前wifi信息方法
Android 9.0获取ssid方法获取权限获取权限在Android 9中,应用获取wifi信息需要开启定位权限,并在设备上启用位置服务,下图是官网的描述:所以我们需要在AndroidManifest.xml中添加如下权限:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCE原创 2020-07-22 17:42:45 · 1379 阅读 · 0 评论 -
JS调用Android方法示例
JS调用Android方法示例前言示例代码AndroidManifest.xmlAndroidtoJs.javaactivity_main.xmlMainActivity.javajavascript.html测试前言目前很多App里都内置了Web网页(Hybrid App),这就涉及到Android客户端与Web网页交互的实现,接下来通过示例说明JS如何调用Android方法。示例代码AndroidManifest.xmlAndroidManifest.xml需要加入INTERNET权限:&l原创 2020-09-08 14:24:04 · 1322 阅读 · 0 评论 -
Android实现CBC加解密
Android实现CBC加解密前言导入bcprov.jarAESCBCUtil.javaMainActivity.java运行结果前言CBC(Cipher-block chaining),即密码分组链接,是一种较为常用的加密模式。接下来介绍一下Android中实现CBC加解密的具体流程。导入bcprov.jar实现CBC加密需要用到bcprov.jar,百度网盘下载地址:链接:https://pan.baidu.com/s/11l9HybOcizxzdaea2iiECQ提取码:ijmzAESC原创 2020-07-21 09:16:59 · 564 阅读 · 1 评论 -
Android实现ECB加解密
Android实现ECB加解密前言AESUtils.javaMainActivity.java运行结果前言在Android开发中,出于安全考虑,常常需要对字段进行加密或解密,以下为Android实现ECB加解密的具体代码。AESUtils.java定义一个AESUtils类,实现加密、解密等方法:package com.example.ecb;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import j原创 2020-07-20 16:11:15 · 592 阅读 · 1 评论