Android
文章平均质量分 61
爱神CODE
用你想用的,干你想干的,满嘴跑马车的没一个好东西。
展开
-
Android中EditText控件横屏全屏模式时的控制
当Android系统的设备横向手持时会变成宽屏模式(开启屏幕旋转的状态下),这时候像EditText这样的控件获得焦点时会变成全屏输入模式。如下两图中分别显示了机器竖立时的EditText控件输入界面和屏幕旋转后的输入界面:1.一般的输入界面2.全屏输入模式如果要让EditText控件在屏幕旋转后也像设备竖立时一样显示控件,可以在相应的XML文件中,在定原创 2014-02-24 23:02:34 · 5856 阅读 · 0 评论 -
Android不阻塞的UI线程的方法
Android中的UI线程也是应用的主线程。顾名思义,UI线程主要负责界面的刷新与管理,向onKeyDown()这样的系统回调也都在UI线程中(主线程)中被执行。这个线程是否在流畅的运行直接关系到当前的App的用户体验。例如:如果一个按钮被点击后会执行某个非常耗时间的操作(比如下载),那么用户单击了这个按钮后,界面会发生卡顿现象,直到这个非常耗时间的操作执行完毕界面才会恢复到能与用户交原创 2014-03-24 20:38:07 · 4070 阅读 · 0 评论 -
Android控件之Menu
Android中的Menu(菜单)控件有三种类型:1. 选项菜单 (Options menu)2. 上下文菜单 (Context menu)3. 弹出菜单 (Pop menu)使用XML文件来定义菜单布局,菜单xml文件要建在/res/menu目录中,跟创建Menu有关的xml标签有:: 用来定义一个菜单,必须是菜单xml文件的根标签。: 用来定义菜单中的选项。内部翻译 2014-03-04 21:50:48 · 1300 阅读 · 0 评论 -
Android中让AlertDialog点击了按钮后对话框不消失
这个网上有很多帖子或博文应该都说过了,但是w原创 2014-05-26 22:11:24 · 1251 阅读 · 0 评论 -
Android中的WiFi P2P
Android中的WiFi P2P能够允许一定范围内的设备通过Wifi直接互连而不必通过热点或互联网。Wi-Fi Alliance's Wi-Fi Direct™原创 2014-07-23 12:10:21 · 7511 阅读 · 8 评论 -
Android之根布局动态加载子布局时边距设置无效问题
Android大部分的控件都会有padding和layout_margin两个属性,一般来说它们的区别是:padding:控件中的内容离控件边缘的距离。margin: 控件离它的父控件边缘的距离。今天做了一个由根布局动态加载子布局的实验,结果发现子布局中的这两个属性可以按预期的效果显示,但是给根布局设置的padding并没有对被加载的子布局产生效果。代码如下:原创 2014-06-13 17:30:02 · 4179 阅读 · 1 评论 -
Android中的任务栈(Task Stack)
顾名思义,任务栈是由栈结构实现的,这个栈里保存了一些activity,以方便为用户进行导航。比如,当用户从 activity1 点击按钮进入到 activity2 以后,如果用户再按BACK键,就会从 activity2 回退到 activity1 中,这种基本的导航就是由任务栈实现的。先创建的 activity 会先入栈,后创建的就会后入栈,也就是说,用户每次按BACK键回退时,都会原创 2014-03-30 22:22:23 · 1605 阅读 · 0 评论 -
Android如何在一个布局(Layout)中获取另一个布局中空间的id
因为最近在做数据库课程设计,所以遇到了这个问题: 就是在 activity_main.xml 中有一个按钮,如果点击这个按钮就会弹出一个能够输入SQL语句的AlertDialog,AlertDialog中其输入作用的EditText被定义在另一个叫sql_input_layout.xml 的布局文件中。现在AlertDialog里有个清空按钮,按了就会清空EditText中的原创 2014-05-26 22:02:03 · 13872 阅读 · 4 评论 -
Android JNI配置及入门
JNI是一种可以在Java中调用C/C++代码的技术,也就是说可以在Android上使用C/C++来开发。但是并不能用纯C/C++来开发Android应用,因为这些C/C++代码要通过Java定义的接口来调用。我试验Android上的JNI时使用的是NDK-R10,不需要Cygin,使用版本较低的NDK时请另寻教程。NDK的安装与ADT中如何配置NDK可以到Androi原创 2014-07-29 12:07:25 · 1421 阅读 · 0 评论 -
Android中让界面全屏显示的方法
有两种方:(1)原创 2014-08-09 22:43:44 · 1534 阅读 · 0 评论 -
Android中使用SoundPool来播放音频
今天找素材重做FlappyBird时学习了一下如何为应用设置背景音频,发现通过封装SoundPool类就可以很好的做到这一点。SoundPool类比较适合播放一些类似游戏音效这种比较短促而且较小的音频流,而比较大的音频更适合用MediaPlayer来播放。大致讲解一下SoundPool类使用时基本用法:1. 把要用到的音频资源通过load()方法加载.2. 通过创建的Sou原创 2014-08-12 11:56:44 · 1781 阅读 · 0 评论 -
Android网络服务发现(NSD)协议的使用
Android的网络服务发现协议(NSD)可以用于在小范围的网络中发现邻近设备上的某个应用。这对于一些社交网络、多人游戏类的应用会非常有帮助。Android的NSD的使用方法大致上分为四种操作:1. 注册网络服务2. 发现网络服务3. 连接网络服务4. 注销网络服务使用NSD时一定要注意: 记得在Manifest中加入android.permiss原创 2014-07-19 21:25:37 · 8499 阅读 · 2 评论 -
Android属性动画深入分析
文章转自:http://blog.csdn.net/singwhatiwanna/article/details/17841165前言感谢你阅读本文,我坚信读完本文肯定不会让你失望的。想要做动画牛人?想要精通动画?那么本文所讲的内容都是你必须要掌握的。关于动画,我已经写了两篇博文,但是还是没有将动画描述全面,于是我写了本文,另外,我后面还会再写一篇属性动画的源码分析,通过这四篇转载 2014-05-12 14:19:08 · 859 阅读 · 0 评论 -
Android属性动画(Property Animation)要点
属性动画是一种非常棒的框架,能够使任何对象动起来。属性动画允许我们对自己的动画进行如下一些属性的设定:● 持续时间: 动画的持续时间。默认为300ms。● 时间插值: 用于指定随着时间流逝,要以哪种方式计算动画属性的值。●重复次数和行为:可以设定动画是否要循环播放或者只播放固定的次数。也可以对动画的播放行为进行一些其他的设定,例如将动画倒着播放。●原创 2014-05-15 22:20:38 · 1156 阅读 · 0 评论 -
Android中AlertDialog控件的基本使用和定制方法
Android中的许多组建都是可以由开发者自己定制的,通过自己定制,我们可以自己搭配或设计出一些漂亮的外观。当然AlertDialog也不例外。AlertDialog显示的时候有三个部分组成,分别是:1. 标题 (通过setTitle()方法来设置)2. 内容 (通过setMessage()方法来设置)3. 按钮 (通过setButton()、setPositiveButt原创 2014-03-04 15:51:54 · 1645 阅读 · 0 评论 -
开发者如何控制Android App的安装位置
Android的应用程序要么安装在内部存储器中,要么就安装在外部存储器中(如SD卡)。那么如何控制App的安装位置呢。原来在工程中的 AndroidManifest.xml 文件中的 标签中有个 android:installLocation 属性,这个属性可以设置为三种值:(1) "internalOnly" :如果这是成这个值那么App将只能安装在内部存储器上,用户可以请求原创 2014-03-06 15:40:29 · 1499 阅读 · 0 评论 -
Android中的风格和主题(style和theme)
style 和 theme 其实在意义上没有什么不同,他们都是一组UI属性的定义集合。而他们中间的区别就是作用的范围而已,还有一些在 theme 可以设置但是在 style 不能设置的属性。因为开始使用 style 和 theme 时一般比较困惑他俩到底有什么不同,所以在这里就先介绍一下 style 和 theme 的不同吧:style: 针对一些特定的具体的组件,例如TextVi原创 2014-03-12 21:56:00 · 1427 阅读 · 0 评论 -
Android如何给不同配置机器引入对应的资源文件
我们都知道开发Android App的时候会把像字符串、图片、布局框架等资源携程xml放在res目录中然后在程序中去引用。但是如果我们只提供一套资源文件,有时候碰到硬件配置不大相同的设备(比如屏幕的大小不同),显示就会出现差异,比如有些小图片在大屏幕设备上会变得很膜厚仪。为了让我们的图片等资源文件在各种Android设备中都能正常显示,我们就必须为不同配置的设备准备一套资源文件。翻译 2014-03-15 13:13:38 · 3466 阅读 · 0 评论 -
Android中的Notification(通知)
Notification 其实就是Android系统界面中最上面的那个黑条部分,如图:如果把 Notification 拉下来(用手指从屏幕的最上端按住并往下滑动),就会出现如下图所示的通知中心:你可以通过 Notification 发送一条用户随时可以查看的通知,就像上面两张图片那样,用户可以通过通知中心知道来了消息,但是要查看或着要忽略就随用户的原创 2014-03-27 13:31:02 · 1197 阅读 · 0 评论 -
Android中的Toast控件
Toast控件的效果如下图:(那个弹出的黑底白字的小长条)如果要使用系统默认的 Toast 样式,那么如果要创建一个 Toast 可以这样添加代码:Toast toast = Toast.makeText(getApplicationContext(), "我是toast", Toast.LENGTH_SHORT);翻译 2014-03-11 21:29:04 · 1163 阅读 · 0 评论 -
Android中的Intent
asdfa原创 2014-03-20 13:00:55 · 1259 阅读 · 0 评论 -
Android中的进程(Process)
sadfasfda翻译 2014-03-22 23:00:01 · 1602 阅读 · 0 评论 -
Android中使用Service的几点注意
(1) service 是运行在主线程中的,所以一个非常耗时间的操作(比如下载)会阻塞主线程(即UI线程)。可以通过在 service 中创建一个单独的线程来解决这个问题。(2) service 是会被系统杀死的,如果系统觉得内存不足的话,就可能会杀掉你的 service。如果你的service绑定着一个正在于用户交互中的组件(比如activity),那么系统就不会优先杀掉这个serv原创 2014-03-25 15:03:50 · 1209 阅读 · 0 评论 -
Android中的绘图动画(Drawable Animation)
Android中的绘图动画就像传统的电影一样原创 2014-04-05 13:27:45 · 1810 阅读 · 0 评论 -
Android中使用SurfaceView和Canvas来绘制动画
Canvas原创 2014-08-14 20:28:32 · 8970 阅读 · 1 评论