- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Android MVVM详解
一、MVVM是什么?(1).Model:数据层,包含数据实体和对数据实体的操作(2).View:界面层,对应于Activity,XML,View,负责数据显示以及用户交互。(3).ViewModel:关联层,将Model和View进行绑定,Model或者View更改时,实时刷新对方。
2022-12-16 14:29:17
9693
原创 DanmakuFlameMaster使用踩坑记录
先上需求图,需求很简单,因为数据有限,我们要在首页一个限定的区域内做弹幕的循环飘屏效果,本来是自己写了recycleview自动滑动,结果发现,文字内容长短不一致,列表滑动也要跟着做长度与速度的测算,否则会造成,长的文字内容还没完全展示,条目就自动消失的问题,由于项目里已经集成了弹幕库,有现成的,谁还会想自己计算一波,毕竟,效率啊,时间都去开发了,咋摸鱼呢(深深的悔恨中……)事实证明我想的简单了,已有的弹幕库,整一波走起,最后发现难以解决弹幕重叠的问题,赶紧,最强大的弹幕库整一波DanmakuFla..
2022-03-01 16:07:09
884
原创 Android如何使app不出现在任务管理器中
有些时候,我们不想自己的软件在默默运行的时候被用户从任务管理器中察觉到,如何做到呢?关键就一个属性,清单文件,在自己的根Activity中设置android:excludeFromRecents="true"(除 singleInstance 模式,该属性会向下传递)话不多说直接动手AndroridMainifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.a
2021-07-30 21:18:31
1675
3
原创 Android AOP组件化集成aspectjx不生效问题
项目埋点,准备引入AOP操作,综合了多家,最终决定使用aspectjx,手写了demo,一切顺利,然而,当引入项目中后问题来了。我的项目是组件化架构的,理所当然,我创建了lib_aop library来集成aspectjx,一切按照官方操作自定义注解,切面,然而,没有生效。切面进不来了。直接上解决办法,apply plugin: 'android-aspectjx'//或者这样也可以apply plugin: 'com.hujiang.android-aspectjx'不能在libr.
2021-06-24 16:38:05
1854
4
原创 Android自定义View自定义属性格式汇总
<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="SelfAttr"> <!--1.reference:参考某一资源ID--> <attr name="background" format="reference" /> <!--2. color:颜色值--> <...
2021-06-02 16:57:33
188
1
原创 设置键盘顶起输入框不理想?也许你该试试这个设置
在开发中,设置键盘顶起输入框,防止输入框被键盘页面遮挡是一个很常见的需求。说到这里,我们不得不提起一个属性设置android:windowSoftInputMode="" ,无论是这是键盘顶起输入框,还是禁止键盘顶起输入框,都无法避免对AndroidManifest.xml 中所属Activity的android:windowSoftInputMode="" 属性设置。首先,我们从这个属...
2019-04-18 10:55:07
456
原创 AsymmetricGridView开源框架初步解析(仿Instagram搜索页排版轻松实现一拖N与N拖一 或不规则网格布局)
应公司要求,需要实现类似Ins搜索页面的排版效果,乍眼一看,说实话,当时挺懵逼的,脑海里唯一的想法就是 这他妈的产品设计实在是太会玩人了吧,这是虾米效果?怎么搞?根本没见过(然而,这是老板要的效果,作为一个小开发,毕竟是小胳膊拧不过大腿,没办法,只能站起来撸),首先仔细的看了一下布局,发现,这个数据其实是有规律的,心中暗暗窃喜,然后,果断造一波假数据(每十八个数据作为一组,十八张图作为一个it...
2019-04-17 19:15:25
1079
4
原创 hessian实现Android与服务端通讯
最近公司要把一个老的项目拿来重做,服务端用的是hessian基于hessian4.0.7,hessian一般是用来做web页面的(废话,肯定有我Android的实现方法),在Android端使用的话,需要导入hessianorid的jar包。注意,hessianorid.jar包的版本号要与后台所使用的hession版本保持一致。否则,会报错。hessianorid的开源地址自己可以去找度娘,然后...
2018-07-05 12:05:50
649
4
原创 Android 屏幕适配之旅关于屏幕元素属性的介绍与获取(初步了解篇)
Android机型的多样性,造成了android开发的时候的屏幕适配烦恼。各位平时的适配方案都是什么呢?设置不同分辨率的dimen?还是尽量避免指定尺寸,选择使用权重?那么到底有没有一套比较清爽的适配方案呢?想要知道答案吗?嘿嘿,那就我们先来了解一下Android屏幕相关到低有哪些元素 public void getAndroiodScreenParam() { WindowMan...
2018-06-28 11:37:40
335
原创 Android Intent跳转第三方地图应用,传入地址
因为项目中需要,网上的资料感觉很乱,就自己整理一下,在应用内跳转高德、百度、腾讯地图。在进行跳转之前,首先要check一下本机有没有安装安装第三方的地图(app非网页哦)包名:高德:com.autonavi.minimap百度:com.baidu.BaiduMap腾讯:com.tencent.map方法两种,第一种:高德,百度,亲测有效,貌似腾讯不行public boolean isAvailab...
2018-04-04 18:17:54
3020
原创 Android 同一手机上安装不同版本debug和release同时存在,logo名称自定义
一般项目做到后期,在测试的时候,需要在测试版本和正式版本之间进行频繁的切换,怎么办呢?土豪的话可以考虑使用两台机器,同时测试,然而为了方便测试,节约成本,最好的办法当然是在同一台机器上安装不同的版本。然而,原则上来说,两个APP同时安装,由于签名和包名的问题是不可以的,不过,万能的天道之下,只有你想不到的,没有做不到的,首先我们分析一下原因,1.签名、2包名。也就是说,只要解决了这两个问题我们
2017-11-09 20:44:44
3254
1
原创 Android调用摄像机,保存图片,添加水印,适配5.0以上版本
公司最近在做一款办公用app,需要用到拍照功能,并添加水印,国际萌新惯例先问下度娘,看了好些资料,埋了一些坑,零零散散总算整理出来了一套方案,具体引用了哪些兄台的也忘记了,总之先贡献出来,希望能帮助到可以用到的兄弟,废话不多说了,上代码先。众所周知的清单文件权限申请走一波android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2017-11-09 19:51:21
1913
原创 基于Android的以太网,网线连接状态判断
最近在做的一个项目涉及到要Android系统连接网线的需求,自己也查了一些资料,最终还是没有找到自己想要的,好在,在本猿一番源码折腾之下,终于找到了解决方案。好吧,废话虽然多,代码其实很简单,直接上希望能够帮助某位同僚。/** * 判断以太网网络是否可用 * * @param context * @return */public static boolean isIntenet
2017-03-03 15:36:12
10019
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人