- 博客(35)
- 资源 (19)
- 收藏
- 关注
原创 CoordinatorLayout实现View动画交互的研究(16/04/18)
《代码里的世界》 —UI篇 用文字札记描绘自己 android学习之路 转载请保留出处 by Qiao http://blog.youkuaiyun.com/qiaoidea/article/details/72943797 CoordinatorLayout出自android.support.design库,是一个控制接管子View之间动画交互的一个强大的库。通过一系列封装,使得界
2017-06-09 00:21:50
894
原创 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
3617
原创 React-Native for Android
React-Native Android 既拥有Native的用户体验、又保留React的开发效率。 尽管Native开发成本更高,但现阶段Native仍然是必须的,因为Web的用户体验仍无法超越Native: ① Native的原生控件有更好的体验; ② Native有更好的手势识别; ③ Native有更合适的线程模型,尽管Web Worker可以解决一部分问题,
2015-10-19 14:06:23
1405
原创 UI--Android中的状态切换按钮自定义
Android中关于控制开关和页面/状态切换的使用场景还是比较多的。源生做的支持也有比如RadioGroup 和Tabhost等。这里准备通过自定义View来模仿学习下IOS两种常见UI样式: SwitchButton 和 SegmentControl。 首先先通过简易的组装View来实现两种UI的相应效果,其次呢,尝试通过绘制来达到同样的更灵活的样式。代码前后共实现按钮切换和页面切换两个样式,三种实现方案。
2015-07-13 21:52:23
7976
原创 UI--学习模仿QQ未读提醒拖拽删除
作为一款优秀的社交聊天软件,QQ始终保持着优秀的交互与设计,同时引领不少新时尚与标准规范,特别是它也有一些人性化的设计颇值得为人称道。今天要提到的是 QQ消息未读拖拽清除(一键退朝”,“一键清除未读”,“一键下班”)的功能。具体细节参考 知乎:一键消除红点功能是怎么想出来的?当然,得益于诸位大大的各种尝试,小弟也稍加模仿修改了一个类似的Demo.这里展示下我们最后实现的各种样式及效果图
2015-06-24 18:19:28
3766
原创 UI--仿IOS控件之ActionSheet样式 and more..
在讲述了弹出式对话框和对其 源码分析之后,我们尝试来模仿一下ios中常见的弹出式按钮选项——ActionSheet。其实样式也比较简单,从底部弹出几个按钮,提供选项菜单,同时出现半透明背景蒙版。具体详情及效果参考IOS设备。具体怎么做,来理下思路。首先继承自Fragment,在OnCreateView中实现自定义View,当然,在自定义View中使用我们的自定义属性,控制风格样式,另外呢,定义一个静态Builde
2015-06-23 12:18:18
4961
原创 Dialog与FragmentDialog源码解析
前一篇写了常用的弹出框的几种实现方式,这里通过源码来简要解析下Dialog的实现原理。后便作为补充会讲下官方提倡FragmentDialog。 通常创建非阻塞式对话框的方式就是使用dialog,不过在Android 3.0 之后,google更推荐使用新引入的基于Fragment的DialogFragment。这里我们从源码层次来看下详细实现。
2015-06-07 22:59:42
3665
原创 从仿QQ消息提示框来谈弹出式对话框
android原生控件向来以丑著称(新推出的Material Design当另说),因此几乎所有的应用都会特殊定制自己的UI样式。而其中弹出式提示框的定制尤为常见,本篇我们将从模仿QQ退出提示框来看一下常见的几种自定义提示框的实现方式。 这里使用的几种弹出框实现方法概括为以下几种: 1. 自定义Dialog 2. 自定义PopupWindow 3. 自定义Layout View
2015-05-22 20:46:00
4605
原创 UI--微博(动态)点赞,简单效果中的不简单门道
说起空间动态、微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆。而详细实现的部分,讲述的也是参差不齐,另一方面估计也有很多大侠也不屑一顾,觉得完全没必要单独开篇来写和讲解吧。毕竟,也就是两个view和一些简单的动画效果罢了。 单若是只讲这些,我自然也是不愿花这番功夫的。虽然自己很菜,可也不甘于太菜。所以偶尔看到些好东西,可以延伸学写下,我还是很情愿拿出来用用,顺带秀一秀逼格什么的。
2015-05-21 21:39:51
7700
2
原创 UI--从学习styleable自定义view属性到一点儿更有意思的尝试
《代码里的世界》 —UI篇 用文字札记描绘自己 android学习之路 前面封装view的时候用到了自定义属性,觉得有必要单独讲一下这部分,但是呢,又不想向其他文章一样千篇一律地写这些东西。所以呢,后便会加一些临时的发散思维,引用点有意思的东西。分享东西嘛,随性点儿。
2015-05-18 10:43:59
1757
原创 UI--多行文本折叠展开效果
经常在APP中能看到有引用文章或大段博文的内容,他们的展示样式也有点儿意思,默认是折叠的,当你点击文章之后它会自动展开。再次点击他又会缩回去。 网上有找到部分效果,感觉不是很满意。最后自己尝试用 **自定义布局layout** 写了个demo。比较简陋,不过可以用了。有这方面需求的朋友可以稍加改造下。如有更好的创意,也不妨分享一下。
2015-05-15 22:14:08
9462
2
原创 UI--单行文本水平触摸滑动效果
最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。 其中,看到最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。个人觉得很麻烦。后来经提醒发现了其实最简单的方案: 直接使用 EditText 就好了。 因为EditText需要编辑和移动光标的缘故,使得它是可以
2015-05-07 22:07:02
2219
原创 Android更新Ui进阶精解(二)
[第一篇][1]讲了对Ui线程更新的方法和见解,然后接着讲了[线程检查机制][2],这里来详细分析下更新Ui的核心——Android中消息系统模型。当然,这里要讲的其实也已经不再简简单单地是更新Ui的范畴了。不过还是很值得学习和分析一下。另外,其实网上关于这方面的讲解也有很多了,本篇也是综合整理并用自己的理解加以描述和概括。同时也感谢有更高造诣的大大能予以批评指正。
2015-05-06 19:20:58
2791
1
原创 Android更新Ui进阶精解(一)
首先说[上篇][1]的第一个问题,android在生成页面的同时生成一个ViewRootImpl的对象,这个对象负责检查checkThread线程是否是在主ui线程,当我们尝试使用非ui线程更新视图时,checkThread则抛出异常。
2015-04-19 13:11:28
2114
原创 Android更新Ui的几种方法和见解
先贴一个我们刚做Android开发时候最容易遇到的一个错误异常 AndroidRuntimeException :“Only the original thread that created a view hierarchy can touch its views” 具体原因是当我们在对ui做出更改时,Android检查我们当前的操作线程是否为UI线程,若不是即报该异常。
2015-04-18 19:29:33
15482
转载 动态加载布局ViewStub
在实际开发中,有时候我们会遇到这样一种情况:就是有些布局或者view 不怎么经常用到,但是它的布局非常复杂,为了加载这种不经常用到的布局需要消耗很大的内存,而且对于配置低的手机来说,渲染也是比较慢的。碰到这样一种情况怎么办呢?有些人说直接设置View.gone。但是这仅仅是显示上处于隐藏而已,还是会占用内存空间。这时,ViewStub 就派上用场了。它可以实现动态的加载,也就是inflate()。
2015-02-04 16:31:28
2517
转载 JDk---集合转数组的toArray()和toArray(T[] a)方法
代码是jdk ArrayList中的源码 Java代码 public T[] toArray(T[] a) { if (a.length a = (T[])java.lang.reflect.Array. newInstance(a.getClass().get
2014-12-17 11:23:34
2249
原创 简易实现 TextView单行文本水平触摸滑动效果
最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。其中,最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。后来经提醒发现了其实最简单的方案:直接使用 EditText 就好了。因为edittext需要编辑和移动光标的缘故,使得它是可以水平滑动的。因此我们只需要设置其
2014-11-18 20:41:07
5567
原创 Spanned
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)
2014-10-10 09:54:02
1870
转载 Android优秀开源项目
Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:muzei:Android上一款大名鼎鼎的自动换壁纸应用,但做的实在是漂亮。而且开源。Apoll
2014-08-28 18:11:05
1065
原创 java.lang.NullPointerException at org.jivesoftware.openfire.admin.decorators.main_jsp._jspService(m
详情参见http://blog.youkuaiyun.com/qiaoidea/article/details/25739349
2014-05-14 00:34:12
3373
1
转载 Android常用工具类Util
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageU
2014-05-13 15:21:11
1191
转载 响应webview中的图片点击事件 (android webview js交互)
转载 http://blog.youkuaiyun.com/wangtingshuai/article/details/8635787最近碰到个新需求需要点击webview中的图片进行放大显示。整理了下思路,想到了下面的一个可行的方案。方案思路,1.在点击图片的时候调用本地的java方法并给出响应的图片地址2.本地获得图片地址后,开启一个遮罩activity进行显示和
2014-04-25 13:09:31
1227
转载 自定义ViewGroup支持margin,gravity以及水平,垂直排列
最近在学习android的view部分,于是动手实现了一个类似ViewPager的可上下或者左右拖动的ViewGroup,中间遇到了一些问题(例如touchEvent在onInterceptTouchEvent和onTouchEvent之间的传递流程),现在将我的实现过程记录下来。首先,要实现一个ViewGroup,必须至少重写onLayout()方法(当然还有构造方法啦:))。onLay
2014-04-13 15:42:57
2924
转载 Json字符串 与 java对象
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,
2014-03-18 13:32:52
1232
转载 android获取string.xml的值
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减
2014-03-06 18:33:24
1438
转载 Android NoTitle 不显示标题
1. Java代码实现 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setC
2014-01-16 13:36:46
2444
转载 xStream完美转换XML、JSON
xStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html以及Jackson这个框架,在线博文:http://www.cnblogs.c
2013-11-18 12:48:15
970
原创 AndroidGame--水果连连看的设计(实现篇)
扎扎实实学基础,开开心心拆游戏。 作为android小菜鸟,qiaoidea在这里记录自己从零开始学游戏的开发旅程,欢迎关注和批评指正。水果连连看(二)实现篇
2013-11-03 17:49:40
4807
1
原创 AndroidGame--水果连连看的设计(原理篇)
扎扎实实学基础,开开心心拆游戏。 作为android小菜鸟,qiaoidea在这里记录自己从零开始学游戏的开发旅程,欢迎关注和批评指正。游戏综述:这是首次做游戏,先简单说下个人对于游戏模块代码实现的划分:(大致分为3个模块)1.activty(程序UI):负责用户界面的显示,即玩家进入打开游戏程序之后看到的画面及操作按键和显示信息等,是游戏的前端。2.游戏视图(显
2013-11-03 16:44:46
4561
1
原创 android 选取图片部分显示(验证码)
最近在做一些小游戏,然后难免就遇到一些矢量图集成的全部图片。(即一张图包含n个独立图片)这里尝试使用最简单的方法canvas来取出所要的图片。当前图片就只有一张,上面有0-9是个数字,考虑将其中一个个的数字切割下来,需要显示什么数字,组合一下就好了。示例程序:在editText中输入数据,然后提交按键转换成类似验证码的形式。
2013-10-30 15:07:04
1689
自定义状态切换按钮
2015-07-01
仿QQ消息未读拖拽清除,“一键退朝”,“一键下班”
2015-06-23
仿IOS控件之ActionSheet样式
2015-06-23
Dialog 和DialogFragment源码
2015-06-07
自定义弹出式对话框
2015-05-22
微博、QQ动态点赞效果
2015-05-20
精通android2
2015-05-19
view自定义属性使用and more
2015-05-14
APKTool1.5.2jar 及安装包
2015-05-12
单行文本水平滑动/文本折叠点击展开
2015-05-06
更新Ui的简易demo
2015-04-18
openfire 插件简单示例
2014-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人