自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Android DP解析

Android DP解析之前面试被问到dp是比例吗?那么dp是什么呢?明知dp不是比例,却不知如何回答,一时语塞…想到用了这么久的dp,却对它完全不了解,惭愧。基本概念名词概念 名称 解释 px 像素点,一个像素点为1px dp 即dip,像素密度 sp 同dp,但是可以根据系统字体偏好缩放 dpi 每英寸的像素数,也叫...

2018-07-13 16:19:33 649 1

原创 Android 架构组件 1.0

Android 架构组件 1.0//ViewModel和LiveDataimplementation 'android.arch.lifecycle:extensions:1.1.1'//Roomimplementation "android.arch.persistence.room:runtime:1.0.0"annotationProcessor "android.arch.p...

2018-04-19 16:29:45 279

原创 Handler源码分析原理

Handler产生的原因: 异步通信 因为Android只有在主线程才能进行UI操作(一般情况),而有很多情况下需要子线程去获取数据。由于俩个线程之间的不同步,所以子线程在获取数据后需要通知给主线程去改变UI; 那么怎么通知呢?即如何让主线程去调起改变UI的方法,而不是让子线程去调呢?(线程是抽象的概念,方法被哪个线程调起,就属于哪个线程,和代码中方法所写的位置无关,但是变量却是线程间共享的)

2017-10-26 17:01:34 330

原创 Android 启动退出时的相关问题

最近公司需求需要往两个app加启动页广告,研究发现,其中一个app在点击退出键退出时再启动有很明显的白屏现象,而另一个app则没有,于是在做了一系列测试后有了下面的博客。这是普通app第一次启动时的过程图: 可以看出: app在第一次启动时,有很明显的白屏现象; 在点击退出键退出程序后,再次启动,则不再有白屏现象; 当手动杀死进程后,再次启动app,白屏现象复现。原因分析

2017-06-30 17:27:19 374

原创 圆形头像View切换页面边框线消失的问题

今天写了个带边框的圆形头像View,部分代码如下://绘制边框m_Paint.setStyle(Paint.Style.STROKE);canvas.drawCircle(getMeasuredWidth() / 2, getMeasuredHeight() / 2, circle_radius - 1, m_Paint);//绘制头像if (id != 0) { m_P

2016-05-08 15:58:54 555

转载 Android内存泄漏分析及调试

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/13017999 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread stack中的变量,JNI

2016-04-20 15:40:55 415

原创 利用LayoutParams.y设置组件跟随手指滑动时遇到的问题

今天写代码时遇到一个问题,即使用WindowManger添加了一个组件之后,通过设置OnTouchListener来给组件添加跟随手指移动的事件。代码如下:b.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event)

2016-04-18 12:46:28 2267

原创 微信消息界面的实现

之前在Android高手进阶一书中看到微信消息界面的一种特别好的实现方式,特此分享:代码部分均转自本书,分析来自本人,也算是自我笔记吧按照正常的实现思路,ListView中加载一个可以左右滑动的视图。然后我们处理滑动事件,如果是上下滑动,ListView就拦截处理,即返回true,否则,ListView就不拦截,交给旗下的子View去处理,即返回false。以上就是对滑动事件的处理

2016-04-15 09:47:12 4306

原创 自定义view之超级课程表页面的实现

一个仿超级课程表app的课程表。

2016-04-13 15:14:40 4206 2

原创 Android学习路之Android中的接口回调(一)

接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。看到这句话的时候我已经晕了,于是我总结了android中通俗易懂的例子来总结什么是接口回调:假设某个MainActivity中有一个自定义view对象myView,现在想在myView每次被点击的时候,Mainactivity中就添加一个TextView,怎么做?

2016-01-15 10:16:29 564

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除