Android升华
沉淀的沙
专注Android,Flutter,小程序和H5前端
展开
-
Android性能优化之检查App初始化时间,易于优化
一、检查app初始化时间的原因1、在application的onCreate()方法中,我们一般会直接初始化第三方的SDK,导致App启动较慢; 2、在Activity中onCreate() 中初始化时间过长,导致app加载缓慢的现象;二、配置的位置File file = new File(Environment.getExternalStorageState(), "AppTrace.tr...原创 2019-12-11 17:52:16 · 711 阅读 · 0 评论 -
EventBus的介绍和正确使用,以及EventBus官方文档的坑
使用场景官方架构图官方文档中这样配置:第一步:导入EventBus库implementation 'org.greenrobot:eventbus:3.1.1'第二步:在项目中初始化及使用1、Define events:public static class MessageEvent { /* Additional fields if needed */ }2、注册和反注...原创 2019-11-11 23:24:06 · 1031 阅读 · 0 评论 -
Java文件结构化文本详解,APT,常用元素属性及Android studio升级出现问题的解决方式
Java 结构化语言详解类元素包元素方法元素属性元素需要掌握的API升级Android Studio总是出现问题的解决方法:将配置设置为向下兼容的模式。如下图...原创 2019-11-11 22:39:03 · 215 阅读 · 0 评论 -
Handler简单实例与原理
1、Handler内存泄露测试2、为什么不能在子线程创建Handler3、textView.setText()只能在主线程执行,这句话是错误!4、new Handler()两种写法有什么区别?5、ThreadLocal用法和原理/** * 1、Handler内存泄露测试 * 2、为什么不能在子线程创建Handler * 3、textView.setText()只能在主线程执行,...原创 2019-11-11 21:30:13 · 170 阅读 · 0 评论 -
Apk安装
1、有界面安装源码位置:http://www.androidos.net.cn/android/7.1.1_r28/xref/packages/apps/PackageInstaller/AndroidManifest.xml当我们点击安装apk时,就会在AndroidManifest.xml中找到PackageInstallerActivity类,然后就会展示安装页面。源码如下:&l...原创 2019-11-11 21:04:05 · 1076 阅读 · 0 评论 -
自定义ImageView圆角
自定义ImageView为圆角的效果图:代码实现: public class BannerRadiusImageView extends android.support.v7.widget.AppCompatImageView { private float mRadus = getContext().getResources().getDimensionPixelSi...原创 2018-06-14 14:49:30 · 598 阅读 · 0 评论 -
gridview横滑的时候
需求是这样的,这两行(其实是三行),需要向左整体横滑,并且,滑到底部的时候,再继续滑,可以打开另一个页面;刚做好的,临近上线,要求又要换掉。这里纪念一下;简单的记录页一下:一、布局: <com.collectiontoolapp.www.ui.widgets.UserDefineScrollView android:id="@+id/m_scroll_vi...原创 2018-07-18 09:59:39 · 236 阅读 · 0 评论 -
Android 在现有项目上添加组件(一)
一、在现有项目上增加组件步骤;1、新建一个项目全局配置;(只关注红框框的东东就可以了)例如:在项目根目录下创建 config.gradle 文件;然后在项目的build.gradle,中引入config.gradle文件;例如:2、在项目下,新建moudle,并在其对应的build.gradle文件中添加以下代码;注意:"src/main/mallmodel/A...原创 2018-10-16 17:59:18 · 789 阅读 · 0 评论