暂无搜索历史
直接在Android Studio中,new project 就行,等待项目第一次编译完成
静态代理的缺点: 但如果是不同接口的被代理类,则需要再写一个冗长代理类。 另外代理类中需要实现所有被代理类的方法。
aidl跨进程通信的步骤: 1、创建aidl文件。 2、build后生成aidl对应的java文件。 3、创建服务端Service。 4、创建客户端Ac...
调用顺序: Application 构造方法 –> Application.attachBaseContext –> ContentProvider.onCre...
上面的工厂实现是一个具体的类KeyboardFactory,而非接口或者抽象类,getInstance()方法利用if-else创建并返回具体的键盘实例,如果增...
ps: gradle默认是会用最高版本的依赖,但是现在是期望用低版本的,所有就force。
由于 Window 的 decorView 默认是设置有 10dp 的padding。需要获取到decorView后设置其padding为(0, 0, 0, 0...
一、设置图片的透明度从左到右渐变 /** * 设置图片的透明度从左到右渐变,使右边缘平滑过渡(注意只跟着x坐标变) * * @pa...
1、applicationVariants 参考:https://developer.android.com/reference/tools/gradle-a...
2.服务器端有一个秘钥对,即公钥和私钥,是用来进行非对称加密使用的,服务器端保存着私钥,将公钥发送给客户端
android matrix 最全方法详解与进阶(完整篇) imageView = findViewById(R.id.imageview); ...
1、mLayoutManager private void moveToPosition(int position) { if (positio...
与Java中不一样,kotlin中 “==” 和 equals() 一样,equals( , true)是忽略大小写
在 Java 中有 switch 语句,在 Kotlin 中使用 when 来代替 switch
参考: https://www.jianshu.com/p/4f6d20076922
静态代理缺点:接口与代理类是1对1的,有多个接口需要代理,就需要新建多个代理类,繁琐,类爆炸。
参考: https://www.cnblogs.com/dasusu/p/9789389.html http://www.cocoachina.com/ar...
文章目录 1、要求线程a执行完才开始线程b, 线程b执行完才开始线程 2、两个线程轮流打印数字,一直到100 3、写两个线程,一个线程打印1~ 52,另一个线程...
参考: https://www.cnblogs.com/tiger-wang-ms/p/6592189.html
1、沉浸式主题 <style name="Theme.Gallery" parent="android:Theme.Light.NoTitleBar.Fulls...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市