Android开发记录
文章平均质量分 51
snotJam
just do it ,now
展开
-
Android recyclerView动态设置item内部控件宽高 ScrollView嵌套RecyclerView滑动卡顿解决
文章目录recyclerView动态设置item内部控件宽高ScrollView嵌套RecyclerView滑动卡顿解决recyclerView动态设置item内部控件宽高方法:使用的BaseQuickAdapter,在covert方法中,可以通过view.addOnLayoutChangeListener的方式拿到该view的老的信息和新的信息,从而计算出尺寸ScrollView嵌套RecyclerView滑动卡顿解决我们重写recyclerView设置的layoutManager,比如Linea原创 2022-03-03 15:09:53 · 2659 阅读 · 3 评论 -
Androidx 与 support
参考文章1:support是兼容库,且v-4,7等一直更新,改名更新较快,后来命名为androidx,更新放入androidx2:不可共存3:as提供了一键迁移4:gradle.properties文件中配置依赖原创 2022-02-16 09:18:55 · 1333 阅读 · 0 评论 -
Android的popupWindow遮罩穿透问题
文章目录遇到的问题:使用FrameLayout写组件,内部包含一个列表和列表上的遮罩层,在页面有popupWindow展示的时候,显示遮罩层;popupWindow消失的时候,隐藏遮罩层。设置的popupWindow.setOutsideTouchable为true,点击到遮罩层,此时popupWindow消失,但是点击会穿透到列表,触发item的点击事件例如:解决方式:1:view_mask为遮罩层,设置了clickable为true。2:需要设置popupWindow.setFocusa原创 2022-01-06 11:07:47 · 2552 阅读 · 0 评论 -
kotlin函数的默认参数
文章目录默认参数这里不介绍最基本的函数声明和调用默认参数和Java有着明显的不同官方文档函数参数可以有默认值,当省略相应的参数时使用默认值。与其他语言相比,这可以减少重载数量例子:可以看到,假设都有默认值,省略的是后面的默认参数,想省略前面的默认参数,需要指定参数。目前可以先理解为,省略默认参数的时候,也是从第一个参数开始匹配...原创 2021-07-12 14:37:33 · 3414 阅读 · 0 评论 -
Kotlin的Lambda
文章目录学习了一下扔物线的kotlin的Lambda表达式,这里做一下记录原创 2021-06-25 18:07:26 · 353 阅读 · 1 评论 -
vscode之git配置
文章目录vscode配置gitvscode配置git首先,我在本机上安装了git。然后在系统环境变量中配置git地址:然后在vscode中配置git的地址在命令行配置全局比如:git config --global user.name “…”git config --global user.email “…”git config --global user...原创 2020-04-15 10:15:11 · 4597 阅读 · 1 评论 -
Git使用梳理
文章目录git使用梳理本地操作stashstash的注意点:git使用梳理为了更清楚git各个步骤的关系,进行一下梳理参考博文本地操作git的大部分操作都是本地操作,本地操作有几个概念:工作区,暂存区,本地仓库小的想法:stash比如我们进行的修改还不想提交,就有了新的优先级更高的任务,就可以用到git stash来存储已经做的修改。简单来说可以理解为:我们正在修改A文件,...原创 2020-04-14 14:17:37 · 134 阅读 · 0 评论 -
git查看
文章目录git loggit statusgit diffgit diff [path]git log查看commit提交历史查看历史后,可以使用⬆,⬇来进行查看更多操作等查看历史后,可以使用ctrl+c来退出这次查看git status查看本次对哪些文件做了修改git diffgit diff 可以查看本次修改的具体内容可以使用⬆,⬇来进行查看更多操作等git dif...原创 2020-03-04 17:28:05 · 215 阅读 · 0 评论 -
Git分支操作
文章目录查看分支git branchgit branch -a创建分支git branch xxx切换分支git checkout xxx删除分支git branch -d xxxgit push origin --delete xxx查看分支git branch查看本地仓库分支git branch -a查看所有分支,包括本地仓库和远程仓库的创建分支git branch xx...原创 2019-12-05 10:52:01 · 335 阅读 · 0 评论 -
git基本操作
文章目录基本操作区域划分git pullgit add .git commitgit push基本操作区域划分本地操作会存在三个区:工作区:也就是你普通写的代码,通常是蓝色(修改)或者红色(新增)显示暂存区:一般是对工作区的暂存,也就是你在工作区的操作想要到本地仓库一般会先经过暂存区本地仓库:将暂存区的内容提交到本地仓库,最后提交到远程仓库的是本地仓库的内容举个例子就是:自己的...原创 2019-12-05 10:34:51 · 83 阅读 · 0 评论 -
git远程仓库到本地
文章目录git clone仓库到本地git pull 到本地git clone仓库到本地进入A目录,进行初始化:git init这时A目录会出现.git目录,在这个目录进行clonegit clone git@xxxxx.git假设克隆的项目名称是B,克隆后,目录结构就成为了:A/B/....(B里面就是项目内部的各个文件,还会存在一个.git文件)git pull 到本地...原创 2019-12-02 15:13:18 · 154 阅读 · 0 评论 -
sophix热修复技术了解
文章目录简单理解热修复设计理念AndfixAndfix的即时生效Andfix与ArtArtMethod解决兼容问题这个是阿里的热修复技术官方文档简单理解热修复优势:无需重新发布版本,实时修复用户无感知修复,无需重新下载应用成功率高,把损失降到最低可以修复的包括:代码修复,资源修复,so库修复设计理念有两个apk,一个是已安装的旧的apk,一个是现在开发已修复bug的新a...原创 2019-11-20 14:39:42 · 377 阅读 · 0 评论 -
Android studio profile查看内存泄漏
文章目录内存泄漏如何知道是否发生了内存泄漏呢使用android studio的profile进行内存泄漏实际操作内存泄漏首先先知道什么是内存泄漏如何知道是否发生了内存泄漏呢使用android studio的profile进行内存泄漏实际操作官方文档里面有个拖动时间轴查看内存分配情况的操作,但是前提是,你链接的设备的系统是8.0或者以上的...原创 2019-11-14 13:50:08 · 6797 阅读 · 1 评论 -
AS配置虚拟机相关数据
文章目录配置虚拟机相关AS进行配置配置虚拟机相关常见的是配置虚拟机内存大小官方文档官方文档里面提到,配置是参考Oracle的Java hotspot虚拟机来的,地址在Oracle虚拟机配置API地址AS进行配置依次点击 Help > Edit Custom VM Options。如果您之前从未修改过适用于 Android Studio 的虚拟机选项,IDE 将提示您新建一个...原创 2019-11-14 10:04:54 · 2021 阅读 · 0 评论 -
Android与Kotlin常用-类与方法
文章目录类类只有无参一个造函数类有一个构造函数,有参get/set手动写法类有多个构造函数继承覆盖嵌套类与内部类嵌套类内部类类声明,也是class类只有无参一个造函数class User { }类有一个构造函数,有参class User(age: Int, name: String) { val mName = name}使用的时候var user =User(1,"m...原创 2019-11-07 17:23:32 · 573 阅读 · 0 评论 -
Android与Kotlin常用-集合
文章目录集合listfor遍历Listwhile遍历ListSetMap遍历Map控制流集合listvar arr = intArrayOf(1, 2, 3)var list = arrayListOf<String>()var ml = mutableListOf<String>()arr这种创建的方式是不能进行add和remove的for遍历List...原创 2019-11-07 16:47:20 · 450 阅读 · 0 评论 -
Android与Kotlin常用
基础类型转换每个数字类型支持如下的转换:toByte(): BytetoShort(): ShorttoInt(): InttoLong(): LongtoFloat(): FloattoDouble(): DoubletoChar(): Char数组与List var arr = intArrayOf(1,2,3) var list = arrayListOf<...原创 2019-11-07 14:37:32 · 136 阅读 · 0 评论 -
Android之SpannableString记录
文章目录概述步骤特殊情况记录解决注意参数flag概述一般的,我们遇到文本要以不同的颜色展示的时候,都会考虑到使用SpannableString,单纯的String不能满足我们的需求步骤创建SpanableString或者SpannableStringBuilder String agreement = getResources().getString(R.string.registr...原创 2019-10-28 16:42:11 · 183 阅读 · 0 评论 -
Android创建library,aar
一个项目要作为Library使用,需要:修改build.gradle为library //apply plugin: 'com.android.application' apply plugin: 'com.android.library'然后注释掉applicationId,因为library不需要applicationId工程创建后,想要生成aar包,需要的步骤;打开b...原创 2019-10-25 15:37:45 · 196 阅读 · 0 评论 -
组合控件与LayoutInflater
我们常用的控件除了原生控件外,经常使用到组合控件和自定义控件组合控件:简单明了就是将几种控件组合到一起使用常见的方法是继承...Layout,然后再构造方法中inflate(R.layout...., this, true);注意这里的三个参数:第一个自然是自己写的组合控件的布局文件第二个是root ViewGroup第三个是是否依附于root原创 2016-03-21 16:26:58 · 292 阅读 · 0 评论 -
Android Parcelable的使用
参考:http://blog.csdn.net/qinjuning/article/details/6785517不定时添加2017-09-12parcelable通常在我们需要通过Intent传递一个对象的时候使用,我们使对象类实现Parcelable接口注意这个对象类里成员的类型需要符合Parcel的类型,可以参看http://blog.csdn.net/qinjuni原创 2017-09-12 18:06:22 · 176 阅读 · 0 评论 -
ViewPager实现轮播
声明和引用就不说了,主要是实现轮播效果的时候的设置:首先有要显示的数据:private ArrayList Imagelists = new ArrayList();然后是设置Adapter和数据显示vp.setAdapter(new MyPagerAdapter(Imagelists));vp.setCurrentItem(Integer.MAX_VALUE/2 - (Inte原创 2015-09-13 23:23:34 · 298 阅读 · 0 评论 -
Glide本地缓存
关于Glide的本地缓存,直接写Glide.with(context)....diskCacheStrategy(DiskCacheStratrgy.ALL)...然后发现网络请求的数据没有本地缓存效果:在离线状态下不能加载缓存的图片;但是在demo中写死网络图片地址的时候就可以然后尝试把请求的图片的地址缓存到本地,然后在离线状态下的时候,Glide下载的url填入缓存的图片地址就原创 2017-11-10 11:36:48 · 1740 阅读 · 0 评论 -
关于MVP的小考虑以及MVVM
关于MVP个人做法,把原来Activity层的数据请求放到Presenter类,然后在Presenter请求结果中调用View层的操作,Presenter作用是请求数据和调用View包含:基础的BasePresenter接口和BaseView接口,Model的bean类,对应页面的Activity类,对应页面的Presenter类hongyang大神的:http原创 2017-11-21 10:16:05 · 240 阅读 · 0 评论 -
PopupWindow展示位置
showAsDropDownanchor下方,左边对齐showAsDropDown(anchor,xoffset,yoffset)anchor下方,以anchor左边线为x轴x偏移,向右为正;以anchor下边线为y轴y偏移,向下为正showAsDropDown(anchor,xoffset,yoffset,gravity)gravity???没有看出效果原创 2017-11-24 15:23:56 · 398 阅读 · 0 评论 -
Java的泛型小记
参考:http://www.oracle.com/technetwork/cn/articles/java/juneau-generics-2255374-zhs.html是什么场景:希望有一个容器,可以接受任意类型基本实现文档中首先提出了一种实现方式public class ObjectContainer { private Object obj; public...原创 2018-01-02 18:02:52 · 211 阅读 · 0 评论 -
ButterKnife Fragment null
使用Butternife7.0.1版本的一直比较稳定compile 'com.jakewharton:butterknife:7.0.1'但是最近出现了再Fragment中是null的情况,查看:http://jakewharton.github.io/butterknife,里面的BINDING RESET部分提到Fragment的生命周期与Activit原创 2017-09-13 16:13:07 · 749 阅读 · 1 评论 -
android studio 打包--jar,aar与发布
使用android studio 打包,生成jar包或者aar包来供别人使用或者自己复用首先:jar包会把class文件打入包内,但是资源文件不会aar包则会包含资源文件在android studio中的打jar包的方式:参考博客:http://www.jianshu.com/p/1589be7962cd注意的几点:1:创建的modul 是一个l原创 2017-04-19 14:21:44 · 529 阅读 · 0 评论 -
popupwindow使用坑,.9图片使用坑
这里只是记录一下:1:在使用popupWindow的时候,要记得设置: pw.setBackgroundDrawable(new BitmapDrawable());这一行代码,否则,点击popupWindow外的区域不会关闭2:在使用.9图片的时候,遇到了文字不显示的问题,非.9图片没事,据说是切图问题...原创 2016-09-02 17:44:06 · 1486 阅读 · 0 评论 -
关于ListView中的item包含RadioButton时出现的混乱
使用的ListView的item条目中包含有RadioButton,然后因为控件复用的原因造成选择混乱,我在第一条的选中状态也会被复用,在网上找到的解决办法是记录每一条的状态,然后在getView的时候根据记录的状态来加载。我就定义了一个List来记录状态,然后在getView中根据状态来加载初始化状态:getView中的按记录状态加载但是刚原创 2016-08-18 15:11:34 · 1422 阅读 · 0 评论 -
关于AS混淆,签名打包参考
记录一下,为了以后直接拿干货:http://www.jianshu.com/p/44e3b127393ehttp://www.jianshu.com/p/0fcf6a1a13fehttp://blog.csdn.net/yy1300326388/article/details/48344411原创 2016-06-02 11:40:08 · 437 阅读 · 0 评论 -
Fragment与Activity生命周期的交叉
我是在Activity的onCretae方法中new 的Fragment对象,添加的,得出的结果如下简单理解就是Activity是Fragment的容器,要先创建容器,再创建内容,销毁的时候要先把内容销毁,再销毁容器。原创 2016-03-23 10:40:07 · 319 阅读 · 0 评论 -
Android 6.0 cropImage的时候出现 mediaStoreUri must be a MediaStore Uri 错误
在Android6.0系统上进行头像裁剪的时候,用的老代码,在之前的系统上都可以,但是在6.0系统上就出现了 mediaStoreUri must be a MediaStore Uri 错误。最后查看了一下MediaStore的源码,从中找到了解决办法。首先有点击按钮进入系统的相册选择页面:然后在onActivityResult方法中判断:然后是重原创 2016-01-07 22:15:57 · 1220 阅读 · 0 评论 -
Android ImageView ScaleType清晰记录
一直用着很郁闷,然后专门测试了一下,总结出来的如下:分为图片拉伸变形和不变形剪切CenterCrop:不会拉伸变形,以图片中心点为中点显示,把图片比例缩放,图片不管大小,短边是充满,长边其实是超出的,就裁剪了符合view大小的部分Center:不会拉伸变形,以图片中心点为中点显示,大图就显示中间的一部分,小图就显示到view中间CenterInside:不会拉伸原创 2015-12-31 16:25:39 · 503 阅读 · 0 评论 -
自定义Seekbar样式
最简单的方式就是参考:http://blog.csdn.net/zd_1471278687/article/details/21400193我是参考这篇文章做了一点点的修改:直接贴代码了:设置背景图:设置滑动:设置自己的背景设置seekBar最后的效果确实是我想要的。原创 2015-05-06 00:04:38 · 461 阅读 · 0 评论 -
讯飞语音输入简单使用
讯飞开放平台:http://www.xfyun.cn/mycloud/app/appManage登录-----创建应用-----选择服务下载SDK查看开发集成:http://www.xfyun.cn/default/doccenter/doccenterInner?itemTitle=bmV3ZXI=查看官方Demo 自己的demo代码:最简单的实现原创 2015-04-16 11:04:45 · 1015 阅读 · 0 评论 -
Eclipse之使用git上传代码
前提:1:Eclipse要安装的有git插件2:有github帐号 步骤:1,项目--右键---team----share project 2,use or create……前面打勾 选中项目,点击Create Repository按钮后,finish变为可点击的,点击finish此时项目所在目录会多出一个.git目录 3,项目----右键--原创 2015-04-16 11:03:15 · 672 阅读 · 0 评论 -
关于static与堆栈的简单理解
Static:静态想起了一个问题,一直都说,Java中静态的方法不能调用非静态的变量,但是不知道为什么,偶尔还是会混淆查了一下,比较合理的解释是:静态的一般都是在程序一开始执行的时候就加载或者执行的。那么静态方法在程序一开始就加载了。那么静态的变量肯定也是一开始就加载了,静态的方法调用它的时候,自然能够找到它。但是非静态的变量是在后来才加载的,那么静态的方法调用它的时候原创 2015-02-06 09:17:29 · 1929 阅读 · 1 评论 -
关于自定义控件之蛋疼的AttributeSet
在Android中做一个自定义控件还是比较容易的:1:创建自定义控件的xml文件2:创建自定义控件的java文件,inflate实现xml文件3:在需要的Activity的xml文件中,使用自定义控件的包名+类名作标签,当做一个普通的view使用就可以了。但是:注意,在自定义控件的java文件中:除了构造函数: --------(Context context);原创 2015-02-05 14:48:58 · 407 阅读 · 0 评论 -
关于Android Studio的AIDL的创建
参考博客:http://www.cnblogs.com/rookiechen/p/5352053.html原创 2016-09-04 19:10:35 · 263 阅读 · 0 评论