- 博客(35)
- 收藏
- 关注
原创 “Please make sure you have the correct access rights and the repository exists.
Please make sure you have the correct access rights and the repository exists
2022-08-04 15:01:57
192
原创 uiautomatorviewer 双击闪退问题
1.检查环境变量配置2.检查jdk的版本是否兼容3.在cmd命令行中运行uiautomaterviewer工具,可以查看报错解决方法:swt.jar包问题,修改uiautomatorviewer.batrem set swt_path=%ANDROID_SWT%set swt_path=D:\software\androidsdk\tools\lib\x86_64修改之后就可以启动uiautomatorviewer了...
2022-04-02 10:43:51
3623
原创 Android adb 常用命令
adb的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。获取序列号:adb get-serialno查看连接计算机的设备:adb devices重启机器:adb reboot重启到bootloader,即刷机模式:adb reboot bootl.
2022-03-31 20:54:21
364
原创 JDK安装,JAVA环境变量配置
学java编程之前先把编程工具配置好,为后续编程练习提供保障。一、下载jdk8的安装包点击下载地址进行下载二、安装jdk打开jdk的安装包,接下去跟着提示一直点下一步就行了。这里可以选择安装位置,建议按照默认地址来就行了不要更改。跟上面一样以默认地址安装就行。接下来等着它安装完成就行了。在安装目录看到jdk和jre的文件夹就证明安装成功了。三、环境变量的配置右击我的电脑->属性->高级系统设置->环境变量在配置环境变量这里,一共需要配置三个。1、在系统变量区域
2022-02-28 15:08:12
275
1
原创 Android版本强制更新
目前的项目之中基本上都会存在版本更新的功能,分为强制更新和推荐更新,其实功能点都是一样的,推荐更新只是增加一个按钮让更新的弹框隐藏掉而已,这里仅记录强制更新的功能首先需要跟接口约定,需要判断是否弹出更新弹框val isUpdate = VersionUtils.compareVersions("服务端新的版本号","本地版本号")if (result.isIsNew && isUpdate) { //检查更新 val checkVersionUtils = Chec
2021-08-05 17:39:17
2456
2
原创 Git 语法常规操作,多账户操作技巧,记录以备忘。
初始化一个仓库并上传到 github 上git init 初始化本地仓库git add . 添加全部已经修改的文件,准备commit 提交git commit -m “first commit” 将修改后的文件提交到本地仓库git remote add origin 远程仓库地址 如:git remote add origin git@github.com:chamwen/JPDA.git 注意:不要用 https 格式的链接,否则会出现验证的问题git push -u ori
2021-07-17 16:19:09
193
原创 Google发布,玩转ShapeableImageView,告别第三方库
前言做过安卓开发的都知道,安卓的UI开发耗时耗力,实现不规则图片效果,如老生常谈的圆角、圆形图片,要么引入第三方控件,要么自定义ImageView,第三方控件不一定满足,而自定义ImageView对开发者有一定的要求且花时间。Google在去年发布的Android Material 组件 (MDC-Android) 1.2.0,提供了丰富的控件,有助于提高UI开发效率,今天的主角ShapeableImageView正式其中一员,类似的还有MaterialButton。先来看下ShapeableImage
2021-07-09 14:23:08
306
原创 Android判断是否有某一个权限
/**判断是否有某一种权限@param context@param permission@return*/public boolean hasPermission(Context context, String permission) {return context.checkCallingOrSelfPermission(permission)== PackageManager.PERMISSION_GRANTED;}//使用方法hasPermission(thisContext,
2021-07-06 15:17:56
1299
原创 现EditText + PopupWindow来实现搜索的功能
package com.item.demo;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.text.Editable;import android.text.SpannableString;import android.text.Spanned;import android.text.TextWatcher;import android.text.style
2021-06-04 09:50:24
270
1
原创 Android 仿携程购票地址互换效果
今天项目经理给了个需求,大改意思就是说,两种货币可以互相兑换的,说白了就是类似于携程购票地址切换这种效果,废话不多说上才艺:效果:xml布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
2021-05-10 18:18:04
284
2
原创 加固后丢失签名信息和渠道信息,二次签名,二次渠道
记录加固后。渠道应用宝、360对应的Apk文件丢失签名信息跟渠道信息,需要二次签名和渠道加固后丢失信息的Apk文件。1.重新签名,使用Android sdk 自己的签名进行签名步骤一.通过开始 cmd 打开命令行进入本地Sdk -----\build-tools\28.0.3(要大于25+)cd /d D:\android\build-tools\28.0.3 (自己的SDK路径)步骤二 开始重新对丢失签名信息的Apk 进行重新签名apksigner sign --ks <签名文件全路径
2021-05-08 10:22:55
308
原创 Android 点击 悬浮穿回到顶部。ScrollView实现
这里 我用ScrollView的scroto(0,0);方法就可以实现。具体代码如下:MainActivity.classpublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(
2021-04-22 11:56:53
193
原创 2021-03-04
前言相信很多同学都会有这样的感受,前三天刚刚复习的知识点,今天问的时候怎么就讲不出个所以然了呢?本文的目的就是致力于帮助大家尽可能的建立Android知识体系,希望大家会喜欢~必读知识结构覆盖的知识点有Android、Java、Kotlin、Jvm、网络和设计模式。面向人群正在求职的中高级Android开发食用指南和大部分人一样,我在复习完第一遍Android知识的情况下,看到相关的知识回答的仍然不能够令自己满意。在第二遍系统复习的时候,我着重记住每个知识点的关键字,根据这些关键字拼凑出
2021-03-04 14:31:10
497
1
原创 Android 权限申请案例以及注意事项
权限的目的是为了保护Android用户的隐私。Android应用程序必须请求允许访问敏感用户数据(如联系人和 SMS),以及某些系统特征(如摄像头和 Internet)。根据该特征,系统可以自动授予许可,或者提示用户批准请求。在Android 6.0以前的设备上,系统将不会提醒用户正在获取的权限。一旦安装应用,就意味着该应用所需的所有权限均已获得。 在不经用户同意的情况下,一些应用在后台可以自由地收集用户隐私信息而不被用户察觉。为了解决这个问题,从Android 6.0版本开始,在安装应用时,该应用无法
2021-02-25 18:48:31
1916
原创 @debug/compileClasspath‘: Could not download android-ffmpeg.aa
原因:库下载失败方法:修改下载源步骤:project build.gradle更改为allprojects { repositories { maven { url "https://maven.aliyun.com/repository/google" } maven { url "https://maven.aliyun.com/repository/jcenter" }
2021-01-29 15:38:58
104
原创 2021-01-08
从Android 4.4 开始,Android 支持了状态栏和导航栏的透明效果,并在 Android 5.0 上加强了这种效果,但是实现方法却和 Android 4.4 完全不同,之后在 Android 6.0、Android 8.0 以及 Android 10.0 上都增加了一些新的特性,使得在不同 Android 版本上,要实现状态栏和导航栏同样的效果异常困难,为此,我很久以前写了一个库 UltimateBar。但是随着时间的推移以及本人的成长,我越发觉得这个库设计的不好,存在太多不合理的地方,有较多的
2021-01-08 10:59:48
168
原创 Android 启动页面gif动态图添加(gif图启动一次)
废话不多说,上代码:首先使用viewpager +view 的方式进行显示启动页面布局:mainactivity界面布局(LinearLayout) <ImageView android:layout_gravity="center" android:id="@+id/ImGas" android:layout_width="match_parent" android:layout_height="260dp"> </
2020-12-29 19:25:31
1140
2
原创 android 获取mac地址
接上一篇:*根据wifi信息获取本地mac@param context@returnpublic static StringgetLocalMacAddressFromWifiInfo(Context context) {WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);WifiInfo winfo = wifi.getConnectionInfo();String
2020-12-25 15:23:21
1543
原创 android 获取IP端口号地址
public static String getInNetIp(Context context) {//获取wifi服务WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);//判断wifi是否开启if (!wifiManager.isWifiEnabled()) {wifiManager.setWifiEnabled(true);} WifiInfo wifiInfo
2020-12-09 10:05:43
2453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人