Android开发
文章平均质量分 90
李嘉欣-第四维空间
一直在路上
展开
-
Android Fragment 真正的完全解析(下)
本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,MenuItem集成等~~1、管理Fragment回退栈类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护原创 2014-12-01 14:38:57 · 824 阅读 · 0 评论 -
关于即时通讯的一点记录
即时通讯实现方式:1.第三方:环信,融云,推送等2.开源库:Smack(客户端)+Openfire(服务端) http://www.cnblogs.com/hoojo/archive/2012/06/25/2561576.html3.Socket(推荐):基于 传输层的TCP/IP协议。三次握手建立连接,四次挥手断开连接。可以自己实现或者用第三方Socket组件,如N原创 2015-11-29 23:00:52 · 1037 阅读 · 0 评论 -
Android 使用ORMLite 操作数据库
用过ssh,s2sh的肯定不会陌生 ,应该一学就会第一步: 下载ormlite-android-4.41.jar和ormlite-core-4.41.jar两个jar包,放入工程的libs文件夹内,然后右键 builder path-->add path第二步:对你要持久化的类进行注解(记住.提供一个默认无参构造)[java] view plainco转载 2015-12-30 13:49:01 · 760 阅读 · 0 评论 -
内存泄露从入门到精通三部曲之排查方法篇
内存泄露从入门到精通三部曲之排查方法篇2015.11.11腾讯Bugly微信分享1 最原始的内存泄露测试重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。2 MAT内存分析工具2.1 MAT分析heap的总内存占用大小来初转载 2015-11-25 09:55:35 · 975 阅读 · 0 评论 -
Android 从底层实现让应用杀不死(1)
情景还原:我的应用调用了Notification,但是如果被流氓清理软件杀死,在有些机型出现Notification没有被抹除的情况,因为丧失了对Notification的引用,用户也无法抹除这个Notification,这将大大降低用户体验。于是,我想出了如果我的应用可以不死,主动清除Notification。既然开始做了,干脆做了个小调查。调查内容调查对象转载 2015-11-18 10:53:33 · 3987 阅读 · 1 评论 -
android service常驻内存的一点思考
我们总是不想自己的Android service被系统清理,以前时候大家最常用的办法就是在JNI里面fork出子进程,然后监视 service进程状态,被系统杀死了就重启它.我分别在android4.3和android5.0上面测试了LBE的清理内存功能,看看是不是会达到不被清理的目的,发现在这两个版本上还是有一些区别的先说一下我们的代码,我们的service在单独的进程中,在serv转载 2015-11-18 10:55:27 · 1364 阅读 · 0 评论 -
Android Service 双进程常驻后台(2)
最近项目用到Service常驻后台,研究了一下发现手Q和微信都是使用了双进程来保证一键清理后自动复活,copy网上双进程Service的例子,再结合onTrimMemory(),基本实现一键清理后自动复活。使用双进程Service,关键是在AndroidManifest.xml里面定义Service时加入android:process=":service1":[ht转载 2015-11-18 10:54:52 · 3963 阅读 · 2 评论 -
Android中一些常用的第三方特效架包集合
特效:http://www.androidviews.net/ http://www.theultimateandroidlibrary.com/ 常用效果:1. https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图,基本上每个应用都会需要这个lib。 android-query框架2. https://gith转载 2015-11-17 10:42:16 · 2905 阅读 · 0 评论 -
xUtils框架的介绍
我要为大家推荐的是一个Android基于快速开发的一个框架——xUtils,它是在aFinal基础上进行重构和扩展的框架,相比aFinal有很大的改善。同时,如果如果你的应用是基于网络的,那么只要处理得当,它会让你彻底的摆脱各种工具类和重复代码的困扰。好的,废话不多说,程序猿们还是代码说起。 xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Af转载 2014-12-19 17:32:09 · 7591 阅读 · 2 评论 -
Android SwipeRefreshLayout 官方下拉刷新控件介绍
下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)。Google也在官方网站给出了V4的兼容包:顺便看一眼API呗:和XlistView差不多,原创 2014-12-01 16:22:42 · 2905 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Frag原创 2014-12-01 14:20:00 · 1836 阅读 · 1 评论 -
Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看下,例子中的功能极其强大,支持很多控件。本篇博客详细给大家介绍下ListView和GridView利用pull-to-rerfesh 实现下拉刷新和上拉加载更多。1、ListView下拉刷新快速入门pull-to-refresh对ListView进行了封装,叫做:PullToRefreshLi转载 2014-12-01 16:37:10 · 2376 阅读 · 1 评论 -
SwipeRefreshLayout完美添加及完善上拉加载功能
项目地址:https://git.oschina.net/whos/SwipeRefreshAndLoadLayout/wikis/home关于Google推出的下拉刷新控件SwipeRefreshLayout的相关使用方法,大家可以去参考http://blog.csdn.net/geeklei/article/details/38876981,本文也借鉴了其中的一些内容和“颜路的博客转载 2014-12-01 16:28:56 · 82911 阅读 · 12 评论 -
Android:Animation动画效果
最简单的应用:xml文件放在RES-anim-gradually.xml中注意上图,透明度只能放在alpha标签之下,位置移动只能放在translate标签之下,如果放在一起只会执行标签对应的操作。同一个XML下的动画会同时执行,上图是边移动边提高透明度使用方法:下面是用法参考:转自:htt原创 2014-12-01 18:10:49 · 1251 阅读 · 0 评论 -
Android利用V4包中的SwipeRefreshLayout实现上拉加载
前言原来的Android SDK中并没有下拉刷新组件,但是这个组件确实绝大多数APP必备的一个部件。好在google在v4包中出了一个SwipeRefreshLayout,但是这个组件只支持下拉刷新,不支持上拉加载更多的操作。因此,我们就来简单的扩展一下这个组件以实现上拉下载的目的。基本原理上拉加载或者说滚动到底部时自动加载,都是通过判断是否滚动到了ListView或者其他View的底原创 2014-12-01 16:23:48 · 27051 阅读 · 14 评论 -
Android学习必用-推荐大牛的博客
鸿洋:http://blog.csdn.net/lmj623565791 爱哥:http://blog.csdn.net/aigestudio 老罗(源码分析):http://blog.csdn.net/luoshengyang 阿拉神农(源码分析):http://blog.csdn.net/innost 小巫:http://blog.csdn.net原创 2017-06-05 14:54:29 · 833 阅读 · 0 评论