自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (7)
  • 收藏
  • 关注

原创 动态注册broadcast的安全考虑

一、android service通知activity更新方式有1. service 通过广播的形式发送broadcast,向这个activity的内部类发广播的消息来更新界面2. service直接向activity发intent,把activity的launchMode设置为singleInstance二、安全性这边关注第1种方式的广播和接收intent安全,如果不对广

2014-11-18 18:22:10 2701

原创 android动画

float fromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值;  float toXDelta, 这个参数表示动画结束的点离当前View X坐标上的差值;  float fromYDelta, 这个参数表示动画开始的点离当前View Y坐标上的差值;  float toYDelta)这个参数表示动画开始的点离当前View Y坐标上的差值;

2014-03-28 23:01:48 777

原创 Java内存分配

public class A{private B b;//引用类型变量}public class B{}new A();//对象1、引用类型变量和对象的区别声明的对象是在堆内存中初始化的, 真正用来存储数据的。不能直接访问。引用类型变量是保存在栈当中的,一个用来引用堆中对象的符号而已(指针)2、成员变量与局部变量的区别局部变量,在方法内部声明

2014-03-17 14:04:26 820

原创 Android 屏幕适配

原文The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a "medium" density screen. At runtime, the syst

2014-03-06 17:11:10 1018

转载 synchronized与static synchronized 的区别

1.synchronized与static synchronized 的区别      synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同

2013-11-20 17:35:49 857

原创 Android Studio mac版的升级

我更新成了:Android Studio.app 里面有个 Info.plist里面有段VMOptions 把你提到的这段-Didea.updates.url=http://dl.google.com/android/studio/patches/updates.xml -Didea.patches.url=http://dl.googl

2013-10-27 10:35:28 3696

原创 Java程序员面试中的多线程问题

0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。1.解释实现多线程的几种方法?一 Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现,当你打算多重继承时,优先选择实现 Runnable。

2013-09-22 09:36:05 1270 1

转载 Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释

本文大部分参考自 http://blog.csdn.net/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为:     (1) 前提: Activity A和Activity B

2013-08-28 21:26:15 802

转载 采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多activity)

问题: 多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。 网上资料:{ finish()和system(0)都只能退出单个activity。杀进程等的等方式都不行~~~ 解决问题: 我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.

2013-08-28 21:24:08 974

转载 请描述下Activity的生命周期

1. 创建 onCreate -  启动onStart – 开始 onResume – 暂停 onPause – 结束 onStop – 销毁onDestroy2. 答:你自己写的Activity会按需要重载这些方法,onCreate是免不了的,在一个Activity正常启动的过程中,他们被调用的顺序是 onCreate -> onStart -> onResume, 在Activity被

2013-08-28 21:09:00 1569

原创 Mac下编写Ndk(一):准备环境

一、下载Ndk,以下是ndk目录并在.bash_profile添加环境变量出现GNU Make3.81字样的则表示配置成功二、下载OpenCV,openCV目录结构如三、eclipse中添加CDT安装路径:http://www.eclipse.org/cdt/downloads.php此网站中选择相应的eclipse的CDT插件

2013-08-20 13:59:03 944

原创 Mac下编写Ndk(二):编写jni文件

一、编写java文件,如HelloWorld.javapackage com.sample.jni;public class HelloWorld { public native void sayHello(); }二、生成头文件,进入bin目录(就是存放java class的根目录),然后执行javah命令,生成头文件: 如至项目my_jni项目上执行以上几个步

2013-08-20 13:50:01 2372 1

原创 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

分为以下几种情况第一种:class A{public synchronized void a(){}public synchronized void b(){}}总结:若a被访问,则b也不能被访问第二种:class A{public synchronized void a(){wait(this){//有没有这两句话都行}//}

2013-08-18 21:15:48 1482 2

原创 java并发的处理方式

1 什么是并发问题。多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50元,A先提交,B后提交。 最后实际账户余额为1000-50=950元,但本该为 1000+100-50=1050。这就是典型的并发问题。

2013-08-18 21:06:25 62068 4

转载 Eclipse编译运行Native代码步骤详解

最近一段时间在做native层的开发,把一些经验和技巧记录下来,希望对大家有帮助。本教程以step-by-step的形式给正处入门阶段的native开发新手提供指引。导言:在进行Android开发的过程中,在一些对性能要求较高的场景,例如图像处理,视音频编解码等,需要使用到native代码以提高运行效率。本教程将在native层进行加法运算和字符串连接,通过这个简单的例子阐述使

2013-08-18 15:28:19 9624 1

转载 Android多线程任务优化2:实现后台预读线程

导语:从上一篇《多线程任务的优化1:探讨AsyncTask的缺陷》我们了解到,使用AsyncTask有导致应用FC的风险,而且AsyncTask并不能满足我们一些特定的需求。下面我们介绍一种通过模仿AsyncTask的封装方式,实现一个后台预读数据的线程。概述:在空闲时对获取成本较高的数据(如要读取本地或网络资源)进行预读是提高性能的有效手段。为了给用户带来更好的交互体验,提高响应性,很多

2013-08-18 15:25:12 2091

转载 HibernateTemplate 和HibernateDaoSupport的session

今天学习了下HibernateTemplate 和HibernateDaoSupport的session的区别。HibernateTemplate类中的方法是spring封装了hibernate中的方法,在使用完了以后会自动释放session。而如果使用了HibernateDaoSupport的getSession方法,就需要配套的使用releaseSession(Session sessio

2013-04-24 23:26:43 715

转载 mac pro 环境变量的配置 (当不存在 .bash_profile 文件的时候)

顺便说下:  mac 下java SDK 的路径。(比如在使用jertbrains 开发android 程序的时候,开始就要配置JSDK路径)http://hi.baidu.com/liouyan9/blog/item/78fdc009b97bdac63ac76377.htmlMac下jdk的安装路径2009-08-11 15:39

2013-03-18 23:07:07 13404

原创 Android - 文件读写操作 总结

在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:      1) 从resource的raw中读取文件数据:String res = ""; try{ //得到资源中的Raw数据流

2013-03-14 15:39:39 1072

原创 android基础

1、imsiMCC(移动国家号码,3位,中国:460)+MNC(移动网号,2位,中国移动00;中国联通01)+MSIN(移动客户标识码,11位)2、imeiTAC(型号批准码,6位)+FAC(工厂装配码,2位)+SNR(序号码,6位)+SP(备用,1位)

2013-03-06 10:54:22 652

转载 解决bitmap oom

http://my.eoe.cn/863210/archive/927.html

2013-02-24 20:18:40 482

原创 android面试七

1.【单选】一个功能(feature)最多只能被多少个权限许可保护( B).A.4个  B.1个   C.2个   D.3个 2.【单选】用于对单选框进行分组的方法是( B).A.CheckBox   B.RadioGroup   C.RadioButton   D.SeekBar 3.【多选】android中使用SQLiteOpenHelper这个辅助类时,可以生

2013-02-01 11:06:53 1105

原创 二叉树的前中后遍历

前序遍历:A B D H I E C F G J K中序遍历:H D I B E A F C J G K后序遍历:H I D E B F J K G C A

2013-01-30 11:23:37 905

原创 ios常见bug解决方案

一、Xcode 错误- Could not launch app - No such file or directory Error.蛋疼的一个XCode bug,基本上应该不是工程本身问题。解决方法:1、拔掉设备,删除之前Build的内容2、退出Xcode,不是关闭窗口(顶部菜单栏退出xcode)3、删除那个/Users/XXX/Library/Dev

2013-01-29 22:36:54 685

原创 android自动化打包

1、Linux自动化打包修改/etc/profile环境变量# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrcJAVA_HOME=/usr/local/mobcent/jdk1.6.0_23e

2013-01-24 17:58:05 1355 1

原创 android面试六

1、为了降低android程序的内存使用峰值和apk文件的大小,我们一般使用9-patch工具对资源图进行额外处理2、android系统会自动派发各种事件,事件触发到对应的派发顺序是答案1:EventHub-keyInputQueue-windowManagerService-ViewRoot答案2:windowsManager-phoneWindow-activity3、发布an

2013-01-23 16:41:24 2022

原创 android面试五

1.【单选】关于广播以下陈述正确的是(D ).A.广播接收器只能在配置文件中注册             B.广播接收器注册后不能注销C.广播接收器只能接收自定义的广播消息         D.广播接收器可以在Activity中单独注册与注销2.【单选】关于AlertDialog描述错误的是( B)A.show()方法只显示对话框B.AlertDialog.

2013-01-23 16:19:41 6628 1

原创 android面试四

1、android:process解决访问SharedPreferences,不在同一进程private SharedPreferencesDB(Context cxt) { this.context = cxt; Context context; try { context = cxt.createPackageContext(cxt.getPackageName(

2013-01-22 17:39:31 2085

原创 #import 与 #include的区别,以及 @class

#importIn the C language, the #include pre-compile directive always causes a file's contents to be inserted into the source at that point. Objective-C has the equivalent #import directive except e

2013-01-20 12:43:23 1069

原创 ios上多平台开发(.m与.xib关联)

1、创建一个xib文件,文件类型为view2 、选中xib,点击File's Owner,设置custom class:(对应.m的文件名)3、选中xib.点击File's Owner->View,右击设置view,关联当前的view即可if ([[UIDevicecurrentDevice]userInterfaceIdiom] ==UIUserI

2013-01-17 21:28:53 1254

原创 android自定义属性

Android自定义xml中控件属性的学习前言:         在做大型应用开发的过程中,为了满足各种UI风格,必须要求自己的应用程序有一套自己统一风格的界面风格。否则援用系统的风格时,会出现意想不到的效果。       比如:button控件,可能在android2.3是黑底白字,android2.4是白底黑字,那么我们在UI设计的时候就无法去设计我的界面背景到底是采用黑底还是

2013-01-16 18:53:01 2069

转载 Android内存泄漏简介

转载自:http://hubingforever.blog.163.com/blog/static/17104057920113297362974/ 前言不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java

2013-01-16 18:04:50 559

原创 JAVA基础知识

public class TestClass { interface A {// 内部接口, 2、JAVA特性特征:封装 public void getX(String x);// 重载,3、JAVA特性特征:多态 public void getX(int x); } class B {// 内部类,非静态内部类 public void getX() { } }

2013-01-16 16:06:41 736

原创 linux常用命令

1、chmod -R 777 aaa:修改aaa文件夹下的所有文件的权限,d:目录  -:文件 w:可写(3)  r:可读(4) x:可执行(1)2、将b文件内容拷贝至a文件#! /bin/bashb=`cat b.txt | tr '\n' '\F'`cat a.txt | sed 's/A/'"$b"'/' | tr '\F' '\n' > a.tx

2013-01-14 21:11:37 934

原创 Android涉及到的设计模式

1、适配器模式:ListView或GridView的Adapter简介:不同的数据提供者使用一个适配器来向一个相同的客户提供服务。 2、建造者模式:AlertDialog.Builder简介:可以分步地构造每一部分。 3、命令模式:Handler.post后Handler.handleMessage简介:把请求封装成一个对象发送出去,方便定制、排队、取消。 4、

2013-01-14 18:34:39 23464 6

原创 软键盘状态

if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED){ //隐藏软键盘 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

2013-01-14 17:36:00 1379

原创 android面试三

1.【多选】下面异常是属于Runtime Exception的是(ABCD)A. ArithmeticException    B.IllegalArgumentException  C.NullPointerException    D.BufferUnderflowException2.【单选】下列程序段的输出结果是(B)void complicatedexpressi

2013-01-14 17:04:18 962

原创 ios基础

1、assign、retain、copy使用环境assign适合于基础类型,基础类型有c语言基础数据类型(int, float, double, char,bool),obc基础数据类型(NSInteger,CGFloat)copy适合于NSStringretain适合于继承NSObject的对象,包括NSNumber(只有NSNumber能存放在NSMutableArray),需要手

2013-01-14 16:28:30 643

原创 xcode真机测试

安装开发证书1.使用开发者帐号登录IOS Provisioning Portal:https://developer.apple.com/ios/manage/overview/index.action说明:如果你的开发者账号在Certification有内容说明此账号已经被认证了。如果想重新初始化该账户,则revoke就行;如果想使用该账户信息,则直接跳至第7步,进行

2013-01-10 11:39:59 2682

原创 Java面试四

1. 下面代码视图实现单例模式,但是犯了2处明显的错误,请找出这2个错误。 public class Singleton { public Singleton() { System.out.println("Singleton is create"); } private Singleton instance = new Singleton(); public static

2013-01-09 15:56:27 1412

java版数据结构

JAVA实现的数据结构,包含二叉树、单链表、常见排序(插入、选择、冒泡、快速)。

2013-02-03

仿新版网易新闻客户端

仿新版网易新闻客户端

2013-01-04

类似1号店安卓客户端的分类导航数据解析

在我们编程时,容易遇到从一级菜单点击到二级菜单,再点击三级菜单...但假如需要从三级菜单返回到二级菜单,则需要把二级菜单的节点找回,此demo就是利用多叉树,实现此功能: A B C D E F G H I J K 如在K点点击后退后要显示D、E点的数据

2013-01-04

Spring学习笔记

Spring学习笔记 Spring学习笔记 Spring学习笔记

2011-05-30

基于AOP的系统实现研究

基于AOP的系统实现研究基于AOP的系统实现研究

2011-05-30

空空如也

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

TA关注的人

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