android studio下载
摘要:谷歌推出的android studio开发工具,发布之后,受到极大的关注,毕竟是大公司出品,现在已经开发到2.1版本, 用起来还是很不错的,但需要比较高的电脑配置要求,建议电脑配置在8G以上的开发人员用android studio. 我之前在4G,I5的电脑配置上用,卡的不行.后来,换成16G内存,
阅读全文
posted @
2016-03-25 11:18
Android最前线
阅读(308)
推荐(0)
Android面试常问到的知识点
摘要:一.算法,数据结构1.排序算法2.查找算法3.二叉树4.广度,深度算法;二.java基础1.集合Collection,List,Map等常用方法,特点,关系;2.线程的同步,中断方式有几种,线程池,线程状态,常用的方法比较,比如wait,sleep等;3.反射机制4.IO包的使用,运用了什么设计模式5.设计模式,常用的设计模式,运用场景;6.内存管理,引用的种类;7.json,xml解析,dom和sax的特点;8.socket9,值传递和引用;三.andrid基础1.Activity的生命周期2.Activity的4种启动模式,分别是什么?3.四大组件,五大布局,分别的特点,运用;4.Serv
阅读全文
posted @
2013-09-07 13:58
Android最前线
阅读(1689)
推荐(0)
[Java基础]List,Map集合总结
摘要:java.util包下:Collection |--List 接口 |----ArrayList |----LinkedList |----Vector |-----Stack |---Set 接口 |----TreeSet |----HashSet |----LinkedHashSet Map |---HashMap |---LinkedHashMap |---HashTree Dictionary ...
阅读全文
posted @
2013-09-07 11:46
Android最前线
阅读(1345)
推荐(0)
[BUG记录]java.lang.IllegalArgumentException: The observer is null.异常解决方案
摘要:今天在调用LinearLayout的removeAll方法时出现一个奇怪的bug,java.lang.IllegalArgumentException: The observer is null.android2.3正常,而android4.0出现。后来经过研究发现是因为4.0系统android.widget.AbsListView.onDetachedFromWindow第一次调用的时候会把observer设置为null,onDetachedFromWindow方法的作用是当view离开窗口时调用,而我在每次view离开窗口并没有销毁,因为后面要用到,所以当第二次重用view的时候在remo
阅读全文
posted @
2013-04-20 09:53
Android最前线
阅读(727)
推荐(0)
[BUG记录]java.lang.IllegalArgumentException: contentIntent required
摘要:今天遇到一个异常,在notificationManager.notify的时候发生java.lang.IllegalArgumentException: contentIntent required,原因是我个没有设置contentIntent。以前一直在4.0的机子上跑是没有问题的,在2.3、2.2上就会出现异常。所以还是要设置contentIntent,只是Intents设置不同的动作,contentIntent不可以设为空!!!例如: NotificationManager mNotifMgr = (NotificationManager)cn.getSystemServi...
阅读全文
posted @
2013-04-18 11:29
Android最前线
阅读(2121)
推荐(0)
【异常处理】View not attached to window manager解决方案
摘要:前几日出现这样一个Bug是一个RuntimeException,详细信息是这样子的:java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:201) at android.view.Window$LocalWindowMa
阅读全文
posted @
2013-03-26 15:00
Android最前线
阅读(3754)
推荐(0)
【Android开发:自定义控件系列二】关于PopupWindow的注意点
摘要:1.注意自定义PopupWindow的构造函数,就行了public MenuWindow(Context context, IMenuItemOnClickListener onClickListener) { // 继承基类的构造函数很重要,基类已经帮你实现好了Back键的监听,已经边框阴影效果 super(context); this.mContext = context; this.mItemOnClickListener = onClickListener; mInflater = LayoutInf...
阅读全文
posted @
2012-12-20 17:30
Android最前线
阅读(1261)
推荐(0)
【Android开发:UI优化系列一】ViewStub的实战开发
摘要:一.常见的布局分析 在开发的时候,有些布局是要根据条件而动态显示,达到一个布局两用的效果,运用View.VISIBLE和View.GONE去改变布局的可见性,这样的做法显然是没什么多大的问题,优点逻辑清晰,控制灵活,但缺点就是耗费资源,在setContentView()或者用inflate加载布局文件时,无论View是否被设置为View.GONE(隐藏)和View.VISIBLE(可见),都会创建对象,占用一点程度上的内存,所以在考虑优化程序的时候,尽量避免资源浪费,降低程序的资源占有量,提高响应速度,提升软件的用户体验。二.ViewStub的介绍 1.其实Google在android1.0发
阅读全文
posted @
2012-08-18 13:47
Android最前线
阅读(3524)
推荐(2)
【Android开发:自定义控件系列一】仿android4.0 Spinner下拉效果
摘要:1.自定义控件需求 自从android4.0发布后,android的桌面效果进一步得到增强以及美化,增加了动画特效,可是这仅仅用于android4.0以上的版本,对于很多停留在android2.3或者更低的版本时,很多只有感叹。 为了获得更好的用户体验,很多软件产品在设计时,已经考虑到在android4.0以下版本加入android4.0以上版本的特效,那么自定义控件来达到效果。 2.效果展示3.技术点 1.自定义控件spinner包含Button和PopupWindow控件; 2.当点击Button时,展示PopupWindow控件; 3.点击PopupWindow的布局控件时,隐藏,并设.
阅读全文
posted @
2012-08-15 11:55
Android最前线
阅读(3102)
推荐(0)
Android桌面组件AppWidget讲解
摘要:前言 利用了一点时间,把桌面组件widget整理了一番,大概讲解一下AppWidget入门开发,讲解分四部分: 1.什么是桌面组件AppWidget?2.怎么添加桌面小控件? 3. AppWidget 框架类 4.Demo讲解一.什么是桌面组件AppWidget? AppWidget被google定义为桌面组件,也就是我们平时用的桌面小空间,比如时钟,天气预报,google搜索框等。使用这些小控件,可以给用户更好的体验,比较直观,在桌面浏览的时候,可以直接看到,常用的桌面小工具比较常用到。二.怎么添加桌面小控件? 1)长按桌面,出现图1; 图12)然后选择widget后,出现图2,这些列表就.
阅读全文
posted @
2012-07-26 19:08
Android最前线
阅读(3101)
推荐(0)
android流量监控
摘要:一,流量监控机制知识1.google在android2.2以上版本提供了android.net.TrafficStats类,来获取wifi,3G数据。 这给我们开发带来了方便,只要调用相应的api,就能开发基本的流量监控功能。2.但是android2.1(API 7)以下版本是没有android.net.TrafficStats这个静态类的, 所以需要通过读取文件(/proc/net/dev)来获取流量。其实TrafficeStats类的api 也是通过读取/proc/net/dev里的文件获取数据。3.由于本地流量的加入,还有每次获取流量累加数据,存入到数据库不确定性,所以在开发流量监控 软
阅读全文
posted @
2012-07-19 16:26
Android最前线
阅读(2686)
推荐(0)
android聊天软件的实现
摘要:一.聊天软件背景 1.聊天软件,就是通常我们说的即时聊天工具IM,我们常用的聊天软件有QQ,微信,飞信等。 2.需要协议支持,传统的socket编程并不满足聊天的功能,比如服务器与客服端的双向交互,消息的双向推送。 3.在移动互联网时代,我们需要基于移动终端开发新型的聊天软件,以满总大众的需求,常用的移动设备终端操作系统ios,android,wp7等等。二.技术背景 1.在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案, 可是Android平台上实现起来却相对比较麻烦,最近利用几
阅读全文
posted @
2012-07-19 16:23
Android最前线
阅读(5762)
推荐(1)
Parcelable接口的使用
摘要:什么是Parcelable ? Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。Parcelable 传递对象 Android序列化对象主要有两种方法: 1.实现Serializable接口,实现Serializable接口是JavaSE本身就支持的; 2.实现Parcelable接口,Parcelable是Android特有的功能,效率比实现Serializable接口高,像用于Intent数据传递也都支持,而且还可以用在进程间通信(IPC),除了
阅读全文
posted @
2012-07-12 11:40
Android最前线
阅读(28433)
推荐(9)
[Android]ListView控件之Adapter性能优化
摘要:Google在Google I/O大会上,提到Android在UI优化方面可以从以下五个方面入手: Adapter优化 背景和图片优化 绘图优化 视图和布局优化 内存分配优化1.Adapter优化 在ListView中,我们可以自定义Adapter,继承BaseAdapter,再重写相应的方法,但需要特别注意,ListView的每一项视图加载都要经过getView这个方法,所以优化adapter也就在此方法。方案一: 1 @Override 2 public View getView(int position, View convertView, ViewGroup pa...
阅读全文
posted @
2012-07-10 13:49
Android最前线
阅读(723)
推荐(0)