![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 63
千弘
看淡白云看淡风,看淡生死看成空。看尽千里秦淮月,又看晨钟送晚风!
展开
-
Android使用Nexus搭建maven私服仓库,并发布带aar包的module(二)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Android使用Nexus搭建maven私服仓库 前言 一、Nexus的登录 二、使用步骤 1.引入库 2.读入数据 总结前言前面我们已经成功的安装并运行了nexus服务,接下来我们来进行一些必要的配置。由于我需要打包我的module,但是我的m原创 2021-11-17 11:49:20 · 3079 阅读 · 1 评论 -
Android使用Nexus搭建maven私服仓库,并发布带aar包的module
使用nexus搭建maven私服仓库这块和Android并没有必然的联系,这里是我的应用场景是Android。我的Android项目中使用到了多个封装的module,这个module在多个项目中都有使用。这就造成了修改了某处的bug后,需要把每个引用的项目都修改一遍。非常的麻烦,浪费了大量的时间,而且随着项目数量的增多维护起来难度会越来越高。我开始考虑了两个方案。一个是使用Jitpack的把module打成release包,发布一下,通过依赖的形式使用。但是module中使用了第三方的aar/a原创 2021-11-16 16:48:35 · 2908 阅读 · 0 评论 -
使用DialogFragment替代PopupWindow做评论弹窗并弹出软键盘
项目中刚开始使用的是popupWindow弹出输入框同时弹出输入法 ,使用起来也非常方便,然而测试人员发现弹出的输入框竟然无法复制粘贴,这对喜欢使用cv大法的我来说是无法忍受的。仔细查看了一下,原来popupwindow中的输入框是一直不支持复制粘贴的,据说是Android的bug。呃呃呃,好吧。只能换了。于是dialogFragment登场。。。具体的写法和普通的dialogFragment没什么区别,于是找找旧代码使用cv大法,然后改成原来popupwindow的布局。其他的都不用动。写完收工。自己原创 2021-07-01 15:54:52 · 490 阅读 · 0 评论 -
Android向Fragment传值
Android中传值的方法很多,有intent、有参构造函数、接口回调等等,每种方法在不同的使用场景中都很有用。而这里主要介绍下通过setArguments()向Fragment中传值的方法.Fragment在Android中的应用很广泛,在使用时可以通过无参构造直接new出一个对象。那么我们为什么不能直接通过有参构造在new的时候,直接把参数传递过去呢?尝试过此方法的应该知道,Fragment...原创 2019-05-31 15:28:55 · 5059 阅读 · 1 评论 -
Fragment重叠
Fragment虽然不是Android的四大组件之一,但是其在android中的地位仍然是不可小觑的。可以说,拿来任意一个Android原生的app,你都能发现它的身影。Fragment无处不在!Fragment在使用时,偶尔会出现重叠的问题。比如横竖屏切换时……出现这种问题的原因是:当我们旋转屏幕的时候,activity会被销毁并重新创建,并且在销毁之前执行了onSaveInstanceSta...原创 2019-06-13 16:59:56 · 222 阅读 · 0 评论 -
Tools命名空间的使用
在Android Studio 中,我们创建一个 xml 布局文件之后,通常在自动生成的代码中,会有一个 tools 命名空间:xmlns:tools="http://schemas.android.com/tools"之前一直不知道是干嘛用的,从来没有用过,然后要么手动删除,要么格式化代码的时候就自动把它删除了。直到今天翻看文档时才发现,这玩意儿竟然有大用途!一般的我们画页面的时候,使用te...原创 2019-06-24 10:00:35 · 209 阅读 · 0 评论 -
Android app启动时白屏
我们在打开一个APP时,肯定希望它能够快速响应,然后快速启动。而当我们首次启动APP时,再到APP的第一个页面展示出来之前,这段时间会有几秒的白屏或者是黑屏出现。这样给用户的体验是十分不好的。之所以会出现这种情况,是因为当我们在启动一个应用时,系统会检查是否已经存在这样一个进程,如果没有,Android系统会创建出一个新的进程分配给该应用,之后会依次创建和初始化Application类、然后启动...原创 2019-06-24 10:03:29 · 2877 阅读 · 2 评论 -
Android获取指定的activity以及其中的数据
在开发时,我们偶尔会需要获取指定的某个activity中的某个数据。比如,我有一个activity里面是一个webview,这个activity页面是复用的,里面的webview换个URL就是一个新页面了,而现在我让你找到其中的某一个特定URL的页面,你怎么办?此时我们可以使用本文的方法,来处理这个问题。首先明确一点,每次打开一个新的webview页面,那么这个页面就会在activity的任务栈...原创 2019-07-26 14:25:54 · 2646 阅读 · 1 评论 -
Android中retrofit切换baseUrl
一般来说,一个APP中的域名应该固定只有一个。我们在网络请求时可以很方便的写上我们的域名来替代ip+端口号从而进行网络请求。但是有时候我们的应用需要,动态的设置我们的域名的时,写上固定的域名就无法使用了。关键是,在我们使用retrofit时,这种情况就更加的棘手。因为retrofit是默认不支持切换baseurl的。那么此时,我们可以通过本文的方法来进行baseurl的切换。主要的思路是,在网络...原创 2019-08-06 17:11:38 · 4023 阅读 · 2 评论 -
Android —— 事件总线EventBus封装及使用
EventBus可以轻松实现跨组件、跨线程的数据通信,相对于传统四大组件之一的BroadcastReciver来说,使用更为方便、轻巧、代码的耦合性更低。使用时需要引入依赖库:implementation 'org.greenrobot:eventbus:3.1.1'使用注解的方式,先定义一个注解:@Target(ElementType.TYPE)@Retention(Retention...原创 2019-05-24 10:32:18 · 971 阅读 · 0 评论 -
Android 常用设计模式——单例模式
Android 常用设计模式——单例模式饿汉式懒汉式饿汉式//只有内部类可以为static。public class SingIn{ //在自己内部定义自己的一个实例,只供内部调用 private static final SingIn instance = new SingIn(); private SingIn(){ }}//这里提供了一个供外部访问本class的静态方法,...原创 2019-05-17 09:56:51 · 119 阅读 · 0 评论 -
webview中Java与JavaScript交互时的线程问题
问题很简单,我像往常一样使用JavaScriptInterface注解,加在我的方法上,以便让后台能够去调用我的方法。然而,并未如我想的一样,方法是被成功调用了,但是这里面有点问题。代码如下:@JavascriptInterfacepublic void openPage(String url, String title, String showShare) { ...原创 2019-05-09 16:43:16 · 1207 阅读 · 0 评论 -
android 实现仿Echarts百度地图散点图
先上效果图。如下:这个地图散点图的效果是在web端的,使用Echarts很好实现,但是在Android端要实现这个效果就有点困难了。 Web端(BS端)的echarts地址:http://echarts.baidu.com/option.html#geo http://echarts.baidu.com/blog/2016/04/28/echarts-map-tutorial...原创 2018-07-28 15:01:43 · 1552 阅读 · 1 评论 -
Android使用TextView实现图文混排
方式一:使用Html.fromHtml(html, urlImageParser, null)方法代码:URLImageParser urlImageParser = new URLImageParser(mContext, tvContent); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { ...原创 2018-07-28 16:27:27 · 693 阅读 · 0 评论 -
Android中使用webservice网络请求
关于Android中使用webservice 的文章很多,这里只是简单的介绍一下。这里你要先引入webservice的包(点击下载:Ksoap2.jar),为什么是soap?说来话长,soap协议直接问度娘。接下来就是使用了:首先要有一个这样的url(http://ip:端口/项目名/ws(默认为ws)/srvmobile(接口的地址)?wsdl),如果没有就问后台要。这个地址是可...原创 2018-07-28 17:37:32 · 862 阅读 · 0 评论 -
android MVVM ItemViewSelector 实现列表中不同的view类型
public final ItemViewSelector<String> itemView = new ItemViewSelector<String>() { @Override public void select(ItemView itemView, int position, String item) { itemVie...原创 2018-08-25 14:29:29 · 345 阅读 · 0 评论 -
PhotoPicker在相册中切到后台再回来。相册数据为空。切到拍照模式不拍照再按返回键返回也是。
改好的包地址:PhotoPicker原创 2018-10-30 20:05:42 · 601 阅读 · 2 评论 -
MPAndroidchart中CombineChart设置折线图数据相对于x轴居中
如图:MPAndroidChart 中的折线图的点默认是在左侧的y轴上的,在combinechart 中与柱状图复合时,也是偏左的,非常不好看。这时可以通过简单设置来使点居中实现上图的效果。数据设置: entryListA.add(new BarEntry(i, jsonObject.get("actyield").getAsFloat())); //使折线图的数据点,...原创 2018-12-24 21:01:17 · 3145 阅读 · 1 评论 -
Android app 退出到后台,点击图标后再次重新启动
app 退出到后台后,未被杀死,仍在运行,但是点击图标后会重新启动一次,再次重新创建一系列页面项目中遇到了这个问题,非常影响用户的体验。解决方法:在APP的 启动页 中的onceate 方法中加入此段代码即可。 if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { ...原创 2019-03-28 17:12:45 · 7150 阅读 · 3 评论 -
Activity 四种启动方式及Flags
activity 四种启动方式standard标准模式:每次启动一个Activity就会创建一个新的实例 singleTop栈顶复用模式:如果新Activity已经位于任务栈的栈顶,就不会重新创建,并回调 onNewIntent(intent) 方法。同个Activity实例在栈中可以有多个,即可能重复创建;该模式的Activity会默认进入启动它所属的任务栈,即不会引起任务栈的变更...原创 2019-03-29 10:23:01 · 315 阅读 · 0 评论 -
Fragment切换多张百度地图
项目中涉及到了多张百度地图通过Fragment切换的情况,初次引入后,正准备大干一场,结果就遇到了坑。地图之间会互相的影响,切换后与切换前的地图出现了同步、卡顿等情况。于是就去搜索一下,然而这类的资料较少。后来,一次偶然的翻阅,在一个论坛找到了答案。把引入地图的xml文件中的Mapview修改成TextureMapView,其他地方都是一样的使用。//解决多张百度地图Fragment中切换出...原创 2018-07-28 15:37:13 · 377 阅读 · 0 评论