Android开发
文章平均质量分 73
WangMark
这个作者很懒,什么都没留下…
展开
-
批改ViewPager调用setCurrentItem时,滑屏的速度
在使用ViewPager的过程中,有需要直接跳转到某一个页面的情况,这个时候就需要用到ViewPager的setCurrentItem方法了,它的意思是跳转到ViewPager的指定页面,但在使用这个方法的时候有个问题,跳转的时候有滑动效果,当需要从当前页面跳转到其它页面时,跳转页面跨度过大、或者ViewPager每个页面的视觉效果相差较大时,通过这种方式实现ViewPager跳转显得很不美观,怎转载 2014-07-16 10:17:29 · 4818 阅读 · 0 评论 -
LocalBroadcastManager
类概述提供在本进程中注册并发送广播到本地数据的帮助。与使用sendBroadcast(Intent)发送全局广播相比有很多优势:广播的数据不会离开本应用,不需要担心私有数据泄露问题其他应用不可能广播数据到本应用,不需要担心有安全漏洞比发送全系统的全局广播更有效总结Public Methodsstatic LocalBroadc转载 2014-07-16 10:25:09 · 708 阅读 · 0 评论 -
android.widget.SimpleAdapter.ViewBinder
首先android.widget.SimpleAdapter.ViewBinder接口setViewValue(View view, Object data, String textRepresentation) 抽象TextViewImageView都直接继承自ViewButton通继承TextView间接继承View另外:SimpleAdapterpublic void setView原创 2014-07-16 11:46:04 · 578 阅读 · 0 评论 -
Android中的Loaders机制
Loaders机制在Android 3.0版本后引入。Loaders机制使一个Activity或者一个Fragment更加容易异步加载数据。Loaders有如下的特性:Ø 它们适用于任何Activity和Fragment;Ø 它们提供了异步加载数据的机制;Ø 它们检测数据源,当数据源内容改变时它们能够传递新的结果;Ø 当配置改变后需要重新创建时,它们会重新连接到最后一个lo转载 2014-07-16 15:45:02 · 448 阅读 · 0 评论 -
Android中内容观察者的使用---- ContentObserver类详解
前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于转载 2014-07-16 17:00:02 · 326 阅读 · 0 评论 -
Android 中文 API (102)—— CursorAdapter
前言 本章内容是android.widget.CursorAdapter,版本为Android 2.3 r1,翻译来自"深夜未眠",欢迎访问它的博客:"http://chirs1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与Android API的翻译,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:)转载 2014-07-17 14:50:13 · 394 阅读 · 0 评论 -
java RSA加密解密
该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:转载 2014-07-17 14:57:53 · 443 阅读 · 0 评论 -
CursorAdapter简介
CursorAdapter继承于BaseAdapter,它是个虚类,它为cursor和ListView提供了连接的桥梁。 public abstract class CursorAdapter extends BaseAdapter直接子类只有ResourceCursorAdapterClass OverviewAdapter tha转载 2014-07-17 14:47:47 · 375 阅读 · 0 评论 -
LRUCache和FastLRUCache实现分析
1、LRUCache的实现分析在分析LRUCache前先对LinkedHashMap做些介绍。LinkedHashMap继承于HashMap,它使用了一个双向链表来存储Map中的Entry顺序关系,这种顺序有两种,一种是LRU顺序,一种是插入顺序,这可以由其构造函数public LinkedHashMap(int initialCapacity,float loadFactor, bool转载 2014-07-16 17:42:53 · 435 阅读 · 0 评论 -
App调试的几个命令实践
在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v time?转载 2014-06-26 18:02:46 · 453 阅读 · 0 评论 -
LoaderManager及Loader初步探索
在Android3.0中,Google引入了一种数据异步加载机制,该机制的核心,便是LoaderManager、Loader,顾名思义,LoaderManager是Loader的管理者,而Loader便是数据加载器,你可以根据自己的需要实现形形色色的数据加载器。Google强烈建议在加载数据时,使用LoaderManager及其相关的机制。每个Activity和Fragment中,都会有且转载 2014-07-16 17:12:03 · 394 阅读 · 0 评论 -
Activity四种启动模式之singleTask应用
Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已转载 2014-06-25 18:52:58 · 480 阅读 · 0 评论 -
android的样式(style)与主题(theme)
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式; 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承转载 2014-06-26 14:10:09 · 421 阅读 · 0 评论 -
java线程池 常用方法
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一个实现了Runnable接口的类。 创建的时候实run方法即可。 二、执行任转载 2014-06-27 12:25:49 · 416 阅读 · 0 评论 -
java并发编程-Executor框架
Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Exec转载 2014-06-27 11:24:25 · 518 阅读 · 0 评论 -
如何实现可动态调整隐藏header的listview
需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-转载 2014-07-18 17:38:19 · 623 阅读 · 0 评论 -
启动apk的方法
方法一:最直接的就是知道apk的包名和启动类名, 直接启动 1Intent mIntent = newIntent( ); 2ComponentName comp = newComponentName("包名","类名"); 3mIntent.setCom转载 2014-07-18 17:36:38 · 576 阅读 · 0 评论 -
PreferenceActivity PreferenceScreen (3.0/API 11 以前)
Android提供了一个XML驱动的框架,用于为应用程序创建系统样式的PreferenceScreen.(3.0/API 11 以前)是这样使用的 看代码:mypreference.xml[html] view plain<a target="_blank" title="http://blog.csdn.net/null1989/article/detai转载 2014-06-13 14:36:24 · 690 阅读 · 0 评论 -
Android框架攻击之Fragment注入
为了适应越来越大的设备屏幕,Android在3.X后引入了Fragment概念,作用是可以在一个屏幕上同时显示多个Activity,以达到充分利用屏幕的目的。关于Fragment的使用说明,可以阅读《Android Fragment完全解析,关于碎片你所需知道的一切》。其中,Fragment有一个很强大的功能,就是可以动态加载。这样可以让整个界面的开发更加灵活,可以根据不同的场景动态加加载不同转载 2014-06-13 15:02:02 · 1147 阅读 · 0 评论 -
Android中Context详解 ---- 你所不知道的Context
大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Cont转载 2014-07-03 17:01:53 · 374 阅读 · 0 评论 -
android中LayoutInflater的使用
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。她可以有很多地方可以使用,如B转载 2014-07-03 17:37:51 · 367 阅读 · 0 评论 -
用java实现zip压缩
本来是写到spaces live上的,可是代码的显示效果确实不怎么好看。在javaeye上试了试代码显示的顺眼多了。 今天写了个用java压缩的功能,可以实现对文件和目录的压缩。 由于java.util.zip.ZipOutputStream有中文乱码问题,所以采用org.apache.tools.zip.ZipOutputStream。 以下是代码: Java代码转载 2014-07-04 15:48:03 · 488 阅读 · 0 评论 -
PreferenceActivity PreferenceFragment preference-headers
PreferenceActivity类包括 preference-headers中定义的PreferenceFragment层次结构。 3.0 以后哦~FragmentPreferences.java[java] view plaincopyprint?"font-size: 14px;">package com.example.preferencedemo转载 2014-06-13 14:45:09 · 1463 阅读 · 0 评论 -
Android中获取SD卡下的图片资源
当我想做一个相册的时候,我需要的获得SD卡下所有图片的路径path,然后利用Bitmap的方法画到到画布canvas上。我该如何获得SD卡下的图片路径呢?其实在没有做好研究的之前我走了好多弯路,并且还是一个错误的弯路。首先我先获得SD卡下的根目录路径:privateString isSdcard(){ File sdcardDir=null; boole转载 2014-07-25 15:33:03 · 574 阅读 · 0 评论 -
Android实现获取本机中所有图片
本示例演示如何在Android中使用加载器(Loader)来实现获取本机中的所有图片,并进行查看图片的效果。 在这个示例中,我使用android-support-v4.jar中的加载器(Loader)来实现获取本机中所有图片,关于这个包在以前的文章中也提到,是一个非常有用的包,关于这个包的详细信息请大家查看官方文档:http://developer.android.com/sdk/co转载 2014-07-25 15:47:28 · 564 阅读 · 0 评论 -
Android 如何从相册(gallery)获取一张图片?
自学成才,第一步通过startActivity进入gallery: Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult(i, ACTIVITY_SELECT转载 2014-07-25 15:44:16 · 998 阅读 · 1 评论 -
如何在activity中使用Loader?
想在activity中试用loader,可是eclipse总是提示错误,代码如下:import android.support.v4.app.LoaderManager;import android.support.v4.content.Loader;public class ASwitchActivity extends Activity implements转载 2014-07-24 17:38:10 · 448 阅读 · 0 评论 -
两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Androi转载 2014-07-25 15:55:46 · 396 阅读 · 0 评论 -
文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
一、URI 通用资源标志符(Universal Resource Identifier, 简称"URI")。 Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成: 访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。 Android的Uri由以下三转载 2014-07-25 15:37:16 · 79644 阅读 · 0 评论 -
对SplitAction Bar 的认识
根据developer.android.com对SplitActionBar的描述:在屏幕宽度比较窄的情况下,将ActionBar的items放置到屏幕底部,如下图效果:实现这种UI效果的方法如下:1.如果API Level >=14,是在Activity的配置文件中设置android:uiOptions="splitActionBarWhenNarrow"转载 2014-06-17 14:42:45 · 706 阅读 · 0 评论 -
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEA转载 2014-06-17 15:29:41 · 569 阅读 · 0 评论 -
ActionBar详解
ActionBar是3.0之后出现的控件,取代menu,显示在标题栏位置。通过getActionBar()得到对象。1.普通ActionBar创建方式与Menu(xml创建)一样,不过item中需要设定android:showAsAction属性,不设定就是默认never,item将为menu的item,选择always或者ifRoom将为ActionBar。右上角为Actio转载 2014-06-17 16:10:52 · 763 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下: 可见(visible)XML文件:android:visi转载 2014-06-17 17:10:31 · 593 阅读 · 0 评论 -
Android 常用RGB值以及中英文名称
Android 常用 RGB值以及中英文名 颜 色 RGB 值英文名中文名 #FFB6C1LightPink浅粉红 #FFC0CBPink转载 2014-06-17 17:42:05 · 706 阅读 · 0 评论 -
java.util.Scanner应用详解
java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。 一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。当通过new Scanner(System.in)创建一个Scanner,控制台转载 2014-07-09 19:20:40 · 466 阅读 · 0 评论 -
android如何使用BASE64
我的解决办法是使用android的 Base64Java code?12345678910111213 byte[] key=Base64.decode("YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4".getBytes(), Base64.转载 2014-07-09 16:30:26 · 1365 阅读 · 0 评论 -
对文件压缩加密,解密解压缩,非对称加密,RSA,AES算法
RSA压缩加密/解压缩解密import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.security.Key;转载 2014-07-09 17:13:48 · 2217 阅读 · 0 评论 -
ProgressDialog使用总结
ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 [java] view pla转载 2014-06-19 15:35:28 · 2897 阅读 · 0 评论 -
SimpleAdapter中ViewBinder 使用
认识SimpleAdapter有段时间了,但是原创 2014-08-04 10:26:44 · 1842 阅读 · 1 评论 -
根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象
1、字符串生成公钥对象 PublicKey/** * 实例化公钥 * * @return */ private PublicKey getPubKey() { PublicKey publicKey = null; try { // 自己的公钥(测试) String pubKey ="MIGfMA0GCSqGSIb3DQEBAQUAA转载 2014-07-09 16:32:06 · 26762 阅读 · 1 评论