Android
andrew_style
目前主要从事android app的开发,有外包项目的兄弟也可以找我。
展开
-
Eclipse JNI Demo --【Linux】
Eclipse JNI Demo原创 2023-01-02 15:04:11 · 667 阅读 · 1 评论 -
mac配置adb环境变量
在公司上班,写代码都是用windows,最近疫情严重了,居家办公3个礼拜了,公司电脑没有带回来,被迫使用mac来写代码,突然忘记如何配置adb环境变量了,在此做个笔记,方便自己以后查看。1、打开终端,输入一下命令vim ~/.bash_profile如下图:2、在打开的.base_profile文件中添加如何配置,然后执行:wq保存文件export PATH=${PATH}:/Users/andrew/Library/Android/sdk/platform-tools如下..原创 2022-04-06 10:51:55 · 5941 阅读 · 0 评论 -
透明度对应的16进制
100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C978% — C777% — C476% — C275% — BF74% — BD73% — BA72%原创 2021-12-29 13:49:11 · 997 阅读 · 0 评论 -
Android jarsigner签名
最近把公司的app发布魅族应用市场,发现已经被同步过来了,需要认领,但是需要下载空包进行签名,一打开命令行,发现命令如何写,不知所措,特此记录下:打开Terminal程序 使用jarsigner签名 命令解释如下: ...原创 2020-06-05 13:03:22 · 254 阅读 · 0 评论 -
WARNING: DSL element 'DexOptions.incremental' is obsolete and will be removed at the end of 2018
今天编译代码报错,日志如下:WARNING: DSL element 'DexOptions.incremental' is obsolete and will be removed at the end of 2018我处理如下: dexOptions { incremental true //这个去掉 javaMaxHeapSize...原创 2020-04-30 23:07:54 · 421 阅读 · 0 评论 -
More than one file was found with OS independent path
我的处理方法:提示哪个就加入哪个 packagingOptions { pickFirst 'lib/armeabi-v7a/libRSSupport.so' pickFirst 'lib/arm64-v8a/libRSSupport.so' pickFirst 'lib/arm64-v8a/librsjni.so' pick...原创 2020-04-30 20:54:26 · 344 阅读 · 0 评论 -
Android Studio把依赖改成阿里巴巴的实现起飞
今天在家想给As安装个插件,结果打开As建个Android Demo代码,发现一直在下载,受不了这个等待的时间,把依赖的仓库改成阿里,下载速度很快,代码如下: repositories { maven { url 'https://maven.aliyun.com/repository/public' name 'repl...原创 2020-04-29 22:37:12 · 396 阅读 · 0 评论 -
Android去掉ListView或者GridView的默认点击效果(点击和长按)
今天把“选择行业”的功能适配安卓的深色模式,我在默认状态和选择状态下设置了View不同的背景和字体颜色,如下代码: if(selection == position) { convertView.setBackgroundResource(R.drawable.bg_merchant_gv_press); viewHold.tvName.s...原创 2020-04-18 21:09:53 · 753 阅读 · 1 评论 -
ImageView属性tint
我做了几年安卓了,估计对ImageView的理解不深,最近把代码迁移到AndroidX,且适配Q的深色模式遇到了个问题:如果在不同的主题中使用不同的图片? 刚开始我以为就像颜色适配这个简单,新增一个目录xxhdpi-night,然后把深色模式使用的图片放到这个目录下就行了。结果发现AS报错,不能建这个目录。然后搜索了想图片着色相关的代码,发现ImageView自带的属性tint...原创 2020-04-08 18:27:13 · 361 阅读 · 1 评论 -
迁移安卓项目到AndroidX报错:Duplicate class android.support.v4.app.INotificationSideChannel found in modules..
趁周末,把安卓项目的代码迁移到AndroidX,有些项目是引用了第三库,有些是全部使用AndroidX的支持库,然后编译报错日志如下:Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.1.0-runtime.jar (androidx.core:core:1.1...原创 2020-04-06 17:22:04 · 5200 阅读 · 4 评论 -
buildscript的repositories与allprojects中的repositories区别
有时需要使用第三方的库,需要在线依赖,比如我下面这端代码:buildscript { repositories { maven { url'https://maven.aliyun.com/repository/public/' } maven { url'https://maven.aliyun.com/repository/google/' }...原创 2020-04-06 11:13:33 · 2527 阅读 · 0 评论 -
ButterKnife与include使用的问题
1、今天发现模拟器报错,日志如下:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.swap.space.zh3721.store/com.swap.space.zh3721.store.ui.tools.groupstore.DealtWithMessageListActivity}: java.l...原创 2020-03-16 11:04:55 · 1117 阅读 · 0 评论 -
弄懂Android Studio的canary、dev、stable、beta版本的区别
【本文基于mac电脑上的As3.5.3版本编写】1、如何打开更新设置:原创 2020-02-24 11:31:34 · 6503 阅读 · 0 评论 -
android Service在8.0,9.0以上运行报错
1、电商项目需要语音播报,然后集成了极光的语音播报,把消息接收、下载音频文件及播放都放在Service中进行,在8.0以下的系统没有问题,但是在8.0及以上的系统报错,日志如下:android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForegrou...原创 2019-05-06 10:10:13 · 4022 阅读 · 0 评论 -
Android Fragment中使用RecycleView,切换Fragment时RecycleView会自动滑动
最近做电商项目,首页展示很多商品需要分类展示,用到了Fragment,列表使用RecycleView展示数据,来回切换时RecycleView会自动往上滑动,起初以为是刷新了数据,仔细分析发现时控件自己滑动,后来在RecucleView控件的父控件加了如下的代码处理了问题,这里做个笔记怕忘记了。代码如下:android:focusable="true" android:fo...原创 2019-02-26 12:07:16 · 1472 阅读 · 0 评论 -
微信分享失败之【checkArgs fail, thumbData is invalid】
这是图片的问题,微信分享图片大小限制为32kb,超过32KB的图片,会造成微信分享界面打不开(没反应),而且微信不给任何提示,有时候真的很无语。MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData is invalidMicroMsg.SDK.WXApiImplV10: sendReq checkArgs fail解...原创 2018-12-27 10:52:17 · 1217 阅读 · 0 评论 -
ViewPager中的Fragment嵌套ViewPager滑动不正常显示问题
我的解决方法:FragmentPagerAdapter的构造方法参数修改成:getChildFragmentManager()代理如下: 1、外层的Fragment代码: SmallMerchantOrderInfoFragment smallMerchantOrderInfoFragment = new SmallMerchantOrderInfoFragment(); ...原创 2018-10-22 17:17:38 · 777 阅读 · 0 评论 -
AS S升级到6.0发现代码没法运行
解决办法;在Terminal下面运行命令:gradlew compileDebugSources --stacktrace -info 可以查看到相关的错误信息,比如我的原创 2018-08-06 10:11:10 · 140 阅读 · 0 评论