- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 Android Handler机制
一篇搞定HandlerHandler如何运转Looper如何线程隔离IdleHandler如何使用消息有什么讲究Handler怎么用?通过Handler 的sendMessage方法发送一个Message,就可以在需要的地方重写Handler的hanldeMessage()方法去处理相应逻辑,并且可以保证Handler在那个线程创建,回调就在哪个线程执行。这里有两点需要注意:1.线程不会错乱2.发送消息会触发回调(生产消费模型)那么是如何做到上述两点的,我们可以看下源码,在看源码之前
2021-02-20 16:22:26 169
原创 android 自定义相机
周五下班前被一个大一学生给问住了,怎么搞一个相机可以在取景框随便写画,点击拍照保存图片。 周末研究了一下,遇到以下几个问题记录一下。 首先说明一下 我的预览View 使用surfaceview,手画view也是surfaceview。 1、surfaceview 与Camera的绑定。 2、两个surfaceview覆盖存在问题,会出现后者不显示。 3、两个view的
2016-11-07 17:12:32 458
原创 Genymotion 安装项目失败
Genymotion 安装项目会失败,安装成功也会闪退,这主要的原因是因为Android系统是基于ARM架构的,而Genymotion是基于X86架构的。我们需要手动刷入arm支持,方法也很简单。android5.0以下模拟器ARM下载地址:http://download.csdn.net/detail/md_beijing/9607274android5.0以上模
2016-08-19 13:09:45 419
原创 Genymotion 安装项目失败,闪退
Genymotion 安装项目会失败,安装成功也会闪退,这主要的原因是因为Android系统是基于ARM架构的,而Genymotion是基于X86架构的。我们需要手动刷入arm支持,方法也很简单。android5.0以下模拟器ARM下载地址:http://download.csdn.net/detail/md_beijing/9607274android5.0以上模
2016-08-19 09:46:58 1627
原创 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 685
原创 retrofit2.0 趟过的坑
retrofit日下最火的联网请求框架,但是对于我这样的小白,还是不很容易上手的,在此记录,一下自认为不方便的的地方。1.LOG打印,联网的请求在实际项目中肯定是要打印请求数据,响应数据,接口信息等。这样才会方便以后的调试,但是retrofit没有提供联网的start回调方法,并切那个repson的打印永远是地址值。此处可以采用自定义okhttp拦截器的方法来实现。代码如下: OkHt
2016-08-05 09:57:12 753
原创 自定义Toast
其实自定义toast很简单,先上图在看代码:Toast toast = new Toast(getActivity()); toast.setDuration(Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 100, 300); View view_test = getAct
2016-07-21 14:53:35 313
原创 Design Support Library---->NavigationView
先上一个效果图可以看到 这是一个类似于QQ的侧滑菜单,这种效果有好多实现方式,但是今天来探讨一下V4包下的NavigationView。 需要指出的是NavigationView常常与DrawerLayout一起使用,想要使用这两个空间首先需要导入最新的V4包。 指定 compile 'com.android.support:design:22.2.0'
2016-06-07 15:15:44 480 1
转载 WIFI无线调试android真机开发
请看这个地址 ,很带感的~~~http://blog.csdn.net/xusiwei1236/article/details/41480319?utm_source=tuicool&utm_medium=referral
2016-04-15 17:19:08 652
原创 android 自定义环形进度条,渐变色
什么也不说先上图做一个类似qq记步的j进度条,直接上代码首先在onmeasure方法中测量View的宽高 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int defaultWidth = Integer.MAX_VALUE; i
2016-04-13 12:01:05 1354
原创 Android 获取验证码后的倒计时功能
在项目中经常遇到获取验证码的功能,在项目中,获取验证码就是调用后台的一个接口,而倒计时功能确实前端需要做的,其实这个功能非常简单,让我们来看看关键的类。 CountDownTimer: new CountdownTimer(30000, 1000) { public void onTick(long millis
2016-02-29 09:55:58 342
原创 Android 屏幕适配一二
说一个公式 dp = px/(dpi/160) 其中dp 就是所谓的dip,就是android在写布局xml时所用的单位, px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位, px就是平常所说的分辨率,一般的UI做图的单位, dpi是屏幕像
2016-02-20 10:14:03 339
原创 eclipse 启动失败
今天上午还用eclipse 但是未响应,我以为卡了就直接关闭了,没想到下午就直接启动不起来了,还提示到工作空间的.metadata文件夹下的.log查看错误日志,我打开了log文件报错如下:!SESSION 2016-02-16 15:42:23.496 -----------------------------------------------eclipse.buildId=v22.3
2016-02-16 15:52:48 3624 1
转载 Android文件存储易混淆点
在Android手机里面,缓存的位置分为两类,一类是Internal Storage,即内部存储,另外一类是External Storage,即外部存储。比较老的手机,有一个手机内部存储,还有一个SD卡存储,就是分别对应这两种存储位置,因为以前的SD卡是可以扩展的,即可拆卸的,所以可以用是否可拆卸作为内外存储的分类标准。但是现在最新的设备,比如小米、锤子、华为等,都取消了可拆卸的SD卡,直接与机身焊
2015-12-09 15:59:16 384
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人