- 博客(483)
- 资源 (53)
- 收藏
- 关注
原创 android CoordinatorLayout使用
一、CoordinatorLayout有什么作用CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局动画作为Material Design的重要元素,CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形似产生动画效果。CoordinatorLayout通
2015-09-02 20:10:44
217674
86
原创 Android中Java与web通信
Android中Java与web通信不是新的技术了,在android发布之初就支持这种方式,2011年开始流行,而这种模式开发也称作Hybird模式。这里对android中的Java与web通信方式做一下总结。Android中有3种方式可以实现Java与web通信。
2015-08-22 14:22:33
15519
2
原创 Material Design设计规范
Google在I/O 2014上推出了新的设计语言Material Design。Material Design以现实世界的纸墨为隐喻,强调了阴影和层次,用动画效果代表现实的力反馈,试图把物理世界的规则带回电子界面。而就Android 平台而言,Material Design 不像此前的Holo 风格那样深沉,它更加跳动和富有活力。
2015-01-13 18:21:36
28950
4
原创 济南移动互联网沙龙2015年开年专场
时间:2015-01-11 14:00地点: 济南 山东大学中心校区某报告厅(具体地址待定)费用:免费类型: 技术交流 2015年开年专场暨【J+】济南移动互联网沙龙第三期活动崭新呈现,本期活动邀请了华为公司高级软件架构师以及csdn的移动开发专家,从基础的算法巩固到面试技巧再到移动开发相关知识来共同锻造程序人生。 活动的主题可能与你工作无关,但至少可以开拓视野认识更多的同道友人,同时这
2015-01-03 11:28:32
11797
5
原创 移动web开发框架研究
纯粹的总结一下移动web开发框架,移动web开发框架有jQuery Mobile 、Sencha Touch等等,他们都来源于web开发,是成熟的框架,jQuery Mobile出自于jQuery家族,Sencha Touch来自于ExtJS。jQuery Mobile 和Sencha Touch都是比较成熟老牌的框架,项目中也有应用。国内也有公司,像BAT巨头也在探索和实现了适合自己的移动web框架。
2014-11-13 20:31:45
62863
2
原创 IM应用中的优化
曾经做过IM应用中考虑过的一些关于应用优化的问题。优化重心主要放在了电量优化和流量优化上:电量优化怎样测试耗电量(前台耗电、后台耗电)1、专用设备2、性能相关的app3、自己动手去写电量消耗电量优化1、不要影响手机休眠心跳包使用 alarm manager出发心跳包2、尽量减少网络请求数据缓存、本地存储,同步增量、一次发送多个请求3、少使用GPS定位,网络定位优先4、针对不同网络类型做优化移动网络
2014-10-11 21:16:46
12377
3
转载 Android WebView开发问题及优化汇总
我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。下面就是整理得到的些干货。1.加快HTML网页装载完成的速度默认情况html代码下载到WebView后,webkit开始解析网页各个节点,发现有外部样式文件或者外部脚本文件时,会异步发起网络请求下
2014-09-24 11:44:27
45239
4
原创 Android UI开发第四十三篇——使用Property Animation实现墨迹天气3.0引导界面及动画实现
前面写过《墨迹天气3.0引导界面及动画实现》,里面完美实现了动画效果,那一篇文章使用的View Animation,这一篇文章使用的Property Animation实现。Property Animation是Android3.0以后新增的动画库。这篇文章的源码以及效果在github。
2014-08-28 23:08:00
29082
2
原创 Android L中的RecyclerView 、CardView 、Palette的使用
《Material Design》提到,Android L版本中新增了
2014-08-25 21:15:24
57289
3
原创 android 动画分类
Android 平台提供了一套完整的动画框架,在Android3.0之前有两种动画,一种方式是补间动画 Tween Animation、另一种叫逐帧动画 Frame Animation(也称Drawable Animation )。这两种在《 Android UI开发第十二篇——动画效果Animation》、《Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现》中都有说明。An
2014-08-19 23:22:56
47062
4
原创 Android应用如何支持屏幕多尺寸多分辨率问题
作为Android应用程序开发者都知道android是一个“碎片化”的世界。多种系统版本、多种尺寸、多种分辨率、多种机型,还有不同的厂商定制的不同ROM,你开发的应用会在不可预期的手机上报错。这给开发适配带来不小的难度。这篇文章会告诉我们怎么解决这个问题。
2014-08-01 00:04:33
40817
3
翻译 Material Design UI Widgets
Android L 开发者预览支持库提供两个新的Widgets,RecyclerView和CardView。使用这两个Widgets可以显示复杂的Listview和卡片布局,这两个Widgets默认使用Material design。RecyclerView RecyclerView是一个更高级柔性版本的Listview,RecyclerView是一个能包含很多视图的容器,它能完美的处理循环
2014-07-07 15:43:00
30744
2
翻译 Material Design
Android L 开发者预览版包含了支持Material Design的Apps。Material Design是一个综合的视觉指南、运动和交互设计平台。在你的应用中可以按照material design 规范中定义的准则以及使用新的组件和功能在Android开发人员预览版。
2014-06-28 13:51:08
40792
1
原创 Swift初学习
距离swift发布10天了,也简单看了一下swift的语法,个人感觉相对于object-c很是简单明了。Swift的出现并不能说明iOS开发简单了很多,有可能会变得复杂,你需要学习两门编程语言,因为在程序员的世界里,务实并不是最重要的,在找工作中,可能面试官会问你OC的知识,还有Swift的知识,这将是一件糟糕的事情。Swift的语法上可能更精简一些,但是iOS开发并不是只有Swift就能实现的,还是需要CocoaTouch框架,iOS开发还是需要以前的UIkit、Sqlite、UrlConnction等等
2014-06-12 23:59:27
12976
1
翻译 Making Your ActionBar Not Boring
这篇文章转自国外一个技术大牛的博客,首先感谢这位大牛的无私奉献。Android应用中有一名为 Google书报摊的应用,他实现了一种新的ActionBar风格,
2014-04-24 22:21:30
15099
原创 Android UI开发第四十二篇——实现实现易信的圆形图像和对话列表的图像显示部分
显示图像时,很多个性化显示,圆形或圆角、气泡等等,我们这一篇文章探讨一下圆形和气泡的显示,仿照易信中的实现,先看下效果图:代码:public class RoundImageView extends ImageView { public RoundImageView(Context context) { super(context); // TODO Auto-generated
2014-04-03 19:41:32
13560
原创 Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现
周末升级了墨迹天气,看着引导界面做的不错,模仿一下,可能与原作者的代码实现不一样,但是实现的效果还是差不多的。先分享一篇以前的文章,android动画的基础知识,《Android UI开发第十二篇——动画效果Animation(一)》,写的不好,读者也可以自行搜索下android动画相关知识。模仿墨迹天气的引导界面动画使用的android动画的基础知识。
2014-03-22 17:24:27
30855
17
原创 Android View绘制过程
Android的View绘制是从根节点(Activity是DecorView)开始,他是一个自上而下的过程。View的绘制经历三个过程:Measure、Layout、Draw
2014-03-19 20:57:50
43225
1
原创 Android UI开发第四十篇——ScrollTricks介绍
ScrollTricks是一个开源控件,实现了两个简单功能:1、Quick Return:向上滑动时,View也向上滑动并且消失,当向下滑动时,View马上出现。例如Google Now的搜索功能。2、Sticky:类似的同步滚动,特定的View最多滑动到顶部并保持固定不动。例如大众点评或美团的“立即购买”功能。
2014-03-19 20:56:41
10690
原创 Android View的加载过程
大家都知道Android中加载view是从Activity的onCreate方法调用setContentView开始的,那么View的具体加载过程又是怎么的呢?这一节我们做一下分析。首先追踪一下代码:Activity中:public void setContentView(int layoutResID) { getWindow().setContentView(layoutResID);
2014-03-05 21:04:43
16401
原创 Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()的处理过程,以供记忆。
2014-03-05 21:04:08
111364
7
原创 Android使用SurfaceView实现墨迹天气的风车效果
SurfaceView也是继承自View,它和我们以前接触到的View(Button、TextView等)最大的不同是,SurfaceView可以有一个单独的线程进行绘制,这个线程区别于UI线程(主线程),因此SurfaceView绘制并不占用主线程资源。 SurfaceView实现通常是自定义,继承SurfaceView并实现SurfaceHolder.Callback接口。使用Surfa
2014-03-05 21:03:28
10661
原创 手机刷卡器分析
做支付的都知道Square,一个伟大的支付公司,2009年成立,前几天估值已达到50亿美元 。手机刷卡器就是从Square开始的。尽管中国地区对支付行业有很多的限制,还是有很多的中国特色的“Square”出现,例如,比较早的乐刷、盒子支付,晚一些的拉卡拉、银联等等。这里不讨论他的业务模式,分析一下刷卡器与手机怎样实现数据通信的。
2014-02-24 19:51:19
6035
翻译 Android 优化布局层次结构
多数开发者可能会这样认为,使用基本的布局结构会产生高效的布局性能,其实这个想法是不完全正确的。我们每一个添加到应用的控件和布局,都需要初始化、布局、绘制,这些多是需要时间降低显示速度的。另外,嵌套多个使用layout_weight属性的LinearLayout实例会花费更大的代价,因为每一个子布局都要测量两次。如果这种布局使用在ListView或者GridView中,渲染时会更耗时。
2013-12-30 17:38:35
16192
原创 Android代码优化——使用Android lint工具
作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk的api,也不希望AndroidManifest文件存在异常,lint就能解决我们的这些问题。Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,能够帮助我们识别代码结构存在的问题。
2013-12-27 11:21:04
52753
2
原创 开发一款高端大气上档次的android应用需要必备的知识——记于2013年末
Android入门还是很简单的,看两本书,翻阅几篇文章,搭建了开发坏境就算入门了。可是怎样开发一款完备的的android应用呢,开发一款高端的android应用又需要那些知识呢,作者根据几年的开发经验做了一点总结,有不足之处也请读者补充。
2013-12-26 11:13:45
29849
8
原创 Android UI 优化——使用HierarchyViewer工具
我们这一篇文章会提到为什么使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。
2013-12-25 23:09:59
82385
5
原创 ListView具有多种item布局——实现微信对话列
这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your AndroidUI fast and efficient》和2010年Google IO中的《The World of List View》。像2009年Google IO的资料还是很前沿的,那会android开发资料很少,最重要的就是参考goo
2013-12-22 19:35:33
58374
16
原创 不做旁观者,给博主最有力的支持——博客之星评选,期待您的支持,谢谢路过的朋友投上您宝贵的一票
亲爱的小伙伴们,作者在6号至20号,一直在休假中,出去也没带电脑,今天回家意外的发现自己有幸成为“优快云 2013年度博客之星评选”的候选人,在此也谢谢各位小伙伴们的支持,谢谢优快云的鼓励。我的投票地址如下,同时分享几张出去玩拍的美景。投票地址:http://vote.blog.youkuaiyun.com/blogstaritem/blogstar2013/xyz_lmn美图:
2013-12-21 19:20:15
6960
3
原创 android手势创建及识别
使用一些浏览器或者输入法应用时会有一些手势操作,还可以自定义手势。这些神奇的操作是怎么做的呢?这一篇重点记录手势的识别和创建。这篇的内容使用到的是android.gesture包,具体的例子参考的是Sample中GestureBuilder程序。
2013-11-25 17:36:56
8007
原创 Android 触摸及手势操作GestureDetector
现在的智能手机不敢说百分百的都是触摸屏,也应该是百分之九九以上为触摸屏了,触摸屏为我们操作无键盘、无鼠标的手机系统带来了很多的便利。
2013-11-21 16:29:35
69088
3
原创 Android抽象布局——include、merge 、ViewStub
在布局优化中,Androi的官方提到了这三种布局<include />、<merge />、<ViewStub />,并介绍了这三种布局各有的优势,<include />布局重用,<merge />减少视图层级,<ViewStub />需要时加载。
2013-11-11 17:18:35
150292
9
原创 Android UI开发第三十九篇——Tab界面实现汇总及比较
Tab布局是iOS的经典布局,Android应用中也有大量应用,前面也写过Android中TAb的实现,《Android UI开发第十八篇——ActivityGroup实现tab功能》。这篇文章总结几种Tab的实现。1)继承自TabActivity,TabActivity已在API Level 13中不建议使用,所有作者不建议在新开发的应用中使用TabActivity,关于Tabactivity的
2013-11-11 14:02:57
16280
原创 Android新的menu实现——ActionMode
Android 3.0以前,我们处理列表的长按事件经常使用Context Menu,Android3.0以后,我们有了新的选择:ActionMode。下图左边效果为Context Menu右边效果为ActionMode。
2013-10-23 13:35:25
36252
原创 做好准备,让你的短信应用迎接Android 4.4(KitKat)
Android团队通过Android开发博客透漏今年会放出Android 4.4 (KitKat) ,同时更新了 SMS 的部分API。博客上讲只有default SMS app才能对短信数据库有读写权限,但是用户可以把第三方应用设置为default SMS app。
2013-10-17 16:02:38
22425
3
数据库操作(使用FMDB)
2013-07-15
iOS数据库操作
2013-07-14
ios xml解析 NSXMLParser
2013-06-25
android气泡列表
2013-04-11
Android UI开发第二十一篇——下拉刷新列表实现(pull to refresh)
2012-10-23
Android UI开发第十六篇——分享一个popuwindow实例
2012-10-22
notboringactionbar
2014-04-24
墨迹天气上下滑动viewpager
2014-03-25
墨迹天气动画
2014-03-22
墨迹天天动画
2014-03-22
ScrollTricks介绍
2014-03-19
Android使用SurfaceView实现墨迹天气的风车效果
2014-03-04
多布局列表
2013-12-23
实现微信对话列
2013-12-22
android分享功能实现 源码下载
2013-11-25
gesturebuilder
2013-11-25
gesturedetector demo
2013-11-21
appcompatdemo
2013-10-13
SlidingPaneLayout
2013-10-11
navigationdrawerapi7
2013-10-11
navigationdrawer
2013-10-10
ActivityGroup实现tab功能
2013-09-23
androidbroswser
2013-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人