自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fengyuzhengfan的专栏

专注于移动开发,分享知识,传播快乐

  • 博客(229)
  • 资源 (16)
  • 收藏
  • 关注

原创 Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum

Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,Android Studio还没有这个功能,所以使用Android Studio编译UTF-8+BOM编码的文件时会出现” 非法字符: '\ufeff' “之类的错误。如下图:     如果遇到此种问题可以手动将UTF-8+BOM编码的文件转为普通的UTF-8文件。     小编这里使用EdItPlus来转换

2015-02-17 17:07:58 19603 3

原创 Failed to find : com.android.support:appcompat-v7

在使用Android Studio创建Android项目的时候会出现Failed to find : com.android.support:appcompat-v7错误。如下图:这是因为Android Studio需要Android Support Repository的支持。解决此问题需要安装Android Support Repository。附:安装Android

2015-02-17 15:41:46 5507

原创 最新Android Studio下载

此文写给那些无法正常访问http://developer.android.com/网站,又想下载在Android Studio的朋友。因为Android开发者网站设在国外,所以如果你的电脑不翻墙的话是无法正常访问的,为了能让国内的朋友下载到Android Studio,小编这里特意把Android Studio从http://developer.android.com下载下来,然后传到了百度云上。

2015-02-17 09:43:28 1994 1

原创 Android图片压缩技巧

请尊重他人的劳动成果,转载请注明出处:Android图片压缩技巧http://blog.csdn.net/fengyuzhengfan/article/details/41759835当需要将Android客户端的图片上传到服务器时,往往需要将图片进行压缩,关于图片的压缩方法,小编分享几种常用的方式:第一种方式:裁切以达到压缩的目的我曾在《Android开发之裁剪照片》一文

2014-12-06 00:11:47 7996 1

原创 解决在Fragment中启动Activity时传递请求码的问题

解决在Fragment中启动Activity时传递请求码的问题:首先需要指出的是Fragment有startActivityForResult方法,而Activity中也有startActivityForResult方法:两者的区别是:Fragment中的startActivityForResult方法:FragmentActivity中的startActivityForR

2014-12-05 14:06:07 4921 2

原创 eclipse插入当前系统时间

熟悉Eclipse的朋友都知道它有一个非常好用的快捷键:Alt+Shift+J,这个快捷键可以帮助开发者快速插入注释,从而提高开发效率。但也有开发者有这样的需求:当插入注释的时候自动插入当前系统时间,如何实现呢?其实很简单,下面就给大家分享一下如何快速插入时间注释。第一步:通过菜单 Window->Preference 打开参数设置面板,然后选择:Java -> Code Styl

2014-11-29 23:31:53 11070

原创 Android 动态显示和隐藏软键盘

Android 动态显示和隐藏软键盘

2014-11-09 23:40:44 3543

原创 关于HttpClient上传中文乱码的解决办法

使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单:

2014-11-04 20:53:00 14581 3

原创 Android开发之从相册选择照片

当向系统发送选择照片的意图后,系统或启动相册管理程序,让用户来选择照片,选取好照片之后,系统会返回一个选择照片的Uri,为了获取Uri对应的照片的绝对路径,我们需要向系统的媒体数据框中查找指定Uri对应的图片路径。获取到图片的绝对路径之后,我们就可以做一些操作,比如,将它设置到ImageVew上,上传到网络上等。

2014-11-04 11:36:33 12332 2

原创 Android网络编程之使用HttpClient批量上传文件(二)AsyncTask+HttpClient并实现上传进度监听

我曾在《Android网络编程之使用HttpClient批量上传文件》一文中介绍过如何通过HttpClient实现多文件上传和服务器的接收。在上一篇主要使用Handler+HttpClient的方式实现文件上传。这一篇将介绍使用AsyncTask+HttpClient实现文件上传并监听上传进度。

2014-11-03 19:12:24 9960 13

转载 解决Andriod软键盘出现把原来的布局给顶上去的方法

解决方法,在mainfest.xml中,对那个Activity加:android:windowSoftInputMode="adjustPan|stateHidden" >android:windowSoftInputMode How the main window of the activity interacts with the window containing the o

2014-10-21 23:55:30 1871

原创 ScrollView嵌套ExpandableListView显示不正常的问题

关于ScrollView嵌套ExpandableListView导致ExpandableListView显示不正常的问题解决方法有很多,在这里介绍一种小编亲自测试通过的方法。

2014-10-21 23:34:17 6246 4

原创 【Android UI设计与开发】之详解ActionBar的使用

本篇博文将带你全面了解ActionBar的使用,并结合真实的案例,图文并茂。

2014-10-18 23:28:10 5835 2

原创 Android开发之异步详解(一)Thread+Handler

在Android实际开发工程中经常会进行一些诸如:文件读写、访问网络等耗时的操作,这些耗时的操作是不建议放到UI线程里的。所以我们会新开一个线程,在子线程中进行这些耗时的操作,耗时操作过程中,UI经常需要更新,但Android是不允许在子线程中修改UI的。所以就出现了Thread+Handler机制,Thread通过handler向主线程发送消息、传递数据,来更新UI。下面就介绍如何通过Thread+Handler方式实现异步操作。

2014-10-18 17:06:34 3473

原创 Android开发之异步详解(二)之AsyncTask

AsyncTask允许你在你的用户界面上执行异步操作。它在一个子线程中执行耗时的操作,然后在UI线程上发布执行结果,而不需要你来处理Thread和Handler。 要使用AsyncTask,你必须继承AsyncTask和实现doInBackground()回调方法,AsyncTask运行在后台的一个线程池中。若要更新你的UI,你应该实现onPostExecute()方法,它从doInBackground()方法中获取的结果,并运行在UI线程中,这样你就可以安全地更新你的UI。你可以在UI线程

2014-10-18 17:06:22 2164

原创 Android开发之单元测试(一)

在实际开发中,开发android软件的过程需要不断地进行测试。进行Android单元测试是正规Android开发的必经步骤。单元测试可以嵌入到项目中;也可以作为一个单独的项目针对某个具体项目进行测试。

2014-10-18 11:58:03 2745

原创 Android开发之SQLite数据库详解

Android开发之SQLite数据库详解Android系统集成了一个轻量级的数据库:SQLite, SQLite并不想成为像Oracle、MySQL那样的专业数据库。SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上(如手机、PDA等)适量数据存取。虽然SQLite支持绝大部分SQL92语法,也允许开发者使用SQL语句操作数据库中的数据,但SQLite并不

2014-10-17 23:41:07 10780

原创 Android开发之使用sqlite3工具操作数据库的两种方式

1.6使用 sqlite3 工具操作数据库的两种方式:在Android SDK的tools目录下提供了一"sqlite3.exe工具,它是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口在有些时候,开发者利用该工具来査询、 管理数据库。下面介绍两种方式:第一种方式:1.        将sdk目录下的tools路径添加到path环境变量中。2.

2014-10-17 23:20:42 7874

原创 Java日期格式化之将String类型的GMT,GST日期转换成Date类型

在实际开发过程中经常会需要将Date类型的数据封装成XML或Json格式在网络上进行传输,另外在将Date类型的数据存到Sqlite数据库中后再取出来的时候只能获取String类型的日期了,这是因为SQLite是无类型的。这样不得不面对将String 类型的日期转换成Date类型的问题。下面就介绍一下如何将String类型的GMT、GST日期转换成Date对象。在JDK1.1之前可以使用newDate(“”)来将String类型的日期转换成Date类型的对象。但自JDK1.1开始已将不建议这样做了。下面就

2014-10-17 00:39:05 45104 1

原创 The connection to adb is down, and a severe error has occured.

当我们使用ADT的时候往往会遇到adb.exe无法正常启动的问题,如下:Tag: Theconnection to adb is down, and a severe error has occured.You must restart adb and Eclipse.Please ensure that adb is correctly located at。

2014-10-12 11:45:05 2275 1

原创 Android关联源码support-v4,v7,v13源码

在Android实际开发过程中往往会遇到使用v4,v7或v13兼容包中的一些类如ViewPager,Fargment等,但却无法关联源码。 网上有很多解决的办法,在这里只介绍一种小编亲自测试通过的,附上图片,希望可以帮到大家。具体步骤(这里以android-support-v4.jar为例,v7和v13步骤和其相同):

2014-10-11 00:15:42 8474 1

原创 【Android UI设计与开发】之动画(Animation)详解(一)

Android动画主要包含补间动画(Tween)View Animation、帧动画(Frame)Drawable Animation、以及属性动画Property Animation。下面依次介绍一下各个动画。Tween动画,通过对 View 的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做。Tween动画有4种类型:

2014-10-10 22:09:34 5842 1

原创 The type MultipartEntity is deprecated

在HttpCient4.3之前上传文件主要使用MultipartEntity这个类,但现在这个类已经不在推荐使用了(过时了)。随之替代它的类是MultipartEntityBuilder。关于MultipartEntityBuilder类如何使用,大家可以参考《Android网络编程之使用HttpClient批量上传文件》一文。

2014-10-10 00:19:57 9221

原创 Android网络编程之使用HttpClient批量上传文件(一)

我曾在《Android网络编程之使用HTTP访问网络资源》一文中介绍过HttpCient的使用,这里就不在累述了,感兴趣的朋友可以去看一下。在这里主要介绍如何通过HttpClient实现文件上传。预备知识:           在HttpCient4.3之前上传文件主要使用MultipartEntity这个类,但现在这个类已经不在推荐使用了。随之替代它的类是MultipartEntityB

2014-10-09 23:41:45 17837 17

原创 Android开发之裁剪照片

请尊重他人的劳动成果,转载请注明出处:Android开发之裁剪照片 1.   从相册选择照片进行裁剪从相册选择照片并裁剪:/** * 从相册选择照片进行裁剪 */private void cropFromGallery() { // TODO Auto-generated method stub Intent intent=new Inte

2014-10-09 22:25:13 5170 2

原创 Java获取文件的类型(扩展名)

File file=new File("E:\\aa.jpg");String fileName=file.getName(); String fileTyle=fileName.substring(fileName.lastIndexOf("."),fileName.length());System.out.println(fileTyle);程序运行效果图:

2014-10-09 20:09:09 11733

原创 Json与Java对象互转之Gson学习

我曾在《XML,Object,Json转换之浅析Xstream的使用》一文中介绍过使用XStream进行XML,Object,Json之间的转换,虽然XStream内置了对Json的支持,但是效果不是特别好,毕竟XStream重点不在Json。下面就介绍另外一种工具。

2014-09-29 19:21:43 7313 2

原创 XML,Object,Json转换之浅析Xstream的使用

XStream的是一个简单的库,主要用于Java对象和XML之间的转换。但XStream也内置了对Json的支持。

2014-09-29 01:40:29 4758

原创 Android网络编程之传递数据给服务器(一)

通过GET方式上传数据主要适用于数据大小不超过2KB,且对安全性要求不高的情况下。

2014-09-28 01:54:26 15069 8

原创 Android网络编程之传递数据给服务器(二)

通过Post方式传递数据给服务器是Android应用程序开发提交数据给服务器的一种主要的方式,适用于数据量大、数据类型复杂、数据安全性高的场合。

2014-09-28 01:52:24 7689 2

原创 android.os.NetworkOnMainThreadException

Android从 2.3 开始提供了一个新的类 StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使主线程处理 UI 和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。所以当你在UI线程中进行有关网络的操作时,Android2.3及以上版本会抛出android.os.NetworkOnMainThreadException异常

2014-09-27 17:07:43 1824

原创 Android网络编程之获取网络上的Json

Android网络编程之获取网络上的Json请尊重他人的劳动成果,转载请注明出处:Android网络编程之获取网络上的Json 为要获取网络上的Json所以需要服务器端提供的支持。一、创建服务器端:服务器端项目结构:服务器端运行效果图:第一步:创建业务所需的JavaBean package com.jph.sj.model;impor

2014-09-27 00:21:19 4313 1

原创 Android网络编程之获取网络上的XML

因为服务器端和Android端项目都是用Java语言实现的,所以一些组件可以共用,JavaBean便是其中之一。此时我们在搭建Android端项目的时候,完全可以将服务器端项目中JavaBean拿来用。

2014-09-27 00:10:25 4451

原创 Android开发之使用PULL解析和生成XML

我曾在《浅谈XMl解析的几种方式》一文中介绍了使用DOM方式,SAX方式,Jdom方式,以及dom4j的方式来解析XML。除了可以使用以上方式来解析XML文件外,也可以使用Android系统内置的Pull解析器来解析XML文件。 Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如开始元素和结束元素事件。使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行选择,然后进行相应处理。当元素开始解析时,调用parse

2014-09-25 23:19:36 4301

原创 Android开发之解析XML并实现三级联动效果

本实例主要应用XmlPullParser解析XML文档中的省市区,然后将数据绑定到Spinner上实现三级联动的效果。关于XmlPullParser的详解大家可以参考《Android开发之使用PULL解析和生成XML》一文。

2014-09-25 23:16:08 4011 2

原创 Android开发之Fragment详解(一)

Fragment是Android 3.0引入的新API。 Fragment代表了 Activity的子模块,因此可以把Fragment理解成Activity片段。Fragment用于自己的生命周期,也可以接受它自己的输入事件。Fragment必须被“嵌入” Activity中使用,因此虽然Fragment也拥有自己的生命周期,但Fragment的生命周期会受它所在的Activity的生命周期的控制。例如,当Activity暂停时,该Activity内的所有Fragment都会暂停;当Activity被销毁

2014-09-21 20:33:56 4158

原创 Android开发之获取所有软件信息

获取所有软件信息 1.通过异步的方式显示系统中所有软件 2.单击打开指定软件 3.将所有软件的包名和activity名保存的本地SharedPreferences

2014-09-21 15:25:04 2633

原创 SimpleAdapter中使用Drawable和Bitmap对象的方法

我们平常使用SimpleAdapter作为ListView或GridView适配器时,如果要显示图片,我们通常使用图片的id即R.drawable.xxx的方式来将图片绑定到视图上。 但是,如果我们要使用的图片是个Drawable或Bitmap对象时,上面的方式就不能解决问题了。下面就介绍如何在SimpleAdapter中使用Drawable或Bitmap对象。

2014-09-21 14:29:17 2979

原创 The content of the adapter has changed but ListView did not receive a notification

在非UI线程中修改了ListView绑定的数据对象(如List)时,如下异常:

2014-09-21 13:41:24 2459

原创 Android开发之反编译与防止反编译

防止反编译是每个程序员的必修课,因为当你辛辛苦的研发一个应用,被人家三下五除二给反编译了,是一件多么尴尬的事啊。那么如何防止反编译啊?这里就用Google Android自带的代码混编的方式来防止反编译。孙子兵法中讲得好:“知彼知己百战不殆”,所以在讲解防止反编译之前,先让我们了解一下如何反编译一个应用。

2014-09-10 22:17:50 12463 4

ApkTool,dex2jar,JD-GUI for Mac

Mac平台上的APK反编译工具包 ApkTool,dex2jar,JD-GUI for Mac,Windows平台下载地址https://download.csdn.net/download/fengyuzhengfan/7886993

2018-05-05

Exponent,Expo

Exponent,Expo;

2017-07-12

Genymotion-ARM-Translation

说明:原生的Genymotion模拟器只支持x86架构,很多使用了.so文件的应用不支持x86架构,因此无法运行。如果想要运行,安装次ARM转换包即可。 使用步骤: 1.将下载的Genymotion-ARM-Translation.zip拖到Genymotion模拟器界面,进行安装。 2.安装好后,重启模拟器即可。 使用教程:http://www.devio.org/tags/#教程

2016-11-27

云知声离线TTS使用Demo

云知声离线TTS使用Demo 使用详解地址:http://blog.csdn.net/fengyuzhengfan/article/details/45053293

2015-04-15

Egit最新离线安装包

Egit最新离线安装包。 使用方法: 将下载好的压缩包解压,在eclipse或myeclipse的安装插件界面选择local然后选择刚才解压的目录即可。

2015-03-13

android_m2repository_r07

最新的Android Support Repository下载,Android Studio需要Android Support Repository的支持,否则会出现Failed to find : com.android.support:appcompat-v7错误。解决此问题需要安装最新的资源库。 使用方法:将android_m2repository_r07解压后复制到\sdk\extras\android目录下重启Android Studio即可。

2015-02-17

httpcomponents-client-4.3.5-bin.zip

httpcomponents-client-4.3.5-bin.zip,HttpClient官方最新jar包。

2014-10-09

httpmime-4.3.5.jar

apache.org最新httpmime,适用于通过HttpClient上传文件。

2014-10-09

httpcore-4.3.2.jar

apache.org最新httpcore

2014-10-09

proguard.cfg

Android反编译文件proguard.cfg,将此文件复制到项目中然后在project.properties文件中添加proguard.config=proguard.cfg即可实现代码混编。此方法很好的防止了APK被反编译。

2014-09-09

Android反编译工具包(升级版)

Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!

2014-09-09

Android 4.4.4 源码

Android 4.4.4 源码,

2014-07-22

jdom开发工具包

jdom1.1.1与jdom2.05最新开发工具包。 jdom1.1.1使用方法: import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; jdom2.05使用方法: import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder;

2014-05-12

tcnative1.1.12—1.1.27

tcnative将这个文件复制到tomcat的bin目录下面。不管用的话可以放到jdk的bin下面。

2014-03-22

空空如也

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

TA关注的人

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