
Android 进阶
文章平均质量分 95
Qiaoidea
你必须非常努力,才能看起来毫不费力
展开
-
adb shell 中的 dumpsys 命令调用过程 探究 (16/04/05)
《代码里的世界》 —原理篇 用文字札记描绘自己 android学习之路 转载请保留出处 by Qiao http://blog.youkuaiyun.com/qiaoidea/article/details/72943797 之前在研究png 和svg在绘制过程中的内存占用和绘制效率对比问题的时候,使用了比较便捷的adb shell 命令 adb shell dumpsys gfxi原创 2017-06-08 23:50:59 · 3643 阅读 · 0 评论 -
UI--学习模仿QQ未读提醒拖拽删除
作为一款优秀的社交聊天软件,QQ始终保持着优秀的交互与设计,同时引领不少新时尚与标准规范,特别是它也有一些人性化的设计颇值得为人称道。今天要提到的是 QQ消息未读拖拽清除(一键退朝”,“一键清除未读”,“一键下班”)的功能。具体细节参考 知乎:一键消除红点功能是怎么想出来的?当然,得益于诸位大大的各种尝试,小弟也稍加模仿修改了一个类似的Demo.这里展示下我们最后实现的各种样式及效果图原创 2015-06-24 18:19:28 · 3805 阅读 · 0 评论 -
UI--仿IOS控件之ActionSheet样式 and more..
在讲述了弹出式对话框和对其 源码分析之后,我们尝试来模仿一下ios中常见的弹出式按钮选项——ActionSheet。其实样式也比较简单,从底部弹出几个按钮,提供选项菜单,同时出现半透明背景蒙版。具体详情及效果参考IOS设备。具体怎么做,来理下思路。首先继承自Fragment,在OnCreateView中实现自定义View,当然,在自定义View中使用我们的自定义属性,控制风格样式,另外呢,定义一个静态Builde原创 2015-06-23 12:18:18 · 4995 阅读 · 0 评论 -
Dialog与FragmentDialog源码解析
前一篇写了常用的弹出框的几种实现方式,这里通过源码来简要解析下Dialog的实现原理。后便作为补充会讲下官方提倡FragmentDialog。 通常创建非阻塞式对话框的方式就是使用dialog,不过在Android 3.0 之后,google更推荐使用新引入的基于Fragment的DialogFragment。这里我们从源码层次来看下详细实现。原创 2015-06-07 22:59:42 · 3695 阅读 · 0 评论 -
Android更新Ui进阶精解(二)
[第一篇][1]讲了对Ui线程更新的方法和见解,然后接着讲了[线程检查机制][2],这里来详细分析下更新Ui的核心——Android中消息系统模型。当然,这里要讲的其实也已经不再简简单单地是更新Ui的范畴了。不过还是很值得学习和分析一下。另外,其实网上关于这方面的讲解也有很多了,本篇也是综合整理并用自己的理解加以描述和概括。同时也感谢有更高造诣的大大能予以批评指正。原创 2015-05-06 19:20:58 · 2806 阅读 · 1 评论 -
Android更新Ui进阶精解(一)
首先说[上篇][1]的第一个问题,android在生成页面的同时生成一个ViewRootImpl的对象,这个对象负责检查checkThread线程是否是在主ui线程,当我们尝试使用非ui线程更新视图时,checkThread则抛出异常。原创 2015-04-19 13:11:28 · 2128 阅读 · 0 评论 -
动态加载布局ViewStub
在实际开发中,有时候我们会遇到这样一种情况:就是有些布局或者view 不怎么经常用到,但是它的布局非常复杂,为了加载这种不经常用到的布局需要消耗很大的内存,而且对于配置低的手机来说,渲染也是比较慢的。碰到这样一种情况怎么办呢?有些人说直接设置View.gone。但是这仅仅是显示上处于隐藏而已,还是会占用内存空间。这时,ViewStub 就派上用场了。它可以实现动态的加载,也就是inflate()。转载 2015-02-04 16:31:28 · 2528 阅读 · 0 评论 -
Android优秀开源项目
Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:muzei:Android上一款大名鼎鼎的自动换壁纸应用,但做的实在是漂亮。而且开源。Apoll转载 2014-08-28 18:11:05 · 1082 阅读 · 0 评论 -
Android常用工具类Util
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageU转载 2014-05-13 15:21:11 · 1200 阅读 · 0 评论 -
响应webview中的图片点击事件 (android webview js交互)
转载 http://blog.youkuaiyun.com/wangtingshuai/article/details/8635787最近碰到个新需求需要点击webview中的图片进行放大显示。整理了下思路,想到了下面的一个可行的方案。方案思路,1.在点击图片的时候调用本地的java方法并给出响应的图片地址2.本地获得图片地址后,开启一个遮罩activity进行显示和转载 2014-04-25 13:09:31 · 1236 阅读 · 0 评论