-
【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析
本文分为三大部分: 1. CircleImageView的使用 2, CircleImageView源码分析 3. Android自定义View总结CircleImageView项目源码下载: https://github.com/hdodenhof/CircleImageView 打开源码会发现主要就是一个继承了ImageView 的类——CircleImageView .java,代码...2015-08-06 阅读209
-
手把手教你打造android侧滑框架
介绍如果项目中遇到了侧滑的需求,主流的做法有两个用android自带的drawerlayout和slidingmenu, 因为之前项目中有播放视频的时候滑动菜单就会出现滑动卡顿和闪白的问题,所以个人不推荐slidingmenu;drawerlayout效果可以,但是不一定能符合产品UI设计的要求,因此能自己写侧滑就显得至关重要了。效果图 从效...2015-08-06 阅读196
-
Android 圆弧形进度条 自定义View
前段时间一个项目需要做类似360扫描 圆弧形进度条闲言碎语不要将-->1.首先重写View 在XML layout中应用,我们需要在Value 文件夹下新建attrs.xml在attrs.xml 里定义我们所需要的属性,然后就可以像Android自带的各种控件一样在布局文件中一一引用。attrs.xml<?xml version="1.0...2015-08-04 阅读210
-
RecyclerView的高级用法——定制动画
相信大家都对RecyclerView的用法相当熟悉了,RecyclerView的出现给我们开发者提供了一个高扩展的控件, 不管是列表、网格、瀑布流,一个控件就可以搞定,而且神奇的是只需要修改一行代码,就可以轻松切换。RecyclerView的好处太多太多,就不一一列举了,网上也有很多关于RecyclerView的教程。说到这里,我们就开始进...2015-08-03 阅读261
-
J哥---------Android 多线程下载 仿下载助手
------------- 欢迎 爱学习的小伙伴 加群 ------------- -------------android交流群:230274309--------------------------一起分享,一起进步! 需要你们-------------------...2015-08-02 阅读256
-
好的移动应用设计,就该这样
作者碎碎念:在经历了十多年的服务端开发之后,我决定涉足移动开发。当时我预期我将遇到一些困难,比如说技术。但实际上,在进行安卓和 iOS 开发的半年时间里,技术从来不是一个问题。不管看似先进实则老套的 Java,也不管诡异奇葩的 Objective C,这些都没有让我有太多的困惑。然而觉得难以逾越的是对于设计和界面的把...2015-07-30 阅读208
-
Android IntentService完全解析 当Service遇到Handler
一 概述大家都清楚,在Android的开发中,凡是遇到耗时的操作尽可能的会交给Service去做,比如我们上传多张图,上传的过程用户可能将应用置于后台,然后干别的去了,我们的Activity就很可能会被杀死,所以可以考虑将上传操作交给Service去做,如果担心Service被杀,还能通过设置startForeground(int, Notification)方法...2015-07-30 阅读221
-
开发第一个Android应用之前你需要知道的六件事
本文出自:Philosophical Hacker,译文出自:开发技术前线,译者:dengshiwei我的第一个应用非常糟糕。事实上,它糟糕得以致于我从应用市场上删除它,同时我甚至都不会在我的简历上罗列出它。如果我在开发之前能够知道一些Android开发的事情,也不会糟糕到这步田地。本文中所罗列的事情是你在开发第一个Android应用的时候需...2015-07-30 阅读248
-
Android 界面滑动卡顿分析与解决方案(入门)
Android 界面滑动卡顿分析与解决方案(入门)导致Android界面滑动卡顿主要有两个原因:1.UI线程(main)有耗时操作2.视图渲染时间过长,导致卡顿目前只讲第1点,第二点相对比较复杂待以后慢慢研究。众所周知,界面的流畅度主要依赖FPS这个值,这个值是通过(1s/渲染1帧所花费的时间)计算所得,FPS值越大视频越流畅...2015-07-29 阅读228
-
Android内置性能监测器StrictMode的使用
StrictMode是一个开发者工具,它可以帮助我们监测到在大量代码中运行在主线程中我们不容易发现的耗时操作,这些耗时操作显然是放错了位置的,他们应该在工作线程中运行,如果我们自己一行一行去发现这种错误,代码少的话还可以,代码一多,这显然是不可能做到的事情。我们的UI有时候会有卡顿,这也是因为我们不小心在主线程...2015-07-29 阅读202