首页
学习
活动
专区
工具
TVP
发布

小陈飞砖

专栏作者
89
文章
50375
阅读量
12
订阅数
ASM插桩举例
直接在Android Studio中,new project 就行,等待项目第一次编译完成
用户9854323
2022-10-28
8160
java动态代理与静态代理的区别
静态代理的缺点: 但如果是不同接口的被代理类,则需要再写一个冗长代理类。 另外代理类中需要实现所有被代理类的方法。
用户9854323
2022-10-04
1670
Android AIDL跨进程通信
aidl跨进程通信的步骤: 1、创建aidl文件。 2、build后生成aidl对应的java文件。 3、创建服务端Service。 4、创建客户端Activity,bindService(),获取IBinder的proxy 。
用户9854323
2022-10-04
5320
ContentProvider执行时机
调用顺序: Application 构造方法 –> Application.attachBaseContext –> ContentProvider.onCreate –> Application.onCreate –> Activity.onCreate
用户9854323
2022-09-30
2160
简单工厂模式、工厂方法模式和抽象工厂模式
上面的工厂实现是一个具体的类KeyboardFactory,而非接口或者抽象类,getInstance()方法利用if-else创建并返回具体的键盘实例,如果增加新的键盘子类,键盘工厂的创建方法中就要增加新的if-else。这种做法扩展性差,违背了开闭原则,也影响了可读性。所以,这种方式使用在业务较简单,工厂类不会经常更改的情况。
用户9854323
2022-09-29
2610
The binary version of its metadata is 1.6.0, expected version is 1.4.2.
ps: gradle默认是会用最高版本的依赖,但是现在是期望用低版本的,所有就force。
用户9854323
2022-07-30
2K0
Android中 DialogFragment 全屏时 在android11机型失效的问题
由于 Window 的 decorView 默认是设置有 10dp 的padding。需要获取到decorView后设置其padding为(0, 0, 0, 0) 即可。
用户9854323
2022-06-25
1.5K0
设置图片的透明度从左到右渐变
一、设置图片的透明度从左到右渐变 /** * 设置图片的透明度从左到右渐变,使右边缘平滑过渡(注意只跟着x坐标变) * * @param num 范围为0-100,0为全透明,100为不透明 */ public static Bitmap getTransAlphaBitmap(Bitmap sourceImg, float num) { if (sourceImg == null) { return null;
用户9854323
2022-06-25
1.6K0
Gradle知识点
1、applicationVariants 参考:https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/ApplicationVariant
用户9854323
2022-06-25
2880
HTTPS数据传输流程
2.服务器端有一个秘钥对,即公钥和私钥,是用来进行非对称加密使用的,服务器端保存着私钥,将公钥发送给客户端
用户9854323
2022-06-25
8860
图片打标签之获取图片在ImageView中的坐标
android matrix 最全方法详解与进阶(完整篇) imageView = findViewById(R.id.imageview); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Drawable drawable = imageView
用户9854323
2022-06-25
1.2K0
RecyclerView滚动到指定位置
1、mLayoutManager private void moveToPosition(int position) { if (position >= 0) { mLayoutManager.scrollToPositionWithOffset(3, 0); } } 2、LinearSmoothScroller mTopSmoothScroller = new TopSmoothScroller(getActivity()); priva
用户9854323
2022-06-25
1.6K0
Kotlin基础
与Java中不一样,kotlin中 “==” 和 equals() 一样,equals( , true)是忽略大小写
用户9854323
2022-06-25
3020
Kotlin学习笔记
在 Java 中有 switch 语句,在 Kotlin 中使用 when 来代替 switch
用户9854323
2022-06-25
1.8K0
Hook技术
参考: https://www.jianshu.com/p/4f6d20076922
用户9854323
2022-06-25
4790
动态代理
静态代理缺点:接口与代理类是1对1的,有多个接口需要代理,就需要新建多个代理类,繁琐,类爆炸。
用户9854323
2022-06-25
1480
android计算bitmap内存及内存优化
参考: https://www.cnblogs.com/dasusu/p/9789389.html http://www.cocoachina.com/articles/30884
用户9854323
2022-06-25
4930
八个经典的java多线程编程题目
文章目录 1、要求线程a执行完才开始线程b, 线程b执行完才开始线程 2、两个线程轮流打印数字,一直到100 3、写两个线程,一个线程打印1~ 52,另一个线程打印A~Z,打印顺序是12A34B...5152Z 4、编写一个程序,启动三个线程,三个线程的ID分别是A,B,C;,每个线程将自己的ID值在屏幕上打印5遍,打印顺序是ABCABC... 5、编写10个线程,第一个线程从1加到10,第二个线程从11加20…第十个线程从91加到100,最后再把10个线程结果相加。 6 、三个窗口同时卖票 7、 生产者消
用户9854323
2022-06-25
6530
requestLayout() 、invalidate()、postInvalidate()原理
参考: https://www.cnblogs.com/tiger-wang-ms/p/6592189.html
用户9854323
2022-06-25
3070
activity主题
1、沉浸式主题 <style name="Theme.Gallery" parent="android:Theme.Light.NoTitleBar.Fullscreen"> <item name="android:windowBackground">@color/black</item> <item name="android:windowIsTranslucent">true</item> </style> 1、透明activity主题 <style name="Kee
用户9854323
2022-06-25
4940
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档