随笔分类 -  Android开发

Andriod开发遇到的一些问题和经验分享
摘要:Android 应用开发中,有一种场景,就是我们不希望用户按 Back 键直接退出 Activity,而是希望应用隐藏到后台,类似于按 Home 键的效果。参考如下代码即可实现这样的效果: public boolean onKeyDown(int keyCode, KeyEvent event... 阅读全文
posted @ 2015-02-12 16:05 dongweiq 阅读(237) 评论(0) 推荐(0) 编辑
摘要:在一些应用中,无法事先知道使用者将加载什么类,而必须让使用者指定类名称以加载类,可以使用 Class 的静态 forName() 方法实现动态加载类。下面的范例让你可以指定类名称来获得类的相关信息。package cn.sunzn.demo;public class ClassDemo { p... 阅读全文
posted @ 2015-02-12 15:57 dongweiq 阅读(464) 评论(0) 推荐(0) 编辑
摘要:前言相信这样一个问题,大家都不会陌生,“有什么的方法可以使Android的程序APK不用安装,而能够直接启动”。发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么“玄机”呢,也有热心童鞋... 阅读全文
posted @ 2015-02-02 14:41 dongweiq 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1. 借助android提供的shareduserid属性使多个不同的apt共用一个userid,以扫除权限壁垒,获取插件context,继而获取view并加载插件。这种方式是建立在已经安装完成的apt基础上的。例子和参考:1) 工作原理介绍:http://892848153.iteye.com/b... 阅读全文
posted @ 2015-02-02 14:40 dongweiq 阅读(438) 评论(0) 推荐(0) 编辑
摘要:前言 近期做换肤功能,由于换肤程度较高,受限于平台本身,实现起来较复杂,暂时搁置了该功能,但也积累了一些经验,将分两篇文章来写这部分的内容,欢迎交流! 关键字:Android动态加载声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民... 阅读全文
posted @ 2015-02-02 14:27 dongweiq 阅读(171) 评论(0) 推荐(0) 编辑
摘要:前言 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁... 阅读全文
posted @ 2015-02-02 14:26 dongweiq 阅读(271) 评论(0) 推荐(0) 编辑
摘要:周末发现一些比较有用的android开发常用的工具,里面大部分是自己经常用的,还有一些暂时很少用,暂且在这里记录下,以后一定同样会经常用到的。1The SDK and AVD Manager这个工具是用来添加、更新Android SDK的组件的,例如新的API。2Android ADT这是Eclip... 阅读全文
posted @ 2015-01-30 10:09 dongweiq 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:我们写程序的时候往往需要把自己的程序打包成jar包,给第三方调用。Eclipse让我们非常方便的可以导出jar包。但是当程序里需要用到res里的资源时,往往就会出现问题。因为统自动生成的R类如果被打到jar包中后,就失去了索引资源的作用。导致封装成jar包的view无法获取对应资源。因为R类的属性值... 阅读全文
posted @ 2015-01-26 15:12 dongweiq 阅读(5054) 评论(0) 推荐(0) 编辑
摘要:上一篇中提到对于Zip包的解压和压缩需要借助Ant 实现,我经过参考了其他的资料,整理后并加上了一些自己的看法:这里就具体地讲下如何使用Ant进行解压缩及其原因:java中实际是提供了对zip等压缩格式的支持,但是为什么这里会用到ant呢?原因主要有两个:1. java提供的类对于包括有中文字符的路... 阅读全文
posted @ 2015-01-26 12:02 dongweiq 阅读(241) 评论(0) 推荐(0) 编辑
摘要:在这里谈一下墨迹天气的换肤实现方式,不过首先声明我只是通过反编译以及参考了一些网上其他资料的方式推测出的换肤原理, 在这里只供参考. 若大家有更好的方式, 欢迎交流.墨迹天气下载的皮肤就是一个zip格式的压缩包,在应用的时候把皮肤资源释放到墨迹天气应用的目录下,更换皮肤时新的皮肤资源会替换掉老的皮肤... 阅读全文
posted @ 2015-01-26 12:01 dongweiq 阅读(201) 评论(0) 推荐(0) 编辑
摘要:在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 这里实际上可以借鉴传统软件中扩展程序的方法: 也就是插... 阅读全文
posted @ 2015-01-26 12:00 dongweiq 阅读(220) 评论(0) 推荐(0) 编辑
摘要:通过应用程序内置资源实现换肤,典型的应用为QQ空间中换肤的实现. 应用场景为: 应用一般不大,且页面较少,风格相对简单,一般只用实现部分资源或者只用实现背景的更换. 此种换肤方式实现的思路: 1. 把几套皮肤放在res/drawable目录里,然后用SharedPreferences来记录当前皮肤的... 阅读全文
posted @ 2015-01-26 11:59 dongweiq 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Android平台api没有特意为换肤提供一套简便的机制,这可能是外国的软件更注重功能和易用,不流行换肤。系统不提供直接支持,只能自行研究。换肤,可以认为是动态替换资源(文字、颜色、字体大小、图片、布局文件……)。这个使用编程语言来动态设置是可以做到的,例如使用View的setBackgroundR... 阅读全文
posted @ 2015-01-26 11:58 dongweiq 阅读(554) 评论(0) 推荐(0) 编辑
摘要:Android Studio导入Project的方法Android Studio到现在已经发展到1.0+的版本了,最近也在试着使用它,原因是多方面的,一个毕竟是未来的趋势,二则是github上越来越多的大牛开源项目都是基于Android Studio的,因此会使用Android Studio就成为一... 阅读全文
posted @ 2015-01-08 09:49 dongweiq 阅读(938) 评论(0) 推荐(0) 编辑
摘要:1.Mars的Android开发视频教程作者讲解的很详细,很全面,系统。以前出了两套视频,分别是《Java4Android视频教程》、《Android视频教程》,以及最新刚新出的《Android视频教程重制版》。很负责人的老师。具体的Mars开发视频见其个人论坛:http://www.marsche... 阅读全文
posted @ 2014-12-26 13:52 dongweiq 阅读(467) 评论(0) 推荐(0) 编辑
摘要:Android自定义效果——随机抽奖一个模拟抽奖的效果,用户设定若干个选项,添加之后,就可以通过程序,来帮助随机选择其中一项出来。这个类似超市里面那种指针转盘抽奖,run之后是一个动态效果图,初始快速转动,最后慢慢停在某个选项上。下载地址:点击下载游戏2048仿游戏2048,能达到预期效果,并很好的... 阅读全文
posted @ 2014-12-19 09:29 dongweiq 阅读(2446) 评论(0) 推荐(0) 编辑
摘要:代码实现Layout android:layout_alignParentRight例如:android:id="@+id/account_option" android:layout_width="20px"android:layout_height="20px" android:focusabl... 阅读全文
posted @ 2014-12-18 15:46 dongweiq 阅读(2198) 评论(0) 推荐(0) 编辑
摘要:一、如何学习Android android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具。对于过多的具体知识详细介绍我这里不展开,我只说我个人的学习方法和本人以为的好的步骤。 1.搭建环境:包括对Java和Eclipse及模拟器(有真机... 阅读全文
posted @ 2014-12-14 15:49 dongweiq 阅读(484) 评论(0) 推荐(0) 编辑
摘要:EditText mTextInput=(EditText)findViewById(R.id.input);//EditText对象int index = mTextInput.getSelectionStart();//获取光标所在位置String text="I want to input s... 阅读全文
posted @ 2014-12-10 11:10 dongweiq 阅读(524) 评论(0) 推荐(0) 编辑
摘要:Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲i... 阅读全文
posted @ 2014-12-10 10:19 dongweiq 阅读(199) 评论(0) 推荐(0) 编辑