自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习、积累、分享

脚踏实地,一路前行

  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android 内存泄漏总结

内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。我会从 java 内存泄漏的基

2016-08-31 18:01:45 322

转载 Java clone() 浅克隆与深度克隆

现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在Java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clone机制是如何工作的?     1. Clone&Copy     假设现在有一个Employee对象,Employee tobby =new Employee(“CMTobby”,5000),

2016-06-29 16:25:11 414

原创 android代码混淆和反编译

1. 用proguard混淆代码   android sdk 自带 proguard 包,因此用proguard混淆 很简单,只需简单配置下就好          1.  在 project.properties里开启 proguard :          sdk.dir=D:\\android\\tool\\android-sdk-windows_4.0 proguard

2015-11-24 15:59:29 1462

转载 用ant实现java项目的自动构建和部署

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一.             安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加

2015-08-13 15:56:19 533

转载 android之屏幕适配之深入研究

Android屏幕适配小技巧swdp转自http://blog.csdn.net/chenzujie/article/details/9874859最近做一个项目需要适配到不同的平板和手持设备上,在屏幕适配上遇到了一些问题,查了Android官方文档了解了一些技巧的,现在总结如下:先解释几个概念:1、dpi(dot per inch),即每英寸像素,所有的andro

2015-08-11 15:24:22 605

原创 android下webp的学习和使用

最近需求要给app做个漂亮、大气的引导页,找UI沟通,UI激情满满,不久就发过来了,四张图片,果然很漂亮,可一看大小,吓尿  4M多,赶快再沟通,不但要漂亮、大气,还要小,越小越好,最终经过多次沟通,发过来四张图片,总共400多K,说不能再小了,再小就影响显示效果了。         产品过来说,app怎么这么大了,要小,越小越好,马上要地推了,越小地推越容易,成本也越低。       

2015-07-05 15:24:28 3460 2

原创 创建不被杀死的service

service 在android app里 应用 越来越多,特别是联网的app中,不管app是否启动,总需要一个service来维护与后台数据的连接,接收服务端的推送,获取及时的数据信息。   可是 service 总是在后台不知不觉的别系统回收 或者被 一些优化软件 给 “优化”了,怎么解决这个问题?      查资料 找到了  Service对象的onStartCommand(In

2014-08-04 12:00:54 1228 2

转载 android坐标体系系统介绍

说来说去都不如 画图示意 简单易懂啊!!!真是的! 来吧~~先上张图~~!(一)首先明确一下 android 中的坐标系统 :     屏幕的左上角是坐标系统原点(0,0)     原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向 (二)关于Scroll: 屏幕显示的内容很多时,会有超出一屏的情况,于是就产生了Scroll的概念。

2014-06-11 11:22:07 889

原创 android Timer/TimerTask的暂停和开始

需求首页广告轮播,想想决定用timer 实现:               private void startTimer() { timer=new Timer(); timer.schedule(task, 2000, 4000); } private java.util.TimerTask task=new java.util.TimerT

2014-03-28 15:05:02 17045

原创 Android 动画_总结汇总

参考:            备注 :调试之前 确认手机动画效果没有被关闭http://www.oschina.net/question/97118_34343http://www.cnblogs.com/bavariama/archive/2013/01/29/2881225.htmlAndroid的animation由四种类型组成   

2013-08-21 22:15:14 970

原创 android简单实现页面滑动关闭功能

需求是类似网易新闻客户端新闻页面,手势滑动,页面关闭,不需要用户再去点击关闭按钮,用户体验更好。 实现:  重写跟view   public class SmoofBackLinearLayout extends LinearLayout { private Activity mActivity; public SmoofBackLinearLayout(Context co

2013-07-08 16:29:59 3083

转载 LruCache类源码介绍及部分翻译

package android.util;    import java.util.LinkedHashMap;  import java.util.Map;    /**  * A cache that holds strong references to a limited number of values. Each time  * a value is ac

2013-07-08 16:02:45 1047

原创 java写入中文乱码的问题解决

今天做一个功能,把输入的log写入到本地,写入后发现里面的中文全部为乱码,查了下资料才发现: 1.不能直接用 raf.write(String) 方法,而用 raf.write(String.getBytes()); 2.要加上写入模式: msg.getBytes("UTF-8")全部代码:public synchronized static void writeLo

2012-11-24 22:27:28 1037

转载 Android 常见度量单位【xdpi、hdpi、mdpi、ldpi】 解读

术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可

2012-11-20 00:14:35 1174

转载 EditText 虚拟键盘默认设置成英文

最近有个需求:进去一个界面所有的输入框里默认的输入法都是英文 找了半天没找到具体解决方法,自己琢磨了2天 和大家分享下      输入时候大家都知道android会有自动记忆的功能,比如说你在一个EditeText里把输入法切换成中文然后切换到别的界面,在其输入框里输入出现的还是中文输入法      最后找到inputType,里面有2种可以强制默认英文textUri和textEmailA

2012-11-19 23:49:04 5659 1

原创 service 启动activity的问题解决

Intent intent =new Intent(MobileNurseService.this, LoginActivity.class); MobileNurseService.this.startActivity(intent);   会发现启动报错,查询发现需要在intent设置Flag:   intent.setFlags(Intent.FLAG_AC

2012-11-05 21:38:19 1019

原创 使用viewGroupe实现左右拖到的效果

重写了 ViewGroupe的 onlayout  onMeasure方法 然后通过onTouchEvent事件的Action_down  Action_move 和 Activion_up进行相关处理主要方法:随手指拖动 滚动:case MotionEvent.ACTION_MOVE: int deltaX = (int) (mLastMotionX - x);

2012-04-01 11:32:41 1182 1

转载 你真的会用Android的Dialog吗?由一个Exception想到的

一个Bug前几日出现这样一个Bug是一个RuntimeException,详细信息是这样子的:java.lang.IllegalArgumentException: View not attached to window manager    at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:

2012-02-24 10:57:41 761

转载 Android BroadcastReceiver 系统学习

BroadcastReceiver 用于异步接收广播Intent。主要有两大类,用于接收广播的:正常广播 Normal broadcasts(用 Context.sendBroadcast()发送)是完全异步的。它们都运行在一个未定义的顺序,通常是在同一时间。这样会更有效,但意味着receiver不能包含所要使用的结果或中止的API。  有序广播 Ordered broadcasts(

2011-10-24 13:33:46 781

原创 android 实现汉字排序功能的 整理和思考

想实现安卓市场这个效果,开始想通过调用android的本地化功能实现:  omparator cmp = Collator.getInstance(java.util.Locale.CHINA); Arrays.sort(names, cmp);这个可以实现简

2011-09-29 17:33:20 6572 4

原创 android获得安装的应用程序(过滤系统应用)

获得系统安装 的应用程序的信息(名称,icon,版本号。。),过滤掉系统本身的应用,主要方法如下。。 private void getSoftList(){ List packs= SoftwareList.this.getPackageManager().getInsta

2011-09-28 18:25:19 2450

原创 android 技术细节整理

1.dialog 添加视图时的 参数设置        mProgressDialog.addContentView(tv,new ViewGroup.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTE

2011-08-29 16:59:34 1698 1

转载 java序列化之保存对象到文件中

java源码:import java.io.*;public class LoginUser { private String username; private String passwd; public String getUsername() {

2011-08-29 15:07:50 5557

原创 java字符编码转换

<br /> Java内存中的字符串是unicode,而外面的输入和输出设备不支持unicode编码,所以只要把外面的字符数据输入进来或把内存中的字符输出去,就一定<br /> <br />要编码转换,乱码就是在这个情况下产生的<br /> <br />字符乱码:<br />1.       本来是汉字,以汉字的GBK或utf-8编码输出,编码不会乱,如果以其他编码输出就会显示乱码<br />2.       确实以某种合适的编码输出去了,但是是外部设备所不支持的,会显示乱码<br />3.       确

2011-03-22 21:57:00 1266

原创 java学习之银行业务调度系统

<br /> <br />银行业务调度系统<br /> <br />模拟实现银行业务调度系统逻辑,具体需求如下:<br /> <br />Ø        银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。<br /> <br />Ø        有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。<br /> <br />Ø        异步随机生成各种类型的客户,生成各类型用户的概率比例为:<br />

2011-02-19 14:58:00 1013

原创 java学习之交通灯管理系统

交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:Ø        异步随机生成按照各个路线行驶的车辆。例如:       由南向而来去往北向的车辆---- 直行车辆       由西向而来去往南向的车辆 ---- 右转车辆       由东向而来去往南向的车辆 ---- 左转车辆       。。。Ø        信号灯忽略黄灯,只考虑红灯和绿灯。Ø        应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。Ø        具体信号灯控制逻辑与现实生活中普通交通灯

2011-02-18 15:29:00 1108

原创 java学习之泛型

泛型是提供给javac编译器使用的,可以限制集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉类型信息,使程序运行效率不受影响,由于编译器生成的字节码会去掉泛型类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,如用反射得到集合,再调用其add方法package cn.itcast.day1;import java.util.ArrayList;public class GenericTest {/** * @param args */public st

2011-02-16 21:42:00 1478

原创 java学习之ArrayList和HashSet的比较以及HashCode分析

ArrayList 是对象的有顺序排放HashSet    当一个对象放进去时,先检查里面有无相等的对象(equals),有相等的对象就不放进去import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;public class ReflectTest2 {/** * @param args */public static void main(String[] args) {// TODO Auto-gene

2011-02-15 21:59:00 1354

原创 java学习之反射详细应用

    String str="abc";     Class cls1=str.getClass();     Class cls2=String.class;     Class cls3= Class.forName("java.lang.String");     System.out.println(cls1==cls2);     System.out.println(cls2==cls3);     System.out.println(cls1.isPrimitive());     Sys

2011-02-15 20:48:00 755

原创 java学习之枚举

public enum WeekDay{ SUN(1),MON,TUE,WED,THI,FRI,SAT; private WeekDay() { System.out.println("first"); } private WeekDay(int day){System.out.println("sencond");} }枚举对象相当于类的实例化对象,枚举里可以定义构造函数,并且可以根据枚举对象的参数来

2011-02-15 20:12:00 719

转载 java学习之理解反射机制

JAVA反射机制 定义 :  JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。   Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。   有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静

2011-02-15 10:48:00 780

原创 java学习之反射初接触

 反射就是把java中各个成分(比如方法,属性,package,数组之类的有统一名字,又能抽象出来的东西)映射成java中相应的各种类字节码:三种方式获得字节码:1.   对象.getClass();2.   类.Class3.  Class.forName("");如:  String str= “”;  Class cs1= str.getClass();  Class cs2= String.Class();  Class cs3= Class.forName("java.lang.String");

2011-02-15 10:43:00 620

转载 java 经典面试题

<br /><br />1.java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系!<br />ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下:<br /><br />一、同步性<br /><br />ArrayList,LinkedList是不同步的,而Vestor是的。所以如果要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费开销。但在

2011-02-15 09:49:00 608

原创 java学习之增强for循环

 class  Test{     public static void main (String[] args)      {          string[] stringTests= new String[] {"111","222","333"};           for (int i=0; i                  System.out.println(stringTests[i]);      }}用增强for 循环 class  Test{     public static

2011-02-15 09:08:00 738

原创 java学习之享元模式

享元模式:flyweight:    有很多个小的对象,它们有很多属性相同,把它们变成一个对象,那些不同的属性变成方法的参数,称之为外部状态,那些相同的属性称之为内部状态

2011-02-14 22:18:00 714

原创 java学习之重载和重写

重载:overload重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)重写:override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现函数重写时子类方法的访问权限不能比父类的弱interface People{voidspeakName();voidspeakDoing();}c

2011-02-14 21:55:00 736

原创 java学习之进程和线程

<br /> <br /> 进程和线程<br /> <br />在多任务系统中,每个独立执行的程序称为进程<br /> <br />一个进程又可以包含一个或多个线程,一个线程就是一个程序内部的执行线索,如果要 一程序中实现多段代码同时交替运行,就需产生多个线程,并指定每个程序所要运行的程序代码段<br /> <br /> <br />Thread.currentThread().getName();  返回当前线程对象<br /> <br />new Thread().start(): start() 开始

2011-02-14 21:42:00 605

转载 java学习之1.5新特性(转)

<br /><br />“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。<br />  下面我们简单介绍一下这些新特性。<br /><br />1.泛型(Generic) <br /><br />   C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象

2011-02-14 15:06:00 580

原创 java学习之中英文简写

  一些专业的常用的英文术语: API:Application Programming Interface  应用编程接口 IDE: Integrated Development                  集成开发环境JDK:Java Development Kit                       Java开发工具包SDK:Software Development Kit                 软件开发工具包JVM :Java Virtual Machine          

2011-02-14 14:56:00 783

原创 java学习之面向对象上(2)

1、static    静态变量    静态方法    静态代码快   单态设计模式2、内部类3、java文档注释  javadoc

2011-01-14 22:23:00 576

android反编译工具

android反编译工具,dex2jar,jd-gui打包下载,通过这两个可以直接查看apk里的源码文件

2015-11-24

webp图片转化工具

webp图片转化工具,支持其他图片格式转成.webp格式图片

2015-07-05

android webp格式图片使用DEMO

android webp格式图片加载demo,包含so文件,Eclipse下可运行

2015-07-05

带getChildFragmentManager方法的android-support-v4.jar包

带getChildFragmentManager方法的android-support-v4.jar包,找了很多v4包,发现都不含getChildFragmentManager()方法,最终在一个项目上找到了,给大家分享

2015-04-27

空空如也

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

TA关注的人

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