Android开发
文章平均质量分 50
妞妞骑毛驴
欢迎互相交流QQ:1619153872Email:1619153872qq.com
展开
-
Android中读取不同位置(drawable,asset,SDCard)的图片资源
方式一:已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id)(1)通过图片id获得DrawableDrawable drawable=getResource().getDrawable(R.drawable.xxx);(2)通过图片id获得Bitmap原创 2014-07-19 17:55:23 · 914 阅读 · 0 评论 -
Android中启动第三方应用
主要是通过包名启动第三方应用,获取去包名的方法网上很多,就不多说了。两种方式启动:第一种:Intent intent = new Intent();intent.setClassName("要启动应用的包名", "要启动应用的activity");startActivity(intent);第二种:Intent intent = new Intent();int原创 2014-07-18 14:17:31 · 688 阅读 · 0 评论 -
Android实现限制EditText输入文字的数量
一: 声明控件。 TextView hasnumTV; TextView hasnum;// 用来显示剩余字数 int num = 50;// 限制的最大字数二: 主要的方法: hasnumTV = (TextView) findViewById(R.id.tv_num);原创 2014-07-18 13:46:30 · 1101 阅读 · 0 评论 -
Android研究之Android布尔型配置存储优化
在Android开发的过程中,我们基本上都会遇到是否开启自动备份、是否保存账号、是否自动登陆、是否开启向导等这样的选项功能,对于这类功能,我们一般的做法是采用SharedPreferences类存储Boolean类型的配置文件来实现,比如是否第一次打开,我们会使用SharedPreferences存储Key为firset_time_open的Boolean值,在使用的时候我们取出该值进行判断即可。转载 2014-07-16 16:42:16 · 548 阅读 · 0 评论 -
在ProgressBar上加文字----显示百分比的进度条
一般的ProgressBar都只是一个光光的条(这里说的都是水平进度条),虽然比不用进度条时给用户的感觉要好,但是如果在形像化的东西上面再加上点文字,将进度描述量化,就可以让用户更加明白当前进度是多少了。 有了需求,就可以开始实现了。 这里的原理就是继承一个ProgressBar,然后重写里面的onDraw()方法。 不多说,直接上码。(下面代码中的 package转载 2014-07-16 14:50:11 · 2004 阅读 · 0 评论 -
Android资源管理框架(Asset Manager)简要介绍
Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用程序在运行时可以适应不同的屏幕大小和密度,以及不同的国家和语言等。在本文中,我们就简要介绍Android的资源管理框架,以及制定学习计划。转载 2014-07-16 14:49:00 · 481 阅读 · 0 评论 -
Android高手进阶:Adapter深入理解与优化
一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。以ListView为例,其工作原理为:● ListView针对List中每个item, adapter都会调用一个getView的方法获得布局视图转载 2014-07-16 12:43:23 · 498 阅读 · 0 评论 -
Android中的锁屏DevicePolicyManager申请系统管理权限
效果图: Caused by: java.lang.SecurityException: No active admin owned by uid 10038 for policy #3该错误需要把应用程序升级为拥有系统管理员权限,写一个广播接收者,给该广播接收者去申请系统管理员的权限,让操作系统给广播接收者授权。(其实就去激活系统的一个授权的组件)让用户自己激活转载 2014-05-13 13:58:55 · 1333 阅读 · 0 评论 -
Android 完全退出应用程序实现代码
android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B或C中Activity退出,调用上面的方法,往往会销毁当前的Activity返回上一个Activit转载 2014-05-12 16:07:31 · 643 阅读 · 0 评论 -
Android中通过Intent 调用图片、视频、音频、录音、拍照
//选择图片 requestCode 返回的标识Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"intent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";转载 2014-05-15 15:14:15 · 556 阅读 · 0 评论 -
OnScrollListener回调分析
如果adapter中的数据量很大的时候,在加载listview时会出现卡顿的现象。这是会让用户抓狂!最好的解决办法就是先加载一定数量的数据,然后在最下方提示正在加载! 动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据,和sina微博的客户端类似。 给listview添加OnScrollListener监听事件默认会覆盖下面两个方法:转载 2014-05-09 14:07:24 · 355 阅读 · 0 评论 -
Android创建桌面快捷方式两种方法
Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。 谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。 第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。 在网上找到关于这方面的注册信息。转载 2014-04-22 15:38:31 · 651 阅读 · 0 评论 -
Android中Intent的用法
1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(intent); 2.浏览网页 Uri uri = Uri.pa转载 2014-03-26 14:43:17 · 593 阅读 · 0 评论 -
Android中ContentProvider案例
PersonContentProvider内容提供者类package com.ljq.db;import android.content.ContentProvider;import android.content.ContentUris;import android.content.ContentValues;import android.content.UriMatche转载 2014-07-20 10:23:54 · 415 阅读 · 0 评论 -
Android不同分辨率屏幕下自适应资源文件
1、不同的layout Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layo转载 2014-07-19 18:10:10 · 626 阅读 · 0 评论 -
Android开源项目分类汇总【畜生级别】
Android开源项目分类汇总欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star、Fork :)微博:Trinea 主页:www.trinea.cn 邮箱:trinea.cn@gmail.com QQ:717763774目前包括:Android开源项目第一篇——个性化控件(View)篇 包括L转载 2014-09-03 14:49:16 · 348 阅读 · 0 评论 -
Android 二维码 生成和识别
今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解。今天主要是讲解如何使用ZXing库,生成和识别二维码。这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码。1、ZXing库介绍 这里简单介绍一下Z转载 2014-09-03 13:33:58 · 318 阅读 · 0 评论 -
Android图像处理之Bitmap类
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中。但是Bitma转载 2014-09-01 16:28:34 · 246 阅读 · 0 评论 -
Android HTTP实例 使用GET方法和POST方法发送请求
Web程序:使用GET和POST方法发送请求 首先利用MyEclispe+Tomcat写好一个Web程序,实现的功能就是提交用户信息:用户名和年龄,使用GET和POST两种提交方式。 用浏览器打开: 不管以哪一种方式,提交以后显示如下页面,将提交的信息再显示出来。 关键代码如下: index.jsp 第二个页面显示结果:转载 2014-08-18 10:32:20 · 443 阅读 · 0 评论 -
overridePendingTransition在TabActivity里失效的解决办法
最近改版一个应用商店性质的应用,把UI界面改成TabHost+Viewpager组合,在最后一个Tab里要向其他的界面(Activity)跳转,发现跳转时原本正常的动画失效了,baidu了一下,有人说:设置-->显示-->允许所有动画,但是我手机的设置里面没有这个选项,况且之前是正常的,所以感觉问题不是出在这里,转投Google,终于在StackOverFlow上找到了答案。I found转载 2014-08-28 11:18:45 · 175 阅读 · 0 评论 -
Android中的消息通知(NotificationManager和Notification)
下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个通知,这时手从上方滑动状态栏就可以展开并处理这个快讯。已添加的Notification.Builder,使其更容易构建通知。notification是一种让你的应用程序在没有开启情况下或在后台运行警示用户。它是看不见的程序组件(Broadcast转载 2014-08-27 09:15:42 · 225 阅读 · 0 评论 -
ListView的一些特别属性
第一:stackFromBottom属性,设置该属性之后,做好的列表就会显示在列表的最下面,值为true和falseandroid:stackFromBottom="true"第二:transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性原创 2013-08-01 16:56:49 · 558 阅读 · 0 评论 -
Android中查看和管理sqlite数据库
在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示DDMS: 选择DDMS 2、切换到DDMS,显示File Explorer窗口,转载 2014-07-15 14:06:23 · 338 阅读 · 0 评论 -
Android Socket编程学习笔记
通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/I原创 2014-07-14 11:28:34 · 716 阅读 · 0 评论 -
Android开发优化之——使用软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的转载 2014-08-04 15:36:54 · 363 阅读 · 0 评论 -
Android中shape的用法总结
http://schemas.android.com/apk/res/android"> android:angle="90" /> android:left="3dp" android:top="3dp" android:rig原创 2014-06-13 13:38:57 · 577 阅读 · 0 评论 -
Android杂谈--layout的横竖屏处理
横竖屏处理是开发应用是比较基础的一个要点,几乎都会用到。网上有一大堆的横竖屏切换的文章,但是翻了n页以后发现竟然清一色的是转载,所以不想浪费时间到这个上面,还是自己根据自己的需求与体会总结一下吧,也方便以后查阅一、layout-land和layout-prot的区别与使用默认情况下,创建的Android项目里只有一个layout文件夹,尽管这样也可以横竖屏切换用,但是某些布局横屏过转载 2014-07-19 18:23:53 · 481 阅读 · 0 评论 -
Android中的style相关属性
android中的style属性值Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" // 将一个Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" // 不显示应用程序标题栏android:theme="@android:sty原创 2014-07-19 18:14:22 · 692 阅读 · 0 评论 -
Android中assets目录和res/raw目录的异同和使用场景
今天看到有人问Android中assets目录和raw目录的区别和使用情况。能提出这个问题的,应该都了解它们的共同点:它们会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式。要说区别,当然最直观的就是获取它们的InputStream的API不一样了。assets:InputStream assets = getAssets().open("xxxx");转载 2014-03-26 14:09:24 · 517 阅读 · 0 评论 -
Android开发中47个常用代码片段
1、判断sd卡是否存在[mw_shl_code=java,true] boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);[/mw_shl_code]2、TextView部分文字设置颜色[mw_shl_co转载 2014-03-26 14:46:34 · 638 阅读 · 0 评论 -
Android中引入项目报: “invalid resource directory name bin/res/crunch”错误
原因分析:这种情况是版本不一致造成的,这个无效的目录不是当前编译的时候生成的,有可能是Debug情况下,生成的。因为1.6版本以前是只有drawable一个图片资源目录。所以,解决方法一:修改项目版本到1.6以上。解决方法二:直接在项目中删除报错的crunch文件夹。然后运行,搞定~原创 2014-03-26 08:52:07 · 9691 阅读 · 1 评论 -
Android 对话框(Dialog)大全 建立你自己的对话框
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如:onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2013-08-01 17:19:34 · 388 阅读 · 0 评论 -
启动另外的一个应用程序的Activity(三种方式)
第一种 ://这些代码是启动另外的一个应用程序的主Activity,当然也可以启动任意一个Activity ComponentName componetName = new ComponentName( //这个是另外一个应用程序的包名 "com.poynt.weibo",转载 2013-07-26 11:53:20 · 570 阅读 · 0 评论 -
Android通过Style改变窗体、控件的样式
一、Android上的Style分为了两个方面: 1. Theme是针对窗体级别的,改变窗体样式; 2. Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 3.Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。二、以转载 2013-07-29 13:50:50 · 861 阅读 · 0 评论 -
Android开发中Intent传递对象的两种方法
在Android中intent传递对象主要有2种方式分别是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,以下是我为大家做的一个实例。 首先我们建立一个工程项目命名为:O转载 2013-07-29 12:06:34 · 440 阅读 · 0 评论 -
Android跑马灯
<textview android:layout_width="200px" android:layout_height="wrap_content" android:text="@string/hello" android:singleLine="true" //设置为单行显示 android:ellipsize="marquee" /原创 2013-07-19 12:40:39 · 532 阅读 · 0 评论 -
Android流量统计
对于Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表UNSUPPORTED 当前设备不支持统计。static long getMo转载 2013-07-17 16:12:40 · 621 阅读 · 0 评论 -
Android监控SD卡状态改变
BroadcastReceiver mExternalStorageReceiver;boolean mExternalStorageAvailable = false;boolean mExternalStorageWriteable = false;void updateExternalStorageState() { String state = Environme翻译 2013-07-17 16:05:19 · 547 阅读 · 0 评论 -
Android系统文件结构及路径验证
@系统目录说明:系统目录说明1.应用程序安装目录 1) 系统应用程序所在目录:/system/app/*.apk 2) 用户安装应用程序所在目录:/data/app/*.apk 3) 注意: a) 在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除 b) 若在/system转载 2013-07-17 15:57:33 · 609 阅读 · 0 评论 -
PackageManager简介
/** * PackageManager介绍: * 本类API是对所有基于加载信息的数据结构的封装,包括以下功能: * 安装,卸载应用 查询permission相关信息 查询Application相关 * 信息(application,activity,receiver,service,provider及相应属性等)转载 2013-07-17 14:49:56 · 1076 阅读 · 0 评论