Android开发那点破事
文章平均质量分 91
其实Android开发也就那么点点破事,没什么难的。此专栏将结合实际开发项目讲解和总结Android开发过程中那些些破事情。
teemai
这个作者很懒,什么都没留下…
展开
-
【Android开发那点破事】消息推送BroadcastReceiver,点击通知打开两次Activity问题
Android开发中,通常会使用BroadcastReceiver来接受Push推送消息。当APP收到推送通知时,我们需要在通知的点击事件中加入自己的逻辑。比如跳转到MainActivity。比如下面的代码(注意红色部分):public void onReceive(Context context, Intent intent) { Bundle bundle = intent.g原创 2014-06-13 13:30:15 · 13340 阅读 · 2 评论 -
【Android开发那点破事】Android 真机调试之甩开USB线
生命在于折腾,前段时间把服务器代码收拾的差不多了,现在又来开始捣鼓我们可爱的Android了。当第一眼看到这长长的USB连接线我就烦躁,无线网络都那么普遍了,为什么我调试个程序还得连着USB线呢?现在连无线鼠标都甩开了,就剩个无线电源了。现在搞跟长长的USB线连着电脑,用着非常不爽。本着一颗不爽的心就尝试查找了下如何利用wifi调试我们的代码。结果还真找到了。步骤如下:1、在android手机里安原创 2014-04-30 22:46:40 · 9608 阅读 · 3 评论 -
【Android开发那点破事】Android EditText不弹出输入法焦点问题
在我们的应用中,有时候一进入一个页面, EditText默认就会自动获取焦点。弹出输入法框,用户体验很不好,那么如何取消这个默认行为呢?其实很简单:在其父控件下,添加如下的属性,就可以完美解决。android:focusable="true" android:focusableInTouchMode="true"比如我的代码: <LinearLayout androi原创 2014-02-25 17:34:22 · 10029 阅读 · 0 评论 -
【Android开发那点破事】解决android.os.NetworkOnMainThreadException
昨天和女朋友换了手机,我的iPhone 4S 换了她得三星I9003。第一感觉就是好卡,果断刷机。以前是Android 2.3的系统。回来刷成了4.4。好了,问题来了。在我用手机测试我们的APP的时候,抛出一个如题的异常:android.os.NetworkOnMainThreadException第一次看到这异常,字面意思是说:在主线程中的网络异常。然后我就去了解了下这个异常,先看看官方的说明:原创 2014-02-25 13:13:19 · 52687 阅读 · 8 评论 -
【Android开发那点破事】Android调试安装出现2个或2个以上图标
前些日子给我们的APP添加了启动画面功能,这个在前面已经说过了: 【Android开发那点破事】打开APP加载页面实现今天在用真机调试的时候,发现app安装到手机上出现了2个图标。这里先将解决方法贴出来,后面再简单分析下为什么会出现2个图标。解决方案:在AndroidManifest.xml, CTRL+F中找到所有包含:category android:name="android.intent.原创 2014-02-24 11:13:29 · 13312 阅读 · 3 评论 -
【Android开发那点破事】Android中Activity的生命周期
先给各位拜个年,祝各位新年快乐,马年行大运!本期那点破事来聊聊Activity的生命周期。众所周知,生命周期这个东西非常重要,比如servlet的生命周期包括init,service(doPost/doGet/...),destroy。这个生命周期就诠释了整个servlet的一个调用过程,同样的,在Android中activity也是有生命周期的。先看个官方的android activity生命周原创 2014-02-07 16:38:23 · 9494 阅读 · 0 评论 -
【Android开发那点破事】Android2个Activity之间传递对象
今天的破事,我们来聊聊在Android中,如果在两个Activity之间传递对象。首先我们知道利用Intent的putExtra方法放入要传递的数据。看看API上的函数: Intent putExtra(String name,原创 2013-11-25 16:56:39 · 18346 阅读 · 5 评论 -
【Android开发那点破事】使用GridView展示图片
今天的破事说说GridView的使用。所谓GvidView翻译过来就是网格布局:是一个ViewGroup以网格显示它的子视图(view)元素,即二维的、可滚动的网格。网格元素通过ListAdapter自动插入到网格。这个GridView用处特别多,我这里是用来展示广告的。2*3的广告位置。废话少说先看个效果图,有图就可以说个XX,对吧,大家都懂的。大家可以看到搜索下面的那6个块,效果布局还行吧,哈原创 2013-11-15 17:48:28 · 7958 阅读 · 0 评论 -
【Android开发那点破事】打开APP加载页面实现
今天的破事呢就说说APP加载页面的实现。一般情况下,当APP打开的时候,我们需要做很多事情,比如检查网络连接啊,初始化一些配置啊等等。我们可以让这些事情在APP完全打开之前做完,然后呢在打开的过程中显示一些logo信息。想必大家都见过。先贴个运行效果:好,我们进入正题。首先我们先配置下AndroidManifest.xml在application节点里面添加一个自定义的activity:原创 2013-11-01 17:37:14 · 13168 阅读 · 1 评论 -
【Android开发那点破事】实现打电话功能
本期Android开发那点破事来聊聊如何调用系统提供的打电话功能,毕竟拨打电话才是手机最重要的功能。首先来看一个界面:这里有一个TextView,上面显示着电话号码。我们要实现点击这个电话号码就让手机自动拨打这上面的号码。 我已经做好了,先看下效果吧,点击电话号码,出现:可以看到我们已经拨打了这个号码了。下面跟着我的节奏,看代码如何实现:首先你需要在AndroidManifest.xml中加上打电原创 2013-10-22 17:02:20 · 11875 阅读 · 3 评论 -
【Android开发那点破事】解决Android模拟器超出屏幕问题
有时候用笔记本做Android开发,启动模拟器的时候发现Android模拟器的大小比桌面还大,无法看全整个屏幕,有木有。看下图:解决办法:1、点击run configuration2、切换到Target选项卡4、输入 -scale 0.8意思是按原大小的0.8倍显示。运行看图,终于可以看到全部模拟器了:注意:有时候关了模拟器,再运行发原创 2013-10-21 13:49:56 · 11685 阅读 · 0 评论 -
【Android开发那点破事】Android判断SD卡状态
首先我们要在AndroidManifest.xml中增加SD卡访问权限: 接着我们写一个通用类来保存SD卡相关的操作及状态检查:import java.io.File;import android.os.Environment;import android.os.StatFs;public class SDTool { private static原创 2013-10-17 15:06:49 · 9896 阅读 · 1 评论 -
【Android开发那点破事】定制返回按钮的动画效果。
今天我们来讲一讲Andorid中如何定制返回按钮的动画效果。我将结合实际应用来阐述如何使用。首先来看一个效果截图,有一个搜索按钮在一个页面的顶部:我之前实现的方式是和百度/Google首页搜索的效果一样的,类似web开发中的ajax请求,结果直接在当前页面显示出来(下拉效果)。后来参考了众多APP之后发现都是进入到一个新的页面,所以我也就改过来试试。。废话说多了。。那我们点原创 2013-10-12 14:54:43 · 9214 阅读 · 3 评论 -
【Android开发那点破事】自定义弹出框(搜索,登陆)
做过web开发的同学肯定知道,ajax查询结果的样式,比如google大神的首页效果:现在我们需要在Android中实现同样的效果。OK, follow me..首先来看下我已经实现好的效果。没输入关键字前:输入关键字a,返回所有结果,并且用一个弹出框显示所有结果:好了,我们来看下Android中如何实现展示列表弹出框:原理是监听textview的事件,当t原创 2013-09-20 13:35:54 · 8250 阅读 · 2 评论 -
【Android开发那点破事】解决Andriod使用HttpURLConnection 失败问题
在Android的Activity中使用HttpURLConnection连接到服务端时抛出异常,Access denied。第一个想到是权限问题。然后就尝试将INTERNET权限加上:在Manifest中加上:还是抛异常!看异常信息,和StrictMode有关,想到和Android版本有关,然后在Activity中加上如下代码,问题解决:StrictMode.setThreadPol原创 2013-07-15 17:13:33 · 12937 阅读 · 3 评论 -
【Android开发那点破事】防止Android apk被反编译
从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-win原创 2012-01-19 07:27:50 · 7830 阅读 · 1 评论