2018年Google I/O 开发者大会在山景城的Shoreline Amphitheatre(圆形剧场)如期在北京时间5月9日凌晨1点举办,我没有直接的观看直播,在今天一早就看最新的消息并整理;/p>
在2016年的Google I/O大会上 , Google 发布了Android Studio 2.2预览版,同时也发布了Android 新的布局方案 ConstraintLayout , 但是最近的一年也没有大规模的使用。
ndroid Support Library 25.0.0 版本中,新增加了一个API –> BottomNavigationView – 底部导航视图
ObjectBox 就是GreenRobot 推出的移动端数据库架构。号称胜过测试过的所有嵌入式数据库没有 rows、columns 和 SQL,完全从0开始的对象(没有ORM,没有SQLite)
在 Android 5.0(API Level 21)中,Android 开始支持矢量图 VectorDrawable, VectorDrawable 的特点就是它不会因为图像的缩放而失真。
Lifecycle组件包括LifecycleOwner、LifecycleObserver。为什么需要Lifecycle组件?
Android 2017 IO大会推出了官方数据库框架:Room。Room其实就只是对原生的SQLite API进行了一层封装。
TileService Android N 7.0 (API 24)新功能 - 添加快速设定
在Android N version 其中一个功能,就是允许三方app可以添加自己的快速设定,到系统的下拉设定中,方便用户快速打开关闭某些功能.
手机在EditText长按进行粘贴,会触发OnLongClick 的事件,但是我在魅族的手机EditText长按进行粘贴,如果做了onTouchEvent监听,死活的都不会触发OnLongClick 的事件,不够onTouchEvent返回的是true还是false 都白费,当然也不会进行粘贴;其他的手机都是按照正常的节奏来,就只有魅族!
Dagger2是Dagger的升级版,是一个依赖注入框架,现在由Google接手维护 https://google.github.io/dagger/
在Android开发中我们常常的会运用到模块化、组件化的开发方式,同时我们可以能会用到多个的Lib,但是有可能我们每个人使用的版本不一致,导致编译时间过长,我们现在开发中都是使用Gradle来依赖管理,那我们是否可以统一我们的版本,提高效率呢?
在Android的开发中,常常需要在APP中几个Activity进行跳转,对应的Activity有4种的启动模式:standard、singleTop、singleTask、singleInstance
RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer。
最近在做一个IM 的项目,最近对于这块的理解比较模糊,这里对他们的不同和相同做一个区分,但是由于这个项目需要在IOS、Android和Web中多平台,最后选择了WebSocket;
websocket约定了一个通信的规范,通过一个握手的机制,客户端(浏览器)和服务器(webserver)之间能建立一个类似tcp的连接,从而方便c-s之间的通信。在websocket出现之前,web交互一般是基于http协议的短连接或者长连接。
这些注解是用来标注方法是否能传入null值,如果可以传入NUll值,则标记为nullbale,
使用Fragment需要熟悉几个类,包括FragmentActivity、FragmentManager、 FragmentTranscation,一个FragmentActivity可以包含多个Fragment,谁来管理?
在Android 中Context 的意思就是“上下文”,从类的继承来说,Context作为一个抽象的基类,它的实现子类有三种:Application、Activity和Service(估计这么说,暂时不管ContextWrapper等类)那么这三种有没有区别呢?为什么通过任意的Context访问资源都得到的是同一套资源呢?getApplication和getApplicationContext有什么区别呢?应用中到底有多少个Context呢?
在学习Java的过程中经常,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下
ThreadPoolExecutor、newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor、NewScheduledThreadPool