- 博客(17)
- 资源 (3)
- 收藏
- 关注

原创 Android源码角度分析View绘制和事件传递 - 主要是系统调用流程
最近有时间看了下android View的相关源码,同时根据很多博客上讲解的流程来梳理来下View绘制和事件传递在系统代码中调用的流程,如有不足欢迎指正View绘制View事件传递
2020-11-19 17:10:53
134
原创 App性能优化--- 启动优化,内存优化
App性能优化--- 启动优化,内存优化 启动耗时检测方式 可以过滤display来过滤 命令行启动App打印: adb shell am start -S -W package/classname 通过在Application中 Debug.startMethodTracing 到第一个Activity的onWindowFocusChanged中 Debug.stopMethodTracing,生成trace图表 traceView被CPU Profi.
2021-03-25 11:55:21
308
原创 service使用
作为四大组件之一service我们经常使用到,service跟activity生命周期略微不一致,用户操作不会直接影响到service生命周期,相反,service只有两个方法必定会被调用:oncreate和ondestroy。启动service有两种:startService和bindService。startService:onCreate-----onStartCommand-----o
2017-09-11 11:15:41
383
原创 android studio中遇到的错误及解决
1.Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent
2017-08-29 17:11:49
631
原创 CSS基本样式和模型
css主要用于定义HTML内容在浏览器内显示样式,如文字大小,颜色字体等。css样式由选择符和声明组成,而声明又由属性和值组成选择符:指网页中要应用的样式规则元素,如网页中的p标签内的文字会引用上面的样式改变字体颜色。声明:在{ }中的就是声明,属性和值是在英文冒号分隔,有多条声明中间可以用英文分号分隔。css样式可以在html标签中
2017-06-28 11:45:20
977
原创 HTML基本标签和用法
html文件基本结构: //称为根标签,所有网页都在这个标签中 ... //标签用于定义文档头部,它是所有头部元素的容器 ... //标签之间的内容是网页的主要内容头部元素有:,,,,等。内容元素有:,,,等。html标签认识::标题标签。(1-6):段落标签。:图片标签。src:标识图像的位置。alt:指
2017-06-27 11:30:14
590
原创 android测量模式MeasureSpec的理解
MeasureSpec代表是一个32位int值,高2位代表SpecMode,低30位代表SpecSize,SpecMode指的是测量模式,而SpecSize指的是某种测量模式下的规格大小。MeasureSpec通过将SpecMode和SpecSize打包成一个int值来避免过多的对象内存分配,为了方便操作,提供了打包和解包方法。SpecMode和SpecSize也是一个int值,一组SpecM
2017-06-27 10:43:47
1150
1
原创 Scrollview实现上拉加载功能
public class LoadmoreScrollView extends ScrollView { private int count=0; private OnScrollToBottomListener onScrollToBottom; public LoadmoreScrollView(Context context) { super(
2017-06-22 10:40:08
2837
原创 Android 8.0(O版本)
2017年google开发者大会结束,针对android8.0版本,特点主要体现在:流畅体验和核心功能。1.流畅体验: 谷歌强调电池续航,安全性,启动时间&稳定性。(1)耗电量低:提供智能节点措施,减少后台程序。(2)安全性高:google play采用机器学习,每天会扫描500亿次应用程序,让安全性更具可视化。(3)启动快:启动时间是Android7.0的一半。(4)运行
2017-05-22 16:24:08
682
原创 android学习之文本显示走马灯
实现文本动态,走马灯单行显示: android:singleLine="true" 显示走马灯: android:ellipsize="marquee"获得焦点: android:focusable="true"强制获得焦点:android:focusableInTouchMode="true"走马灯的模式:android:marqueeRepeatLimit
2017-02-22 10:45:04
483
原创 android学习之androidN版本新特性
最近看来一下android7的新特性,自己总结了一部分的androidN版本的部分特性与大家讨论。android N版本的新特性:1,多窗口支持:用户可以在屏幕上打开两个应用,增强用户的体验方式。2,通知增强功能:模块更新,消息样式自定义,捆绑通知,直接回复,自定义视图。3,JIT/AOT编译:在 Android N 中,我们添加了 Just in Time (JIT) 编
2017-02-22 10:39:55
456
原创 android学习之简单的接口回调使用
一般我们在做一个项目的时候会出现许多的重复的界面使用(如界面顶面导航),一般我们使用自定义组合控件,顶部设置的点击事件我们一般都会回传给使用者来调用,这是就用到了接口回调。我写了一个最简单的例子来理解接口回调。public class TitleView extends RelativeLayout{ private ImageView back; private Text
2017-02-21 10:47:32
443
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人