Android
灰白色_
这个作者很懒,什么都没留下…
展开
-
Android Toast连续快速切换更新内容无延迟
在Android开发中,我们经常会使用到Toast,我们最常用的方式是: public static void showToast(Context context, String message) { if (myToast == null) { myToast = Toast.makeText(context, message, Toast.LENGTH_SHORT); } else { myToast.setT.原创 2021-08-12 16:17:12 · 1023 阅读 · 2 评论 -
Android PackageManager详解
Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过PackageManager,我们就可以获取应用程序信息。 提到PackageManager,就得提一下AndroidManifest.XML文件了。AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android.原创 2020-12-15 14:57:53 · 8156 阅读 · 2 评论 -
Android talkback 盲人模式无法响应问题解决方案
1,按确定无响应,设置onClickListener或者onItemClickListener,2,有两个光标的问题,在自定义的adapter中的getview函数最后添加serAccessibilityDelegate成员类,这个类里面可以截取当前View的accessibility focus事件和accessibility click事件。可以使用host.getParentforAccessibility获取view的父类,然后用getpositionforview获得当前host在父类中的位置.原创 2020-11-06 15:37:00 · 1560 阅读 · 0 评论 -
Android 软键盘在有scollview,纵向viewpager+recyclview实现列表,或者recyclview, 把布局顶上去的问题,保证背景不会发生变化
上面两句代码都是要设置在布局之上的,当然这只是解决一些小问题,如果想让弹窗给布局滑动,布局上面再嵌套一个scollview即可,但是解决不了那些特别的需求。给大家说一下我的需求以及解决方案: 我们的需求是一个仿抖音实现的短视频,旁边有评论功能,点击评论功能,会弹出一个弹窗,如果把弹窗关闭之后,那个视频列表就往上推进了一个键盘的高度,然后就卡在了上面,我的解决办法就是,固定这个软件。当然固定的话是不影响滑动的。原创 2020-08-03 11:51:19 · 251 阅读 · 0 评论 -
Android 获取音频时长
MediaPlayer mediaPlayer = new MediaPlayer(); try { mediaPlayer.setDataSource(audioUrl); mediaPlayer.prepare(); int duration = mediaPlayer.getDuration(); if (0 != duration) { //更新 seekbar 长度 see...原创 2020-06-29 12:36:23 · 1543 阅读 · 0 评论 -
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process D:\....\0.jar
第一种 解决办法:在项目的build.gradle里面的android里面添加这个依赖:compileOptions { targetCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8}第二种 解决办法:在项目的 build.gradle...原创 2020-04-24 09:40:10 · 5934 阅读 · 2 评论 -
Android recycleview实现左右切换时的条目滑动效果,条目是固定的,不让滑动,在代码里面有个滑动开关,自己设置即可,需求再花里胡哨,也总是有解决的办法
首先导入Recycleview依赖包 implementation 'com.android.support:recyclerview-v7:24.2.1'这个点击左边当前条目就会从左到右滚动至前一条数据,(右边就是从右边滚到左边),需要的就赶紧来,记得关注my_activity.xml<?xml version="1.0" encoding="utf-8"?&...原创 2019-11-04 11:38:48 · 1312 阅读 · 5 评论 -
Android 录屏+录音,原生代码,无需root权限,好用更好懂
不需root权限,也不依赖架包,完美实现了录屏+录音,项目里面,大家都会很讨厌导入架包,又安装什么插件才能运行起来的功能,这对于一些普通群众,他们根本不会给你再下下插件,再给你搞搞root,希望能帮到大家(马上都把csdn给忘了,谢谢大家的关注,我只分享我用在项目里面很好用的Demo,也为了给关注我的人带来更多的帮助,我会持续为大家更新)为了避免您在项目里粘贴报红,先把一些细节贴出来...原创 2019-10-14 17:53:47 · 4183 阅读 · 18 评论 -
Android ScrollableLayout实现仿简书个人中心
我是用的一个很有名气的依赖库,当然这个依赖库不是我写的,但是那个依赖库,实现起来真的好麻烦啊,我写了一个主页,你让我导入了十多个类,和将近十个布局,还有其他依赖包,但是不知道访问量怎么会那么多。废话不多说,看下我写的,简便不简便你说了算。这个功能当滑到顶部的时候,标题栏置顶,当标题栏置顶,下部列表滑倒第一条目的时候,标题栏才会跟着下来 首先现导入Moudle一个依赖包:imple...原创 2018-09-06 10:19:15 · 4174 阅读 · 5 评论 -
Android 用显示隐藏完成fragment切换
实现fragment的方法有很多,例如FragmentTabHost,replace,实现fragment切换,今天我为大家介绍一个显示隐藏的方法。这个就是实现显示隐藏的运行类,简单方便,不会出现切换的时候,这个界面的布局复用到下一个界面package cn.bgs.fragment1;import cn.bgs.fragment1.fragment.HomeFragment;imp...原创 2018-10-15 18:06:39 · 3878 阅读 · 7 评论 -
Android 简单的实现了Tablayout+viewPage切换,以及修改Tablayout样式,样样俱全,可设置不可滑动
实现一个标签类似的功能很简单,下面功能清楚的注释了一下,有助与你的理解,有了它实现标签功能的具体修改都能是实现,好的代码都和大家分享,喜欢的记得关注呀!!!下边是我实现的效果图,怎么样,不错吧&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://s原创 2018-09-03 21:06:46 · 2597 阅读 · 0 评论 -
Android Viewpager广告轮播,带滑动小圆点,继承自PagerAdapter,原生代码,有助于你对广告轮播的理解
广告轮播,其实就是继承自适配器,我用的一个线程来工作图片不停的进行播放,用Boolean布尔值判断手指按下的时候,对于图片播放的控制,用适配器里面的destroyItem删除和增加instantiateItem来对图片进行调整,防止出现空白页MainActivity类,逻辑都在里面写了,没用mvp模式,毕竟这样的一个小代码,用mvc实现很便捷的import java.util.ArrayL...原创 2018-10-30 16:59:58 · 347 阅读 · 0 评论 -
Android 集成融云注意事项和使用教程
在这里我使用的融云集成的单人音视频通话,其实套路都是一样的,在这里我给大家介绍一下,集成遇到的问题。一.在myapplication初始化的时候找不到嵌入modle或者导入依赖时的依赖包,或者是导入了modle,modle下又有依赖,但是导入依赖有的方法找不到,问题有一下几点:倒入moudle的版本不一致,版本在moudle的版本下有一个build下面 versionNam...原创 2018-11-06 09:57:03 · 721 阅读 · 2 评论 -
Android 自定义数字选择器,可以根据自己的需求更改
还是以往的套路,先把那些项目所需要的给展示出来。values下的文件夹,attrs.xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;resources&gt; &lt;declare-styleable name="NumPickView"&a原创 2018-11-20 14:48:23 · 2671 阅读 · 2 评论 -
Android 点击两次退出app
Android 中用户要退出应用程序,看到大部分退出应用程序的做法是:弹出一个对话框,用户点了确定后退出。个人觉得这用户体验有点不好,手指还要往屏幕中间移动再点 击。用户按了一次后退键,这可能用户是误按了后退键,并不想直接退出程序,给用户提示”再按一次后退键退出应用程序“,如果用户真想退出,直接再按一次后退键即可退出整个应用程序。网上有好多实现方法,看到大部分人博客转的方法如下:private...原创 2018-11-20 14:57:47 · 437 阅读 · 0 评论 -
Android Studio Connection refused: connect 错误解决
当时检查了一下build配置没问题,对比了之前的项目也没问题,结果删除一些代理信息就可以正常更新了大家遇到困难的时候,不要以为解决不了,重装studio之类的,一定要有耐心,一个小小的举动,studio就能开心的跑起来了。如下图...原创 2018-09-05 10:12:47 · 12952 阅读 · 6 评论 -
Android 虚拟图层新手引导页面
虚拟图层引导页面能让用户更容易知道怎么使用的,能提高用户的使用机动性,之前做的引导页面都是用viewpager做的,几秒种跳转一个页面,跳转之后进入主页面,他们的共性就是只走一次,除非卸载应用,和清空缓存。下面给大家分享一下效果图: import android.app.Activity;import android.content.Context;import android....原创 2018-08-16 17:55:02 · 221 阅读 · 0 评论 -
Android EditText图文混排
关于图文混排,一些功能要求接受用户的反馈,发布等。。。。一些功能,来满足公司要求,对于一些光标的要求,图片是否插入到相对应的位置,一定要有一个清楚的认识,虽然一些工具类是别人写的,但在用的时候自己看一下了解了再用,别盲目的使用就行,接下来为大家贴出一些简单易理解的代码,希望能帮到大家。下面是效果图:布局我就用了一个Editext和button<LinearLayout xml...原创 2018-08-13 13:50:41 · 1063 阅读 · 0 评论 -
Android 微信分享
这是一个微信分享的代码,可以分享文字、链接、视频,如果想详细了解,请参看微信开放平台,介绍,以及注意的事项首先需要在微信开放平台,注册app的app_ID;/** * Created by di.wang on 2018/6/25. */public class WechatShareUtil { public static final String WECHAT_A...原创 2018-07-03 10:03:59 · 510 阅读 · 2 评论 -
Android 安卓省、市、区三级连动
这个功能就类似于自己输入自己的所在地,当你选择一个所在地的话,你所在地相对应的地方就能在下一个列表里展示出来,这个功能主要考的事,你对json解析的理解,如果这个会的话,json解析就不在话下了。既然是省、市、区,所以bean类要这样写,省包含市,市包含区,下面展示一下bean类import java.util.List;public class ProivenceBean...原创 2018-07-12 08:07:04 · 395 阅读 · 0 评论 -
ssq.txt
[{ “name”: “北京”, “city”:[{“name”:”北京”, “area”:[“东城区”,”西城区”,”崇文区”,”宣武区”,”朝阳区”,”丰台区”,”石景山区”,”海淀区”,”门头沟区”,”房山区”,”通州区”,”顺义区”,”昌平区”,”大兴区”,”平谷区”,”怀柔区”,”密云县”,”延庆县”]}]},{ “name”: “天津”, “city”:[{“name”:”天津...原创 2018-07-12 08:14:08 · 808 阅读 · 0 评论 -
Android 安卓事件分发
开发的过程中,会遇到很多很多的滑动冲突,当然,我们解决滑动冲突就会用到事件分发,由于网上的例子较多,你可能直接找一个工具类而不去考虑是怎么解决的,所以面试的时候一脸蒙蔽,在这里我也为大家讲解一下。在这里给大家展示一个流程图,我在网上看到的,感觉画的不错。 可以看出事件分发是有三层事件处理,分别为Activity 、ViewGroup 、 View事件处理的标志有 super、t...原创 2018-07-13 18:29:26 · 780 阅读 · 0 评论 -
Android 调用相机相册并设置在GridView控件上,支持增加、删除
感觉现在对于相机或者是相册上传图片,用的很多,而且好的例子也很少,我这个是上传前会有添加图片,在这里我规定的上传3张,所以那个添加图片的按钮消失了。下面给大家张图,喜欢的可以赶紧来,不用导入什么文件,直接代码实现。。 activity.main 先把这些布局给导入一下吧:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&原创 2018-08-05 22:32:44 · 1525 阅读 · 7 评论 -
Android RecycleView横向滑动
不管多布局还是什么,我都用的listview,突然用到Recycleview的时候,不知道该怎么用了,对自己也是一脸懵逼,真的好难受啊,那不熟悉的我们就再了解一下,其实套路是一样的。。。。下面给大家分享一下我实现的效果:下面我们首先导入依赖包:compile ‘com.android.support:recyclerview-v7:26.1.0’下面是布局文件:这个是it...原创 2018-08-10 17:47:22 · 3059 阅读 · 0 评论 -
Android Activity管理栈,打造没有退不出去的App
由于一个项目会启动很多个Activity,这样的话在退出页会出现很多问题,比如没有关掉的Activity,或者是退出的时候由于缓存过多,导致的OOM,在这里我为大家推出一个Activity管理栈,没有退不出的Activity下面是为大家推出的一个工具类: 第一步是导入以下权限: import java.util.Stack;import android.ap...原创 2018-08-07 10:19:18 · 959 阅读 · 0 评论 -
Android 6.0运行时权限
一 . Android系统权限分为几个保护级别。需要了解的两个最重要保护级别是 正常权限 和 危险权限:(1)正常权限:涵盖应用需要访问其沙盒外部数据或资源,但对用户隐私或其他应用操作风险很小的区域。这些权限在应用安装时授予,运行时不再询问用户。例如: 网络访问、WIFI状态、音量设置等。完整的正常权限列表参考官网 正常权限。(2)危险权限:涵盖应用需要涉及用户隐私信息的数据或资源...原创 2018-11-20 15:11:19 · 157 阅读 · 0 评论 -
Android 调用相机相册带裁剪功能
提供一个相机相册功能,带裁剪的,只是在类里面写了几个方法,很简单的,调用只需要一个方法,之前提供的一个工具类听不方便了,现在给大家推荐一个好用的方法,如果放到工具类里面也会很清晰明了的。第一步就是要添加权限了: <uses-permission android:name="android.permission.CAMERA"/> <uses-permission...原创 2018-11-21 10:45:07 · 582 阅读 · 0 评论 -
Android 通过usb调用高拍仪进行拍照
现在对硬件的需求丝毫不比安卓差,一些恶心的需求,在安卓领域也很难理解,就比如你在一个摄像头、高拍仪、话筒什么的、、、、都需要用usb进行连接,客户要求,我首先需要打电话连线另一方工作着,然后我在视频的过程中还需要打开高拍仪进行拍照,那样问题就来了,我要怎么找到高拍仪的摄像头,怎么进行拍照并保存到本地。下面是权限: <uses-permission android:name="and...原创 2019-07-09 15:26:50 · 2524 阅读 · 1 评论 -
Android Error: Attribute meta-data#android.support.VERSION@value value=(26.0.0),导入依赖包不兼容
我前两天遇见了个问题,公司为了满足需求,更换了融云的sdk,我就把demo从新的导入我的项目里面,本来想着轻轻松松就搞定了,结果给我报了这个问题Error:Attribute meta-data#android.support.VERSION@value value=(26.0.0) from [com.android.support:exifinterface:26.0.0] Android...原创 2019-06-14 17:39:34 · 1054 阅读 · 0 评论 -
Android 获取唯一标识mac地址,兼容手机所有版本,以及一些低版本硬件
MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。MAC地址是网卡决定的,是固定的。MAC地址与IP地址区别:IP地址...原创 2019-05-28 11:49:55 · 2227 阅读 · 1 评论 -
Android 中英文切换
看似很复杂的中英文切换其实很简单,如果在做项目的工程中,首先要看一下项目设计的功能,看看有没有中英文,不然到后面操作的时候会非常麻烦,因为,你需要把项目里的每一个字都要放在string.xml文件里面,你要是平常直接写在布局里面,那可就难受了分享一下实现的几个步骤:1. 要实现中英文,首先在res下面创建一个文件夹,values-en ,然后你再里面创建一个string.xml 文件,你就会发现...原创 2019-04-08 10:11:32 · 3350 阅读 · 0 评论 -
Android ProgressBar圆形进度条颜色设置
大家对这个控件都不陌生,进度条,以前手机网络加载的时候就是用的这个,现在我写的这个是圆形的进度条,而且有多种颜色融合在一起的进度条。<ProgressBar android:id="@+id/loadProgressBar" android:layout_width="wrap_content" android:layout_h...原创 2019-03-08 10:53:28 · 2427 阅读 · 0 评论 -
Android Canvas画布上放图片,保存图片为黑色,转换成PNG格式还是黑色,画布设置白色则图片不显示,特例出完美的解决办法
网上都说 bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);替换成bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);格式,可能大部分人再保存的图片都不是黑色了,那恭喜你们,可我的怎么设置都是黑色,今天终于找到了突破口。注释的地方是保存到sdk,我用的是保存到指定路径,你们看着用...原创 2019-03-08 16:11:47 · 2470 阅读 · 0 评论 -
Android 兼容6.0、7.0、8.0的版本更新,思路清晰,简单易懂
该过年了,突然发现我们经常用的版本更新没为大家发布,实在有点说不过去,毕竟也有了十多个关注我的粉丝,虽然不能像抖音那样一下子成为了网络红人,但是我还带努力,走出自己的路。废话不多说,版本更新其实很简单1.就是获取我们的版本号,因为咱们版本号都是1.0 ,1.0.1 这样类型的,为了方便, 我就改成了这样,毕竟我们获取的是versionCode,versionname是安装的时候显示在安卓手机上的...原创 2019-01-30 11:08:32 · 1313 阅读 · 2 评论 -
Android 按下物理返回键不让执行onDestory
在安卓手机所运行的app上点击返回键,将会执行 pause,stop,destory,所以有的时候,你不想让销毁就会很头疼,在这里提供最简单的方法,首先在配置清单里添加启动模式android:launchMode="singleInstance"放在AndroidManifest所不需要销毁的activity里添加 <activity android:name=".oidblue...原创 2019-01-23 10:40:54 · 1628 阅读 · 0 评论 -
Android 解决app启动慢,启动黑屏,设置透明启动背景,防止启动oom
闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间。下面是解决办法:原创 2019-01-16 13:53:13 · 2310 阅读 · 0 评论 -
Android 仿滴滴输入验证码样式,自动监听输入个数
说实话,现在的水平提高了,app的美化也逐渐上升,一些恶心的ui也慢慢的浮出水面,来等我们程序员来填完这个坑,我这人比较懒,只有用到的时候才会开始搞,搞完就赶紧的分享给大家,哈哈。每日进一步,我要走多远 &lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap...原创 2019-01-21 10:38:32 · 412 阅读 · 0 评论 -
Android Editext背景设置、圆角设置、下划线颜色设置
对于editext,可以说现在app中都是必不可少的,这里推出的Editext背景设置,可以设置Editext 圆角、 背景色 、 下划线颜色,应有尽有,打造了全能王系列原创 2019-01-02 17:02:34 · 336 阅读 · 0 评论 -
Android websocket长连接,给轮循说拜拜
WebSocket协议是一种建立在TCP连接基础上的全双工通信的协议。 全双工就是指客户端和服务端可以同时进行双向通信,强调同时、双向通信. 关于WebSocket协议,一般来说,如果是通过https协议开始升级而来的,那么一般是wss://开头,如果是http协议开始升级而来的,那么一般是ws://开头 该项目依赖于autobahn-0.5.0.jar文件包,通过创建service建立长连接,该包封装的有断开超链接的细节操作,简单实用。超链接的存在替代了轮循请求接口,大大的节约了服务器的原创 2018-12-27 10:49:27 · 3379 阅读 · 3 评论 -
Android 设置Activity屏幕方向
方法一:在AndroidManifest.xml中配置假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性。他有下面几个參数:“unspecified”:默认值 由系统来推断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.“landsca...原创 2018-11-22 18:22:04 · 1261 阅读 · 0 评论