
Android技术
文章平均质量分 64
iteye_20362
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Fragment
fragment自定义片段手机屏幕上显示两个Activity,在平板电脑上时两个Activity显示的内容可以在一个界面上显示出来。不同屏幕和不同分别率显示的效果。 在手机屏幕上创建两个Activity,而在平板电脑上显示一个Activity显示手机屏幕两个Activity的内容。 优点:创建新的界面时不需要在去创建activity,Fragment不需要在清单文件...原创 2013-06-01 02:35:47 · 177 阅读 · 0 评论 -
TabHost
TabHost选项卡TabHost标签,TabWidget标签,FragmentLayout标签,这三个标签的id都是固定的系统定义的。TabHost由标签(tabs)和标签体(tabcontent)组成。 是一个容器,可以包含并且运行多个嵌入的activity。已过时,推荐使用Fragment替代。 <RelativeLayout xmlns:android...原创 2013-06-01 02:49:13 · 90 阅读 · 0 评论 -
杀死进程的API
当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。android.os.Process.killProcess(android.os.Process.myPid())只能杀死自己 第二种方法:终止当前正在运行的Java虚拟机,导致程序终止System.exit(0); 第三种...原创 2013-06-09 23:13:07 · 429 阅读 · 0 评论 -
Gallery的使用
1.通过findviewById找到布局文件中的Gallery2.设置Gallery的数据输配器 1.通过findviewById找到布局文件中的Gallery2.设置Gallery的数据输配器package com.hezhud.gallery;import java.util.ArrayList;import java.util.List;...原创 2013-06-09 23:14:38 · 236 阅读 · 0 评论 -
Shape自定义图形详解
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 填充 --> <solid android:color="#B2B原创 2013-06-09 23:16:56 · 606 阅读 · 0 评论 -
Android数据库SQLiteDatabase
操作原理:Android系统中的数据库,以文件的形式存在。同其他数据库一样,SQLiteDatabase数据库简单来说也是对增删该查操作。---------------------------------------------------------------如何清除应用程序数据库 ?将应用程序卸载 sqlite数据库需要有一个_id主键,如果不是在查询的时候可...原创 2013-06-11 00:22:34 · 146 阅读 · 0 评论 -
SharedPreference
SharedPreferences简介SharedPreferences(共享参数)简介:我们在做用户名密码保存和读取时,用#号作为分隔符。但是用户名中如果包含#号在读取用户名和密码时会发生问题。Google的工程师为了解决这类问题为我们提供了SharedPreferences类。类似与一个map对象,存储参数名和参数值。、 ...原创 2013-06-11 00:23:03 · 98 阅读 · 0 评论 -
XML序列化
原理:在手机中生成xml文件可以使用流将xml文件内容输出到文件中,但是效率很低而且很容易出错,google提供的API中提供了xml序列化器方便我们生成xml文件。 代码实现:1.获取xml序列化器2.用序列化器设置初始化参数,指定输出目标(输出流对象),输出编码,开始文档属性(文档声明中的编码以及是否是独立文档)和文档结束。3.设置文档根标签和子标签。 Xm...原创 2013-06-11 00:23:35 · 103 阅读 · 0 评论 -
Pull解析
原理:类似与sax解析,是基于事件的xml解析方式。Pull解析器刚开始定位在文档的开始,pull解析器可以获取到当前事件类型,根据事件类型做相应的操作,通过解析器的next方法将游标定位到下一个节点位置。我们可以通过不同节点事件类型去获取到xml文件中的数据封装到bean对象,将bean对象封装到集合,完成相应的业务需求。 代码实例:1.获取pull解析器对象2....原创 2013-06-11 00:24:19 · 262 阅读 · 0 评论 -
Android完全关闭应用程序
转载自:http://yueguc.iteye.com/blog/939692在工作过程序中遇到一个需要完全关闭应用程序的问题,在网络上找了一大堆的文章,每篇都是用System.exit(0) 或者 android.os.Process.killProcess(android.os.Process.myPid()) 这两种方法,但是我试过了, System.exit(0) 这个根本不...原创 2013-06-17 01:00:07 · 102 阅读 · 0 评论 -
从相册获取图片并读取图片名称
转载自:http://www.eoeandroid.com/thread-6687-1-1.html Uri uri = data.getData(); Cursor cursor = getContentResolver().query(uri, null, null, null, null); cursor.moveToFirst(); S...原创 2013-06-18 23:52:46 · 573 阅读 · 0 评论 -
获取视频和图片的缩略图
转载自:http://www.verydemo.com/demo_c89_i41587.html 要得到图片的缩略图,可以有两种方法:一种是利用BitmapFactory中的decodeFile对图片进行压缩。一种是直接取缩略图直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore....原创 2013-06-20 15:16:44 · 529 阅读 · 0 评论 -
如何完全关闭应用程序
转载自:http://g.kehou.com/t1007552673.html要完全退出一个程序,用restartPackage(),killProcess()都达不到效果,android不像iPhone,有一个home键,按一下,就退出了程序。特别是killProcess()用这个的时候,屏幕会顿一下,感觉非常不好。我自己用到过的完全退出整个程序的方法。1.自己写一个Activitiy...原创 2013-06-23 18:22:03 · 297 阅读 · 0 评论 -
安卓应用程序混淆
应用程序混淆:防止程序被反编译。 步骤:1.将项目下的project.properties文件的#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt行取消注释。并修改为Proguard.config=proguard-android.txt。2.将sd...原创 2013-06-23 22:53:30 · 170 阅读 · 0 评论 -
android源码使用proguard混淆编译及错误总结
关于混淆编译也主要是从网上学习的,决定对网上的进行总结,供大家一起学习,研究,东西主要都是网友们写的,我这里借鉴了,文章最后是网友的原文地址; 1,什么是混淆编译 ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法.ProGuard...原创 2013-06-23 23:44:51 · 456 阅读 · 0 评论 -
创建和卸载快捷方式
转载:创建和卸载快捷方式 代码如下: 写道/** * 创建快捷方式 */ private void createShortCut() { Intent shortcut = new Intent(com.android.launcher.action.INSTALL_SHORTCUT); shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, 创...原创 2013-06-26 01:40:39 · 127 阅读 · 0 评论 -
禁止安卓在DCIM文件夹下生成.thumbnails缩略图文件夹的方法
~/.thumbnails你打开看这个文件夹,是不是很奇怪。有好多你浏览过的图片,包括u盘等移动介质。还有预览的图片也在其中,随着时间可能达到1~2G有些个人隐私,也跑这个文件夹中了。比如我喜欢使用 ecryptfs-ulit 一个商用级别(免费)的加密数据层。这下也白干了。所以要对付它。删除它是不可能的,有些程序会自动生成它作为临时文件夹。可是却忘了删它……/tmp是系统指定的临时文件夹,有个...原创 2013-06-26 22:15:02 · 895 阅读 · 0 评论 -
Java创建隐藏文件
import java.io.File; import java.io.IOException; public class 设置文件属性 { // 执行以下代码你将看到一个属性为隐藏的文件(D:ddd.ddd) // 请到D盘下查看 public static void main(String[] args) throws IOException { // 创建新...原创 2013-06-27 00:17:10 · 1088 阅读 · 0 评论 -
删除掉指定目录下的.nomedia文件夹和文件
为了屏蔽一些文件我们会在手机sd卡中创建.nomedia文件夹或文件,系统不会扫描这个文件夹,也不会扫描包含.nomedia文件的文件夹中的文件。 有时候我们又想去除掉这个文件夹或者文件,可以使用下面方法,我在一个测试类中进行测试。 package com.hezhd.privategallery.test;import java.io.File;import a...2013-06-27 00:44:01 · 2304 阅读 · 0 评论 -
SlidingDrawer滑动抽屉
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_p原创 2013-06-27 00:47:51 · 237 阅读 · 1 评论 -
判断当前网络是否可用
有两种方式方式一,是否有网络(所有网络mobile、wifi)public boolean isNetWorkConnected() {ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);return manager!=null&&a...原创 2013-06-30 22:35:43 · 159 阅读 · 0 评论 -
动态修改ViewPager内容
今天在写一个点击ListView更改ViewPager内容的时候遇到一个问题,如何在我点击listview条目的时候viewpager中的内容响应的也发生变化。 后来在网上查了很多资料发现,其实很简单只需要两个步骤:1.调用viewPager的setcurrentItem方法设置要变化的Item2.调用viewpager的getAdapter方法获取viewpager的数据适配器...原创 2013-07-01 03:27:48 · 606 阅读 · 0 评论 -
setScale,preScale和postScale的区别
转载自:http://www.eoeandroid.com/blog-659748-5465.html上面讲到,Matrix由3*3矩阵中9个值来决定。而我们对Matrix的所有设置,也是对这9个值的各种不同的改变,来达到我们想要的效果。下面是Matrix3*3的矩阵结构[java] view plaincopy{MSCALE_X,MSKEW_X,MTRANS_...原创 2013-07-04 23:52:20 · 1526 阅读 · 0 评论 -
Android实现可拖拽的ListView
转载自:http://www.open-open.com/lib/view/open1346147512317.html通过继承ListView实现可拖拽的ListView,先说说实现拖拽的原理吧,实现拖拽需要考虑三个问题:第一怎么确定你在拖拽listview里面的item的时候就是你手指当前选中的item;第二实现拖拽的效果,就是有一个浮动的层跟随你的手指在移动;第三你放开手指时怎么把你拖...原创 2013-07-07 16:48:41 · 194 阅读 · 0 评论 -
android中使用BitmapFactory的decodeStream()方法解码图片失败问题
转载自:http://www.cnblogs.com/yourancao520/archive/2012/06/25/2561367.html 之前从网上获取图片并保存到Sd卡中是用的BitmapFactory的decodeStream()方法,在2.3版及以上版本下没有问题,但是底于2.3的版本就会出问题.代码debug的时候不出问题,但是直接运行就是出错,从网上查了查,有的说是网...原创 2013-07-07 21:22:43 · 198 阅读 · 0 评论 -
src和background的区别
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方...原创 2013-07-08 00:19:08 · 165 阅读 · 0 评论 -
activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.p
其意思大概就是:窗体已经关闭了但是dialog仍然在显示,Activity has leaked window(activity渗透出窗体),大概就是这个意思。那么就要在activity finish()之前将dialog dismiss()掉。我的做法就是重写本activity的onDestroy()方法,在此方法中将dialog清除: /** * 此方法必须...原创 2013-07-08 23:24:58 · 731 阅读 · 0 评论 -
如何不让EditText自动获取焦点
清单文件中对应的Activity添加一个属性android:windowSoftInputMode="stateHidden|adjustUnspecified"原创 2013-07-08 23:34:34 · 106 阅读 · 0 评论 -
Android Activity切换(跳转)时出现黑屏的解决方法 分享
在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的黑屏就变成了显示第一个Activity界面。这个分两步完成:第一步:xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所示...原创 2013-07-09 06:49:04 · 754 阅读 · 0 评论 -
Android四种存储方式: sharedpreference,file,SQlite,contentprovider。
Android四种存储方式: sharedpreference,file,SQlite,contentprovider。1、SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferenc...原创 2013-07-12 01:13:42 · 94 阅读 · 0 评论 -
四大组件以及生命周期
1:了解四大基本组件Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。 Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。 典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动...原创 2013-07-12 02:54:59 · 205 阅读 · 0 评论 -
获取系统隐藏API远程调用服务方法-挂断电话
--------拦截黑名单号码电话----------sdk1.5之前的挂断电话非常容易endCall。sdk升级到2.0之后,sdkAPI中endCall去掉了(隐藏了)。系统API方法被隐藏后,对我们是不可见的,只能通过反射获取。 我们获取到的上层应用API中的TelephonyManageer只是系统TelephonyManageer的一个代理...原创 2013-07-12 03:09:06 · 234 阅读 · 0 评论 -
Java:对象的强、软、弱和虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。 图1⑴强引用...原创 2013-07-12 20:00:31 · 155 阅读 · 0 评论 -
android之自定义ViewGroup和自动换行的布局的实现
viewgroup简单说就是可以装view的view.今天遇到一个问题,就是需要一个可以自动根据一行中view的宽度自动换行的布局,网上找了下,没有相关的例子,但是找到了思路:自定义一个viewgroup,然后在onlayout文件里面自动检测view的右边缘的横坐标值,和你的view的parent view的况度判断是否换行显示view就可以了。因为代码比较简单,就不多说了: ...原创 2013-07-18 00:55:26 · 155 阅读 · 0 评论 -
Android新浪微博分享
在Android开发过程中,很多时候,我们都需要为我们的软件添加一个微博分享的功能。今天,我们就尝试为我们的软件添加一个微博分享的功能。 第一步:去新浪微博官方申请AppKey,此部分不是今天的内容,请自行百度或Google。 第二步:下载新浪提供的jar包。我们下载回来的SDK目录是这样的我们需要的是weibo.sdk.android.sso目录下的weibo.sd...原创 2013-07-24 15:59:16 · 158 阅读 · 0 评论 -
Android中<meta-data>的使用
在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: <activity...>...原创 2013-08-08 10:43:09 · 102 阅读 · 0 评论 -
ActionBarSherlock使用教程 .
Android3.0开始就提供了ActionBar,这让Android的用户体验强了好多,但是这个ActionBar在Android3.0以下是不支持的,谷歌也没推出什么解决方案,不过呢,没有什么是实现不了的,有github上有牛人放出了开源的ActionBarSherlock,可以在Android2.x上实现ActionBar,如果你在Android3.0的手机上使用,它会调用原生的Actio...原创 2013-08-08 10:44:38 · 159 阅读 · 0 评论 -
setHomeButtonEnabled和setDisplayHomeAsUpEnabled区别
对于这ActionBar的这两个方法setHomeButtonEnabled和setDisplayHomeAsUpEnabled,看API,依然一头雾水,恨不得找到google,让他们出个中文文档,NM,中国这么多android开发人员,NM却出个鸟国的文档。后来经过实践,再看API介绍,终于了解了点。setHomeButtonEnabled这个小于4.0版本是默认为true的。该方法的...原创 2013-08-08 15:27:41 · 231 阅读 · 0 评论 -
ActionBar使用
在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。Action Bar主要功能包含:1. 显示选项菜单2. 提供标签页的切换方式的导航功能,可以切换多...原创 2013-08-09 09:53:49 · 88 阅读 · 0 评论 -
Android中actionBar的使用
Action Bar主要功能包含:1. 显示选项菜单2. 提供标签页的切换方式的导航功能,可以切换多个fragment.3. 提供下拉的导航条目.4. 提供交互式活动视图代替选项条目5. 使用程序的图标作为返回Home主屏或向上的导航操作。首先我们一起来看下Action Bar代替传统Title的效果,下面一个平板应用的标题栏,是不是图标很大啊。你的程序中应用ActionBar需要注...原创 2013-08-09 09:58:22 · 150 阅读 · 0 评论