Android
蜡笔小勋
广东工业大学计算机学院软件工程专业
展开
-
Android 输入法键盘的隐藏和显示
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 2、方法二(转载 2015-01-19 22:48:00 · 962 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2015-04-26 23:10:41 · 344 阅读 · 0 评论 -
Android Context 上下文 你必须知道的一切
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇转载 2015-05-08 22:30:33 · 358 阅读 · 0 评论 -
Android MVP 学习
MVP -- Model View PresenterMartinFowler 的 这篇文章 将MVP分为 SupervisingPresenter 和 PassiveViewAndroid 中MVP 例子: https://github.com/antoniolg/androidmvp先看一下项目的结构转载 2015-04-07 15:26:41 · 548 阅读 · 0 评论 -
回调机制详解
阅读这篇文章你不需要太高深的技术功底,只要你会点JAVA基本的知识,知道什么叫类什么叫接口怎么创建项目,我想相信你看完本章后必定会有收获。废话不多说,像许多网上介绍回调机制的文章一样,我这里也以一个现实的例子开头:假设你公司的总经理出差前需要你帮他办件事情,这件事情你需要花些时间去做,这时候总经理肯定不能守着你做完再出差吧,于是就他告诉你他的手机号码叫你如果事情办完了你就打电话告诉他一转载 2015-04-11 17:13:27 · 644 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应转载 2015-04-25 14:18:23 · 486 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/39057201),请尊重他人的辛勤劳动成果,谢谢!本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,自己很久没有写文章了,感觉生疏了许多,距离上一篇文章三个月多了,确实是自己平常忙,换了工作很多东西都要去看去理解,然后加上自己也懒了,没转载 2015-04-25 14:28:17 · 507 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中转载 2015-04-28 23:08:31 · 444 阅读 · 0 评论 -
invalidate()和postInvalidate() 的区别及使用
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate(转载 2015-04-11 13:30:20 · 650 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!本篇文章继续为大家介绍Universal-Image-Loader这个开源的图片加载框架,介绍的是图片缓存策略方面的,如果大家对这个开源框架的使用还不了解,大家可以看看我之前写的一篇文章Android转载 2015-04-25 14:26:09 · 952 阅读 · 0 评论 -
Eclipse断点调试
作为开发人员,掌握开发环境下的调试技巧十分有必要。去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文。关于java调试技术还有很多,如Java Debug Interface等,依据具体项目的需要,还有很多值得去研究和学习的。该博文仅就Eclipse断点调试技巧做下总结,不足够的地方还请大牛们指点。1 Debug视图1.转载 2015-05-01 12:41:32 · 649 阅读 · 0 评论 -
利用百度地图Android sdk高仿微信发送位置功能
接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶(如果需要完整demo,请评论留下邮箱) 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出1、在微信发送功能中,不管用户如何拖拽地图,总有个覆盖物固定了MapView中央,怎么实现? 其实这很容易实现,原创 2015-04-01 13:59:01 · 4193 阅读 · 41 评论 -
Fragment不同操作的生命周期
下面这张Fragment生命周期图大家应该看得很多了:但最近在写PageManager(管理页面跳转),发现切换页面时,之前的页面走完onDestoryView就直接onDestory了,回来又重新onCreate,如果用hide和show的方式,都不走生命周期,看了ApiDemo代码,发现原因,整理一下.切换Fragment有两种方式,一种是add新的,并把旧的h转载 2015-04-26 17:02:08 · 738 阅读 · 0 评论 -
如何获取屏幕尺寸
可以通过以下代码轻松获取屏幕尺寸//获取屏幕尺寸DisplayMetrics metric = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metric);int mScreenWidth = metric.widthPixels;int mScreenHeight = metri原创 2015-04-20 20:36:42 · 1224 阅读 · 0 评论 -
Activity的LaunchMode和taskAffinity
Activity的LaunchMode和taskAffinity 做项目到现在都一直没有理解LaunchMode有什么用,或许根本就没真正花心思去看,所以今天把这部分整理下。 设置Activity的LaunchMode属性可以决定这个Activity是和当前Task保持关联,还是说每次运行这个Activity是新建一个实例,还是保持单例。 Task和Back St转载 2015-03-25 23:39:08 · 664 阅读 · 0 评论 -
Android Activity中onSaveInstanceState和onRestoreInstanceState的使用
Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法:1. 基本作用: Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不原创 2015-03-19 17:54:16 · 1086 阅读 · 0 评论 -
Android Application 的使用
What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Applicatio转载 2015-03-21 23:40:04 · 545 阅读 · 0 评论 -
ListView这样设置竟然导致BaseAdapter.getView疯狂执行
今天自定义ListView的BaseAdapt,却惊人发现如果在XML中ListView如下设置: <ListView android:id="@+id/place_list" android:layout_height="wrap_content" android:layout_width="wrap_content" ></ListView>那么listView对应的BaseAdapter中的getView方法会疯原创 2015-03-29 21:44:56 · 1055 阅读 · 0 评论 -
Android中调用外部地图程序
一、通过geo-uri方式调用外部程序,可以启动google map,百度地图等://geo:latitude,longitude//geo:latitude,longitude?z=zoom,z表示zoom级别,值为数字1到23//geo:0,0?q=my+street+address//geo:0,0?q=business+near+cityUri mUri = Uri.parse转载 2015-03-31 15:51:09 · 1180 阅读 · 0 评论 -
关于List<E>.addAll(Collection<? extends E> collection)传入参数null
ArrayList.addAll()中对传进来的参数没有做null判断,于是,在调用collection.toArray()函数的时候就抛异常了,activity就崩溃了原创 2015-03-30 17:29:27 · 3191 阅读 · 0 评论 -
利用百度地图Android sdk高仿微信发送位置功能
接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出1、在微信发送功能中,不管用户如何拖拽地图,总有个覆盖物固定了MapView中央,怎么实现? 其实这很容易实现,只要MapView的布局文件中,将一个ImageView覆盖在MapView的中央,就能够实现不管用户如何拖拽地图,覆盖物(ImageView)总固定总MapView中央2、如何获取MapVi原创 2015-03-31 22:45:12 · 5289 阅读 · 31 评论 -
关于最新百度地图sdk如何使覆盖物固定在屏幕(MapView)中心
关于最新百度地图sdk如何使覆盖物固定在屏幕(MapView)中心原创 2015-03-24 17:28:54 · 4381 阅读 · 0 评论 -
基于百度地图程序eclipse导出APK密匙key出错
最近基于百度地图sdk写了个demo,在eclipse上真机测试的时候是正常运行的,没有任何问题,但是当我导出apk安装到手机上的时候,却发现地图都是白格子,经调试发现程序并没有访问百度地图后台失败,发现原来是密匙key出错了 通过再三调试,原来在打包成apk的时候,eclipse的用来申请密匙的sha1变了 如图示,这是eclipse原来的sha1原创 2015-04-07 12:05:17 · 1093 阅读 · 0 评论 -
LayoutInflater的使用
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Ba转载 2015-04-23 17:00:19 · 518 阅读 · 0 评论 -
利用接口回调实现fragment与activity的通信
Fragment 与activity相互传递数据,可按如下方式进行:1、Activity 向Fragment传递数据:在Activity中创建Bundle数据包(如果传输涉及对象,要实现对象的系列化),并调用Fragment的setArguments(Bundle bundle)方法即可实现将Bundle数据包传给Fragment,这个很容易实现。2、但是如果反过来呢,单原创 2015-04-16 15:35:35 · 5724 阅读 · 1 评论 -
ListView 自定义BaseAdapter实现单选打勾(无漏洞)
最近因为一个项目的原因需要自定义一个BaseAdapter实现ListVIew单选打勾的功能,虽然听起来很简单,我在网上也 看过一些例子,似乎是实现了,但往往存在一些漏洞。往往漏洞如下1、网上例子item较少,item增多时漏洞出现,忽略了BaseAdapter中getView()方法中convertView重用的问题2、忽略了BaseAdapter中getView()方法并不是一下子加载完所有item,上下拖动listview时item会重新加载,getview会重新被调用,所以上下拖动的时候漏洞出原创 2015-04-01 09:45:04 · 3596 阅读 · 21 评论