Welcome 微信登录

首页 / 移动开发 / Android

在android中ScrollView嵌套ScrollView解决方案

在android中ScrollView嵌套ScrollView解决方案

大家好,众所周知,android里两个相同方向的ScrollView是不能嵌套的,那要是有这样的需求怎么办?(这个需求一般都是不懂android的人提出来的)难道就真的不能嵌套吗?当然可以,只要你再写一个ScrollView,在里面做点脚,它就支持嵌套了。 目前做的这个只支持两个ScrollView嵌套,两个以上还有待改进,能套两个就已经能满足很多需求了,呵呵,另外现在只做了纵向scrollview的支持,横向的还没来的急做哦。 效果截图: 先上核心代码吧...
android 版本检测 Android程序的版本检测与更新实现介绍

android 版本检测 Android程序的版本检测与更新实现介绍

做个网站的安卓客户端,用户安装到自己手机上,如果我出了新版本怎么办呢?要有版本更新功能。 本来版本检测最好可以自动进行。但如果每次开启程序,都要先检测一轮,是一种浪费,毕竟版本更新是小概率的事情。或许可以程序开启的时候,判断一下时间,单日就检测,双日就不检测,或者随机什么的,降低一下检测的频率? 我采取的做法是将检测功能做到了菜单上,用户有需要,就手动打开自己检测一下。反正我们这个是网站客户端,有版本更新,在网站上发个通告就行了。 版本检测与更新有以下几个...
Android裁剪图片为圆形图片的实现原理与代码

Android裁剪图片为圆形图片的实现原理与代码

以前在eoe论坛中找过裁剪图片为圆形图片的方法,但是效果都不是很理想,这几天因为公司业务的要求,需要对头像进行裁剪以圆形的方式显示,这个方法是根据传入的图片的高度(height)和宽度(width)决定的,如果是 width <= height时,则会裁剪高度,裁剪的区域是宽度不变高度从顶部到宽度width的长度;如果 width > height,则会裁剪宽度,裁剪的区域是高度不变,宽度是取的图片宽度的中心区域,不过不同的业务需求,对裁剪图片...
android中Invalidate和postInvalidate的更新view区别

android中Invalidate和postInvalidate的更新view区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android程序中可以使用的界面刷新方法有两种,分别是利用invalidate和...
提升Android应用视觉吸引效果的10个UI设计技巧

提升Android应用视觉吸引效果的10个UI设计技巧

在Android应用开发中,风格和设计或许不是最关键的要素,但它们在决定Android应用成功与否上确实扮演重要的角色。以下是10个Android应用的UI设计技巧,还有个附加技巧,能够提供你的Android应用的视觉吸引力。 技巧1:使用大小适当的图像 在图像方面,许多Android应用开发者采用的是大小单一的做法。尽管这会使资源管理变得更为简单,但就应用的视觉吸引力而言,这是个错误的做法。要让应用呈现出最佳的视觉效果,那么就应当针对具体的设备屏幕设计不...
android Setting中隐藏项实现原理与代码

android Setting中隐藏项实现原理与代码

我们都知道做程序员有时会恶搞,就像android中,程序员在setting中就隐藏这样一项:我们可以找到“关于手机"这一项在里面有“android版本”这一项,如图:当我们快速点击“android版本”这一项时会弹出一张图片(恶搞型,这是2.3操作系统,但是4.0系统的话会弹出一个android标志图片,你按住android标志不放的话会出现很多android标志在移动的动画:)。这里我们就说说2.3系统的:首先我们找到Settings的源码,在packa...
android 添加按(power键)电源键结束通话(挂断电话)

android 添加按(power键)电源键结束通话(挂断电话)

首先我们发现现在我们所用的android智能手机大部分都有当你在打电话时按power键来挂断电话,一般都是在设置中。 我主要是在原生源码中添加这一功能,主要用于学习。。。。先看一张图: 看到那个按电源键挂断电话吧,那就是我所添加的,本来原生源码中是没有这一栏的。。。。。 大概思路: 首先我先添加这一个checkboxPreference,然后将是否选择这一功能的值(0和1)存到data/data/com.android.providers.settings...
android实现获取正在运行的应用程序

android实现获取正在运行的应用程序

因为在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程序)。 看看代码吧: 直接贴出来再加上注释吧(直接写在一个文件里): 复制代码 代码如下: package andorid.tasks; import java.io.File...
android之计时器(Chronometer)的使用以及常用的方法

android之计时器(Chronometer)的使用以及常用的方法

在Android的SDK中,为我们提供了一个计时器,这个计时器称为Chronometer,我们可以成它为Android的一个组件,同时它也具备自己独有的方法。下面我们举例介绍下这个计时器的使用以及常用的方法。 跟其他UI组件一样,当我们要使用它的时候,在布局文件中对应的位置声明定义计时器的位置与属性。 复制代码 代码如下: <Chronometer android:id=”@+id/chronometer” android:layout_width=...
android 键盘事件和屏幕事件的运行原理及交互实现

android 键盘事件和屏幕事件的运行原理及交互实现

当在自定义View或者做游戏的时候,我们常常会用到键盘触发事件和屏幕触发事件!在自定义的View里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEvent event))和屏幕触发事件(onTouchEvent(MotionEvent event))和activity里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEvent event))和屏幕触发事件(onTouchEvent(MotionEven...
java,Android:在eclipse中的快捷键(经典收藏)

java,Android:在eclipse中的快捷键(经典收藏)

1.选中你要加注释的区域,用ctrl+shift+C 会加上//注释 2.先把你要注释的器材选中,用shit+ctrl+/ 会加上/* */注释 3.要批改在eclispe中的号令的快捷键体式格式我们只需进入windows -> preference -> General -> key设置就行了(转) 补充:选中要加注释的区域,ctrl+/ 会加//注释 2010/09/13 选中后,ctrl+shift+,去掉选中项目组的注释 附mye...
<< 101 102 103 104 105 106 107 108 109 110 >>