- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 Android获取桌面启动图标的位置
Android系统默认会将用户点击的“桌面图标”的位置发送给启动页MainActivity,以此来实现某些系统的过渡动画,所以在MainActivity中调用下面的代码是可以得到当前App的icon坐标的。public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan
2020-05-24 16:44:54 3741
原创 Android利用反射下拉出通知栏
因为并没有公开的API提供这个功能,所以只能通过反射来调用了,简单demo如下:import android.content.Context;import android.os.Build;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;
2020-05-24 11:11:51 2540
原创 Android动态代理实现修改App版本号
应用场景通过这个案例,我们可以了解一下动态代理技术,并且能够在不改变版本号的情况下,动态修改版本号进行升级功能的测试,主要实现原理是通过动态代理getPackageInfo()来mock数据。一、创建PackageManagerHook代理类public class PackageManagerHook { /** * 越早hook越好,推荐在Application.attachBaseContext中调用 */ public static void hook(final Cont
2020-05-19 11:55:48 4539
原创 快速有效解决Fragment中onActivityResult不回调的问题
应用场景:MainActivity嵌套了四个Fragment,信誓旦旦的在Fragment中打开一个功能页QrCodeActivity,在QrCodeActivity页面setResult(RESULT_OK, resultIntent);但是我的Fragment中的onActivityResult方法并没有执行到回调,网上有很多种方法,有的很复杂,下面提供一种简单有效的解决方案。1.在Fragment对应的MainActivity中,重写了onActivityResult方法,确保加上super.onA
2020-05-18 20:03:36 5097 1
原创 Android设置android:elevation无效?那是你的姿势不对!
因为本人开发的一个app是套壳应用,所以MainActivity可能会被多个product用到,最开始在某一个product开发UI的时候用到了android:elevation这个属性,能够营造出阴影的效果,没有任何问题。过了一段时间另一个product也需要用到MainActivity,因为是套的是webview加载H5页面,H5开发小伙伴用到了一个绘制图表的功能,但是最终运行到app的时候发现图表无法正常展示,当时查了半天这个问题是因为Activity开启了硬件加速,当把MainActivity的an
2020-05-13 17:41:28 56433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人