自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 pendingIntent.getBroadcast() 传递Parcelable对象时数据丢失问题

最近在开发闹钟,需要通过pendingIntent.getBroadcast()传递数据,在broadcast里面获取到对应的Parcelable对象为null。原因是6.0版本以上pendingIntent在这个过程中可能丢失了Parcelable对象 :解决办法public class Parcelables { public static byte[] toByteAr...

2018-08-02 15:23:00 1158

原创 调用startactivityforresult后,onactivityresult立刻响应问题

调用startActivityForResult后,onActivityResult立刻响应,原因如下:  原因是在AndroidManifest.xml 中跳转到的页面我自己设置了android:launchMode="singleTask",因为需要传值的 Activity 不容许设置该属性或者 singleInstance,或只能设为标准模式,不然将在 startActivityForRe

2016-03-09 10:23:46 2269

转载 android触控,先了解MotionEvent(一)

转自  http://my.oschina.net/banxi/blog/56421点击打开链接这是我个人的看法,要学好android触控,了解MotionEvent是必要,对所用的MotionEvent常用的API要比较深入的了解.下面是我个人的学习过程记录:android.view.MotionEventMotionEvent源代码可以在ocs看到,

2016-01-14 16:40:00 423

原创 让多个Fragment 切换时不重新实例化

在需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:public void switchContent(Fragment fragment) { if(mContent != fragment) { mContent = fragment; mFragmentMan.beginTransactio

2016-01-14 12:18:41 350

原创 Android设备在Mac上不能真机调试

adb命令完全不能识别,Eclipse上也就找不到设备了。 解决方法 在~/.android/adb_usb.ini文件中加入供应商ID/Vender ID。 问题解决:需要将设备的usb vender id加入到 .android/adb_usb.ini中,无法连接的设备,一般都是国产手机。步骤如下: 1.打开终端,输入: Java代码  

2016-01-13 17:47:31 366

原创 Android Listview中显示不同的视图布局

1.在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单

2016-01-05 10:44:29 379

原创 android 三星手机拍照裁剪后会旋转问题

三星手机拍照裁剪后会旋转问题,导致会重走生命周期,也就是说会重新调用onCreate()方法出现之前明明创建好的对象报空解决办法:把调用拍照的activity设置 android:configChanges="orientation|keyboardHidden|screenSize"在此记录下

2015-12-01 11:18:50 1746 1

转载 图片裁剪问题

Exta Options Table for image/* crop:附加选项数据类型描述cropString发送裁剪信号aspectXintX方向上的比例aspectYintY方向上的比例outputXint裁剪区的宽outputYint裁剪区的高

2015-12-01 11:04:55 788

原创 Android调用系统裁剪图片模糊问题

最近项目在选取图片是出现了裁剪后模糊的问题xta Options Table for image/* crop:附加选项数据类型描述cropString发送裁剪信号aspectXintX方向上的比例aspectYintY方向上的比例outputXint裁剪区的宽o

2015-12-01 10:59:05 6243

原创 java Data、String、Long三种日期类型之间的相互转换

// date类型转换为String类型  // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒  // data Date类型的时间  public static String dateToString(Date data, String formatType) {  return new Simpl

2015-11-26 11:19:16 372

原创 android定时获取数据更新

每个一段时间从服务器获取数据更新private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){

2015-11-24 12:37:20 2843

原创 压缩图片到指定大小

/** * 压缩图片的大小 * @param image * @return */ private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress

2015-09-17 18:14:14 530

原创 Android加载html5交互session失效问题

WebView wv_public = (WebView) findViewById(R.id.wv_public);wv_public.clearCache(true); CookieManager.getInstance().removeSessionCookie();String url = LocalBusiness.getHelpUrl() + "index.php/Ho

2015-09-17 16:20:34 1808

转载 Android加载图片,防止内存溢出

我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看

2015-09-05 18:00:42 472

原创 Activity.this.getCurrentFocus().getWindowToken()报空

Activity.this.getCurrentFocus().getWindowToken()报空因为我点击了一个Activity listView headView里加载的一个adapter控件,然后在滑动listView时Activity.this.getCurrentFocus().getWindowToken()就报空,好无语,折磨了好久,因为我滑动的时候键盘是隐藏的,开始想这样

2015-08-30 21:38:20 5525

转载 Android JsonArray移除里面的一个对象

remove是在API level 19时加入的,在低版本调用时会出现错误。这里用反射实现了兼容老版本的方法public void Remove(int positon) throws Exception{ if(position < 0) return; Field valuesField=JSONArray.class.getDeclaredFiel

2015-08-24 17:22:16 3004 2

原创 edittext不显示光标的情况

主要是背景颜色和光标颜色相同,看不出来设置光标颜色:android:textCursorDrawable="@null"     @null表示光标和字体颜色一样

2015-08-20 10:41:46 465

原创 android动态加载控件(LinearLayout)并获取动态添加的EditText里的值

View validateView = inflater.inflate( R.layout.dialog_validate, null); final LinearLayout layout_validate = (LinearLayout) validateView.findViewById(R.id.layout_validate); layout_validate.remo

2015-08-18 18:58:47 8780 1

原创 Android之GridView横向左右滚动

//UI布局<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ffffff"> <HorizontalScrollView androi

2015-08-08 16:23:04 605

转载 一个Android Socket的例子

1.开篇简介  Socket本质上就是Java封装了传输层上的TCP协议(注:UDP用的是DatagramSocket类)。要实现Socket的传输,需要构建客户端和服务器端。另外,传输的数据可以是字符串和字节。字符串传输主要用于简单的应用,比较复杂的应用(比如Java和C++进行通信),往往需要构建自己的应用层规则(类似于应用层协议),并用字节来传输。2.基于字符串传输的Socket案例

2015-08-08 16:10:26 280

转载 Android之线程池深度剖析

1.线程池的引入  引入的好处:  1)提升性能。创建和消耗对象费时费CPU资源  2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。  使用条件:     假设在一台服务器完成一项任务的时间为T     T1 创建线程的时间         T2 在线程中执行任务的时间,包括线程间同步所需时间         T3 线程销毁的时间          

2015-08-08 16:05:26 318

转载 Android消息推送

1.引言  所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送功能。  推送方法如下:  1)通过SMS进行服务器端和客户端的交流通信。  在Android平台上,你可以通过拦截SMS消息并且解析消息内容来了解服务器的意图

2015-08-08 16:00:38 277

转载 Java与Http协议

引言                                              http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。HTTP协议的主要特点是:     1.支持客户/服务器模式。     2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,通信速度很快。     3.灵

2015-08-08 15:59:49 469

原创 HTTP请求:GET与POST方法的区别

HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。  1.Get是从服务器上获取数据,Post是向服务器传送数据。GET 用于信息获取,是安全的和幂等的。安全的意味着该操作用于获取信息而非修改信息,幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。  2.GET请求请提交的数据放置在HTTP请求协议头中,附加在url之后,

2015-08-08 15:55:53 310

转载 Android网络连接之HttpURLConnection和HttpClient

1.概念            HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。      除此之外,在A

2015-08-08 15:54:42 343

转载 Socket连接与HTTP连接

我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。1)  Socket是一个针对TCP和U

2015-08-08 15:51:31 270

转载 android之HttpURLConnection

1.HttpURLConnection连接URL1)创建一个URL对象URL url = new URL(http://www.baidu.com);2)利用HttpURLConnection对象从网络中获取网页数据HttpURLConnection conn = (HttpURLConnection) url.openConnection();3)设置连接超时conn.s

2015-08-08 15:50:37 320

原创 JAVA中三种URL连接方法

Java的网络类可以让你通过网络或者远程连接来实现应用。而且,这个平台现在已经可以对国际互联网以及URL资源进行访问了。Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷。我们通过使用Java的URL类就可以经由URL完成读取和修改数据的操作。     通过一个URL连接,我们就可以确定资源的位置,比如网络文件、网络页面以及网络应用程序等。其中包含了许多的语法元素。 

2015-08-08 15:49:19 11931

转载 Android应用开发相关下载资源

官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具.(1)Android SDK (Android SDK主安装包,包含SDK Manager、AVD Manager、工具包tools,释放后的根文件夹为android-sdk-windows):revision 23.0.2http://dl.google

2015-07-28 15:33:37 390

转载 Java 树父节点递归获取树子节点

package nodes4j;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * 获取子节点 */public class NodeUtil { private List returnList = new ArrayList(); /** * 根据父节

2015-06-29 15:58:56 2766

转载 下拉刷新

1. 流程分析    下拉刷新最主要的流程是:    (1). 下拉,显示提示头部界面(HeaderView),这个过程提示用户"下拉刷新"    (2). 下拉到一定程度,超出了刷新最基本的下拉界限,我们认为达到了刷新的条件,提示用户可以"松手刷新"了,效果上允许用户继续下拉    (3). 用户松手,可能用户下拉远远不止提示头部界面,所以这一步,先反弹回仅显示提示头部界面,然后

2015-05-19 14:19:15 344

转载 ListView的removeFooterView方法报java.lang.ClassCastException错误

在做ListView滚动到底部时自动加载下一页数据时出现了错误,困扰了还挺久的,网上搜了不少资料,但是还是没明白到底错在哪里。今天又在处理这个问题的时候突然之间悟出来了。先看下ListView的setAdapter方法里的部分代码:[java] view plaincopypublic void setAdapter(ListAdapter adapter) {

2015-05-19 10:57:56 322

转载 Android-ListView的removeFooterView方法报java.lang.ClassCastException错误

在做ListView滚动到底部时自动加载下一页数据时出现了错误,困扰了还挺久的,网上搜了不少资料,但是还是没明白到底错在哪里。今天又在处理这个问题的时候突然之间悟出来了。先看下ListView的setAdapter方法里的部分代码:[java] view plaincopypublic void setAdapter(ListAdapter adapter) {

2015-05-19 10:56:39 355

转载 Android (shape,gradient)使用总结

设置背景色可以通过在res/drawable里定义一个xml,如下:http://schemas.android.com/apk/res/android">   android:startColor="#FF000000"android:centerColor="#FF000000" android:endColor="#FF777777"  android:angle

2015-05-12 17:58:55 351

转载 【Android】SlidingMenu属性详解

SlidingMenu 常用属性介绍:menu.setMode(SlidingMenu.LEFT);//设置左滑菜单menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片me

2015-05-12 17:29:07 287

转载 Android动画

这个动画是最常使用到的,主要就是将控件从一个位置移动到另一个位置,并且还可以在这其中增加一定的效果,下面我们将采用两种方式实现动画,首选的是利用XML来制作动画,其次就是利用代码。首先我们在Resources中新建一个名为anim的文件夹,然后在该文件夹下新建两个xml,分别命名为in_from_bottom和out_from_bottom,然后我们将下面的代码写入其中: in_fro

2015-05-12 14:35:03 330

转载 手机信息

获取手机屏幕高度   [java] view plaincopyprivate void getWeithAndHeight(){              //这种方式在service中无法使用,             DisplayMetrics dm = new DisplayMetrics();             getWindowManager().g

2015-05-12 11:56:18 305

转载 Android权限

常用权限:读写存储卡装载和卸载文件系统android.permission.WRITE_EXTERNAL_STORAGEandroid.permission.READ_EXTERNAL_STORAGEandroid.permission.MOUNT_UNMOUNT_FILESYSTEMS网络连接android.permission

2015-05-12 11:54:13 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除