自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

3年2班的博客

android相关记载

  • 博客(20)
  • 收藏
  • 关注

原创 Android手机使用charles抓https请求

抓http请求,手机和电脑用同一个网。使用charles中这个功能,手机网络高级选项中Ip地址写自己电脑弹出的提示框中地址端口写这里面对应的值。没改的话,默认好像都是8888。这两个配好,就可以抓http请求了抓https请求,点击charles-->help-->ssl proxying-->install on mobile/save...install on mobile直接下载到手机上,但是只有pem格式,有的手机好像安装不了。save..先下载

2021-07-10 17:02:41 1729 2

原创 Android Studio查看依赖树的几种方式

主要介绍两种,最后我放一个链接,文中介绍了4种,大家可以看看。第一种,Android Studio点击右侧的Gradle,会弹出这个界面,选择其中一个module(你要看依赖的module),根据图中的运行就可以了,会在控制台输出依赖。但是gradle升级之后,是看不见依赖里面的依赖的,都是加号。我以前的gradle版本是gradle-3.3-all.zip,是可以看到依赖里面的依赖的。现在的是gradle-5.1.1-all.zip,不行了。第二种,在Terminal中输入命令,可以用gr

2020-05-26 11:53:02 7147

原创 低版本Gradle Plugin Version依赖使用Java1.8的module

低版本的Android Studio默认使用的是Java1.7,引入依赖的module后报错,第一反应是改成使用Java1.8,在主module的build.gradle中加入android { defaultConfig { jackOptions { enabled true } } compileOptions{ sourceCompatibility = 1.8 targetCompat

2020-05-18 09:56:03 1908

原创 如何在Android项目中使用VLC

先说一下为什么要使用VLC,因为项目中要求播放流媒体,以前并没有接触过这块。常用Android视频播放技术:android SDK: MediaPlayer + SurfaceView android SDK: VideoView Google开源库:Exoplayer Vitamio VLC FFmpeg 其它开源播放器,如ijkplayerFFmpegFFmpe...

2020-04-20 16:59:57 3836 4

原创 Error: ' ' is not a valid resource name character

Android plugin version 升级到3.4.2之后报的错,以前的版本是2.3.1。因为是老项目,所以一直没动这块,但是其他项目的ndk升级后,打开这个报错了,升级plugin version才能解决。控制台没有明确报出错误的具体位置,只知道在哪个module,找问题无异于大海捞针,网上搜了一下,果然有解决办法。analyze--inspect code 可以选择检查的范围,...

2020-04-15 13:25:33 513

原创 64/32位so库兼容问题

64位手机用64/32的so库,32位手机用32位so库。arm64-v8a的文件夹用来存放64位操作系统的so库文件armeabi的文件夹用来存放32位操作系统的so库文件在64位设备上,如果app的 lib 目录下 存在armeabi,则以32位兼容方式运行。如果存在arm64-v8a 则已64位运行。如果没有任何 so,则 primaryCpuAbi 为空,按照系统的默...

2020-04-02 16:33:41 1236

原创 Android 悬浮窗权限 及设置悬浮窗参数

 在 4.4~5.1.1 版本之间,和 6.0~最新版本之间的适配方法是不一样的,之前的版本由于 google 并没有对这个权限进行单独处理,所以是各家手机厂商根据需要定制的,所以每个权限的授权界面都各不一样,适配起来难度较大,6.0 之后适配起来就相对简单很多了。6.0之前的我就不记录了,不通厂商的适配情况不一样,而且现在基本上都是6.0以后的系统了。具体的可以看这篇https://www...

2020-03-19 14:07:36 3837

转载 Android studio运行出错 compilation failed see the compiler error output for details

问题解决链接:https://blog.csdn.net/ysc20052006/article/details/82691714

2020-03-18 13:44:51 1656

转载 Resource IDs cannot be used in a switch statement in Android library modules

在组件化开发中,当我们使用switch来进行判断操作时,会报这个错误,原因是R.id.XXX这类资源id在主application中是final,是常量,而在library中,是没有final的。这里盗个图:所以我们需要将switch转变为if else,直接选中switch,alt+enter,选择replace switch with if————————————————版权声明...

2020-03-17 13:19:58 193

原创 Android将一个Project以Module模块组件形式导入

如果只是当成可以运行的module导入这样就可以了,导入后会自动把以前工程中的settings.gradle去掉.如果要当成引用包使用,把导入工程中的build.gradle中的apply plugin: 'com.android.application'改成apply plugin: 'com.android.library'再把applicationId 注释掉...

2020-03-13 16:02:57 232

原创 git中Sparse Checkout

先说一下使用场景,想从远程仓库中只拉取指定代码,不想获取整体的更新。 使用之前一定要commit一下本地代码。如果你关联了两个仓库,那么最好也把最新代码push到经常push的那个仓库里。(commit和push的操作是让你更加安全)因为Sparse Checkout这个操作真的有坑$ git init //git初始化$ git remote add -f origin ht...

2020-03-06 14:31:13 2830 1

原创 Android 安装apk

首先安装apk分3个android版本的校验,版本>=8.0的,版本>=7.0,以及<7.0的,上代码: private void installAPK(File newApkFile) { Intent intent = new Intent(Intent.ACTION_VIEW); if (null != newApkFile)...

2020-03-05 13:53:55 932

原创 adb logcat 抓取日志

一.logcat抓log方法:adb logcat命令,可以加条件过滤1.安装SDK(参考android sdk环境安装)2.使用数据线链接手机3.Anroid Stuido控制台进入到含有adb.exe目录4.输入adb devices 查看设备是否连上5.输入抓取命令:存放到手机adb logcat -s *:E > /mmt/sdcard/1.log 存放到PC...

2020-03-02 10:43:17 3391 1

原创 android studio真机调试offline的问题

在网上找的各种方法在开发者选项中撤销USB调试授权 重新插拔USB调试线 重新你的手机 尝试关闭,开启一次USB调试 尝试关闭开发者模式,重新打开开发者模式如果这5种都试了,还是不行的话,用大招这个时候需要重启adb。不用你调出什么cmd,也不需要输入一些代码,直接快捷键:ctrl+alt+del,在直接任务管理的“后台进程中”,将adb.exe 32位结束就ok了。...

2020-02-28 09:15:13 792 3

原创 TextView控件加下划线

写在前面,这篇文章不是什么深入的东西,基本上就是实现。如果想看深入的就别浪费时间了,去找找其他文章。网上能找到的方案基本有(因为我也没太认真搜):1.文字下方添加一个drawable实现虚线样式2.通过spannable方案自定义3.通过textview的getpaint实现4.实现自定义并绘制前3种都试了下,还是可以实现的。第一种长度控制有问题吧,第二种和第三种没...

2020-02-19 15:21:42 292

转载 深入理解setContentView过程和View绘制过程

转载地址 http://blog.csdn.net/fei20121106/article/details/78427418一Android屏幕层级1 Window概念11 PhoneWindow二setContentView过程三View绘制前过程1 ViewRoot2 View绘制的起点四 View绘制1 测量measure阶段11 重写View和ViewGroup时的Measur过程111 ...

2018-03-12 16:33:17 2109 1

转载 Android两个子线程之间通信

原文地址 http://blog.csdn.net/kedaweiwei/article/details/44494529Android中,相信主线程和子线程之间的通信大家都不陌生了吧。在一次面试经历中被问到了两个子线程之间是如何进行通信的。哎呦!这可蒙住我了。后来回家研究了下,分享给大家。其实android中线程通信无非就是handler和looper的操作。一般情况下的主线程和子线程之间的通信...

2018-03-08 14:13:54 302

转载 Android主线程与子线程之间的通信

在Android中主线程与子线的通信往往会使用到Handler,Looper,MessageQueen,Message。首先简单的来介绍下他们在通信之间中的作用,以及相关使用方法。Handler:相当于消息队列中具体处理消息的工人。可以有多个Looper:相当于消息队列中的管家。只有1个。MessageQueen:存放消息的队列。Message:传递信息的消息体它就像一个消息队列(MessageQ...

2018-03-08 14:08:45 2066 1

转载 Android 多线程之HandlerThread 完全详解

转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52426353 出自【zejian的博客】 关联文章: Android 多线程之HandlerThread 完全详解 Android 多线程之IntentService 完全详解 android多线程-AsyncTask之工作原理深入解析(上) android多线程-A...

2018-03-07 16:29:24 143

转载 Android 多线程之IntentService 完全详解

转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52426425 出自【zejian的博客】 关联文章: Android 多线程之HandlerThread 完全详解 Android 多线程之IntentService 完全详解 android多线程-AsyncTask之工作原理深入解析(上) android多线程-A...

2018-03-07 15:37:51 158

空空如也

空空如也

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

TA关注的人

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