
android
点滴之路
这个作者很懒,什么都没留下…
展开
-
WebView设置setBackgroundResource无效
webview设置背景图无效问题原创 2022-08-15 15:34:58 · 912 阅读 · 2 评论 -
Android API28+(9.0) Textview 带中文的行高问题
Android API28+(9.0) Textview 行高问题原创 2022-07-12 14:16:55 · 1393 阅读 · 0 评论 -
华为应用市场上传APP失败多次因为:您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息。
因为您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息。原因APP审核失败多次,后面发现一个方法挺好用的,记录一下:1.手机先安装xposed,也就是虚拟系统,务必使用我提供的xpose的apk,不然你可能出现安装的xpose虚拟apk以后,在选择安装软件的时候,会出现不支持32位安装,这样就无法测试,这时你只能选择32位还是64位的Xposed;2.安装sherlock apk,直接安装手机,具体apk地址github地址是:https://github.com/AbandonCod转载 2022-05-18 15:39:27 · 4555 阅读 · 0 评论 -
BaseQuickAdapter 中item复用导致的Checkbox状态混乱问题【完美解决】
if(posList.contains(holder.itemView.getTag())){ holder.cbSelect.setChecked(true); }else{ holder.cbSelect.setChecked(false); } holder.cbSelect.setOnCheckedChangeListener((CompoundButton .原创 2021-02-20 10:04:42 · 993 阅读 · 0 评论 -
Explanation for issues of type “MissingDefaultResource“:
F:\maxbiz\app\src\main\res\values-4096x2160\configs.xml:19: Error: The integer "sd_close_animation_duration" in values-4096x2160 has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that do.原创 2020-12-24 15:26:43 · 4958 阅读 · 2 评论 -
安卓用七牛云做直播
上图为拉流页面(即看直播页面)最近刚刚做完直播项目,来总结一下,直播使用七牛云直播实现的,直播和看直播写了两个Activiy,公用同一个Fragment,大致结构是这样的。下面先来说主播页面(前期引入sak省略): CameraPreviewFrameView cameraPreviewFrameView = (CameraPreviewFrameView) findViewById(R.id.cameraPreview_surfaceView); ..原创 2020-06-09 10:10:52 · 938 阅读 · 0 评论 -
解决"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"错误
这个错误是由于Android3.0(当然也可能是更高的版本)开发环境的版本更新所导致的也就是说新版本的NDK与3.0及以前旧版的Android Gradle plugin插件不兼容其实解决方法很简单,就是修改build.gradle中的红字部分,改为3.1以上版本即可 dependencies { classpath 'com.android.tools....原创 2020-04-13 10:07:01 · 306 阅读 · 0 评论 -
Gradle - 编译报org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm的问题解决
新下载的一个项目报错:Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm Lorg/gradle/api/artifacts/ModuleIdentifier;其实是gradle版本不一致导致的。修改为统一的 版本就好。...原创 2020-04-10 17:02:12 · 2714 阅读 · 0 评论 -
silicompressor视频压缩
近期为了上次视频压缩慢,而且模糊的问题进行优化,之前使用的是FFmpeg进行视频压缩,缺点,太慢,网上看了好多实现方法,最终还是对silicompressor下手了,(哈哈)下面来介绍一下silicompressor的使用方法:添加一个依赖使用很简单吧改天抽空优化一下demo贴出来。...原创 2020-04-09 16:26:56 · 2149 阅读 · 2 评论 -
TabLayout修改文字间距
tablayout中文字不相同时,间距是一样的,这样造成样式不统一不好看,翻阅了很多资料,最终选择修改以下方式来实现: app:tabPaddingStart="@dimen/dp_10" app:tabMaxWidth="@dimen/dp_100" app:tabMinWidth="@dimen/...原创 2020-03-16 17:33:02 · 1113 阅读 · 1 评论 -
Android:Activity获取当前view的截图
最近做分享小程序里面缩略图显示当前view显示的内容,于是就是截图当前显示view的屏幕,下面只是当前view的截图,不包含状态栏的高度 public static Bitmap onCut(Activity activity){ //获取window最底层的view View view=activity.getWindow().getDecorView()...原创 2019-11-14 17:25:01 · 1450 阅读 · 0 评论 -
StaggeredGridLayoutManager的坑
效果图最近使用StaggeredGridLayoutManager+Rececleview实现瀑布流,出现了一系列的问题:出现空白、item位置错位、刷新加载时图片宽高会重新绘制、页面跳动等问题。网上各路大神给出了很多解决办法,因为图片的高度是不一致的,所以就有点难搞,防止位置交换网上的办法很多也好使,下面贴代码:layoutManager.setGapStrategy(St...原创 2019-11-08 14:48:42 · 11991 阅读 · 0 评论 -
Android调用浏览器打开网页内容
try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(strUrl)); intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); ...原创 2019-11-06 17:04:05 · 1030 阅读 · 0 评论 -
Java判断一个url是否访问
最近遇到一个视频链接打开404的情况下,导致终端app直接卡死,规避的方法是:判断视频url是否可用,可用的话在继续操作,不可用直接跳过public class UrlUtils { public static void testUrl(String urlString){ long lo = System.currentTimeMillis(); ...原创 2019-11-05 17:16:26 · 2647 阅读 · 1 评论 -
RecycleView数据重复问题
Recycleview当数据改变时,我们会调用 notifyDataSetChanged,这个时候列表会刷新,为了使 url 没变的 ImageView不重新加载(图片会一闪),我们可以用mRecyclerViewAdapter.setHasStableIds(true); 使用这个,相当于给ImageView加了一个tag,tag不变的话,不用重新加载图片。但是加了这句话,会使得 ...原创 2019-11-04 16:17:19 · 4109 阅读 · 0 评论 -
Android Gradle插件报错:The SourceSet 'instrumentTest' is not recognized
升级到AndroidStudio3.1,重新构建项目时报错,主要错误为:TheSourceSet'instrumentTest'isnotrecognizedbytheAndroidGradlePlugin.Perhapsyoumisspelledsomething?instrumentTest已被废弃,新的Gradle插件已经不支持。instrumen...原创 2019-03-15 09:41:04 · 2867 阅读 · 0 评论 -
安卓实现多张图片合成或拼接及在图片上添加文字
这是两张图片,底图+二维码 ,“长按识别二维码”是后添加上去的。至于为什么不直接放一张带二维码的图片呢,这是公司业务需求,下面来说说怎么实现的(二维码后台返回的是一张正方形图片,后期经过处理成这样的)public class JointBitmapView extends View { private Bitmap bitmap; public JointBitm...原创 2019-04-17 17:38:11 · 4666 阅读 · 1 评论 -
Android实现友盟分享小程序
上图是实现效果图,下面就来说说怎么实现的,其实就是友盟有提供分享小程序的方法,直接调用就行,//type 1 分享小程序 else if (invitePosterBean.getData().get(currentPosition).getInttype() == 1) { UMMin umMin = new ...原创 2019-04-17 14:36:21 · 3947 阅读 · 0 评论 -
Viewpager两种实现切换动画的方式
官方方法在3.0以上ViewPager提供了切换动画的api,允许开发者在Android3.0以上的方法为viewpager增加切换动画效果,让Viewpager效果更绚丽,体验更好,下面是使用方法:mViewpager.setPageTransformer(true, new ZoomOutPageTransformer());或:mViewpager.setPageTransf...原创 2019-04-17 14:20:46 · 766 阅读 · 0 评论 -
判断网络类型工具类
public class NetUtils { /** * 没有连接网络 */ private static final int NETWORK_NONE = -1; /** * 移动网络 */ private static final int NETWORK_MOBILE = 0; /** * 无线网络...原创 2019-03-21 14:23:57 · 202 阅读 · 0 评论 -
判断网络的工具类
public class NetUtils { /** * 没有连接网络 */ private static final int NETWORK_NONE = -1; /** * 移动网络 */ private static final int NETWORK_MOBILE = 0; /** * 无线...原创 2019-03-22 16:58:40 · 191 阅读 · 0 评论 -
安卓屏幕适配
https://www.jianshu.com/p/4254ea9d1b27private static float appDensity;private static float appScaledDensity;private static DisplayMetrics appDisplayMetrics;private static int barHeight;public ...转载 2019-03-07 16:38:04 · 177 阅读 · 0 评论 -
封装权限工具类PermissionUtil
public class PermissionUtil { public static int REQUEST_CODE = 22; public static String[] PERMISSIONS_STORAGE = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_...原创 2019-03-22 16:56:34 · 1588 阅读 · 0 评论 -
Recycleview删除多个item并局部刷新界面
效果图效果图是同事实现的,我是来填坑的o(╥﹏╥)o管理分类页面功能:新增、编辑、删除(可批量删除)批量删除完成的时候没有刷新界面,可以在重新请求以下数据刷新界面,那这种的处理方法,大家肯定都知道,不近消耗流量,还体验不好,那么下面 我来实现批量删除后局部刷新界面大概思路是:将选中item的ID存储到一个集合里面,取消选中的时候移除该item的ID,最后删除成功后,轮询存储选...原创 2019-03-18 15:49:38 · 3584 阅读 · 0 评论 -
java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting
java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting问题描述:这个错误是使用Glide3.6.0+ 版本出现的,因为从Glide3.6.0开始对setTag进行处理。如果你使用3.5.2版本不会出现这样的问题。使用recycleview展示数据,并在recy...原创 2019-03-18 10:32:52 · 2275 阅读 · 1 评论 -
判断时间是否过期
文章投票,判断截止日期是否已经过期,过期显示已过期不能投票,未过期判断是否已经投票,已经投过票的查看,未投过票的可以投票。 // TODO: 2019/3/8 投票结果:已投票 | 已过期 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm...原创 2019-03-08 10:45:38 · 551 阅读 · 0 评论 -
用户体验方面的性能优化
一..activity中应不应该有static变量1.占用内存,并且内存一般不会释放;2.在系统不够内存情况下会自动回收静态内存,这样就会引起访问全局静态错误。3.不能将activity作为static静态对象,这样使activity的所有组件对象都存入全局内存中,并且不会被回收;二.优化建议1.布局优化减少层级。合理使用 RelativeLayout 和 LinerLa...翻译 2019-03-20 16:25:10 · 1335 阅读 · 0 评论 -
安卓刘海屏适配
1.允许全屏界面内容显示到刘海区域配置:<!--允许绘制到oppo、vivo刘海屏机型的刘海区域--><meta-dataandroid:name="android.max_aspect"android:value="2.2"/><!--允许绘制到华为刘海屏机型的刘海区域--><meta-dataandro...转载 2019-03-20 10:11:09 · 1062 阅读 · 1 评论 -
安卓Dialog点击空白处不消失
之前写的Dialog显示的时候,点击空白处不隐藏,dialog.setCanceledOnTouchOutside(true);也添加了(默认是true),但是不管用冥思苦想了好久,发现xml文件写的android:layout_height="match_parent",后边将match_parent改为wrap_content 后,还是不管用。这就很苦恼了,为啥呢?偶...原创 2019-03-11 14:30:22 · 2849 阅读 · 1 评论 -
给RecycleView添加切换动画
最近需求是体验要好,不能太生硬,所以就有了接下来给RecycleView添加切换动画的需求。就是中间显示的item比例设置为1,其他的比例设置为0.8 class RecycleImaAdapter extends RecyclerView.Adapter<RecycleImaAdapter.ViewHolder> { private int mRecyc...原创 2019-04-18 10:36:50 · 1443 阅读 · 0 评论 -
微信分享回调与APP打开小程序冲突
public void onResp(BaseResp resp) { if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) { WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp; ...原创 2019-05-24 14:33:36 · 1080 阅读 · 1 评论 -
第一次尝试用BaseRecyclerViewAdapterHelper实现上拉刷新、加载更多、添加头布局、尾布局等等功能
BaseRecyclerViewAdapterHelper 简介:减少重复 Adapter 代码添加 Item 的点击事件,长按事件以及子控件的点击事件添加头部、尾部,下拉刷新、上拉加载(上拉加载的5种加载更多动画任你选择,后期会添加更多的加载动画)、没有更多数据可以自定义头部、尾部、加载更多布局添加 Item滑动动画 (9种动画切换,轻松一行代码)添加新增、删除 Item动画 (目前支持默认的动...原创 2018-05-07 15:59:03 · 6030 阅读 · 0 评论 -
友盟分享微信图标显示成圆形
之前分享到微信thumb图片显示,看图:修改后显示因为需求是分享出去有区分从哪分享出去的,分享店铺的是第一种没修改前样式,分享资讯的是第二种修改后的样式。因为微信分享图片的时候直接设置圆角会出现黑色边框,根据umImage.compressFormat = Bitmap.CompressFormat.PNG;官方给的修改,不起作用,现在解决方案是:两张图片重叠,...原创 2019-10-09 11:51:49 · 774 阅读 · 0 评论 -
解决软键盘弹起时快速索引字母挤压问题
如图软键盘弹起,索引字母挤压。重新了QuickIndex类public class QuickIndexNew extends View { OnTouchingLetterChangedListener onTouchingLetterChangedListener; String[] b = {"#", "A", "B", "C", "D", "E", "F", ...原创 2019-09-29 15:54:36 · 154 阅读 · 0 评论 -
Uri转String
public class GetImagePathUtil { @SuppressLint("NewApi") public static String getPathFromUri(final Context context, final Uri uri) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODE...原创 2019-09-28 09:55:05 · 1420 阅读 · 3 评论 -
Activity系统9.0 登录是云通信报6012问题
在测试9.0问题上云通信不能互踢,登录报6012 提示 请求超时,请等网络恢复后重试,其他版本上正常,查资料得出在在manifest里的application节点下增加以下配置 <uses-library android:name="org.apache.http.legacy" android:required="false"/>在测试一下,问题解决...原创 2019-09-18 13:55:51 · 197 阅读 · 0 评论 -
CoordinatorLayout+AppBarLayout+RecyclerView遇到的关于滑动的问题
转载https://blog.youkuaiyun.com/qq_38619138/article/details/92839539当recyclerView数据较少或取数据时滑动不下来 appBar不能顺利展开解决办法是把recyclerView的高度设置为match_parent 我之前用的是wrap_content<android.support.v7.widget.Recycle...原创 2019-08-26 15:29:28 · 2977 阅读 · 1 评论 -
使用PopWindow时距离边界有间隙的解决办法
转载:https://blog.youkuaiyun.com/a15122282003/article/details/54314798最近发现使用popwindow时有黑色边框发现是由于继承父类PopWindow的原因,然后便使用了父类的一系列属性public DevicePopWindow(Context context) { super(context);//都是super...原创 2019-08-26 15:23:43 · 860 阅读 · 0 评论 -
全面屏手机下图片被拉长
随着手机显示屏幕变大,图片也被拉长了,适配没做好,找了许久是哪的原因,原来是dp写成了px, <ImageView android:id="@+id/img_flag" android:layout_width="120dp" android:layout_height="120dp" android:scaleType=...原创 2019-08-20 14:50:06 · 2058 阅读 · 0 评论 -
GridView与CheckBox的那些问题
一,GridView上滑加载时实现局部刷新不是全局刷新每次加载数据都调用rvPushwork.setAdapter(accountBOEAdapter);时都是实现整个页面的全部刷新,比如:在滑到某一个item是,上滑加载更多数据时,会跳到第一个item,显然,这不是我们想要的结果,我们想要的是滑动到某一个item时,加载更多的情况下,当前item位置不变 account_b...原创 2019-07-11 11:13:58 · 250 阅读 · 0 评论