摘要:
在Android Studio中一个Project和Eclipse中的WorkSpace是相似的,而一个Module与Eclipse中的Project是相似的(大致可以这么的认为)若在Android Studio中的一个Project(工作空间)中Import/New 1:N个Module,单个的M... 阅读全文
摘要:
1.通过H5页面的超链接尾部信息不同进行跳转(类似于URL拦截器)例如:控件x的href="http://www.example.com/?menu_id=1",在代码中添加webviewimport android.app.Activity;import android.content.Inten... 阅读全文
摘要:
1.将dhroid文件夹作为一个Module导入,dhroid下载地址2.在build.gradle中的dependencies节点中添加compile project(':dhroid')dependencies { compile fileTree(dir: 'libs', include... 阅读全文
摘要:
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是... 阅读全文
摘要:
1、手动设置ListView高度经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量。于是手动代码设置ListView高度的方法就诞生了。/*** 动态设置ListView的高度* @param listView*... 阅读全文
摘要:
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android界面刷新方法有两种,分别是利用Handler和利用postInvalidate(... 阅读全文
摘要:
在Android开发中,定时器一般有以下3种实现方法:1、采用Handler与线程的sleep(long)方法2、采用Handler的postDelayed(Runnable, long)方法3、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的s... 阅读全文
摘要:
1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置3.android.permission.WRITE_SOCIAL_STRE... 阅读全文
摘要:
ewPager最常用于结合Fragment,这是一个方便的方式来供应和管理每个页面的生命周期。MainAcitivity的代码import java.util.ArrayList; import java.util.List; import android.os.Bundle; import and... 阅读全文
摘要:
Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我... 阅读全文