Android
Y千年老妖
编程是一门艺术
专注 Linux C/C++,移动互联网开发
业精于勤,荒于嬉,行成于思,毁于随
展开
-
Android如何设置圆角的EditTex
设置EditText边框为圆角如下图所示:首先定义一个圆角xml,路径:res/drawable/rounded_edittext.xml[html] view plaincopyprint?xml version="1.0" encoding="utf-8"?> shape xmlns:android="http://转载 2014-09-25 11:41:48 · 610 阅读 · 0 评论 -
AndroidManifest.xml详解(上)
本文编辑整理自:http://blog.163.com/hero_213/blog/static/39891214201242835410742/一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们转载 2013-12-09 14:41:58 · 751 阅读 · 0 评论 -
Android开发小技巧
1、android 跑马灯效果做如下设置即可:android:scrollHorizontally="true" android:marqueeRepeatLimit="marquee_forever" android:ellipsize="marquee" android:focusable="true" android:focusableInTouc原创 2013-09-28 15:11:45 · 746 阅读 · 0 评论 -
ViewPager的PagerAdapter适配器使用
ViewPager主要应用于Activity中的图片的切换,使用的也比较广泛,在这样写下当做学习的笔记。其实ViewPager的使用与GridView、ListView的方法差不多,都需要适配器,只是适配器不一样。1、先声明private ViewPager viewPager; 2、获取ViewPagerviewPager = (ViewPager) findV原创 2013-06-06 14:55:52 · 4658 阅读 · 0 评论 -
onActivityResult方法使用
正确的使用onActivityResult()public void onActivityResult(int requestCode, int resultCode, Intent data );当子Activity关闭是,启动它的父Activity的onActivityResult()函数将被调用。就是说从子Activity结束(调用finish()方法),弹出父Activity时原创 2013-06-07 11:06:56 · 1444 阅读 · 0 评论 -
Android之Activity的四种启动模式
当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置。1. Standared模式(默认)我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activi转载 2013-09-27 11:31:22 · 912 阅读 · 0 评论 -
Android广播(内部类)使用
1.广播定义在一个单独的文件中源码:[java] view plaincopypublic class MessageReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent转载 2013-09-12 09:42:29 · 2665 阅读 · 0 评论 -
Android回调机制
一、回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。详细解释: 客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C转载 2013-07-26 09:12:07 · 459 阅读 · 0 评论 -
Android中PopupWindow的使用
1、Activitypublic class PopUpActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { supe原创 2013-09-03 10:09:12 · 969 阅读 · 0 评论 -
Android 关于 【Cursor】 类的介绍
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:转载 2013-09-02 10:33:54 · 667 阅读 · 0 评论 -
ANDROID开发之SQLite详解
SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点: 1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安转载 2013-08-29 15:27:35 · 564 阅读 · 0 评论 -
Android之多媒体--使用MediaPlayer和SurfaceView播放视频
应用场景:使用VideoView播放视频简单、方便,但除此之外,我们还可以利用MediaPlayer用来播放视频。但是我们知道MediaPlayer主要用于播放音频,它是没有提供输出图像的输出界面,这时我们就用到了SurfaceView控件,将它与MediaPlayer结合起来,就能达到了视频的输出了。首先来了SurfaceView这个控件类SurfaceView类转载 2013-08-12 15:33:01 · 1472 阅读 · 0 评论 -
Android之多媒体--使用MediaRecorder录制音频
MediaRecoder内部类或接口:常用的方法 方法名称 描述 public void setAudioEncoder (int audio_encoder)转载 2013-08-12 15:26:42 · 852 阅读 · 0 评论 -
AndroidManifest.xml详解(下)
本文编辑整理自:http://blog.163.com/hero_213/blog/static/39891214201242835410742/八、第三层属性 android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon转载 2013-12-09 14:45:42 · 631 阅读 · 0 评论 -
Android之Handler用法总结
方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.invalidate();转载 2013-12-05 11:16:40 · 489 阅读 · 0 评论 -
关于onConfigurationChanged
Android API中可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChanged()方法。在AndroidManifest.xml中添加上诉代码的含义是表示在改变屏幕方向、弹出软件盘和隐藏软键盘时,不再去执行onCreate()方法,而是直接执行onConfigurationChanged()。如果不申明此段代转载 2013-07-23 14:44:24 · 863 阅读 · 0 评论 -
ScrollView嵌套ListView只显示一行
在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容。在最近的工作中,遇见一个需求,需要将ListView嵌套到ScrollView中显示。于是乎有了如下布局: LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln转载 2014-09-24 08:36:12 · 732 阅读 · 0 评论 -
Android学习笔记之ProgressDialog
简介ProgressDialog是AlertDialog类的一个扩展,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画,或者为一个指定进度的任务显示一个进度条。一个对话框中显示一个进步指标和一个可选的文本信息或一个视图。只有文本信息或一个视图,可以同时使用。对话框可以按back键取消。方法 setProgressStyle() 设置转载 2014-07-18 10:29:15 · 508 阅读 · 0 评论 -
Android contextual action mode 学习
Android的menu有多种实现方式,Action Mode是Android 3.0以后出现的,我们可以使用AppCompat库使Action Mode兼容至Android 2.1。 Android 3.0以前,我们处理列表的长按事件经常使用Context Menu,Android3.0以后,我们有了新的选择:Action Mode。下图左边效果为Context Menu右边效转载 2014-05-07 16:05:29 · 600 阅读 · 0 评论 -
Android EditText 取消复制粘贴功能、取消横向全屏编辑功能
在做一些安全性的软件时候常常要考虑取消 EditText 上的复制粘贴功能以确保安全性。下面就记录了这个方法:首先在API-11以下的版本很简单,只需要在Xml布局文件或者用代码把长按属性设置成false就可以。转载 2014-05-07 15:01:35 · 712 阅读 · 0 评论 -
Android中的系统广播集合
Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW转载 2014-05-06 13:43:54 · 561 阅读 · 0 评论 -
Android权限(permission)大全
1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置3.android.permission.WRITE_SOCIAL_STREAM读取用户的社交信息流4.android.perm转载 2014-05-05 15:58:36 · 586 阅读 · 0 评论 -
Android异步任务详解 AsynTask
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:do转载 2013-06-03 09:22:03 · 682 阅读 · 0 评论 -
位图引起的内存溢出OutOfMemory解决方案
位图引起的内存溢出OutOfMemory解决方案作者:老帅一、问题描述:Android下的相机在独自使用时,拍照没有问题,通过我们的代码调用时,也正常,但是更换了不同厂商的平板,ROM由Android4.0变成了Android4.1后,拍照出现了OutOfMemory异常,程序中断退出。如何解决这个问题呢?二、先看看我们之前所写的代码1) 调用系统相机(没有怀疑这里出错转载 2014-02-13 09:59:15 · 668 阅读 · 0 评论 -
Android 中获取屏幕大小的两种方法
private DisplayMetrics dm;//屏幕分辨率容器 dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels;-----转载 2014-02-24 13:32:54 · 599 阅读 · 0 评论 -
Android 按钮按下时改变字体颜色
1.新建 drawable/btn_font_color.xml 2.添加至需要的xml里 android:textColor="@drawable/btn_font_color"原创 2014-01-16 11:41:08 · 807 阅读 · 0 评论 -
Android 高仿QQ 界面滑动效果
点击或者滑动切换画面,用ViewPager实现,首先是布局文件:[html] view plaincopyLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_转载 2014-01-14 10:48:35 · 1130 阅读 · 0 评论 -
Android中Activity的生命周期
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):转载 2014-01-10 11:52:59 · 734 阅读 · 1 评论 -
Android之多媒体--使用SoundPool播放音频
oundPool构造方法构造方法描述public SoundPool (int maxStreams, int streamType, int srcQuality) 参数说明:maxStreams:指定支持多少个文件streamType:指定声音类型srcQuality转载 2013-08-12 15:24:53 · 664 阅读 · 0 评论 -
Android的数据存储--SharedPreferences
SharedPreferences简介在Android开发过程中,有时候我们需要保存一些简单的软件配置等简单数据的信息,而如果我们直接用数据库存储的话又不太方便,在这里我们就可以用到SharedPreferences,SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。Sh转载 2013-08-12 15:14:12 · 541 阅读 · 0 评论 -
Android Notification通知详解
根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。或者,只要程序在运行就一直显示通知栏图标。 下面对Notification类中的一些常量,字段,方法简单介绍一下:常量:转载 2013-08-12 14:26:36 · 593 阅读 · 0 评论 -
android截屏方法
/** * 截屏方法 * @return */ private Bitmap shot() { View view = getWindow().getDecorView(); Display display = this.getWindowManager().getDefaultDisplay(); vi转载 2013-08-07 10:17:30 · 571 阅读 · 0 评论 -
Android获取当前应用的版本号
Android获取当前应用的版本号: private String getVersionName() throws Exception { // 获取packagemanager的实例 PackageManager packageManager = getPackageManager(); // getPack原创 2013-08-06 11:40:52 · 647 阅读 · 0 评论 -
关于本地程序启动其他程序的方法
关于本地程序启动其他程序的方法如下:Intent i = new Intent();i.setComponent(new ComponentName(packageName, className));startActivity(i);1、packageName包名2、className类名原创 2013-07-25 17:17:06 · 582 阅读 · 0 评论 -
Android中通过xml资源文件定义数组
代码与范例:字符串数组XML foo bar bazJAVAString[] names = getResources().getStringArray(R.array.sample_names);整形数组XML 1 2 3JAVAint [] ids = getResources().getStringArray(R.array转载 2013-06-20 17:29:39 · 1611 阅读 · 0 评论 -
android 设置Spinner文字标题颜色 字体大小样式
// 在初始化之前改变 Spinner文字标题颜色 mySpinner.xml 样式文件放在main.xml 同一目录mySpinner.xml android:id="@android:id/text1" android:gravity="left" android:paddingLeft="8dip" android:tex转载 2013-06-20 14:32:38 · 4057 阅读 · 0 评论 -
圆角Listview
放在drawable中app_list_corner_round.xml 一项时[html] view plaincopyxml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/apk/res/android"> gradient转载 2013-06-20 15:01:10 · 677 阅读 · 0 评论 -
Android中的Handler的应用
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操转载 2013-06-06 15:32:21 · 535 阅读 · 0 评论 -
关于Android提供的Animation动画Java语言的实现
如何在Java代码中定义动画//在代码中定义 动画实例对象private Animation myAnimation_Alpha;private Animation myAnimation_Scale;private Animation myAnimation_Translate;private Animation myAnimation_Rotate;转载 2013-06-06 11:03:12 · 711 阅读 · 0 评论 -
关于Android提供的Animation动画的实现
Animation动画分为两类:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android的animation由四种类型组成在XML文件中:原创 2013-06-06 10:40:05 · 606 阅读 · 0 评论