现在位置: 首页 > 编程技术 > 安卓开发 > 文章
2016年01月08日 安卓开发 ⁄ 共 2198字 Android中的插件机制(1)—-Context已关闭评论 ⁄ 阅读 800 次
文章目录 TODO:add a picture 近一直在研究android的plugin系统,觉得最酷的一种就是使用dexClassloader这种方式,具体方法可以参见AndroidDynamicLoader. 这段代码的精髓就在于替换了系统本来的classLoader,使得系统启动的activity被替换成我们实现的activity了。首先反射出来我们要的ClassLoader: Context mBase = new Smith<Context>(this, "mBase").get(); ...
阅读全文
2016年01月06日 安卓开发 ⁄ 共 5475字 Strictmode的使用已关闭评论 ⁄ 阅读 766 次
StrictMode通常用于抓取在应用程序的主线程中来操作磁盘或者网络访问的问题,比如界面操作和动画,在非UI线程中处理磁盘文件和网络 操作使得程序更快、响应更及时,在保证你的程序足够流程的同时,你还需要阻止ANR事件的发生。 ANR窗口产生的原因是多种多样的。 程序的主线程因为IO读写或网络阻塞而导致被阻塞了,外部存储设备被独占了或系统负荷过高都可能导致ANR。 从Android 2.3开始提供了一个新的类StrictMode,可以帮助开...
阅读全文
2016年01月06日 安卓开发 ⁄ 共 4006字 Android开发小技巧积累已关闭评论 ⁄ 阅读 788 次
文章目录 类安全转换函数 安全地使用全局变量 bringToFront可以调整布局层次 类安全转换函数 在安卓开发中的类似如下类型转换编辑器不会给出警告和try,catch提示,但是极易引起app崩溃。 String a = "1.333" ; int b = Integer.valueOf(a) ; 以上代码中如果a含有字符,或者小数就会引起崩溃,正确做法是在工具类中自己写一个转换函数,加入try,catch和默认值处理:...
阅读全文
2016年01月06日 安卓开发 ⁄ 共 9751字 Android渐变研究已关闭评论 ⁄ 阅读 1057 次
文章目录 GradientDrawable Shader类的子类 自定义渐变 使用属性动画实现动态渐变 下面介绍一个android实现渐变的方式 GradientDrawable 用GradientDrawable实现渐变可以通过xml或者代码实现,xml实现需要在drawable下建立xml文件,在标签下建立标签。 例如gradlient_background.xml文件如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:andr...
阅读全文
2016年01月05日 安卓开发 ⁄ 共 732字 Android中一个Activity多个intent-filter的调用方法已关闭评论 ⁄ 阅读 735 次
在Android中,Activity允许有很多种调用方式,其中一个方法是使用<intent-filter>。 比如: 1 2 3 4 5 6 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="www.google.com" android...
阅读全文
2016年01月05日 安卓开发 ⁄ 共 1259字 android:clearTaskOnLaunch的用法已关闭评论 ⁄ 阅读 693 次
关于android:clearTaskOnLaunch,网上的资料很少,唯一有几个资料,还说得很含糊,看着让人摸不着头脑,今天硬着头皮看了下英文文档,再结合自己的尝试,终于是稍微理解了它的用处。 默认情况下,android:clearTaskOnLaunch的值是false 此时,比如你的应用里有N个Activity,其中有个是设置页面,你从主页面进入到设置页面设置了一些东西之后,突然,按了下Home键,回到了Android的Home,这时候你做了些别的事情,然后你再次点击...
阅读全文
2016年01月05日 安卓开发 ⁄ 共 977字 Eclipse Juno下搭建Android开发环境已关闭评论 ⁄ 阅读 835 次
Eclipse官方28日正式发布了Eclipse 4.2,代号Juno。同时,Eclipse 也宣布将使用 Eclipse 4.2 来开发以后的 Eclipse 版本。因此,在我升级Eclipse的同时,我也来制作一个Juno下搭建Android开发环境的教程,其实跟以往的教程是没多大区别的,只是比较新一点儿而已。 前提条件,安装了java JDK,如何安装可以自己百度下。 首先,去Eclipse官网下载最新的Eclipse安装包。 图1 可以看到,首页已经变成了Juno的宣传。点击Downloads进...
阅读全文
2016年01月05日 安卓开发 ⁄ 共 1684字 Android Wifi的设置、连接操作已关闭评论 ⁄ 阅读 706 次
我项目中这部分的代码是参考的 但是,参考了代码之后可没少忙活!怎么试都连不上,wifi的信息是创建了,可就是没法连接上。百思不得其解,后来我想,会不会是设置的地方出了问题, 原来是这样设置的: 1 2 3 4 5 6 7 8 config.preSharedKey = "\"" + Password + "\""; config.hiddenSSID = true; config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); config.allowedGroupCiphers.set(Wi...
阅读全文
2016年01月05日 安卓开发 ⁄ 共 241字 Mono For Android试用感想已关闭评论 ⁄ 阅读 742 次
昨天发现一个很厉害的工具,Mono,可以使用C#来写Android程序,如果可以用Visual Studio来写Android程序,那简直太爽了! 很兴奋,花了很长时间把搭建环境需要的东西都下载好了。早上花了一早上把环境搭建好了,测试了一个Demo,很伤心。 以为它生成的apk文件是可以直接在机器上运行的,然而发现它还需要在Android上安装它所需要的环境,需要安装十几兆的东西,这个不能忍。也不知道是不是免费版的原因,总之不令我满意。Over。...
阅读全文
2016年01月05日 安卓开发 ⁄ 共 1586字 Android单元测试已关闭评论 ⁄ 阅读 830 次
今天终于向让我退缩了很久的单元测试前进了一步。 很早就知道Android里可以建立测试项目,但我一直不明白怎么去用,也总觉得我的这些个小项目,需要用到测试这么高端的东西吗?今天突然对之前搁置很久的全能计算器的重构有了一些灵感,写了个计算专用的工具类,然而,之前项目中有不少错误,现在是没法运行的,于是,我只想对这个工具类进行测试,怎么做呢? 如果不用单元测试的话,得先把整个项目的错误改掉,编译成功,然后通...
阅读全文