Android
vida990717
小菜鸟~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
No version of NDK matched the request version 20.0.5594570.Version available locally:22.1.7171670
升级Android studio和gradle后,有时会遇到这样的问题: 解决办法: 1.在build gradle中加入如下代码: android { ndkVersion "22.1.7171670" } 2.下载ndk 20.0.5594570 tools–>sdk manager–>Android sdk–>sdk tools–>show package detail–>找到NDK(side by side) 具体版本,完成下载并安装即可 ...原创 2021-06-24 12:24:51 · 1740 阅读 · 0 评论 -
Bringing down service while still waiting for start foreground
开发中遇到问题:不能在后台启动service 解决办法: 1.启动服务做判断 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { //android8.0以上通过startForegroundService启动service startForegroundService(intent); } else { startService(intent); } 2.在service中修改通知设置 NotificationManag原创 2021-02-18 17:40:32 · 2339 阅读 · 0 评论 -
Android AIDL 使用
一、AIDL的基本概念 AIDL定义:AIDL是Android中IPC(Inter-Process Communication)方式中的一种,AIDL是Android Interface definition language的缩写。 其主要作用是用于进程间额通讯。 IDL支持的基本类型 : String,int,long,boolean,float,double,ArrayList,HashMap,Parcelable ...原创 2020-08-18 11:29:02 · 516 阅读 · 0 评论 -
Android Service使用详解
转载文章:添加链接描述转载 2020-08-18 10:39:31 · 204 阅读 · 0 评论 -
Android 解决静态广播收不到的问题
最近用到静态广播的时候发现收不到,百度一搜说Android8.0以后加了限制…Emm… 解决办法这里写两个: 1.发送广播的Intent里添加Component参数。 Intent intent = new Intent("com.example.sendbroadcast.faultmsg"); intent.putExtra("Data", InfoObj.toString()); intent.setComponent(new ComponentName("com.example.sendbroadc原创 2020-05-15 14:23:09 · 2610 阅读 · 0 评论 -
Android从WebView中获取html,得到页面显示的文本
private void initView() { WebView mWebView = findViewById(R.id.webview); mWebView.loadUrl("file:///android_asset/book/GUID-0B7E066B-D444-4C7C-918F-339F9D7B5319.html"); //使webview支持javascr...原创 2020-04-03 15:55:03 · 3098 阅读 · 1 评论 -
BroadcastReceiver components are not allowed to register to receive intents
原因: context.registerReceiver()不能在BroadcastReceiver的onReceive()里面调用 解决: 提高context的级别 context.getApplicationContext().registerReceiver()原创 2020-01-10 18:46:26 · 1948 阅读 · 0 评论 -
Android 资源命名规范整理
本文转载自:https://www.jianshu.com/p/868434805038 参考结合官方、各厂、各博客标准命名规范,整理出的符合 Android 风格的资源命名规则。 布局文件(Layout)命名 <类型>_<位置> eg1.activity_home eg2.item_countrylist eg3.layout_actionbar_backbutton 类...转载 2019-12-31 15:48:18 · 611 阅读 · 0 评论 -
Android 图片绕中心旋转动画
项目中要实现loading的动画,只有一张图片。 需要将此图片做成绕中心旋转的效果。 1.首先定义一个ImageView <ImageView android:id="@+id/loading_img" android:layout_width="100px" android:layout_height="100px" android:layout_cent...原创 2019-04-10 11:25:01 · 2134 阅读 · 0 评论 -
Android 点击EditText以外区域,隐藏键盘
主要包括以下两点: 1.监听键盘是否是显示状态 2.判断点击的位置是否是EditText 1.以下用来监听键盘是否显示(别人写的,忘记在哪看到的了~) public class SoftKeyBoardListener { private View rootView;//activity的根视图 int rootViewVisibleHeight;//纪录根视图的显示高度 ...原创 2019-07-16 13:59:56 · 801 阅读 · 0 评论 -
Android 去掉滑到尽头时的阻尼 阴影
在使用可滑动的控件时,比如recyclerview,scrollview等,滑动到尽头继续滑动会有阻尼 阴影效果。如下图左侧区域所示: 但有时我们并不想要这个效果,咋去掉这个效果呢。 只需要在控件中添加如下属性即可:android:overScrollMode="never" ...原创 2019-04-19 09:41:09 · 1090 阅读 · 0 评论 -
Android cardview覆盖问题
大家都知道RelativeLayout中的控件会叠加显示,默认写在后面的控件在上层。 我在RelativeLayout中先放了一个cardview,想在cardview上叠加一个imageview用来显示头像信息,却发现imageview始终显示不了… 就想肯定是cardView的问题!查了一下,嘿,果然是他~ 这里要注意的是elevation属性,设置该属性后会使控件有一个阴影,感觉该控件像是“...原创 2019-04-19 09:20:37 · 4137 阅读 · 1 评论 -
Android 常用控件着色方法 修改阻尼颜色 修改checkbox颜色等
大家都知道recyclerview在滑动到边界继续滑动的时候,会有阻尼效果也就是如下图左侧所示的阴影: 怎么改变阴影的颜色呢?上网百度了一下大家都是说怎么去掉阴影…沮丧。其实很简单,找到你使用的主题,改变colorPrimary的值就好~ <style name="AppActionTheme" parent="Theme.AppCompat.NoActionBar"> &l...原创 2019-04-17 09:35:47 · 576 阅读 · 0 评论 -
Android RecyclerView瀑布流 上拉加载更多
项目中要实现上拉加载更多的功能,先看效果图: 图很渣… 咋实现的呢? 1.先给RecyclerView增加一个FooterView,Footerview就是加载中显示的内容,例如:加载中…等 2.判断是否滑动到最后一个Item,控制FooterView的显示和隐藏 1.Adapter中添加Footerview: private static final int TYPE_ITEM_NORMAL ...原创 2019-04-02 17:07:23 · 1494 阅读 · 2 评论 -
Android 获取drawable中图片的高度宽度
1.定义一个ImageData类如下: package com.example.vidarecyclerviewstagger; public class ImageData { private int resourceId; private int height; private int width; public ImageData(int resourc...原创 2019-03-25 14:42:34 · 7864 阅读 · 1 评论 -
Android 使用迭代器完成List的遍历并删掉一定条件的数据
使用迭代器完成List的遍历并删掉一定条件的数据: private void initData (List<DataBean> data){ Iterator<DataBean> iterator = data.iterator(); while (iterator.hasNext()) { DataBean current = iterat...原创 2019-03-25 13:28:21 · 2777 阅读 · 1 评论 -
Android List的混排 随机排序
一句话搞定~ Collections.shuffle(mDatas);//mDatas是ArrayList原创 2019-04-10 13:48:39 · 1432 阅读 · 0 评论
分享