Android开发小技巧
水清火白
任何一个行业、领域。都遵循着金字塔原则,越优秀的人其手中掌控的资源也越多!
展开
-
java接口回调的实用技术
接口回调这里的使用场景是在执行完毕某个代码块的时候去执行类外一个层级的代码。类似于设计模式中的观察者模式。话不多说,上代码。 这是用于回调的接口public interface ComputeResult { public void getResult(double result);}主动进行调用的接口ComputeResult compute;compute.getResult(55原创 2017-05-02 14:31:41 · 472 阅读 · 0 评论 -
Android studio使用中出现的问题
解决方案:把不需要的jar包给删除了就可以了原创 2016-10-26 10:28:10 · 265 阅读 · 0 评论 -
Android中消息机制初探(创建一个可以接收消息的子线程)
Android开发者都应该知道的是为了提高用户体验,必须将耗时的操作放在子线程中处理,处理完毕之后发送消息给主线程,刷新UI界面。 那么子线程如何接收消息呢? 这里使用到Looper对象 /** * 需要用到调用消息队列的方法 * prepare(); 为线程初始化消息队列 * myLooper(); 获取loop对象的引用 * loop(原创 2017-03-02 17:25:59 · 729 阅读 · 0 评论 -
Android开发动态加载布局(异常状态的展示界面)
在App开发的过程中为了营造良好的用户体验,某个页面在加载网络数据失败的时候一般的处理方式是出现某种状态后显示某个界面。例如没有数据的时候 最简单的解决方案就是:直接将这个界面的根布局改成RelativeLayout。将异常状态展示的界面设置到界面的最上层。默认该状态不显示VIew.GONE当数据为空的状态出现的时候再将该界面的显示状态修改成View.VISABLE。当然很多界面都会有这样原创 2017-05-09 15:50:21 · 6453 阅读 · 0 评论 -
Android开发中"逃避式"防止大多数Crash的策略
Android开发中经常在我们对逻辑分支考虑不周全的时候出现预料之外的问题,导致出现异常,没有对异常进行处理使得程序Crash。例如:创建一个TextView对象,没有使用findViewById对其进行实例化就操作此对象。就会出现NullPointException的异常。相应的程序必然出现Crash。这样的错误当然对一个程序员来讲是必须整改的一个错误。然而,在某些情况下我们是很难预料到会不会出现原创 2017-05-10 11:30:40 · 655 阅读 · 0 评论 -
Android混合开发之——WebView页面栈遇上重定向
场景:我们的现在开发的App基本都会嵌入一些网页是内容更加的丰满。我们在网页展示页面想点击返回键退出到前一个页面。当退出到最开始的页面的时候直接退出当前的Activity。通常的做法是,监听返回键,判断页面栈是否可以回退。 @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCo原创 2017-11-29 14:16:03 · 1862 阅读 · 1 评论