
Android学习
文章平均质量分 95
md_beijing
这个作者很懒,什么都没留下…
展开
-
Android Handler机制
一篇搞定HandlerHandler如何运转Looper如何线程隔离IdleHandler如何使用消息有什么讲究Handler怎么用?通过Handler 的sendMessage方法发送一个Message,就可以在需要的地方重写Handler的hanldeMessage()方法去处理相应逻辑,并且可以保证Handler在那个线程创建,回调就在哪个线程执行。这里有两点需要注意:1.线程不会错乱2.发送消息会触发回调(生产消费模型)那么是如何做到上述两点的,我们可以看下源码,在看源码之前原创 2021-02-20 16:22:26 · 180 阅读 · 0 评论 -
Android 屏幕适配一二
说一个公式 dp = px/(dpi/160) 其中dp 就是所谓的dip,就是android在写布局xml时所用的单位, px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位, px就是平常所说的分辨率,一般的UI做图的单位, dpi是屏幕像原创 2016-02-20 10:14:03 · 348 阅读 · 0 评论 -
android 自定义环形进度条,渐变色
什么也不说先上图做一个类似qq记步的j进度条,直接上代码首先在onmeasure方法中测量View的宽高 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int defaultWidth = Integer.MAX_VALUE; i原创 2016-04-13 12:01:05 · 1390 阅读 · 0 评论 -
retrofit2.0 趟过的坑
retrofit日下最火的联网请求框架,但是对于我这样的小白,还是不很容易上手的,在此记录,一下自认为不方便的的地方。1.LOG打印,联网的请求在实际项目中肯定是要打印请求数据,响应数据,接口信息等。这样才会方便以后的调试,但是retrofit没有提供联网的start回调方法,并切那个repson的打印永远是地址值。此处可以采用自定义okhttp拦截器的方法来实现。代码如下: OkHt原创 2016-08-05 09:57:12 · 778 阅读 · 0 评论 -
Genymotion 安装项目失败,闪退
Genymotion 安装项目会失败,安装成功也会闪退,这主要的原因是因为Android系统是基于ARM架构的,而Genymotion是基于X86架构的。我们需要手动刷入arm支持,方法也很简单。android5.0以下模拟器ARM下载地址:http://download.youkuaiyun.com/detail/md_beijing/9607274android5.0以上模原创 2016-08-19 09:46:58 · 1683 阅读 · 0 评论 -
Genymotion 安装项目失败
Genymotion 安装项目会失败,安装成功也会闪退,这主要的原因是因为Android系统是基于ARM架构的,而Genymotion是基于X86架构的。我们需要手动刷入arm支持,方法也很简单。android5.0以下模拟器ARM下载地址:http://download.youkuaiyun.com/detail/md_beijing/9607274android5.0以上模原创 2016-08-19 13:09:45 · 436 阅读 · 0 评论 -
Design Support Library---->NavigationView
先上一个效果图可以看到 这是一个类似于QQ的侧滑菜单,这种效果有好多实现方式,但是今天来探讨一下V4包下的NavigationView。 需要指出的是NavigationView常常与DrawerLayout一起使用,想要使用这两个空间首先需要导入最新的V4包。 指定 compile 'com.android.support:design:22.2.0'原创 2016-06-07 15:15:44 · 493 阅读 · 1 评论 -
studio 报错集锦
1.报错如下:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.proc原创 2016-08-16 17:20:18 · 726 阅读 · 0 评论