
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 · 764 阅读 · 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 · 1076 阅读 · 0 评论 -
Java文件结构化文本详解,APT,常用元素属性及Android studio升级出现问题的解决方式
Java 结构化语言详解 类元素 包元素 方法元素 属性元素 需要掌握的API 升级Android Studio总是出现问题的解决方法:将配置设置为向下兼容的模式。如下图 ...原创 2019-11-11 22:39:03 · 234 阅读 · 0 评论 -
Handler简单实例与原理
1、Handler内存泄露测试 2、为什么不能在子线程创建Handler 3、textView.setText()只能在主线程执行,这句话是错误! 4、new Handler()两种写法有什么区别? 5、ThreadLocal用法和原理 /** * 1、Handler内存泄露测试 * 2、为什么不能在子线程创建Handler * 3、textView.setText()只能在主线程执行,...原创 2019-11-11 21:30:13 · 191 阅读 · 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 · 1137 阅读 · 0 评论 -
Android 在现有项目上添加组件(一)
一、在现有项目上增加组件步骤; 1、新建一个项目全局配置;(只关注红框框的东东就可以了) 例如:在项目根目录下创建 config.gradle 文件; 然后在项目的build.gradle,中引入config.gradle文件; 例如: 2、在项目下,新建moudle,并在其对应的build.gradle文件中添加以下代码; 注意:"src/main/mallmodel/A...原创 2018-10-16 17:59:18 · 824 阅读 · 0 评论 -
gridview横滑的时候
需求是这样的,这两行(其实是三行),需要向左整体横滑,并且,滑到底部的时候,再继续滑,可以打开另一个页面; 刚做好的,临近上线,要求又要换掉。这里纪念一下; 简单的记录页一下: 一、布局: <com.collectiontoolapp.www.ui.widgets.UserDefineScrollView android:id="@+id/m_scroll_vi...原创 2018-07-18 09:59:39 · 252 阅读 · 0 评论 -
自定义ImageView圆角
自定义ImageView为圆角的效果图: 代码实现: public class BannerRadiusImageView extends android.support.v7.widget.AppCompatImageView { private float mRadus = getContext().getResources().getDimensionPixelSi...原创 2018-06-14 14:49:30 · 614 阅读 · 0 评论