![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习笔记
Lewis-v
这个作者很懒,什么都没留下…
展开
-
android ASM的使用demo
ASM的使用git:https://github.com/lewis-v/AsmDemo使用步骤建立子模块名字随意修改子模块gradleplugins { id 'kotlin' id 'groovy' id 'maven'}//定义资源位置sourceSets { main { groovy { srcDir 'src/main/groovy' } java {原创 2021-02-20 10:51:41 · 1266 阅读 · 0 评论 -
Android图片选择,jsb调用图片选择及裁剪压缩(含demo)
前言最近有人来跟我要android的图片选择demo,而且需要将选择结果回调给web.虽然这个功能在好久以前做过,但是在这次重写的时候,发现很多东西都不太一样了,例如以前使用的图片选择框架PhotoPicker现在没有维护的,推荐了一个知乎的图片选择Matisse.先说说传给web的方案,demo中由于没有服务器交互,所以回将选择好的图片转换成base64字符串,通过jsb传给web,这种方案在一些小图选择的情况下非常常见,但也有一定的弊端,这个在最后就给出修改建议.demo工程:https://gi原创 2020-06-24 14:48:30 · 344 阅读 · 0 评论 -
Android AppCompatActivity
简述在很久很久以前,android的activity时继承Activity的,但在后来却改成了AppCompatActivity,那AppCompatActivity是什么呢?继承他有什么用呢?其实他最主要的工作是5.0之后的View兼容和页面主题相关处理,例如AppCompatTextView之类的内部都是有兼容操作的,而继承AppCompatActivity后,其会在内部将TextView...原创 2020-02-03 11:29:09 · 2066 阅读 · 0 评论 -
Android移动性能实战 汇总
磁盘写入放大磁盘一页为4k,一块为128页有的是64页。在ssd删除一页数据时,会将其标记为删除,并不会真正的删除,所以数据才有恢复一说。在下次写入到这页的时候才会进行删除,但是ssd的最小删除单位是块,所以就造成了写入放大。在一个新的ssd中是很小几率出现写入放大的,但使用时间长了,ssd中的页都被使用过了就很容易出现。写入放大的过程写入4k数据检查到写入ssd的这一块数据满了但是...原创 2020-02-03 11:01:35 · 368 阅读 · 0 评论 -
[大白装逼]从java转向kotlin的学习笔记
前言以前android的开发大部分使用java开发,而由于kotlin的推出,公司也开始转向了使用kotlin,所以在这里记录下学习kotlin的笔记.基本语法基本类型在kotlin中没有基本类型,其中一切都是对象,这也导致了其没有自动转换类型的功能,如folat不会自动上转为double之类的,而在java的基础类型之间转换需要调用其中的方法,虽然在本文中,多出地方使用了关键...原创 2018-07-22 11:20:25 · 809 阅读 · 3 评论 -
[大白装逼]Android好多好多的Drawable
前言Android中提供了很多的Drawable,一般我们都是用来当做背景的,其实他还有很多其他的用途….有什么Drawable?bitmapDrawable ShapeDrawable LayerDrawable StateListDrawable LevelListDrawable TransitionDrawable InsetDrawable ScaleDra...原创 2018-05-09 10:27:16 · 468 阅读 · 0 评论 -
[大白装逼]YEventBus事件总线的实现
Y事件总线:基于java的Observe和Observable实现的事件总线 github地址:https://github.com/lewis-v/YEventBus使用方式导入依赖Add it in your root build.gradle at the end of repositories: allprojects { reposit...原创 2018-03-25 11:57:09 · 1579 阅读 · 0 评论 -
[小白装逼] Android Gradle学习笔记
gradle使用的脚本语言是Groovy,Groovy完全兼容javaDSLDSL的意思是领域特定语言,即专注于一个领域的语言,而像java是一种通用全面的语言,而Gradle就是一门DSL,基于Groovy,专注于自动化构建.基本用法def 用于参数/方法的定义,定义可不用定义返回类型 << 此符号队伍任务来说相当于doLast,将任务放到任务队列的队尾执行...原创 2018-03-17 13:42:48 · 693 阅读 · 0 评论 -
[小白装逼] 滚动广告栏,自动滚动ViewPager--FlowView
前言好久都没时间写博客了,我都忘了博客是什么样的了,这次刚好找了点时间回来写写,刚好把最近做的东西来分享给有需要的人~~这次带来的时自动滚动的ViewPager,并且将封装了小圆点功能FlowView轮播ViewPager 此控件对ViewPager循环轮播的实现进行封装,适用于一种View轮播及多种不同的View一起轮播,功能可能还有不完善的地方,后期会逐步完善使用方法原创 2018-02-01 23:12:19 · 718 阅读 · 0 评论 -
[小白装逼]Android图像处理(压缩+裁剪+图片选择)内附DEMO
在安卓的开发中肯定避免不了对图像的处理,图像的处理最大的问题就是会出现OOM,为了找到一个更好效率更高的图形处理框架,本小白试了几个开源框架,最后剩下这些个人认为比较好用的~~~原创 2017-09-04 16:13:21 · 2652 阅读 · 0 评论 -
小白装逼:崩溃信息ACRA
由于本人小白一个,所以在项目中会经常出现程序崩溃的情况,要是在调试的时候出现还好,可以直接看报错的信息,但是有时候不在调试的情况下,或者给别人测试的情况下,出现崩溃但又不知道其原因,这对程序的维护就增加的很多困难,所以我在项目中使用了ACRA的崩溃反馈框架,可以说贼好用~~原创 2017-08-06 16:21:37 · 945 阅读 · 2 评论 -
小白装逼:使用rxjava代替eventBus
接着之前说的rxjava代替eventBus的,现在大部分的项目都有使用retrofit+rxjava,所以为了方便,基本都是直接使用rxjava来代替eventbus事件总线导入包 compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.1'或者 compil原创 2017-08-06 15:12:43 · 3448 阅读 · 0 评论 -
小白装逼:Android retrofit2+rxjava
本人小白,最近接触了安卓的网络框架,特来此装逼,有误导之处,请及时指出,谢谢!首先说下retrofit这个东西,之前不知道有这东西,所以网络请求都是直接用socket来写,后来才知道有okhttp3,用了下发现有点复杂,就找到了retrofit2,个人感觉这个网络框架还是挺好用的而且用起来方便简洁,当然他的底层也是基于okhttp,最底层也是使用socket这东西。原创 2017-07-29 14:10:08 · 770 阅读 · 0 评论