Andorid UI注入工具的使用(ButterKnife)
一个Android项目中,必不可少有很多UI,并且Activity要控制这些UI,当然,我们会用到以下代码: // 获取View的引用 Button mBtn = (Button) this.findViewById(R.id.btn); // 给Button添加事件 mBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View view)  ...
Ubuntu-14.04下Eclipse闪退解决办法
问题描述打开Eclipse,有时候还可以使用一下,有时候使用都不行。 当Eclipse闪退的时候,还会在Eclipse 文件夹下生成一个hs_err_pidxxxx.log的文件,内容如下: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007ffd09a902a1, pid=5291, tid=140726369949440 ...
Android 项目中出现的奇葩bug, 数据NullPointExcption
问题描述在一个自定义的Form表单中,有各种控件,如文本输入框,时间选择器,城市选择器等。在使用城市选择器的时候,城市的数据存储在List中在定义的时候,我使用如下代码定义: private List<CityNode> mCitys = null; 经过数据初始化过后,在构造方法中使用mCitys是正常的,但是在其它方法中使用,mCitys便成了空值. 这个结果让我非常的费解。 解决问题一开始出现了这个空指针异常,排查了好久,根本就找不到任何原因,因为代码本身 ...
Android Drawable Animation
ProgressBar是一个经常使用的组件,但很多时候,它的外观看起来并不能满足我们的需求。对它进行自定义也很麻烦。 有一个很简单的解决办法就是用GIF动画,不使用系统提供的ProgressBar。 有关显示GIF动画,网上有很多例子,这里只介绍将GIF动态图按每一帧切出来,然后在使用Frame Animation将它展示出来。 先上代码loading.xml: <?xml version="1.0" encoding="utf-8&quo ...
Android 图片的毛玻璃效果
上效果图 有很多时候,自己去找别人写的代码,首先会想看一下他的效果图是什么样子的。所以先上效果,以后查找起来也比较方便: 简单实现 其实要实现毛玻璃效果,还是挺简单的,Google 给我们提供了一个RenderScript, 看一下代码实现 @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) public static Bitmap blurImage(Context context, Bitmap bmp, View vi ...
Android之使用Log打印日志
使用 在编写Android App的时候,肯定会使用日志。虽然这个是一个很简单的东西,但是一个方便的Log会提升不少的工作效率。 在一般情况下,我们会如下使用: public class MainActivity { private final String TAG = MainActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedIn ...
使用Fidder来拦截Android发送的HTTP请求
FidderFiddler是一个http调试代理,它能够记录所有的你电脑和互联网之间的http通讯,Fiddler可以也可以让你检查所有的http通讯,设置断点,以及Fiddler所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。 有关Fiddler的使用教程请移步:Fiddler 教程 Fiddler Android模拟器抓 ...
Eclipse中重构使用
Eclipse中重构方法,修改方法中的某个参数 “Change Method Signature”重构的功能是改变方法的定义,例如改变方法的参数名称、类型和个数、返回值的类型,方法的可见性以及方法的名称等。 要改变方法的定义,可以先选择方法,通过右键菜单选择Refactor菜单的“Change Method Signature”子菜单项,弹出“Change Method Signature”对话框,然后就可以修改对应的参数。 参考资料 使用Eclipse中提供的Refac ...
Android之Webview使用
Android之Webview使用HTML页面是一个非常重要的角色,不仅是在PC端,在移动端也是非常重要的。 今天使用Webview来显示一个H5页面,其中就有地图页面。如果你经常使用浏览器,你会发现,浏览器在使用定位信息的时候,需要相关权限,当然,有好的提示用户是一个必不可少的步骤。 问题 用Webview加载map的时候,使用地理位置,提示用户授权。 解决办法 先看代码: @Override public void onGeolocationPermissionsShow ...
Android之Notification的使用(二)
Android之Notification的使用(二)接着上篇文章,解决了一些我在使用Notification的过程中的一些bug。但是解决这些问题是远远不够的。 在上篇文章中,解决了多个Notification跳转到同一个Activity中的问题。但是那样子做并不能完全解决问题,下面来看一下,我新遇到的问题。 先上代码 Intent intent = new Intent(this, MainActivity.class); intent.setFlags(Intent.FL ...