每日知识点

2018.08.01

1、android studio升级到3.0后,编译项目出现flavors不属于异常
这里写图片描述

最后在gradle中添加 flavorDimensions “versionCode”解决
这里写图片描述

2018.01.23

1、Retrofit2.0 中baseUrl和完整url构建的关系,总之,baseUrl以”/”结尾,@GET和@POST中后接域名及参数不能以”/”开头,否则有问题
这里写图片描述

2017.11.23

1、activity跳转之后,某一时刻,内存不够时,低优先级的activity会被回收掉

2017.11.09

1、设置状态栏透明后,弹出软键盘不会将edittext往上顶

2017.10.19

1、屏蔽setChecked方法对OnCheckedChangeListener的影响,用onClick事件替代onCheck事件
屏蔽setChecked方法对OnCheckedChangeListener的影响

2017.09.25

1、对view或者viewgroup自定义onTouchEvent事件,为防止父容器阻拦事件,需要在down事件中加入getParent().requestDisallowInterceptTouchEvent(true)

2017.09.19

1、学习单元测试java:Junit,android:AndroidJUnitRunner

2017.09.13

1、嵌套recyclerview的禁止内部无法滑动(canScrollVertically())

2017.09.12

1、使用BigDecimal类进行精确计算
2、layer_list中使用两个view可以生成颜色叠加的效果,类似阴影

2017.09.05

1、给recyclerview添加headview时深入了解并使用了装饰器模式

2017.09.02

1、使用LinearSnapHelper实现recyclerview滑动时居中显示,并且自定义LinearSnapHelper实现recyclerview滑动时居左显示

2017.07.02

1、使用StaggeredGridLayoutManager可以方便地实现瀑布流效果
2、Imageview控件使用adjustViewBounds属性可以使图片保持原图的长宽比(非常实用)
这里写图片描述

2017.06.29

1、设计模式
1️⃣设计模式之面向对象七大基本原则
2️⃣依赖、关联、聚合、组合

2017.06.16

1、巧用多进程(可以很好的进行内存优化)
方式:主要是使用AIDL方式来进行进程间通讯,开启多进程的方法很简单,只需要给四大组件指定android:process标签。
这里写图片描述

2、利用工厂方法模式实现多种可替代解决方案的业务逻辑

这里写图片描述

2017.06.05

1、真机无法打开Hierarchy Viewer问题
解决办法:根本原因是:Hierarchy Viewer默认只能在非加密设备使用,例如工程机,工程平板或者模拟器。为了能够在任何手机上使用Hierarchy Viewer,你得在你的应用中添加 View Server(Android Framework 工程师 Romain Guy开发的项目),这是一个开源库。

2017.05.02

1、与设备进行蓝牙连接,如果需要对其进行群体控制灯光、断连的情况,必须进行错开,可以加延时,否则会产生部分无效的情况

2017.04.09

1、UI布局优化,merge viewstub include标签的使用,layout_weight尽量少用,lint优化工具

2017.02.25

1、在activity中可以直接在子线程中调用runOnUiThread方法,用于界面的展示

2017.02.22

1、可以尝试DialogFragment替换Dialog

2017.02.13

1、关于 java.lang.NoClassDefFoundError: com.umeng.analytics.d的问题
解:问题是因为在build.gradle中配置了分包,就是multiDexEnabled true,三种解决方案:
①不配置分包(这个好像不太可能,既然配置了肯定是超了65535)
②自定义的application不要继承Application,而是继承MultiDexApplication。
③仍然继承Application,然后复写Application的attachBaseContext(Context base)方法,在该方法中执行MultiDex.install(base);

2017.02.08

1、了解了树莓派,知道其非常强大,可以深入了解
2、multiDexEnabled的使用,产生问题的原因是导入第三方库时出现不支持异常,网上出现很多类似的坑

2016.12.15

1.对于3.2以下的手机系统只能识别large限定符和3.2以上的手机系统识别sw限定符,同一个布局文件,可以在values-large和values-sw文件夹下创建layout.xml文件
这里写图片描述

2、资源图片最好多切几套,因为如果当前手机密度与图片所在资源文件夹的密度相同,那么内存占用是最少的,否则内存占用会很大
这里写图片描述

2016.10.08

1、SystemClock.sl()方法的调用,区别于Thread.sleep()

2016.07.19
1、了解到CountDownTimer和Timer一样,只要启动后,都不会依赖当前类对象

2016.04.11

1、多个类之间数值的传递,可以使用一个接口来实现
2、实现支付功能,客户端调用代码比较少,主要是服务端做的操作
3、熟悉多线程的流程

2016.04.09

1、回顾了项目框架,其中需要重点掌握的几个知识点:
①Handler工具类的使用
②蓝牙和Wifi框架的整个流程
③Volley网络框架的优化

2016.04.08

1、使用p++集成支付,编译release版本的时候混淆出错,是libammsdk.jar版本过低导致的,升级为最新的版本后打包通过

2016.04.07

1、通过跟组长的交流,接触了蓝牙底层通讯,熟悉了接口回调;
2、SparseArray的学习;
3、二进制、十六进制等深入了解。
4、几种流操作和编码机制(md5对字符串和文件校验、base64编码);
5、gradle环境build.gradle(导入第三方库时出现种种问题)
6、facebook第三方登陆(原生api)
7、完成Facebook第三方登陆,主要是熟悉他们的api,可以获取到User数据即可,过程中出现用户数据只有name和id两个字段,待解决
8、P++实现微信第三方支付和支付宝第三方支付
9、java倒计时功能 Timer类的使用
10、枚举 enum的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值