Android
fso918
我了个XX
展开
-
Android:Layout_weight理解
首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro转载 2013-12-28 18:37:47 · 760 阅读 · 0 评论 -
Manifest中Meta-data的使用
Android系统提供在Manifest.xml中提供了meta-data标签以表示应用级别的参数。下面演示了如何定义和读取meta-data值。Manifest.xml定义: Meta-data读取:如果你的meta-data对应的是int或者boolean, float类型,使用ai.metaData.getInt, ai.metaData.getBoo转载 2014-01-22 16:50:49 · 1478 阅读 · 0 评论 -
android之ViewFlipper实现左右滑动动画效果
说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPaer(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。以下会会用到的技术有:1、ViewFlipper2、G转载 2014-03-13 11:27:06 · 876 阅读 · 0 评论 -
Android 菜单(OptionMenu)大全 建立你自己的菜单
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu 一、概述 public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。 public转载 2014-06-03 10:11:39 · 551 阅读 · 0 评论 -
Android的AlertDialog详解
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题setIco转载 2014-06-04 08:37:00 · 634 阅读 · 0 评论 -
android 编译和签名apk
接着上一篇的内容,继续从全局了解Android。在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理。动态原理包含两部分,一部分是编译原理,另一部分是运行原理。有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成。但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措啦。所以,即使是作为初学者,转载 2014-06-19 23:55:12 · 620 阅读 · 0 评论 -
手动编译和签名打包apk文件
我的myeclipse不知道怎么的,android项目不能导出unsigned和signed原创 2014-06-20 00:12:31 · 895 阅读 · 0 评论 -
Android Handler、Message完全解析,带你从源码的角度彻底理解
之前也是由于周末通宵看TI3比赛,一直没找到时间写博客,导致已经有好久没更新了。惭愧!后面还会恢复进度,尽量保证每周都写吧。这里也是先恭喜一下来自瑞典的Alliance战队夺得了TI3的冠军,希望明年中国战队能够虎起!开始进入正题,我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该转载 2014-09-14 17:31:55 · 983 阅读 · 0 评论 -
通过Java实现apk 解压、修改、打包、签名
通过Runtime.getRuntime().exec 调用命令的方式对APK进行 解压、打包、签名。此文不同之处在于应用java.util.zip对APK进行解压、打包,感觉说得有点多,直接上代码。 import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.Buffer转载 2014-10-26 22:11:19 · 4374 阅读 · 0 评论 -
Activity.startActivity()分析:本地进程部分
基本分析过程是A原创 2014-10-28 12:47:16 · 1161 阅读 · 0 评论 -
Android图片压缩
第一:质量压缩法:复制代码 代码如下:private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, ba转载 2014-12-29 17:03:39 · 527 阅读 · 0 评论 -
每隔100毫秒动态的更新控件的高度,当高度为0时,控件gone
主要思路是用一个子线程不停的往主线程的Message里面发送更新控件高度的Message,当Handler处理消息时,实时更新控件高度就行了package cn.yyp.ironpro;import cn.yyp.utils.DensityUtil;import cn.yyp.utils.MainActivityUtils;import android.app.Activity;im原创 2013-12-26 09:32:49 · 1061 阅读 · 1 评论 -
安卓弹性刷新通用版—支持任何view上下刷新均有弹性效果
进入正题:首先你要实现弹性效果的view要能确定什么时候应该出现下拉的效果,什么时候出现下推的效果。在代码里的体现就是你要实现IScrollOverable接口。本文中的例子就拿GridView来做个例子。无图无真相: 实现了IScrollOverable接口的GridView: public class BshSOGridVi转载 2013-12-26 01:04:58 · 938 阅读 · 0 评论 -
分享一个Android中的图片处理工具
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://terryblog.blog.51cto.com/1764499/791516 package com.wireme.activity;import java.io.ByteArrayOutputStream;import java.io.File;转载 2013-12-25 19:04:13 · 993 阅读 · 0 评论 -
Android 扩展ImageView来播放gif动画
比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画。不过很可惜的是,Android的原生控件并不支持播放GIF格式的图片。我们都知道,在Android中如果想要显示一张图片,可以借助ImageView控件来完成,但是如果将一张GIF图片设置到ImageView里,它只会显示这张图片的第一帧,不会产生任何的动画效果。转载 2013-12-29 16:47:02 · 1460 阅读 · 0 评论 -
Android Application的作用
在Application中实现一个缓存队列,发现从Eclipse里重新部署应用后,原来的Application还起作用,没有销毁,觉得很奇怪,就度娘了下Application,发现者文章还不错。关于内存溢出的。What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建转载 2013-12-30 16:17:01 · 826 阅读 · 0 评论 -
Android平台定义的主题样式:
转载自:http://blog.163.com/hero_213/blog/static/3989121420115154224397/Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.N转载 2013-12-31 21:04:22 · 743 阅读 · 0 评论 -
EditText去掉边框
EditText的background属性设置为@null就搞定了:android:background="@null"style属性倒是可加可不加附原文:@SlumberMachine, that's a great observation! But, it seems that there is more to making a TextView editable than j转载 2013-12-31 23:43:07 · 1314 阅读 · 0 评论 -
一个Activity能否有多个handler
一个Activity能否有多个handlerhandler的构造方法public Handler() { ….mLooper = Looper.myLooper();mQueue = mLooper.mQueue;mCallback = null;…} 因为几乎主要的成员变量都是从Looper中拿出来的,最初以为一个转载 2014-01-01 14:53:50 · 2367 阅读 · 1 评论 -
atrrs.xml文件解析
Attrs.xml这个文件是用来定义控件属性的文件,结合下面例子来详细说明这个文件。- resources>- declare-styleable name="HwExControl">attr name="text" format="string" />attr name="title" format="string" />attr name=转载 2014-01-02 01:04:05 · 1051 阅读 · 0 评论 -
如何在Eclipse开发环境进行android应用调试
概要:在以往的.net和Java应用开发过程中,直接给代码打上断点,并按照dedug的方式运行应用就可以直接调试程序了,但android应用涉及到运行设备,在android开发过程中如何调试呢?下面主要就是如何实现这样的问题。 Step One 创建android应用,并运行 新建android Project ,创建完成后,coding源码实现应用功能。转载 2013-12-25 00:25:22 · 774 阅读 · 0 评论 -
Android 获取屏幕实际显示尺寸的方法
从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕尺寸(单位是像素):12345Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()Point size = ne转载 2013-12-25 10:59:16 · 1389 阅读 · 0 评论 -
Android中dp和px之间进行转换
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是一个应用类,方便进行px和dp之间的转换。转载 2013-12-25 11:11:04 · 705 阅读 · 0 评论 -
Android通过java代码中设置margin
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);lp.setMargins(10, 20, 30, 40);imageView.setLayoutParams(l原创 2013-12-25 11:30:55 · 964 阅读 · 0 评论 -
一些站点
1、源码阅读http://www.grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.4.1_r1/android/app/ActionBar.java?av=f2、开源项目https://github.com/Trinea/android-open-project原创 2015-08-07 11:28:50 · 543 阅读 · 0 评论