
android
孤独的冥王星
当你对成功的渴望犹如对呼吸的渴望时,那么你就会成功
展开
-
android 集成RxJava3+ AutoDispose2
先说句废话,网上千篇一律的所谓 RxJava3 + AutoDispose 基本都是用的 RxJava2,为什么这么说,随便搜一搜就会发现 Observable 都使用的 as 方法去调用autodispose。然而 RxJava3 里面已经没有 as 方法,取而代之的是 to 方法例:Observable.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())原创 2022-02-17 10:13:53 · 1717 阅读 · 0 评论 -
android raw和assets
raw和assets相同点两者目录下的文件在打包后会直接保存在apk中而不被编译成二进制raw和assets不相同点/res/raw中的那文件被映射到R文件中,直接使用资源id进行访问R.raw.*/assets中的文件不会被映射到R文件中,通过AssetManager类访问/res/raw不可以有目录结构/assets可以有读取/res/raw中的文件方式InputStream inputStream = getResources().openRawResource(R.raw原创 2022-01-06 11:04:59 · 1839 阅读 · 2 评论 -
android string.xml中通配符的使用
例:string.xml中<string name="age">我今年%1$5d岁了</string><string name="name">我姓%1$2s 名%2$s</string><string name="money">我的资产%1$.3f元</string>java中代码String age = getString(R.string.age, 20);String name = getString(R.stri原创 2022-01-05 17:28:55 · 1878 阅读 · 0 评论 -
android发布三方库到远程maven仓库详细教程
前提为什么突然要使用maven了,jcenter可是google御用三方仓库,难道jcenter不香了吗?没错,jcenter就是不香了。当你升级AndroidStudio版本再次创建项目后发现build.gradle的文件仓库声明中jcenter()出现了一条横线并且后面出现了一行注释这意味着jcenter已经被废弃,当你升级到Android Studio Arctic Fox | 2020.3.1 Patch 2之后已经不会出现jcenter()只有google()和mavenCentral()原创 2021-10-25 09:52:53 · 1388 阅读 · 1 评论 -
在resources/values/dimens.xml中添加float类型数据
最近看了个开源项目,看到dimens.xml里直接设置float的值,后果就是运行报错,大概是这样的<dimen name="text_button_letter_spacing">0.01</dimen>as是禁止直接在dimen中设置带有小数的值,那么该怎么设置呢?stackoverflow上大神回复Add floating point value to and...原创 2019-12-12 16:20:20 · 1341 阅读 · 0 评论 -
android根据文件类型调用手机系统软件打开文件
应用内打开文件有时候太麻烦,可以通过调用手机自带软件打开,比如wps、Misrosoft,这样做一是节省了开发时间,二是功能比较多,毕竟人家是专业的。那么如何实现...原创 2019-01-10 11:07:03 · 2378 阅读 · 5 评论 -
模块化开发时Module和Library之间切换
问题开发时经常是多人协同开发,每个人负责不同的功能,首先由项目主负责人搭建项目框架,之后每个人通过 svn 或 git 下载项目,然后就开始开发各自的功能。有些功能是完全可以独立成一个 Module 存在的,比如相机相册、二维码等等。这时候就可以单独的创建一个 Module,最后合并时只需把你的 Module 当成一个 Library,主 Module 直接跳转到你的 Module 就可以了。这...原创 2019-03-08 16:14:42 · 868 阅读 · 0 评论 -
android动态加载外部资源文件
项目需求:进入程序时下载不同的资源文件对应不同的图片文字和颜色新建资源文件项目时不用选activity直接选择Add No Activity即可添加完点击Build-&amp;amp;gt;Make Project生成apk生成的apk在下图中...原创 2019-02-27 10:29:01 · 4178 阅读 · 0 评论 -
webview拦截html的alert、confirm 和 prompt
h5在移动端弹出提示有时需要在移动端进行拦截处理,显示移动端的UI并返回处理结果,那么既然需要显示h5就需要用webview进行加载,加载后如何拦截,需要设置webview 的setWebChromeClient方法并重写WebChromeClient的onJsAlert、onJsConfirm 和onJsPrompt与h5的弹出类型相对应,具体代码如下android端webview.setW...原创 2019-06-24 14:57:53 · 2992 阅读 · 0 评论 -
多进程导致Application中onCreate执行多次
当使用百度地图sdk时,需要在xml中注册服务<service android:name="com.baidu.location.f" android:enabled="true" android:process=":baiduMap" > </service> 这时Application中的onCreate会执行两次,如何只初始化...原创 2018-03-06 17:10:26 · 930 阅读 · 0 评论 -
HashMap按顺序put,按顺序输出
最近做项目,用到了Map对数据进行分组,但是分完组之后,输出数据时并不是按数据给的顺序输出的,其实用不着这么麻烦,后台给数据时完全可以分好组再传给前端,没办法,谁让咱不会后台呢,废话不多说,上解决办法 一般情况下是这样put进去的Map<String, String> map = new HashMap<>(); map.put("1", "1"); map原创 2018-01-04 15:21:56 · 17506 阅读 · 0 评论 -
自定义等待圆形旋转ProgressBar
网上也有很多相关文章,在这里我也记录一下,方便查找,如有抄袭其他文章代码,请谅解,我只是想记录一下,谢谢各位大神 有三种实现方式,都是放到drawable中 第一种通过自定义颜色值来实现 progressbar_load_color.xml<?xml version="1.0" encoding="utf-8"?><animated-rotate xmlns:android="http://s原创 2017-08-01 15:56:06 · 2259 阅读 · 0 评论 -
EditText键盘回车下一行
在做登录的时候会用到edittext输入用户名之后点击键盘上的回车键跳转到下一个edittext输入密码,但是当设置了android:imeOptions="actionNext"之后,点击回车并没有跳到下一个edittext而是换行了,这是因为还要同时设置android:inputType="text"也就是说这两个要同时使用,相同用法当完成时设置android:inputType="textP原创 2017-07-27 09:36:53 · 2875 阅读 · 0 评论 -
颜色透明度百分比对应8位颜色值
android中常用的是6位的颜色值,比如#ffffff,但是有时候项目需要用到具有透明度的颜色值(用过百度地图定位的同学肯定知道,那个中心圈),美工给的UI图标注的一般都是正常6位颜色值+颜色透明度百分比,这时候我们就需要将透明度百分比转换成8位颜色值中的前两位转换列表<!--透明度百分比 : 8位颜色值前两位--> <!--100% : FF--> <!--95% : F2-->原创 2017-09-01 10:37:12 · 18419 阅读 · 1 评论 -
android颜色渐变的顶部标题栏
之前用的标题栏颜色都是纯色的,最近美工说需要一个渐变色的标题栏,本来想着直接用一张图片算了,后来想想,图片行是行,但是android也是可以实现的 淘宝标题栏样式 在res/drawable里定义一个toolbar_bg.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape原创 2017-09-01 11:04:01 · 2691 阅读 · 2 评论 -
android 读取res/values/arrays中的数据
有时我们需要将一些常量存储到arrays.xml中 例 <string-array name="selectDate_week"> <item>周一</item> <item>周二</item> <item>周三</item> <item>周四</item> <item>周五</item>原创 2017-11-05 00:30:38 · 2944 阅读 · 0 评论 -
android string.xml里空格表示
有时候想要文字间有间距,不想用layout_margin,想要用空格表示 这时候直接空格是不行的 例<string name="test">姓名 : </string>注:文字中间可以直接用空格,如果后面没有内容,直接空格是不起作用的原创 2017-11-23 17:15:57 · 928 阅读 · 0 评论 -
activity中设置button的图片
有时候直接设置background图片会变形private Button btn;btn= (Button)findViewById(R.id.btn);Drawable drawable =ContextCompat.getDrawable(this,R.mipmap.test);drawable.setBounds(0, 0,drawable.getMinimumWidth() ,drawabl原创 2017-12-15 15:47:16 · 489 阅读 · 0 评论 -
ScrollView显示内容不能置顶
在用到ScrollView的时候当内容超过屏幕时可以滚动,这时候刚刚进入页面时有时候不会从第一个开始显示,这时候需要在xml根布局里加一个属性android:focusableInTouchMode="true"原创 2018-01-03 15:59:50 · 932 阅读 · 0 评论 -
获取本地视频缩略图方法
android获取本地视频缩略图方法 方法1.private Bitmap getBitmapFromFile(String path) { Bitmap bitmap = null; //利用ThumnailUtils bitmap = ThumbnailUtils.createVideoThumbnail(path, MediaS原创 2017-05-25 14:24:12 · 1222 阅读 · 0 评论