- 博客(30)
- 资源 (12)
- 收藏
- 关注
转载 Android 内存优化
一、Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Ja
2013-10-07 15:06:16
1210
转载 android App 缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列
2013-10-07 14:48:41
1299
转载 Android网络优化之HttpClient
尽管Android官网推荐在2.3及后续版本中使用HttpURLConnection作为网络开发首选类,但在连接管理和线程安全方面,HttpClient还是具有很大优势。就目前而言,HttpClient仍是一个值得考虑的选择。对于HttpClient的优化,可以从以下几个方面着手: (1)采用单例模式(重用HttpClient实例) 对于一个通信单元甚至是整个应用程序,Ap
2013-10-07 14:33:24
1058
转载 android解析json串
Google公司对JSON的解析提供了gson.jar这个包,它不依赖于其他任何JAR包;目前在Android3.0中已经合入了该解析器的功能,但之前的版本是没有的。所以在开发中需要导入gson.jar,目前最新版本是gson.2.2.4.jar 第一种方式(普通解析)例如要解析的数据为String jsonData = "[{\"name\":\"Michael\",\"age\":
2013-10-07 09:32:43
713
原创 地图定位功能实现有感
这两天在搞android手机实现实时定位,并且在地图上显示当前位置信息的一个程序,在后台跑着两个定位监听,一个是android手机自身的定位接口实现的监听,一个是高德的定位接口实现的监听,我设置的定位间隔是30秒,在打开高德地图页面的时候,出现了一个怪异的问题,每个30秒地图的定位信息会连续变化两次,一次偏差比较大,一次比较准确,这就让我郁闷了。本来这么设计,我以为是比较好的,因为,不管哪个监听能
2013-09-23 17:37:03
910
转载 sax解析xml简单实例
1、要解析的xml文件如下 001 a1.mp3 22343 a1.lrc 3232 002 a2.mp3 343434/mp3.size> a2..lrc 4534 2、创建一个实体类package paj.Model;publicclass Mp3info {private Strin
2013-08-24 10:22:16
730
原创 win7打开chm文件显示此程序无法显示网页解决办法
查了好多资料,有的说是右键属性,解除绑定,我右键也没发现什么绑定,有的说是修改注册表,我倒是修改了,还没见效。最后让我最郁闷的是,我把那个chm的文件拷贝到桌面上竟然顺利的打开,显示内容 了。原来是我的文件路径里面有个#字母在捣乱,只要将这个字母不要在这个chm的路径里就可以了。呵呵。
2013-08-16 11:38:08
3370
原创 JSP+Servlet+JavaBean+Dao模式介绍
一、Servlet程序各模块介绍1.JSP 用于显示、收集数据的部分。2.Servlet 用于验证数据、实例化JavaBean、调用DAO连接数据库、控制页面跳转3.DAO 用于连接数据库及进行数据库的操作如:查询、删除、更改等4.JavaBean 用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传
2013-08-14 14:46:49
13940
2
原创 C# xml文件的创建,修改和添加节点
最近在做一个项目,设计到xml文件的传输,所以就研究了一下。,.NET Framework完全支持XML DOM模式,但它不支持SAX模式。.NET Framework支持两种不同的分析模式:XML DOM分析器(XMLDocument类)和XML阅读器(XMLTextReader类),不支持SAX分析器, 但这并不意味着它没有提供类似SAX分析器的功能。通过XML阅读器可以将SAX的所有的功
2013-08-13 16:35:22
2012
原创 java.lang.IllegalArgumentException at java.sql.Date.valueOf(Unknown Source)解决方案
客户端项服务端提交数据,服务端处理时经常会出现以下错误,纠结了很长时间,才找到正真解决的原因严重: Fault occurred!java.lang.IllegalArgumentException at java.sql.Date.valueOf(Unknown Source) at com.yjt.dao.AssetsDao.insertMsgOne(AssetsDao.jav
2013-08-09 16:16:21
10455
原创 android从底部浮出的菜单
一、效果图如下: (1)正在冒出效果 (2)全部浮出效果二、实现代码:import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.app.AlertDialog;import android
2013-08-04 14:22:55
1474
1
原创 android几个知识点总结(全屏显示,倒计时,页面切换动画效果,obtainmessage)
1、全屏显示,没有状态栏和标题栏在androidManifes文件中设置android:theme="@android:style/Theme.NoTitleBar"在Activity当中设置 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParam
2013-08-04 11:54:54
1784
转载 java创建和解析xml四中方法
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。 XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。基本的解析方式有两种,一种叫SAX,另一种叫DOM。SAX是基于事件流
2013-08-01 21:49:18
599
原创 批量更新数据库表数据-addBath()作用
public class AssetsDao { private static final String sql_insertMsg="insert into pandian_msg values(?,?,?,?,?,?,?,?,?)"; public final int SUCCESS=-1; /** * 批量插入数据库数据。 * @param asbList *
2013-07-31 16:42:57
1847
原创 Eclipse使用Xfire开发WebService
一、开发工具:Java EE -Eclipse ,xfire1.2.6,tomcat6.0.33二,开发步骤 1、在eclipse下新建dynamic Web Project,比如起名为InventoryServer. 选择target runtime ,Apache Tomcat v6.0,也可以在以后创建server关联InventoryServer 2
2013-07-30 22:54:50
809
转载 java中synchronized用法
synchronized的一个简单例子public class TextThread {/*** @param args*/public static void main(String[] args) {// TODO 自动生成方法存根TxtThread tt = new TxtThread();new Thread(tt).start();new Th
2013-07-28 22:25:59
407
原创 sqlserver数据库连接池配置和运用总结
一、准备 首先需要msbase.jar , mssqlserver.jar 和msutil.jar,三个jar包放到到Tomcat安装目录的lib目录下即可。二、配置数据库连接池方法一:修改%tomcat_home%\conf\server.xml文件,在GlobalNamingResources元素里面添加(代码1):name="jdbc/g"type="jav
2013-07-28 00:25:25
6697
原创 配置tomcat线程池
一、线程池的作用: 线程池的真正价值在于优化线程调度策略,改善系统的综合性能表现,同时也便于实施对于过量负载的选择性拒绝,保障系统能够健壮、平稳地运行。 一个线程的周期分为:创建、运行、销毁三个阶段。处理一个任务时,首先创建一个任务线程,然后执行任务,完了,销毁线程。而线程处于运行状态的时候,才是真的在处理我们交给它的任务,这个阶段才是有效运行时间。所以
2013-07-28 00:01:47
1197
原创 自定义dialog显示位置和样式
效果如图所示: select_dlg.xmlhttp://schemas.android.com/apk/res/android" android:layout_width="115dp" android:layout_height="wrap_content" androi
2013-07-23 22:38:28
1658
转载 FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT 1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:
2013-07-23 21:41:53
720
转载 布局优化-使用include和merge及viewstub
其实标签在UI的结构优化中起着非常重要的作用,通过它可以删减多余的层级,达到优化UI的目的。 根节点和LinearLayout上面那个子树为android的窗口布局,后面的TextView即为标签。黄色框内的这部分树形图即为我们的布局。可以发现红色框出的FrameLayout是另一个FrameLayout的唯一子元素,并且该父节点并没有额外的属性,也就是说,它是完全冗余的,这时候就要用标签
2013-07-23 21:32:02
1018
转载 android适配各种分辨率和尺寸的问题
Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800×480,960×540等;Android版本的碎片化问题更是萦绕于心,不过在设计应用时可以分为两大块:3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。1. 假设你的手上有两个4英寸的设备,设备A的分辨率是800×480,设备B的分辨率是1
2013-07-21 16:20:42
1030
转载 android AsyncTask介绍
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操
2013-07-20 15:25:35
581
原创 Android PreferenceScreen介绍
如上图所示效果,实现起来很简单。只需要借助PreferenceScreen类即可。在项目资源文件中新建xml文件夹,在里面新建preferences.xml文件. 根元素为PreferenceScreen 代表显示一整个屏幕,内部嵌套PreferenceCategory标签,表示偏好类别,在PreferenceCategory标签内部可以随便存放复 选框,输入框,列表等显示控件.可包含的控件
2013-07-20 14:50:36
1663
转载 android之merge布局
merge />标签闪亮登场了。当LayoutInflater遇到这个标签时,它会跳过它,并将内的元素添加到的父元素里。迷惑了吗?让我们用来替换FrameLayout,并重写之前的XML布局: android:layout_width="fill_parent" android:layout_height="fill_parent"
2013-07-18 22:24:31
766
转载 AsyncTask介绍
看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。另外,前面已经看到,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿。
2013-07-18 21:51:17
669
原创 android图片翻转镜像
效果图如下: 重点代码:canvas.translate(0, image.getHeight());//垂直移动view的高度canvas.scale(1f, -1f);//图像垂直翻转import android.content.Context;import android.graphics.Canvas;import and
2013-07-18 21:38:37
4084
原创 Android控件之SlidingDrawer(滑动式抽屉)
一、简介 SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content.二、重要属性 android:allowSingleTap:指示是否可以通过handle打开或关闭 and
2013-07-18 21:11:34
1241
转载 android:layout_weight详解
layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布局的layout_weight值中所占
2013-07-18 21:11:26
617
转载 Android跑马灯效果(动画横向移动)
Android 跑马灯效果是通过TextView来实现的,前提是TextView显示的内容必须超过TextView控件分配的宽度,并且保证TextView里面的内容是单行显示,TextView必须获得焦点,也即设置 android:focusable="true",最好加上android:singleLine="true",android:scrollHorizontally="true"
2013-07-18 21:10:43
2699
百度,高德,谷歌定位应用实例
2013-11-06
android几个经典的效果实现
2013-08-12
JishengServer
2013-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人