Android
文章平均质量分 70
月亮弯弯2013
android developer
展开
-
Android sendToTarget
在使用message进行handler的数据交互的时候不可避免的会使用到message作为数据的载体,但是在使用message的时候有人会直接new一个message,有人会使用handler.obtainMessage(),那么这两种方式那种更好一些呢,或者说应用场景分别是什么呢。下面是我的拙见: /** * Returns a new {@link androi原创 2014-11-18 15:47:41 · 1658 阅读 · 0 评论 -
android WebSocket协议简介
WebSocket协议是一种双向通信协议,它建立在TCP之上,同http一样通过TCP来传输数据,但是它和http最大的不同有两点:1.WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/UA都能主动的向对方发送或接收数据,就像Socket一样,不同的是WebSocket是一种建立在Web基础上的一种简单模拟Socket的协议;2.WebSocket需要通转载 2015-01-27 11:47:32 · 1586 阅读 · 0 评论 -
android SystemClock计算时间的操作
在Andriod中关于线程一部分中经常会遇到计算时间的操作,这里面应用较多的是SystemClock类,这个类仅仅是一个获取系统时间、运行时间的工具类。这个类有两个主要的静态方法uptimeMillis()和 elapsedRealtime().我们来看一下这两个函数的实际含义,以下是源码中的注释 Returns milliseconds since boot, not转载 2015-01-27 15:46:08 · 1816 阅读 · 0 评论 -
android Intent PendingIntent的区别
含义:intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBro原创 2015-01-27 15:01:37 · 925 阅读 · 0 评论 -
android showDividers属性和showAsAction属性
1、标签的android:showDividers属性可以在LinearLayout的相应位置显示分隔线。android:showDividers属性可以设置如下4个值:none:不显示分隔线;beginning:在LinearLayout的开始处显示分隔线;end:在Linearlayout的结尾处显示分隔线;middle:在Linea转载 2015-01-27 10:12:30 · 10344 阅读 · 0 评论 -
android notify() notifyAll()的区别
notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。void notify(): 唤醒一个正在等待该对象的线程。void notifyAll(): 唤醒所有正在等待该对象的线程。两者的最大区别在于:notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会原创 2015-01-26 16:21:50 · 6660 阅读 · 2 评论 -
Android TextView常用属性介绍Android:drawableEnd
//TextView所呈现的文字android:text="我爱Java"//文字颜色android:textColor="#f00"//文字尺寸android:textSize="20pt"//文本框结尾处绘制图片 android:drawableEnd="@drawable/ic_launcher"//不原创 2015-01-27 10:35:16 · 8141 阅读 · 0 评论 -
android onNewIntent()方法及说明
一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent1、其他应用发Intent,执行下列方法:onCreateonStartonResume发Intent的方法:原创 2015-01-27 09:19:39 · 1653 阅读 · 0 评论 -
Android JSON之GSON解析
一、 谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。 二、Gson解析Json步骤 A、服务器端将数据转换成json字符串 首先、服务器端项目要导入Gson的jar包到BuiltPath中。(Gson的jar:http://code.google.c原创 2015-01-27 11:10:08 · 917 阅读 · 0 评论 -
服务器向Android推送的相关知识和解决方案
在Android中实现推送方式的基础知识及相关解决方案:推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够原创 2015-01-28 09:29:42 · 1797 阅读 · 2 评论 -
Android重写HorizontalScrollView模仿ViewPager效果
Android提供的ViewPager类太复杂,有时候没有必要使用,所以重写一个HorizontalScrollView来实现类似的效果,也可以当做Gallery来用思路很简单,就是重写onTouchEvent事件,在手指抬起或者取消的时候,进行smoothScroll的操作,具体请看代码:布局文件:activity_test.xml 1 xml version="1.原创 2015-01-28 14:36:53 · 2393 阅读 · 1 评论 -
android WebView缓存机制介绍
当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹:我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即AppCache)。一、网页缓存1、缓存构成转载 2015-01-28 15:08:06 · 773 阅读 · 0 评论 -
Android Paint类和Color类的介绍
Android要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 当为true的时候表示无锯齿 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g转载 2015-01-28 15:27:02 · 2163 阅读 · 0 评论 -
Android theme应用主题实现
Android实现应用Theme的方式是通过apk来实现的。下面是一个demo。 1.首先必须新建一个apk,类似的插件,然后在该apk的AndroidManifest.xml文件的application加上一个meta-data。这个是下一步查找是否是自己的插件的apk做一个标记。2.在该apk添加一些图片,也可以用其他(包括style等)这里主要是为了演示。在该ap原创 2015-01-26 17:27:17 · 1032 阅读 · 0 评论 -
android greendaoMaster的应用
第三方的开源框架,greenDaoMaster是一个移动开发的ORM框架,由于网上一直查不到使用资料,所以自己摸索总结下用法。首先需要新建一个JAVA项目用来自动生成文件。需要导入greendao-generator-1.3.0.jar和freemarker.jar到项目中示例代码如下:[java] view plaincopy转载 2015-01-27 15:58:14 · 960 阅读 · 0 评论 -
android FrontMetrics类的使用
Canvas 绘制文本时,使用FontMetrics对象,计算位置的坐标。[java] view plaincopypublic static class FontMetrics { /** * The maximum distance above the baseline for the tallest glyph in转载 2015-01-28 16:11:31 · 751 阅读 · 0 评论 -
Android关于notification的在不同API下的用法说明
当我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。 我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android原创 2015-01-29 15:10:56 · 1538 阅读 · 1 评论 -
Android notification的使用介绍
关于Notification 的使用需要导入 3 个类123import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;代码示例及说明原创 2015-01-29 14:44:17 · 1042 阅读 · 0 评论 -
关于Android图片分辨率应该放到哪个文件夹的问题(drawable-hdpi......)
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)ldpi:240x320mdpi:320x480hdpi:480x8原创 2015-01-29 09:56:20 · 8518 阅读 · 0 评论 -
Cannot make a static reference to the non-static method的解决方案
报错原因:在一个类中写了一个public String getContent()方法和一个main()方法,getContent()方法中包含了getClass()方法,在main()方法中直接调用了getContent()就出现如题的错误。这样一样解决方法:先实例化类,然后再调用getContent()就没有问题了[java] view plaincopy转载 2015-01-30 14:47:52 · 935 阅读 · 0 评论 -
Android Activity完整的生命周期深入理解
说到activity自身的生命周期要区分几个概念 1 Activity 官方解释为 “An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take原创 2015-02-02 15:19:46 · 1546 阅读 · 0 评论 -
Android MimeType的用法和几种类型
关于MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下原创 2015-02-02 14:47:40 · 3315 阅读 · 0 评论 -
Android sqlite db-journal文件的产生和原因
留心的人会发现在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是google了sqlite的官方文档,发现该文件的用途如下:该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,在事务结束时删除原创 2015-02-02 15:56:59 · 1882 阅读 · 1 评论 -
Android 关于greenDao的使用教程
关于greenDao的使用第一篇How to get started ? 原文地址:http://greendao-orm.com/documentation/how-to-get-started/该教程会带你浏览一个简单的greenDao示例工程。地址:https://github.com/greenrobot/greenDAO,该工程包含两个子工程:D原创 2015-02-03 08:54:55 · 3268 阅读 · 1 评论 -
anroid scaleType属性对应的效果
关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType属性的关系。我进行了一些探索。现跟大家共享,欢迎各位指教。分别将adjustViewBonds设为true和false,与各种scaleType搭配,产生了不同效果。(上面的ImagView的adjstViewBonds值为false;下面的ImagView的a原创 2015-02-02 12:13:39 · 1081 阅读 · 0 评论 -
Android <supports-sceeens>的用法,适应屏幕大小
我们都知道,Android 2.3(姜饼) SDK发布的时候,在SDK中增加了第三方add-ons,其中就包括了针对平板电脑的Galaxy Tab Addon。当我们启动一个新的平板电脑模拟器的时候,首先我们需要设置“Scale display to real size"选项,这将让平板电脑的屏幕大小与我们电脑屏幕的大小匹配。以我的电脑为例,我的屏幕大小是1440x900px。原创 2015-02-03 16:03:46 · 1010 阅读 · 0 评论 -
android onTrimMemory()和onLowMemory()
1. OnLowMemory() OnLowMemory()是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会调用OnLowMemory。系统提供的回调有:Application/Activity/Fragementice/Service/ContentProvider除了上述系统提供的原创 2015-02-04 09:33:16 · 1443 阅读 · 0 评论 -
Android gc overhead limit exceeded
##### ERROR stack traceorg.broadinstitute.sting.utils.exceptions.ReviewedStingException: An error occurred during the traversal. Message=GC overhead limit exceeded at org.broadinstitute.st原创 2015-02-04 14:43:49 · 1641 阅读 · 0 评论 -
android onTerminate()方法调用需要注意的点
1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 A原创 2015-02-04 09:45:39 · 16886 阅读 · 2 评论 -
Android ellipsize的几种属性值介绍
在开发过程中我们希望看到textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾an原创 2015-02-05 11:47:34 · 1187 阅读 · 0 评论 -
Android 多用户模式原理和实现介绍
我们可以感受到,在Android 4.2中的一个比较显著的改变就是加入了多用户的支持。因多用户手机专利早已被Symbian雇员注册,故 android官方的多用户切换目前仅支持平板设备。多用户模式的启用系统判断当前设备是否支持多用户模式的依据是配置文件config.xml中的config_multiuserMaximumUsers配置项。 其取值为整型,决定着当前设备支持的最大用户原创 2015-01-21 10:14:58 · 9035 阅读 · 0 评论 -
android addCategory()等说明
一、隐式意图介绍显式意图我们前面已经提到,形如:Intent intent = new Intent();intent.setClass(this,Other.class);//此句表示显式意图,因为明确设置激活对象为Other类startActivity(intent);顾名思义,隐式意图就是在不明确设置激活对象的前提下寻找最匹配的原创 2015-02-09 11:18:23 · 4323 阅读 · 0 评论 -
android中如何查看内存
方式一,Running services通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进。关于Running services的详细内容请参考《Android中使用"running services"查看service进程内存》方式二,使用ActivityManag转载 2015-02-09 14:42:26 · 935 阅读 · 0 评论 -
android 4.0 external下功能库说明
搞了半天android,竟然对external下的库一无所知?不能容忍!马上解决:android-mock:编译为java静态库。说明:Android Mock is a framework for mocking interfaces and classes on the Dalvik VM。资料http://code.google.com/p/android-mock/转载 2015-02-05 08:44:23 · 911 阅读 · 0 评论 -
android findbugs一些常见的问题
findbugs警告26个。主要有以下9类问题。 1、Bug: Hard coded reference to an absolute pathnameBUG描述:This code constructs a File object using a hard coded to an absolute pathname(此代码包含文件对象为一个绝对路径名) 问原创 2015-02-10 14:14:37 · 1639 阅读 · 0 评论 -
Android BitmapDrawable()的使用
查看源码BitmapDrawable.java。BitmapDrawable有若干个构造方法。New BitmapDrawable(Bitmap bitmap)是早期的一个构造方法,在android 4.0已经过时,部分代码如下:this(new BitmapState(bitmap), null);而google提倡使用new BitmapDrawable(Bitmap原创 2015-02-12 12:04:33 · 2363 阅读 · 0 评论 -
anroid Sqlite批量插入数据优化方法
SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, “insert into name values ‘lxkxf', ‘24'; ”, 0, 0, &zErrM原创 2015-02-10 16:21:07 · 946 阅读 · 0 评论 -
Android setCompoundDrawablesWithIntrinsicBounds手工设置文本与图片相对位置说明
手工设置文本与图片相对位置时,常用到如下方法:setCompoundDrawables(left, top, right, bottom);setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)意思是设置Drawable显示在text的左、上、右、下位置。(Textview、Button都可以)但是两者原创 2015-01-23 16:24:00 · 8100 阅读 · 0 评论 -
android SlidingMenu属性说明
SlidingMenu简介: SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。项目下载地址: http://pan.baidu.com/s/1hq7NQ原创 2015-01-23 11:45:58 · 862 阅读 · 0 评论 -
关于token=%1$s类似问题的说明
%1$s表示第一个替换位置是以字符串类型放入 例如 System.out.println(String.format("%1$s 您好%2$s", "某某","!"));输出的是“某某 您好!” String.format后第一个参数是表达式,后面可以放入N个待放入值更详细用法参考下面: import java.math.BigDecimal;/** * 1.%[argu原创 2015-01-24 08:56:56 · 2018 阅读 · 0 评论