自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 systrace环境搭建

这里写自定义目录标题在做android性能分析时,用到了systrace,需要在本地电脑搭建一套systrace环境遇到了些问题,记录备案下方便日后查找1、确认python是否安装一开始电脑里装的是3.9.7版本的python,版本较高遇到了很多问题后来安装2.7.14的版本以管理员权限运行cmd,执行python命令,可以看到python版本号2、切换到systrace目录下我的systrace目录为D:\androidstudio\sdk_manager\sdk_manager\plat

2022-05-31 17:15:24 715

原创 获取系统属性

在某些开发中,需要获取系统属性,比如android.os.SystemProperties之类的属性值,可通过public static String get(Context context, String key, String def) throws IllegalArgumentException { String ret= def; try{ ClassLoader cl = context.getClassLoader(); @Suppress

2022-01-06 19:41:47 1288

原创 gradlew查看依赖数

gradlew查看依赖树指令:gradlew -q app:dependencies

2021-11-24 14:52:32 1710

原创 com.android.tools.r8.CompilationFailedException: Compilation failed to complete报错

在打包编译APK时,报以下错误使用gradlew assembleRelease --info查看详细报错信息看到 -keepattributes这个指令,怀疑混淆配置文件有问题查看混淆配置文件发下缺少以下两行配置添加之后问题解决

2020-12-10 09:47:58 3754

原创 使用第三方库找不到SO库UnsatisfiedLinkError错误

在集成第三方SDK时,编译打包与运行后会报错部分so库找不到。解决的方案为:手动集成相关so库步骤为:1.解压sdk的aar包2.将sou库拷到 libs目录下如图所示:3.在build.gradle下配置加载so库

2020-12-08 19:38:12 251

原创 Android 9.0模拟器root权限获取

Android 9.0在获取权限时报如下错误remount of the / superblock failed: Permission deniedremount failed解决方法为:1.进入到sdk目录下的D:\androidstudio\sdk_manager\sdk_manager\emulator目录2.使用emulator命令在命令行中启动模拟器,并传入参数-writable-system -netdelay none -netspeed full即可,例如启动名为Android

2020-06-15 16:47:12 3388 3

原创 org.apache.http.legacy网络请求

使用org.apache.http.legacy进行网络请求时,post请求设置参数有两种方式 HttpPost post = new HttpPost(OrderInfoQueryServiceUrl); LogUtil.d(TAG, "接口参数params:" + post.setEntity(new StringEntity(params.get(0).toString()));

2020-06-04 09:22:06 785

原创 RadioGroup动态添加RadioButton

在RadioGroup里动态添加RadioButton,通过以下代码添加 RadioButton radioButton = new RadioButton(refView.get().getActivity()); radioButton.setBackgroundResource(R.drawable.ghsj_button);group.addView(radio);页面效果并不是很好,背景图片还会拉伸,试了很多方法没有效果后来想到一种方案,结合xml使用&l

2020-05-13 17:56:05 1112

原创 网络请求 android 6.0(api 23) SDK,不再提供org.apache.http.legacy

在新版android studio编译中,org.apache.http.legacy不再被提供,要想使用,必须在build.gradle文件中添加useLibrary 'org.apache.http.legacy’才可以使用请求方式为 List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("REQUEST

2020-05-13 17:28:21 224

原创 Glide AppGlideModule

子module重写AppGlideModule,主app module重写的话,子module会被主module覆盖

2020-04-29 14:35:13 1137

原创 contentProvider使用报错Unable to find app for caller android.app.ApplicationThreadProxy

当手动杀死contentprovider依赖的宿主service进程时,进程在被重新创建时报错04-23 11:32:59.605 14977-14977/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.gxott.plugin, PID: 14977 java.lang.SecurityException: Unab...

2020-04-23 12:23:48 784

原创 ContentProvider+MatrixCursor进程间应用通信

ContentProvider作为四大组件之一,经常用于进程间数据通信下面说一下如何使用1.继承ContentProvider`package com.example.contentprovider;import android.content.ContentProvider;import android.content.ContentResolver;import android....

2020-04-04 14:52:28 397

原创 android.database.CursorIndexOutOfBoundsException:

在使用ContentProvider+MatrixCursor中,报android.database.CursorIndexOutOfBoundsException: Requested column: -1, # of columns: 2错误,检查代码发现String name = mCursor.getString(mCursor.getColumnIndex(“AREA”));查找...

2020-04-04 14:40:43 698

原创 Androidx的编译错误

D:\Project\OTT\GXOTTPlugin\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found.D:\Project\OTT\...

2020-03-26 10:09:14 1124

原创 AndroidTv开发-焦点聚焦时放大view

在Android Tv开发中,经常遇到view捕获焦点时放大自身分享下放大自身代码package com.open.widget.utils;import android.graphics.PorterDuff;import android.view.View;import android.view.animation.AccelerateInterpolator;import an...

2020-03-19 16:58:41 572

原创 本地js与原生交互

1.建立assets目录2.loadata.xml内容<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title></head...

2020-03-04 16:40:26 444

原创 android包名和ApplicationId的区别

包名:如com.sun.gradledemo就是代码存储的位置、空间。java文件夹下放的是java代码,res文件夹下放的是资源文件,包名就是分门别类的放置代码的一个存储空间。应用ID:applicationId是Android应用的唯一标识,Google Play和其他的应用商店就是根据这个应用ID来区分是不是一个新的应用程序。android系统提供的一些api方法,比如Context.g...

2020-01-21 14:10:03 602

原创 解决aar混淆配置如何传递到主工程

最近工作中用到了aar打包提供给第三方使用的场景1.第一步在aar的工程里配置以下栏目buildTypes { release { minifyEnabled true //开启混淆 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rul...

2020-01-17 16:47:20 1107

原创 Android adb配置安装

1.adb工具下载链接链接:https://pan.baidu.com/s/1PruPEjoT3jCqi2hzpFN-eg提取码:fjny2、找到adb工具包里面的sdk文件下的 platform-tools,复制它的路径3、配置系统环境变量我的电脑–右键属性–高级系统设置—环境变量4、找到path变量,变量值中间用英文下的分号隔开,然后粘贴platform-tools; win1...

2020-01-04 19:51:08 127

原创 Android Studio关联SVN配置

一、SVN的安装command line 模式安装TortoiseSVN如果TortoiseSVN不是command line 模式来安装,C:\Program Files\TortoiseSVN\bin\svn.exe文件是找不到的android studio关联本地TortoiseSVN工具要用到该文件这里还要点击红色框框中下拉图标,下拉选择一下二、AndroidStudio中关...

2020-01-03 15:21:58 4670 2

原创 Service相关整理

一 Service启动绑定方式AndroidManifest.xml Service注册的代码 <service android:name="com.example.service.MyService"> <intent-filter> <action android:name="com.example.service.IMyService"...

2019-12-21 15:05:13 90

原创 解决aar包第三方库引用不到的问题以及aar包的封装

在封装sdk的过程中,android 工程将module打包成aar文件提供给他人使用,其中引用了别人的aar。但是module形成aar时不会自动把之前依赖的aar包打包进去,还有一些引用的第三方库也不会打包进去,用的时候需要重复引用。在这里提供了一个解决方案在root project 的根目录下的build.gradle里添加 dependencies { classpat...

2019-12-19 14:23:59 8160

原创 获取根视图view

viewGroup = (ViewGroup) activity.getWindow().getDecorView().getRootView();

2019-12-17 23:20:04 172

原创 svn show log查看失败

解决办法如下1.对服务器SVN做以下修改:(1)找到你SVN版本库下conf文件夹下的svnserve.conf文件;(2)打开svnserve.conf文件,将其中名为anon-access的一项设置为 anon-access = none。这样的话,日志文件即可显示正常。2.对于第一种方案,需要专门修改服务器的配置,但是一般服务器不会迁就客户端去修改配置,这时需要我们重新安装和服务...

2019-12-13 18:00:27 1937

原创 git删除提交记录

git reset --hard HEAD~2git push -f origin master

2019-12-08 15:39:49 111

原创 adb error

【转】adb.exe,start-server’ failed – run manually if necessary【转】Android adb.exe程序启动不起来,如何处理解决问题:百度google大家多说的是任务管理器 kill掉adb 或者重启adb server,但我任务管理器就没有adb ,猜测是某个程序占用了adb端口。于是按此思路查找。5037为adb默认端口 查看该端口...

2019-12-03 15:03:23 371

原创 ImageView_item

<?xml version="1.0" encoding="utf-8"?><layout> <data> </data> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/and...

2019-12-02 11:33:32 122

原创 activity设置成dialog样式

1.style配置<style name="Theme.ActivityDialogStyle" parent="AppTheme"> <!--设置dialog的背景--> <item name="android:windowBackground">@color/whiteColor</item> <!--设置Dialog的windowFra...

2019-11-28 14:10:50 904

原创 MyTabLayout使用

MyTabLayout是我们经常使用的一个控件,结合viewpager+fragment使用,模块化、可复用性更高tablayout基本使用流程如下: adapter = new BaseTabFragmentAdapter<>(getSupportFragmentManager()); ArrayList<BaseFragment> fragment...

2019-11-12 11:16:01 275

原创 Rxjava 报错io.reactivex.exceptions.UndeliverableException: java.lang.InterruptedException

在使用Rxjava进行线程调度时,模拟耗时操作,调用了Thread.sleep(10000);切到后台或者退出程序报这个错误,发现Thread没有try catch导致,不写编译时不报错,但是运行时报错或者添加如下代码解决问题RxJavaPlugins.setErrorHandler(new Consumer<Throwable>() { @Override public void a...

2019-11-05 16:01:00 3508

原创 Ubuntu连接不上网络的解决方法

Ubuntu突然连接不上网络了,网络连接方式是桥接模式打开计算机->管理 将DHCP和NAT service启动就好了

2019-09-29 21:09:18 2248 1

原创 友盟实时日志,测试设备已添加,无数据返回问题

友盟实时日志,测试设备已添加,MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);UMConfigure.setLogEnabled(true);等步骤都已添加却无数据返回,多方查明是因为fiddler开启了代理模式,导致数据无法传送,将代理关闭问题解决...

2019-09-27 15:03:24 1052

原创 Clang-Tidy is not found

在Androidstudio进行Ndk开发时出现错误显示工具找不到,博主的studio版本是3.4.1,网上搜了下针对该案例一片空白,最后没办法在打钩的地方把对号取消,就不会报这个warning了,但是治标不治本,有更好的方案的可告知博主...

2019-09-25 17:15:59 2376

RJ001-【WIN系统电脑录屏软件】__

RJ001-【WIN系统电脑录屏软件】__

2022-04-18

STM32 HAL库开发实战指南 2

STM32 HAL库开发实战指南 2

2022-03-21

控件使用教程文件说明教程

控件使用教程文件说明教程

2022-03-14

quc_V20200911.zip

quc_V20200911.zip

2022-03-14

BIN比对软件工具下载

BIN比对软件工具下载

2022-03-14

串口和bin文件工具软件

串口和bin文件工具软件

2022-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除