8720项目总结

getClass().getSimpleName()

    System.out.println(getClass().getName());
    System.out.println(getClass().getSimpleName());

输出结果是:

I/System.out: 包名.login.LoginActivity
I/System.out: LoginActivity

Class.getName():以String的形式,返回Class对象的“实体”名称;
Class.getSimpleName():获取源代码中给出的“底层类”简称。

ScrollView 的 fillViewport 属性

当子布局高度小于ScrollView的高度时,定义子布局match_parent或者fill_parent不起作用,因此设置layout_gravity也不起作用

在scrollview里添加属性android:fillViewport=”true” 就可以了,使得子布局高度和scrollview一样,而当子布局高度超过scrollview的高度时,这个属性就没有意义了

implementation & api

api关键字引用的包对于其他module来说是可见的,而implementation关键字引用的包对于其他module来说是不可见的。

adb命令

shift+右键 -> 在此处打开PowerShell窗口 :Windows PowerShell命令窗口

安装命令:

adb install -r app-release.apk

卸载命令:包名

adb uninstall 包名

注:无论安装还是卸载,成功后都会出现Success

在这里插入图片描述

LayoutParams 动态布局

可以参考 Android 代码动态布局 LayoutParams 使用

bitmap压缩

bitmap压缩

bitmap回收

遇到问题 报错 Canvas: trying to use a recycled bitmap
原因是bitmap对象被回收掉了

            Bitmap bitmap = drawable.getBitmap();
            bitmap = bitmap.copy(Bitmap.Config.ARGB_4444, true);	//这里
            String appName = AppUtils.getAppName();
            ShareBase.Bean bean = new ShareBase.Bean(this)
                    .setBitmap(bitmap)
                    .setUrl("http://www.hikvision.com/")
                    .setContent(String.format(Locale.getDefault(), "分享自%s", TextUtils.isEmpty(appName) ? "访客管理APP" : appName))
                    .setTitle("访客二维码")
                    .setShareImage(true);

解决方法:复制一个bitmap副本,使用bitmap.copy
(bitmap 不能通过“ A = B”来传递

QUMI开源框架

在这里插入图片描述

onActivityResult()

Activity的跳转可以分为两类,分别是使用 startActivity()和startActivityForResult(),前者通常用于页面间正常的跳转,后者一般用于页面间传值(通过Intent)。

onActivityResult()是在使用了startActivityForResult()才会调用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值