![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android资料整理
文章平均质量分 70
ly8261861
爱看书,喜欢独自一个人呆着想问题。平时比较好动,爱开玩笑,属于乐天一派。
展开
-
Android优化之切换Fragment
切换Fragment的方法简介replace()该方法只是在上一个Fragment不再需要时采用的简便方法show() hide() add()正确的切换方式是add(),切换时hide(),add()另一个Fragment;再次切换时,只需hide()当前,show()另一个看源码吧//错误的做法//每次切换的时候,Fragment都会重新实例化,重新加载一边数据,转载 2017-09-27 10:21:26 · 4938 阅读 · 0 评论 -
一个很好的源码下载学习网站
http://mdsa.51cto.com/art/201509/490069.htm原创 2015-10-22 09:36:16 · 622 阅读 · 0 评论 -
Android_FontMetrics
public static class FontMetrics { /** * The maximum distance above the baseline for the tallest glyph in * the font at a given text size. */ public float top; /**转载 2015-10-21 11:37:45 · 367 阅读 · 0 评论 -
横竖屏切换时候activity的生命周期
横竖屏切换时候activity的生命周期 总结:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设置Activit原创 2015-10-19 09:36:50 · 333 阅读 · 0 评论 -
android获取屏幕分辨率的两种方法
WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = screenWidth = display.getWidth(); int scree转载 2015-09-08 16:32:06 · 560 阅读 · 0 评论 -
Android ListView CheckBox状态错乱
转载地址:http://www.cnblogs.com/wujd/archive/2012/08/17/2635309.htmllistView中包含checkBox的时候,经常会发生其中的checkBox错乱的问题,大多时候的代码如下:先看一下效果图:奇数行为选中状态,偶数行为非选中状态 具体代码:布局文件: android:转载 2015-04-26 16:06:39 · 547 阅读 · 0 评论 -
android小技巧
一:在Android开发当中经常会用到了需要ScrollView嵌套GridView或者是ListView的情况,由于这两款控件都自带滚动条,当他们一起使用的时候就会出现GridView或ListView会显示不全的问题。重写ListView、gridView: 重写ListViewpublic class MyListView extends ListView { public My原创 2015-03-26 09:10:51 · 387 阅读 · 0 评论 -
程序员面试:电话面试问答Top 50
今年是2015年,在过去几年中,电面(电话面试)是筛选程序员职位候选人的最流行的方式。它让雇佣双方很容易互相了解对方,候选人不需要去未来雇主的所在地,面试官也不用做额外的安排。这是我介绍程序员面试问题的文章的第二部分。我得到反馈说第一部分过于偏重编码的题了,许多程序员希望我针对电面问题列一个类似的列表。为了顺利通过电面进入下一轮,你必须足够好地回答与你工作要求相关的全部问题。在大多针对Java和C转载 2015-03-05 11:16:46 · 454 阅读 · 0 评论 -
Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
转载自:http://blog.csdn.net/xiaanming/article/details/21696315?userName=ly8261861&userInfo=TvBBe80XW3EWBhfExTKfF5maLuYEMI8t98NqXK51ik9t4kInQWVnIhBm7JolkuwlMnaN4Kn%2BkLWmO3jYq15NRyvxyAx22Od2s%2F3geWhoj%2B转载 2014-04-22 17:14:25 · 563 阅读 · 0 评论 -
【Android UI设计与开发】第18期:滑动菜单栏(三)SlidingMenu动画效果的实现
转载:http://blog.csdn.net/yangyu20121224/article/details/9262931经过上一篇文章的学习,相信大家对开源项目SlidingMenu的用法已经有了一个非常深入的了解,那么这一章博主就来教大家滑动菜单栏滑动时动画效果的实现。博主这里用了三个不同动画效果的基础示例来教大家如何去实现,等大家弄懂了之后完全可以做到举一反三,去实现更转载 2013-07-12 14:41:36 · 865 阅读 · 1 评论 -
【Android UI设计与开发】第17期:滑动菜单栏(二)开源项目SlidingMenu的示例
转载自:http://blog.csdn.net/yangyu20121224/article/details/9258275通过上一篇文章的讲解,相信大家对于开源项目SlidingMenu都有了一个比较初步的了解(不了解的可以参考上一篇文章),那么从这一章开始,博主将会以SlidingMenu为重心,给大家带来非常丰富的示例演示,让大家对SlidingMenu有一个更加深入的了解转载 2013-07-12 14:39:11 · 904 阅读 · 1 评论 -
使用WakeLock使Android应用程序保持后台唤醒
转载自:http://blog.csdn.net/ryantang03/article/details/8628753在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会转载 2015-10-22 09:06:39 · 360 阅读 · 0 评论 -
android常用代码收集
1.判断屏幕是否亮着,返回值为true则是亮着的public boolean isScreenOn(Context context) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if (pm.isScreenOn()) {原创 2015-10-16 09:17:01 · 319 阅读 · 0 评论 -
几个很好的android开源项目
第一个项目集合:https://github.com/open-android/Android 第二个项目集合:https://github.com/heartinfei/awesome-android-ui大家如果发现更好的请记得留言给我。共同学习,共同进步。原创 2017-02-17 09:43:35 · 380 阅读 · 0 评论 -
Android中必须学习的七大开源项目
1,LoginButtons 编写各类展示效果,项目代码量比较少,也很适合新手学习。 2,Material Animations 演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。 3,Meizhi 每转载 2016-10-18 10:38:56 · 366 阅读 · 0 评论 -
android各种常用设置
1.设置listview没有分隔线跟滚动条android:divider="#00000000"android:scrollbars="none"2.取消edittext自动获取的焦点在edittext的父级元素中设置android:focusable="true" android:focusableInTouchMode="true"例子:原创 2016-09-26 15:02:02 · 262 阅读 · 0 评论 -
可以换行的RadioGroup
0、效果截图:以上两个RadioGroup均使用FNRadioGroup实现。 1 public class FNRadioGroup extends ViewGroup { 2 3 /** 没有ID */ 4 private final static int NO_ID = -1; 5 6 /** 当前选转载 2016-05-10 17:39:23 · 3445 阅读 · 1 评论 -
获取当前应用是否在前台显示的两种方法
1、通过RunningTaskInfo类判断(需要额外权限):/** *判断当前应用程序处于前台还是后台 */ public static boolean isApplicationBroughtToBackground(final Context context) { ActivityManager am = (Activi转载 2015-10-15 19:40:51 · 934 阅读 · 0 评论 -
java日期时间处理工具类
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.TimeZone;/** * ※ 日期的公共类原创 2015-10-27 14:57:40 · 514 阅读 · 0 评论 -
android获取屏幕宽高与获取控件宽高
// 获取屏幕宽高(方法1)int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px)int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); // 屏幕高(像素,如:800p)Log.e转载 2015-11-11 09:55:29 · 374 阅读 · 0 评论 -
android开发常用函数集合
/** * 获取当前日期是星期几 * * @param dt * @return 当前日期是星期几 */public void getWeekOfDate() {Calendar cal = Calendar.getInstance(); // 创建一个日历对象。int year = cal.get(Calendar.YEAR); int month = ca原创 2015-09-10 10:01:47 · 905 阅读 · 0 评论 -
Android防止按钮连续点击
为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击。public class Utils { private static long lastClickTime; public synchronized static boolean isFastClick() { long time = System.currentTimeMi转载 2015-09-20 14:50:21 · 285 阅读 · 0 评论 -
ANDROID内存优化(大汇总——全)
转载自:http://blog.csdn.net/a396901990OOM:内存泄露可以引发很多的问题:1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC)2.莫名消失(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之内存占用越小,在后台存在的时间就越长)3.直接崩溃(OutOfMemoryError)转载 2015-10-09 15:00:18 · 278 阅读 · 0 评论 -
【Android UI设计与开发】第16期:滑动菜单栏(一)开源项目SlidingMenu的使用
转载自:http://blog.csdn.net/tag/details.html?tag=Slidingmenu由于最近的工作确实比较忙的原因,所以这个系列的教程有一段时间没有更新了,也请各位读者见谅。这期博主要给大家带来的是关于滑动菜单栏的实现效果。 一、SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是转载 2013-07-12 14:36:01 · 936 阅读 · 0 评论 -
Android 防止控件被重复点击
转载自:http://blog.csdn.net/t12x3456/article/details/8164237在开发中经常会遇到这样的情况,一个按钮点击后会弹出Toast或者Dialog,如果快速重复地点击,则Toast则会重复地出现. 而我们想要的效果是一定时间内的点击只生效一次,或者说这种快速且重复的点击为无效点击.解决的思路如下: 1. 需要定义一个全局变转载 2013-06-17 17:00:40 · 713 阅读 · 0 评论 -
smack 源码分析- PacketReader (android上兑现长连接)
转载自:http://www.myexception.cn/android/445439.htmlsmack 源码分析- PacketWriter (android上实现长连接) 介绍完PacketWriter 之后, 接下来分析PacketReader. PacketReader的作用主要用来接收云端推送的消息并解析然后调用相应的监听器完成相关的操作.什么都别说, 先看代码:转载 2012-11-22 22:14:49 · 366 阅读 · 0 评论 -
smack 源码分析1(android上实现长连接)
转载自:http://www.myexception.cn/android/445458.html前段时间应一个项目需求: 要求给终端短信, 联系人信息做一个云存储云备份及云端远程控制终端并且云端能够推送消息到终端的需求. 这需要在终端与云端建立一个长连接以便云端消息能及时推送到终端. 所以项目中用到了smack框架. smack功能强大, 远不止本文所写的这点内容. 现在我只将对sma转载 2012-11-22 22:13:09 · 387 阅读 · 0 评论 -
Android 安装和启动另外一个应用
转载自:http://blog.csdn.net/gf771115/article/details/6637693有时候一个应用需要启动另外一个应用来完成操作,比如在某些应用中打开闹钟,相机,日历等等。启动或安装相应的应用的方法:Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。转载 2012-11-22 22:05:17 · 305 阅读 · 0 评论 -
ListView滚动加载新数据
listview一次性加载过多数据肯定会造成用户体验不好的情况,所以在众多的优化方法中,分批次加载就是其中一个比较有效的手段。根据用户的操作每次加载一部分数据内容,以加快显示速度。在这个加载操作中又有几种方式,比如在listview底部添加加载更多的view,比如监听listview的滑动等。相对我个人来说,感觉监听滑动显示这个比较好,不需要用户再做一次点击操作了。废话就不多说了 直原创 2012-11-24 09:57:22 · 522 阅读 · 0 评论 -
listView优化
转载自:http://blog.csdn.net/qeqeqe236/article/details/7289119开启线程异步加载图片,然后刷新UI显示图片,而且通过弱引用缓存网络加载的图片,节省了再次连接网络的开销。这样做无疑是非常可取的方法,但是加载图片时仍然会感觉到轻微的卡屏现象,特别是listview里的item在进行快速滑动的时候。我找了一下原因,可转载 2012-12-02 09:17:07 · 254 阅读 · 0 评论 -
多任务下载,并在下载管理界面刷新进度条
很多软件里都牵涉到下载。比如UC浏览器里面的那种下载管理界面感觉用户体验应该非常好。自己之前也在网上找过一段时间,几乎没找到。所以这2天没什么事情自己就写了一个。下载部分采用的android异步的那个类,只做了刷新UI的,要实现断点续传什么的只要在相应的方法里做一些初始化操作就可以了。具体的实现思路就是:当点击了下载之后开启下载线程,在doInBackground中将下载文件的原创 2012-11-27 11:51:02 · 1083 阅读 · 0 评论 -
Android源码学习之二-Activity如何管理对话框
我们都知道Activity负责生成、保存、恢复对话框,下面我们就来了解一下Activity的对话框管理机制。在Activity的源码中我们可以看到 private static class ManagedDialog { Dialog mDialog; Bundle mArgs; } private SparseArray mM转载 2012-09-09 13:14:10 · 377 阅读 · 0 评论 -
android中Activity的管理及程序的退出
界面操作类public class FirstActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState);转载 2012-09-09 13:12:45 · 586 阅读 · 0 评论 -
自定义Activity栈来管理android的Activity
我们要在进行BlackBerry程序开发的时候,BlackBerry提供了一个管理Screen的栈,用来从任何地方来关闭位于最上一层的Screen,使用UiApplication.getUiApplication().getActiveScreen()来得到位于最上一层的Screen的实例,并且使用UiApplication.getUiApplication().popScreen()来关闭一个S转载 2012-09-09 13:15:18 · 1573 阅读 · 0 评论 -
smack 源码分析- PacketWriter (android上兑现长连接)
转载自:http://www.myexception.cn/android/445475.htmlsmack 源码分析- PacketWriter (android上实现长连接)上一篇smack 源码分析一(android上实现长连接) 整体分析了smack长连接的流程, 本篇将详细介绍PacketWriter.PacketWriter是在上篇在介绍initConnect转载 2012-11-22 22:16:44 · 405 阅读 · 0 评论 -
AndroidPN环境建立
转载自:http://www.cnblogs.com/devxiaobai/archive/2011/07/09/2101794.htmlAndroidPN实现了从服务器到android移动平台的文本消息推送。这里先简单说一下androidPN的安装过程。下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip网转载 2012-11-22 22:21:33 · 273 阅读 · 0 评论 -
拿来就用的20个android开源项目
http://www.apkbus.com/android-115278-1-1.htmlhttp://www.apkbus.com/android-115737-1-1.htmlhttp://blog.csdn.net/sunboy_2050/article/details/8882236转载 2013-05-10 08:24:59 · 730 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(二)
在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢?21. drag-sort-listviewDragSortListView(DSLV转载 2013-05-22 08:19:27 · 612 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(一)
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目转载 2013-05-22 08:16:33 · 622 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(完结篇)
此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一)、(二)中,我们也相继盘点了40个GitHub上最受欢迎的Android开源项目。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所转载 2013-05-22 08:15:10 · 615 阅读 · 0 评论