- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 android linux(centos6) gradle环境配置
使用的是公司的虚拟机,所有配置都是通过shell客户端和FTP连接远程主机,然后通过命令行完成配置。一、所需要的开发工具,jdk、gradle、android-sdk-linux。新建了一个android-tools的目录,把编译apk需要的三个工具都放在了该目录下。压缩文件都可以在对应官网上下载到,下载完成后通过FTP传到android-tools目录下,执行linux的解压缩命
2015-08-03 15:01:18 2005
原创 gradle 编译android项目 Eclipse
gradle下载地址gradle环境配置1.工程目录结构说明:如果项目有多个library工程并且有可能重复引用了相同的jar包,如support-4等,需要将这些jar单独拎出来作为一个BaseLibray,其他library引用这个BaseLibrary,如果不这样做很有可能在编译的时候遇到下面这样的错误:UNEXPECTED TOP-LEVEL EXCEPTI
2015-07-10 14:05:34 3807
原创 使用universal-image-loader中出现的EOFException解决方法
直接贴代码public class HttpClientImageDownloader extends BaseImageDownloader implements ImageDownloader { public HttpClientImageDownloader(Context context) { super(context); } @Override protec
2014-12-04 11:33:18 1158
原创 使用开源的PullToRefreshScrollView scrollTo和scrollby遇到的问题
在项目中使用了开源的com.handmark.pulltorefresh.library 下拉刷新组件,其中使用了PullToRefreshScrollView ,需要调用scrollTo或者scrollBy滑动到指定的位置。直接使用PullToRefreshScrollView .scrollTo方法发现会有bug,查了下代码发现是view的方法。调用scrollView = pullScr
2014-06-10 17:14:47 2014 2
原创 Android聊天页面布局的一些问题
界面采用RelativeLayout布局,Activity的windowSoftInputMode默认配置,达到效果,软键盘正常弹出不遮挡listview,标题栏不被挤压顶出界面。遇到的问题:软键盘弹出后,界面向上挤压 解决:在布局文件中加了个ScrollView 设置layout_height为0通过上面设置,软键盘弹出后,中间的listview并没有向上挤压,导致listvi
2014-03-01 15:07:57 1682 2
原创 Android 杀不死的服务
现在的应用程序都是那么的不要脸,你在设置中把服务停了,把进程杀了,会发现过一会儿后台又有服务在运行。其实这种东西通过监听系统广播就可以达到目的。写个BroadcastReceiver:public class PushReceiver extends BroadcastReceiver { @Override public void onReceive(Context co
2012-12-19 16:27:44 7905 8
原创 Android平台下使用HttpUrlConnection
/*** HttpURLConnection post方式请求服务器* @param urlpath* @param requestData* @return* @throws IOException*/public static String requestByPost(String urlpath,String requestData) throws IOExcep
2012-10-10 14:50:31 1440
原创 Android 中的Parcelable与Serializalbe
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ
2012-08-15 10:30:03 597
原创 android下抓包
1 下载android下能用的tcpdump http://www.strazzere.com/android/tcpdump2 下载数据包分析工具 http://www.wireshark.org/download.html3 使用adb命令 adb push c:/wherever_you_put/tcpdump /data/local/tcpdump4 更改tc
2012-01-13 15:23:11 872
原创 关于Anaroid模拟器不能上网终极解决方案
文章转载自:http://yuchangsheng.iteye.com/blog/1101074 测试android模拟器上网问题,搜索网络发现4中处理解决方法本人在家测试,不用任何处理直接可以浏览自带浏览器以及自己下载的赶集网应用程序。公司网络不知道为什么,询问
2011-09-06 07:59:01 1363
原创 Android中使用SoftReference缓存图片对象
Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄
2011-09-04 15:18:17 5226 6
转载 AssetManager
AssetManager类,即管理资产类,这个类为访问当前应用程序的资产文件提供了入口。这个类的方法有:open (String filename,int accessMode)使用一个精确的访问模式来打开当前包的一个资产,返回输入流,即由此读取了这个包的资产的内容。要注
2011-09-04 10:26:43 1397
转载 Android中线程与进程的理解
进程和线程 当一个应用程序开始运行它的第一个组件时,Android会为它启动一个Linux进程,并在其中执行一个单一的线程。默认情况下,应用程序所有的组件均在这个进程的这个线程中运行。然而,你也可以安排组件在其他进程中运行,而且可以为任意进程衍生出其它线程。
2011-09-03 08:32:45 731
原创 android中延迟执行某个任务的几种处理方法
①开启新线程new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage();----告诉主线程执行任务 }
2011-09-02 20:10:20 16292
原创 android中的managedQuery和Query
managedQuery和query的区别我们都知道在Android系统中,SQLite数据库的相关操作方式被封装为内容提供 Content Provider,可以帮助那些不会SQL语言的开发者快速实现Android平台上的数据库操作,但是平时我们在查询时一般返回的是Curs
2011-08-22 20:15:11 1383
原创 HttpURLConnection
<br />编程实例:<br />将访问www.google.com站点的http请求消息的Accept-Language头分别设置成日文和中文后,然后打印出www.google.com站点返回的所有响应消息头和网页内容<br />package URL;<br />import java.net.*;<br />import java.util.*;<br />import java.io.*;<br />public class Getgoole {<br /> /**<br /> * @param
2011-02-20 11:11:00 725
原创 工厂设计模式
<br />工厂模式定义:提供创建对象的接口<br />public class Factory{ <br /> public static Sample creator(int which){ <br /> //getClass 产生Sample 一般可使用动态类装载装入类。 <br /> if (which==1) <br /> return new SampleA(); <br /> else if (which==2) <br /> return new SampleB(); <
2011-02-20 11:09:00 459
原创 关于泛型和迭代器
<br /> 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,<br />“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可<br />以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时<br />候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有<br />的强制转换都是自动和隐式的,提高代码的重用率。<br /> <br />package fanx
2011-02-20 11:08:00 725
原创 HTTP协议会话过程
<br />HTTP请求消息<br />一个完整的请求消息包括:一个请求行、若干消息头、以及实体内容<br />GET /articles/news/today.asp HTTP/1.1<br />Accept:*/*<br />Accept-Language:en-us<br />(用于指出客户机期望服务器返回的文档所使用的国家语言,可以指定多个以逗号分隔的国家语言)<br />Connection:Keep-Alive<br />Range<br />(用于指定服务器只需返回文档中的部分内容以及内容范围
2011-01-26 18:01:00 2401
原创 访问Internet网络资源
<br />①URL(Uniform Resource Locator)统一资源定位器<br />URL的基本组成:协议、主机名、端口号、资源名。<br />例如,http://www.abc.com:8080/index.html http默认端口号是80<br />②URL编码规则:<br />a.将空格转换为加号(+)<br />b.对0-9,a-z,A-Z之间的字符保持不变<br />c.对于所有其他的字符,用这个字符的当前字符编码在内存中的十六进制格式表示,并在每个字节前加上一个百分号(%).如
2011-01-26 18:00:00 741
原创 网络编程 TCP续
<br />如何检测和解决端口冲突问题:<br />①使用netstat命令查看当前正在被使用的端口号<br />②通过一个配置参数来指定TCP服务程序所使用的端口号<br />③将用户所指定的端口号保存到一个文件中,当服务器程序下次启动运行时,直接从文件中<br />读取那个端口号<br /> <br /> <br />TCP客户端程序的编写:<br />要求:连接服务器的IP地址和端口号不要固定编写在程序代码中,而是通过程序的运行时参数来指<br />定,以提供较好的灵活性和较高的通用性。<br />i
2011-01-21 12:07:00 502
原创 网络编程 TCP
<br />TCP网络程序的工作原理。TCP客户端程序与TCP服务器端程序交互的过程:<br />①服务器程序创建一个ServerSocket,然后调用accept方法等待客户来连接。<br />②客户端程序创建一个Socket并请求与服务器建立连接。<br />③服务器接收客户的连接请求,并创建一个新的Socket与该客户建立专线连接。<br />④建立了连接的两个Socket在一个单独的线程(由服务器程序创建)上的对话。<br />⑤服务器开始等待新的连接请求,当新的连接请求到达时重复②到⑤的过程。<b
2011-01-18 21:53:00 698
原创 网络编程
<br />Java中的网络编程类<br />1.位于java的java.net包中<br />2.DatagramSocket类用于UDP的通信<br />3.ServerSocket类用于TCP通信的服务器端<br />4.Socket类用于TCP通信的服务器和客户端<br />编程实例:简单的UDP程序<br />package Socket;<br />import java.net.*;<br />public class UdpSend {<br /> /**<br /> * @param a
2011-01-16 19:04:00 465
原创 IO总结
<br />知识点:<br />数据源:键盘、硬盘、内存、网络或程序<br />数据格式:ASCII字符串、Unicode字符串、图形、图像和声音<br />Java引入“流”以及有关的“流类”来处理数据输入/输出的复杂性。程序和外界的数据交换可以通过流来实现,当程序要从数据源获得数据时就在程序和数据源之间建立输入流对象;而当程序要把结果输送到数据宿时,就在程序和数据宿之间建立输出流。<br />java.io.File<br />java.io.InputStream<br />java.io.Outpu
2011-01-06 19:49:00 602
原创 Java程序与其它进程的数据通信
<br />知识点:<br />1.PrintWriter的println方法能根据操作系统的不同而生产相应的文本换行标识符。在<br />Windows下的文本换行标识符是“/r/n”,而在Linux下的文本换行标识符是“/n”。在程序开<br />发过程中如果希望跨平台使用此方法。<br />2.读取从键盘上输入的一行字符。<br />BufferedReader br<br /> = new BufferedReader(new InputStreamReader(System.in
2011-01-03 12:32:00 1315
原创 IO类
<br />总结:<br />1.知识点:二进制文件与文本文件的区别:如果一个文件专用于存储文本字符而不包含字符之外的数<br />据称为文本文件,除此之外的文件都叫二进制文件。<br />2.FileOutputStream类和FileInputStream,FileWriter类和FileReader类的学习<br />import java.io.*;<br />public class FileStream {<br /> /**<br /> * @param args<br /> */<br
2010-12-19 10:40:00 423
原创 File类的学习和RandomAccessFile的学习
<br />import java.io.*;<br />import java.util.*;<br />public class FileTest {<br /> /**<br /> * @param args<br /> */<br /> public static void main(String[] args) {<br /> // TODO Auto-generated method stu<br /> File f2=new File("testFile");<br /> //定义多
2010-12-17 20:48:00 558
原创 final关键字
<br />1.使用final关键字修饰的类无法被继承。<br />2.对于final型常量的赋值要么在变量定义的时,要么在构造函数中,如果有多个构造函数要求<br />在每个构造函数中都有赋值语句且相同。<br />class Person<br />{ <br /> public final String x=100;<br /> //public final String x;<br /> public String name;<br /> public int age=10;<br
2010-12-16 17:32:00 348
原创 单态设计模式
类的单态设计模式:使某个类只存在一个对象实例,并且该类只提供一个取得该对象实例的方法public class China{ //在类中实例化一个对象 static China objRef=new China(); //定义一个获取实例的方法 在类外可以调用getInstance()方法public static China getInstance(){ //类外无论调用多少次方法 其返回的始终是objRef对象; return objRef; } //将构造函数私有,类外不可实例化
2010-12-15 14:35:00 391
原创 static静态方法
<br />静态方法使用前无需创建任何对象,需要创建实例对象的其他非静态方法无法在静态方法中直接<br />调用.同理,在静态方法中无法以任何形式引用this 和 super 关键字,因为这两个关键字的使用<br />依赖于实例对象的产生.另外main()方法也为静态,所以在main()方法中要访问某类的非静态成员 <br />必须创建该类的实例对象后通过该对象去访问类中的非静态方法<br />public class test{<br /> <br /> static int getArea(in
2010-12-14 12:59:00 461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人