
Android
文章平均质量分 57
克雷斯
这个作者很懒,什么都没留下…
展开
-
TabActivity中的一个子Activity跳转到另一个Activity并调用该Activity的函数
1. 在子Activity中调用 getParent()函数,以获取作为容器的TabActivity的instance,并调用该容器Activity中事先设定的switchActivity函数。2. 在TabActivity的swtichActivity函数中,调用TabHost.setCurrentTab()函数,将当前Tab跳转到需要跳转的Activity。3. 在TabAct转载 2013-08-15 15:52:19 · 1981 阅读 · 0 评论 -
Android 图像系列: 旋转Bitmap
Matrix m = new Matrix();m.setRotate(90, (float) bitmap.getWidth() / 2, (float) bitmap.getHeight() / 2); //旋转的方向及度数 reBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.get原创 2012-10-08 16:32:58 · 848 阅读 · 0 评论 -
Android 图像系列: 将本地图片加载到Drawable
/** * 将文件生成位图 * @param path * @return * @throws IOException */ public BitmapDrawable getImageDrawable(String path) throws IOException { //打开文件 File file = new File(path); if(!file.原创 2012-08-31 16:47:33 · 5276 阅读 · 2 评论 -
Android HMAC_SHA1 算法简单实现
想签名以下信息: PUT /quotes/nelson HTTP/1.0 Content-Md5: c8fdb181845a4ca6b8fec737b3581d76 Content-Type: text/html Date: Thu, 17 Nov 2005 18:49:58 GMT X-OSS-Meta-Author: foo@bar.comX-OSS-Magic:原创 2012-08-29 22:16:01 · 4133 阅读 · 0 评论 -
Android 网络编程: SOCKET的简单使用。
本文介绍SOCKET 的服务端和客户端的开发。 在本文中并没有使用异步来对数据进行接收。 因为网上太多有关异步、存储客户端SOCKET的例子了, 但是他们的代码都非常的多, 非常的繁琐, 所以这里就去掉了异步数据接收等。首先介绍服务端: 这里代码实现的是服务端打开后就等待客户端的连接, 当客户端连接上后就接收消息, 并发消息回去后马上关闭链接。如果需要做类是聊天室软件的话需要加上“异步处理原创 2012-07-24 12:50:11 · 3792 阅读 · 0 评论 -
android 界面开发: 图片、界面滑动翻页效果(ViewPager)
我们见过各种软件在打开的时候都会有几页图片要滚动, 如微信。 这种效果其实可以用ViewPager来实现。 首先我们要先载入一个android-support-v4.jar 的包. 这个包是谷歌放出的特殊包。好像是在2.1以后才能使用的。 下载地址: http://download.youkuaiyun.com/detail/knowheart/4483482 实现这个效果我们需要原创 2012-08-07 23:44:02 · 6031 阅读 · 0 评论 -
Android 图像系列: 图片的压缩
该示例可以将几M的图片压缩成几十K, 当然, 是有损压缩。 类似新浪微博中的图片压缩。 代码是在线程中写的。 private Runnable bitRunnable = new Runnable() { @Override public void run() { // 在缓存文件夹中创建一个文件 String fileString = getSyste原创 2012-06-27 17:18:26 · 1637 阅读 · 0 评论 -
71道经典Android面试题和答案--重要知识点都涉及到了
面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException转载 2012-06-16 21:45:32 · 868 阅读 · 0 评论 -
Android 控件系列: GridView 的简单使用
要做gridview 首先我们要做的有三点:1. xml中添加 GridView 控件2. 继承BaseAdapter 类3. 载入数据到GridView 1. xml 中添加 GridView控件 <GridView android:id="@+id/GridView" android:layout_width原创 2012-06-09 15:54:06 · 1396 阅读 · 0 评论 -
Android 控件系列: 限制编辑框输入字符
有时我们想限制编辑框输入的字符, 比如说输入帐号密码时不想用户输入' , = 等等的符号。 其实实现的方法非常简单。 我们可以给编辑框EditText添加一个属性即可。 android:digits="1234567890qrtyuiopasdfghjklzxvbnm" 这样的话用户就只能输入英文和数字, 只有在digits属性中出现的字符才能输入进编辑框中。原创 2012-10-16 15:33:12 · 1627 阅读 · 0 评论 -
Android 写入配置信息.
有时候我们想要把一些数据存入到手机里, 希望下次打开软件时能够从手机里读出数据。 那么我们就要使用到SharedPreferences这个存储类了。 //写入数据到配置文件中 SharedPreferences spf = PreferenceManager .getDefaultSharedPreferences(this); Edi原创 2012-10-25 22:22:18 · 1274 阅读 · 1 评论 -
Android 图像系列: 图片的裁剪与相机调用
有时候我们需要的图片并不适合我们想要的大小, 那么我们就可以用到系统自带的图片裁剪功能, 把规定范围的图像给剪出来。 贴上部分代码: //调用图库Intent intent = new Intent();intent.setType("image/*");intent.putExtra("crop", "true"); // crop=true 有这句才能出来最后的裁剪页原创 2012-11-08 11:48:17 · 5652 阅读 · 1 评论 -
android 控件: xml 设置 Button 按下背景
本篇文章讲述了不使用java代码来改变 Button 按下和未按下时的背景。 首先准备两张图片, 分别是按钮按下和按钮未按下的。 在res/drawable 文件夹中创建一个button_selector.xml 文件, 内容如下: <item android:state_pressed="true" android:drawable="@drawable/but原创 2013-08-09 16:10:29 · 1857 阅读 · 0 评论 -
自己存档
int width = getWindowManager().getDefaultDisplay().getWidth(); int height = getWindowManager().getDefaultDisplay().getHeight(); int w = (int) (((float)width / 100) * 20); int h = (int) (((原创 2013-08-08 16:30:30 · 1144 阅读 · 0 评论 -
anroid dip 转 px 方法
/** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpVal原创 2012-08-08 00:00:56 · 1092 阅读 · 0 评论 -
Activity 去除翻页效果
有一些手机在翻页时会自动出现翻页的效果, 而有时候我们想去除翻页效果的话, 步骤如下: 1. 在values文件夹中创建一个style.xml @style/Animation @null @null @null @null @null @原创 2013-08-06 14:46:31 · 1173 阅读 · 0 评论 -
Activity 背景透明
要设置Activity的背景为透明, 需要以下几个步骤: 1. 在values文件夹中创建一个style.xml @color/transpraent true 2. 在AndroidManifest.xml要透明的Activity中增加一个Theme原创 2013-08-06 14:43:42 · 1142 阅读 · 0 评论 -
响应ListView 项按下。
这里我们简单的介绍一下如何去相应ListView里面的子项单击。 首先我们要创建一个 OnItemClickListener private OnItemClickListener itemClickListener = new OnItemClickListener() { @Override public void onItemClick(AdapterV原创 2013-07-03 17:00:00 · 1095 阅读 · 0 评论 -
Eclipse 中配置android sdk 提示版本过旧的解决方法
错误提示: This Android SDK requires And...te ADT to the latest version. 解决方法: 在SDK的Tools目录的lib中,知道打plugin.prop文件,将其中的plugin.version=20.0.0改为10.0.0,然后重新启动Eclipse就可以继续使用了 plugin.version=这里是当前原创 2013-07-08 14:35:42 · 5962 阅读 · 3 评论 -
android widget 桌面插件的简单事例讲解
想要做个可以在桌面上显示的插件需要3个步骤: 1. 继承AppWidgetProvider 2. 编写widget的界面xml, 编写mywidget属性xml 3. AndroidManifest.xml 注册插件 先上图这个案例是一个会自增的数字, 非常的简单。 1. 继承AppWidgetProviderpublic class MyWidge原创 2013-01-17 09:46:08 · 9432 阅读 · 6 评论 -
Android 简单异步处理类------实现声音的录制及播放
在本例子中, 我们需要用继承一个类AsyncTask以实现后台运行的效果 。它可以跟线程一样适用于简单的异步处理,而且不需要借助线程和Handler即可实现。AsyncTask有以下几个可以实现的几个方法:onPreExecute(); 该方法在开始进行后台操作前会被UI thread调用, 我们可以在该方法上做些初始化工作。doInBackground(params...)原创 2012-02-23 23:00:33 · 3060 阅读 · 0 评论 -
Android 使用摄像头。
本文章只是讲解在Android中调用摄像头, 并无拍照功能。权限申请: 首先, 我们需要先在XML里添加一个SurfaceView控件来显示摄像头拍摄到的画面。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="f原创 2011-12-16 10:06:55 · 2332 阅读 · 0 评论 -
Android ListView添加按钮后自身无响应.
今天郁闷了很久, 我在ListView上加了个Button 后就只响应Button 而不响应ListView的单击了。 后来终于解决了。 是因为Button获取了焦点, 导致ListView没有了焦点, 所以响应不了。 我们只要在Button上加上两句Xml的属性即可。 android:focusable="false" android:focusableInTouch原创 2011-12-12 22:24:45 · 1343 阅读 · 0 评论 -
Android 多线程及多线程中更新控件。
在Android 多线程中要注意的一点是, 在多线程中不能够更新界面的控件, 因为控件的更新只能由主线程来完成。 但是我们可以通过Handler 这个对象来对主线程中的控件进行更新。 在多线程中如果想更新主线程的控件, 需要向主线程的Handler对象发送一个消息及参数, 让更新在该对象方法中处理。 首先我们要在主Activity中定义一个Handler对象做为成员变量。原创 2011-12-02 09:47:01 · 4604 阅读 · 0 评论 -
Android 电子罗盘开发。
Android 上电子罗盘的数据获取非常的简单, 它会返回一个值给我们, 而这个值就是度数。 我们只需要一个成员变量 Private SensorManager sensorManager; 该变量管理手机中的传感器信息。 Public void onCreate(Bundle b) { //获取系统服务管理 sensorMan原创 2011-11-29 14:39:52 · 4715 阅读 · 0 评论 -
Android ExpandableListView 展开列表控件(手机QQ好友列表) (二)控件版
这一章的内容比较少, 因为只是提示如何讲上一章的ExpandableListView控件化.控件化比较简单我们只要用普通的Activity类就可以了, 不用再继承ExpandableListView.只需要在成员变量中添加 private ExpandableListView expandList; 然后在添加内容时改成 expandList.setAdapter(原创 2011-11-23 20:42:39 · 1985 阅读 · 0 评论 -
自定义 Tabhost 样式
经过了一天的折腾, 在网上也找了不少源码, 但是效果都不是很好,非常长, 最后自己终于写出了一个代码不是很多的Tabhost。 先上图(背景是随便弄的, 所以不怎么样) 首先, 我们要先写一个主xml main.xml 每一个LinearLayout代表一个Tab内容<FrameLayout xmlns:android="http://原创 2011-11-01 19:47:23 · 3886 阅读 · 4 评论 -
Android 之 TabHost 分页面板控件
TabHost跟windows上的Tab标签是一样的, 在安卓中也是可以用一个Activity来存放多个页面, 用Tab来达到切换效果。 xml 文件http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height=原创 2011-10-31 17:41:19 · 1999 阅读 · 0 评论 -
Android 获取联系人资料。
在安卓上面取得联系人资料非常的简单, 首先我们要先添加权限。 ContactsContract 这个类是在2.0SDK中新添加的类, 用于获取联系人的索引。 而在2.0之前则可以使用People类. Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,原创 2012-02-27 17:02:22 · 891 阅读 · 0 评论 -
Android 屏幕旋转后防止重新执行onCreate的方法。
我们知道, 当Android 的屏幕旋转时, 系统就会初始化, 以前显示出来的数据全消失了。 那是因为当屏幕旋转时, Activity重新执行了onCreate方法。 解决方法很简单, 我们只要在AndroidMainfest.xml文件里加上一点代码就搞定了。 想重载转屏时触发的方法:onConfigurationChanged原创 2012-03-08 23:26:43 · 5187 阅读 · 4 评论 -
Android 去除标题栏
想要除去标题栏只要加上下面两句代码在Activity的onCreate方法中即可(要在setContentView之前添加)。 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置标题栏样式 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCR原创 2012-03-08 23:32:35 · 6308 阅读 · 0 评论 -
Android ListView 列表控件的简单使用
ListView 列表是我们经常会使用的控件, 如果想要自定义里面的显示的话是挺麻烦的, 需要新建XML、Class SimpleAdapter这两个文件, 较为麻烦。 如果我们只是想显示两、三行文字在上面, 却又不想那么麻烦呢? 那我们只要新建一个XML就够了。 这里以显示一个ListView项里三个TextView为例。 首先我们要创建一个XML文件, 这个XML文件是用来作为原创 2012-05-08 12:18:41 · 1825 阅读 · 0 评论 -
Android GPRS的自动打开与关闭。
本例中需要的权限: 工程源码下载: http://download.youkuaiyun.com/detail/knowheart/4283058 本例子中的GPRS打开与关闭是自动的, 不会出现系统那个手动GPRS设置界面。 Android中GPRS的打开和关闭比较难搞, 因为它没有专门的方法提供给你。 GPRS打开与关闭的方法都在f原创 2012-05-07 16:32:12 · 4771 阅读 · 5 评论 -
Android permission 访问权限大全
(转至cnblogs) 例: 程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “p转载 2012-03-12 10:39:36 · 1027 阅读 · 0 评论 -
Android 分页控件制成底部菜单.
其实Android 中的底部菜单, 可以用分页控件很好的实现。 我们先将自定义分页控件做好, 就可以做到顶底两个位置的菜单了。 TabHost只是作为一个容器来存放一些Activity, 所以需要自己另外创建几个新的Activity, 然后由主TabHost加载。 工程代码下载: http://download.youkuaiyun.com/detail/knowheart/3981原创 2011-12-07 14:15:03 · 5882 阅读 · 11 评论 -
Android 全局变量
要在Android 中声明全局变量有两种方法, 第一种是定义一个静态类, 另外一种是继承Application类这里就说明一下静态类做全局变量, Application类就稍后介绍。 首先我们要先创建一个静态类 public class GlobalValues{ public static int one; public static String two;原创 2012-03-20 11:47:13 · 1368 阅读 · 1 评论 -
Android 邮件发送(一键发送, 163邮箱)
在Android中发送邮件需要到三个JAVA包: mail.jar+activation.jar+additionnal.jar加载包的方法: 右键项目->Build path->Add Libraries->user Libraries->new 然后 addJARs下载地址: http://download.youkuaiyun.com/detail/knowheart/4133405原创 2012-03-12 12:53:59 · 6151 阅读 · 11 评论 -
Android ExpandableListView 展开列表控件(手机QQ好友列表)
你是否觉得手机QQ上的好友列表那个控件非常棒? 不是..... 那也没关系, 学多一点知识对自己也有益无害。 那么我们就开始吧。 展开型列表控件, 原名ExpandableListView 是普通的列表控件进阶版, 可以自由的把列表进行收缩, 非常的方便兼好看。 工程代码下载:http://download.youkuaiyun.com/detail/knowheart/41原创 2011-11-22 21:33:31 · 9780 阅读 · 0 评论 -
Android 读取本地(SD卡)图片
private Bitmap getDiskBitmap(String pathString) { Bitmap bitmap = null; try { File file = new File(pathString); if(file.exists()) { bitmap = BitmapFactory.decodeFile(pathString);原创 2012-03-08 23:41:28 · 17181 阅读 · 2 评论 -
Android GPS定位实现
通过GPS取得的是一个Location类型的经纬度, 可以转换为两个Double 纬度和经度. 纬度: 23.223871812820435 纬度: 113.58986039161628 首先创建一个TextView和两个Button mian.xml <TextView android:id="@+id/text" android:原创 2011-11-17 17:37:32 · 4139 阅读 · 1 评论