自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qiaoidea on the way

android学习札记

  • 博客(35)
  • 资源 (19)
  • 收藏
  • 关注

原创 CoordinatorLayout实现View动画交互的研究(16/04/18)

《代码里的世界》 —UI篇 用文字札记描绘自己 android学习之路 转载请保留出处 by Qiao http://blog.csdn.net/qiaoidea/article/details/72943797  CoordinatorLayout出自android.support.design库,是一个控制接管子View之间动画交互的一个强大的库。通过一系列封装,使得界

2017-06-09 00:21:50 826

原创 adb shell 中的 dumpsys 命令调用过程 探究 (16/04/05)

《代码里的世界》 —原理篇 用文字札记描绘自己 android学习之路 转载请保留出处 by Qiao http://blog.csdn.net/qiaoidea/article/details/72943797  之前在研究png 和svg在绘制过程中的内存占用和绘制效率对比问题的时候,使用了比较便捷的adb shell 命令 adb shell dumpsys gfxi

2017-06-08 23:50:59 3466

原创 React-Native for Android

React-Native Android 既拥有Native的用户体验、又保留React的开发效率。  尽管Native开发成本更高,但现阶段Native仍然是必须的,因为Web的用户体验仍无法超越Native:   ① Native的原生控件有更好的体验;   ② Native有更好的手势识别;   ③ Native有更合适的线程模型,尽管Web Worker可以解决一部分问题,

2015-10-19 14:06:23 1334

原创 UI--Android中的状态切换按钮自定义

Android中关于控制开关和页面/状态切换的使用场景还是比较多的。源生做的支持也有比如RadioGroup 和Tabhost等。这里准备通过自定义View来模仿学习下IOS两种常见UI样式: SwitchButton 和 SegmentControl。  首先先通过简易的组装View来实现两种UI的相应效果,其次呢,尝试通过绘制来达到同样的更灵活的样式。代码前后共实现按钮切换和页面切换两个样式,三种实现方案。

2015-07-13 21:52:23 7635 4

原创 UI--学习模仿QQ未读提醒拖拽删除

作为一款优秀的社交聊天软件,QQ始终保持着优秀的交互与设计,同时引领不少新时尚与标准规范,特别是它也有一些人性化的设计颇值得为人称道。今天要提到的是 QQ消息未读拖拽清除(一键退朝”,“一键清除未读”,“一键下班”)的功能。具体细节参考 知乎:一键消除红点功能是怎么想出来的?当然,得益于诸位大大的各种尝试,小弟也稍加模仿修改了一个类似的Demo.这里展示下我们最后实现的各种样式及效果图

2015-06-24 18:19:28 3558

原创 UI--仿IOS控件之ActionSheet样式 and more..

在讲述了弹出式对话框和对其 源码分析之后,我们尝试来模仿一下ios中常见的弹出式按钮选项——ActionSheet。其实样式也比较简单,从底部弹出几个按钮,提供选项菜单,同时出现半透明背景蒙版。具体详情及效果参考IOS设备。具体怎么做,来理下思路。首先继承自Fragment,在OnCreateView中实现自定义View,当然,在自定义View中使用我们的自定义属性,控制风格样式,另外呢,定义一个静态Builde

2015-06-23 12:18:18 4759

原创 Dialog与FragmentDialog源码解析

前一篇写了常用的弹出框的几种实现方式,这里通过源码来简要解析下Dialog的实现原理。后便作为补充会讲下官方提倡FragmentDialog。  通常创建非阻塞式对话框的方式就是使用dialog,不过在Android 3.0 之后,google更推荐使用新引入的基于Fragment的DialogFragment。这里我们从源码层次来看下详细实现。

2015-06-07 22:59:42 3483

原创 从仿QQ消息提示框来谈弹出式对话框

android原生控件向来以丑著称(新推出的Material Design当另说),因此几乎所有的应用都会特殊定制自己的UI样式。而其中弹出式提示框的定制尤为常见,本篇我们将从模仿QQ退出提示框来看一下常见的几种自定义提示框的实现方式。  这里使用的几种弹出框实现方法概括为以下几种: 1. 自定义Dialog 2. 自定义PopupWindow 3. 自定义Layout View

2015-05-22 20:46:00 4407 1

原创 UI--微博(动态)点赞,简单效果中的不简单门道

说起空间动态、微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆。而详细实现的部分,讲述的也是参差不齐,另一方面估计也有很多大侠也不屑一顾,觉得完全没必要单独开篇来写和讲解吧。毕竟,也就是两个view和一些简单的动画效果罢了。  单若是只讲这些,我自然也是不愿花这番功夫的。虽然自己很菜,可也不甘于太菜。所以偶尔看到些好东西,可以延伸学写下,我还是很情愿拿出来用用,顺带秀一秀逼格什么的。

2015-05-21 21:39:51 7496 5

原创 UI--从学习styleable自定义view属性到一点儿更有意思的尝试

《代码里的世界》 —UI篇 用文字札记描绘自己 android学习之路  前面封装view的时候用到了自定义属性,觉得有必要单独讲一下这部分,但是呢,又不想向其他文章一样千篇一律地写这些东西。所以呢,后便会加一些临时的发散思维,引用点有意思的东西。分享东西嘛,随性点儿。

2015-05-18 10:43:59 1662

原创 UI--多行文本折叠展开效果

经常在APP中能看到有引用文章或大段博文的内容,他们的展示样式也有点儿意思,默认是折叠的,当你点击文章之后它会自动展开。再次点击他又会缩回去。  网上有找到部分效果,感觉不是很满意。最后自己尝试用 **自定义布局layout** 写了个demo。比较简陋,不过可以用了。有这方面需求的朋友可以稍加改造下。如有更好的创意,也不妨分享一下。

2015-05-15 22:14:08 9253 11

原创 UI--单行文本水平触摸滑动效果

最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。  其中,看到最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。个人觉得很麻烦。后来经提醒发现了其实最简单的方案:  直接使用 EditText 就好了。 因为EditText需要编辑和移动光标的缘故,使得它是可以

2015-05-07 22:07:02 2112

原创 Android更新Ui进阶精解(二)

[第一篇][1]讲了对Ui线程更新的方法和见解,然后接着讲了[线程检查机制][2],这里来详细分析下更新Ui的核心——Android中消息系统模型。当然,这里要讲的其实也已经不再简简单单地是更新Ui的范畴了。不过还是很值得学习和分析一下。另外,其实网上关于这方面的讲解也有很多了,本篇也是综合整理并用自己的理解加以描述和概括。同时也感谢有更高造诣的大大能予以批评指正。

2015-05-06 19:20:58 2725 1

原创 Android更新Ui进阶精解(一)

首先说[上篇][1]的第一个问题,android在生成页面的同时生成一个ViewRootImpl的对象,这个对象负责检查checkThread线程是否是在主ui线程,当我们尝试使用非ui线程更新视图时,checkThread则抛出异常。

2015-04-19 13:11:28 2053

原创 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 15248 1

转载 动态加载布局ViewStub

在实际开发中,有时候我们会遇到这样一种情况:就是有些布局或者view 不怎么经常用到,但是它的布局非常复杂,为了加载这种不经常用到的布局需要消耗很大的内存,而且对于配置低的手机来说,渲染也是比较慢的。碰到这样一种情况怎么办呢?有些人说直接设置View.gone。但是这仅仅是显示上处于隐藏而已,还是会占用内存空间。这时,ViewStub 就派上用场了。它可以实现动态的加载,也就是inflate()。

2015-02-04 16:31:28 2443

转载 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 2191

转载 java.util.list浅复制和深复制

本文整合量两篇文章,简要概括

2014-11-19 09:49:29 3314

原创 简易实现 TextView单行文本水平触摸滑动效果

最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。其中,最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。后来经提醒发现了其实最简单的方案:直接使用 EditText 就好了。因为edittext需要编辑和移动光标的缘故,使得它是可以水平滑动的。因此我们只需要设置其

2014-11-18 20:41:07 5497 2

原创 Spanned

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)

2014-10-10 09:54:02 1809

转载 Android优秀开源项目

Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:muzei:Android上一款大名鼎鼎的自动换壁纸应用,但做的实在是漂亮。而且开源。Apoll

2014-08-28 18:11:05 1016

原创 java.lang.NullPointerException at org.jivesoftware.openfire.admin.decorators.main_jsp._jspService(m

详情参见http://blog.csdn.net/qiaoidea/article/details/25739349

2014-05-14 00:34:12 3327 2

原创 openfire插件开发(plugin sevlet)入门

近来几天为了写一个openfire的小插件可谓脑袋都大了。。。自己又是出血

2014-05-13 21:50:38 4724 5

转载 Android常用工具类Util

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageU

2014-05-13 15:21:11 1134

原创 搭建即时通讯服务器——openfire部署(源代码和二次开发)

最近在做基于android的即时通讯软件

2014-04-28 14:34:39 11362 3

转载 响应webview中的图片点击事件 (android webview js交互)

转载  http://blog.csdn.net/wangtingshuai/article/details/8635787最近碰到个新需求需要点击webview中的图片进行放大显示。整理了下思路,想到了下面的一个可行的方案。方案思路,1.在点击图片的时候调用本地的java方法并给出响应的图片地址2.本地获得图片地址后,开启一个遮罩activity进行显示和

2014-04-25 13:09:31 1189

转载 自定义ViewGroup支持margin,gravity以及水平,垂直排列

最近在学习android的view部分,于是动手实现了一个类似ViewPager的可上下或者左右拖动的ViewGroup,中间遇到了一些问题(例如touchEvent在onInterceptTouchEvent和onTouchEvent之间的传递流程),现在将我的实现过程记录下来。首先,要实现一个ViewGroup,必须至少重写onLayout()方法(当然还有构造方法啦:))。onLay

2014-04-13 15:42:57 2835

转载 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 1183 1

转载 android获取string.xml的值

为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减

2014-03-06 18:33:24 1397

转载 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 2391

转载 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 903

原创 AndroidGame--水果连连看的设计(实现篇)

扎扎实实学基础,开开心心拆游戏。  作为android小菜鸟,qiaoidea在这里记录自己从零开始学游戏的开发旅程,欢迎关注和批评指正。水果连连看(二)实现篇

2013-11-03 17:49:40 4668 1

原创 AndroidGame--水果连连看的设计(原理篇)

扎扎实实学基础,开开心心拆游戏。  作为android小菜鸟,qiaoidea在这里记录自己从零开始学游戏的开发旅程,欢迎关注和批评指正。游戏综述:这是首次做游戏,先简单说下个人对于游戏模块代码实现的划分:(大致分为3个模块)1.activty(程序UI):负责用户界面的显示,即玩家进入打开游戏程序之后看到的画面及操作按键和显示信息等,是游戏的前端。2.游戏视图(显

2013-11-03 16:44:46 4412 1

原创 android 选取图片部分显示(验证码)

最近在做一些小游戏,然后难免就遇到一些矢量图集成的全部图片。(即一张图包含n个独立图片)这里尝试使用最简单的方法canvas来取出所要的图片。当前图片就只有一张,上面有0-9是个数字,考虑将其中一个个的数字切割下来,需要显示什么数字,组合一下就好了。示例程序:在editText中输入数据,然后提交按键转换成类似验证码的形式。

2013-10-30 15:07:04 1633

原创 循环与递归

循环(1)对于任意n矩阵输出如下规律图形15       28       6       310      9       7       4

2013-10-12 14:06:25 839

Genymotion-ARM-Translation 15年

自用备份,Genymotion-ARM-Translation

2015-10-21

自定义状态切换按钮

blog原文地址: http://blog.csdn.net/qiaoidea/article/details/46715453 Android中的自定义 控制开关和页面/状态切换: 1.SwitchButton两种实现 2.Segment的切换实现

2015-07-01

仿QQ消息未读拖拽清除,“一键退朝”,“一键下班”

blog原文地址 :http://blog.csdn.net/qiaoidea/article/details/46608385 (效果图: https://raw.githubusercontent.com/Qiaoidea/QQTipsView/master/QQTips_demo.gif) 仿QQ消息未读拖拽清除,“一键退朝”,“一键下班”

2015-06-23

仿IOS控件之ActionSheet样式

两种方式实现ActionSheet底部弹出菜单效果. blog地址: http://blog.csdn.net/qiaoidea/article/details/46417747

2015-06-23

Dialog 和DialogFragment源码

blog原文 http://blog.csdn.net/qiaoidea/article/details/46402845 讲解分析 Dialog 和DialogFragment

2015-06-07

自定义弹出式对话框

blog 原文详解 http://blog.csdn.net/qiaoidea/article/details/45896477 使用的几种实现方法概括为以下几种: 1. **自定义Dialog** 2. **自定义PopupWindow** 3. **自定义Layout View** 4. **Activity的Dialog样式** 5. **FragmentDialog**

2015-05-22

微博、QQ动态点赞效果

blog原文 http://blog.csdn.net/qiaoidea/article/details/45850641 从简单的点赞效果看 cheackable和复杂动画的包装使用

2015-05-20

精通android2

精通android2 扫描版pdf 第1章 Android计算平台简介 第2章 初识Android 第3章 使用资源、ContentProvider和Intent 第4章 构建用户界面和使用控件 第5章 使用菜单和对话框 第6章 2D动画揭秘 第7章 探索安全性和基于位置的服务 第8章 构建和使用服务 第9章 使用媒体框架和电话API 第10章 使用OpenGL进行3D图形编程 第11章 管理和组织首选项 第12章 活动文件夹 第13章 主屏幕部件 第14章 Android搜索 第15章 文本到语音转换和翻译API

2015-05-19

view自定义属性使用and more

blog原文:http://blog.csdn.net/qiaoidea/article/details/45599593 1. declare-styleable 在res/values目录下新建xml文件 自定义你的属性 2. AttributeSet和TypedArray 在view中获取这些属性对应的值,设置绑定到view上 3. xmlns申明与引用 在你要使用的地方引入命名空间并使用这些属性,赋值

2015-05-14

APKTool1.5.2jar 及安装包

文件内容 apktool1.5.2.tar apktool-install-linux-r05-ibot.tar apktool-install-macosx-r05-ibot.tar apktool-install-windows-r05-ibot.tar

2015-05-12

android消息机制中几个类的源码

Handler,Looper,MessageQueue,Message几个类的.java文件 方便深入了解android消息机制

2015-05-06

单行文本水平滑动/文本折叠点击展开

简易实现单行文本水平滑动(http://blog.csdn.net/qiaoidea/article/details/41252959) 以及第二篇,点击折叠长文本查看详情,添加动画效果,详情见本人Blog。 单文本水平滑动,长文本折叠展开

2015-05-06

更新Ui的简易demo

Android更新Ui的几种方法和见解,常用的更新ui有 - handler.sendMessage(); - handler.post(); - 在activity中可以 runOnUiThread(); - 在子view中可以 view.post()

2015-04-18

ActionSheet

仿ios的底部弹出菜单,类似微信退出提醒。比较好用,延伸也很方便

2014-08-22

openfire 插件简单示例

openfire插件开发(plugin sevlet)入门 了解简单示例,有助于快速开发插件。 快速方便地使用build.xml进行ant打包编译

2014-05-14

android 取矢量图部分图片

在editText中输入数据,然后提交按键转换成类似验证码的形式。

2013-10-30

收听手机短信息源码

只作用于收听手机短信内容,详细功能有待完善

2013-08-15

仿京东商城源码

模仿京东商城UI做的DEMO,可以参考学习下

2013-08-15

android QQui模拟

完全模仿QQ做的一个UI界面,实现部分功能。

2013-06-30

空空如也

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

TA关注的人

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