• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






晓阳

一个程序员仅为工作写代码是不够的,TA还应该有一个分享的世界。
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

2013年4月15日

java 的23种设计模式
摘要: 设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。 五、Pro... 阅读全文
posted @ 2013-04-15 20:46 晓阳110 阅读(162) 评论(0) 推荐(0)
 
java serializable 中的serialVersionUID和transient
摘要: serializable 是什么?对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization) 。串行化的主要任务是写出对象实例变量的数值。如果交量是另一对象的引用,则引用的对象也要串行化。这个过程是递归的,串行化可能要涉及一个复杂树结构的单行化,包括原有对象、对象的对象、对象的对象的对象等等。对象所有权的层次结构称为图表(graph)。什么情况下需要序列化 阅读全文
posted @ 2013-04-15 10:34 晓阳110 阅读(397) 评论(0) 推荐(0)
 

2013年4月11日

自定义适应屏幕大小的TextView
摘要: 先来个截图:在来看看自定义的TextView: 1 public class MyTextView extends TextView 2 { 3 4 public MyTextView(Context context, AttributeSet attrs) 5 { 6 super(context, attrs); 7 TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyTextView); 8 float textSize = a.getDime... 阅读全文
posted @ 2013-04-11 11:48 晓阳110 阅读(764) 评论(0) 推荐(1)
 

2013年4月10日

PopupWindow 按返回键和按空白地方不消失的解决办法
摘要: 1 popupWindow = new PopupWindow(view, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 2 popupWindow.setFocusable(true); 3 4 //下面2行是解决点击空白地方不消失的问题 5 popupWindow.setOutsideTouchable(true); 6 popupWindow.getContentView().setOnTouchListener(new OnTouchListener() 7 { 8 public boolean onTouch... 阅读全文
posted @ 2013-04-10 15:16 晓阳110 阅读(1766) 评论(0) 推荐(0)
 

2013年4月8日

ViewPager 放到ListView HeadView中不显示的问题
摘要: 只需要把ViewPager的高度写死就可以了。 阅读全文
posted @ 2013-04-08 16:57 晓阳110 阅读(419) 评论(0) 推荐(0)
 

2013年3月27日

android IntentService简单介绍
摘要: 不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考:① 直接在Service的onStartCommand()方法中重启一个线程来执行,如: 1 @Override 2 public int onStartCommand(Intent intent, int flags, int startId) { 3 MyServiceAct... 阅读全文
posted @ 2013-03-27 17:07 晓阳110 阅读(253) 评论(0) 推荐(0)
 

2013年3月26日

contentprovider的学习实例总结
摘要: 工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferencesAPI读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。二、Uri类简介 Uri代表了要操作的数据,Uri主要包含... 阅读全文
posted @ 2013-03-26 14:37 晓阳110 阅读(166) 评论(0) 推荐(0)
 

2013年3月25日

[android] Serializable 和 Parcelable 区别
摘要: android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在 阅读全文
posted @ 2013-03-25 11:49 晓阳110 阅读(178) 评论(0) 推荐(0)
 

2013年3月15日

android 如何判断是不是平板
摘要: 1 public static boolean isTablet(Context context) {2 return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;3 } 1 public boolean isTabletDevice() { 2 TelephonyManager telephony = (TelephonyMan... 阅读全文
posted @ 2013-03-15 09:20 晓阳110 阅读(607) 评论(0) 推荐(0)
 

2013年3月14日

Android获取手机和系统版本等信息的代码
摘要: 1 String phoneInfo = "Product: " + android.os.Build.PRODUCT; 2 phoneInfo += "\n CPU_ABI: " + android.os.Build.CPU_ABI; 3 phoneInfo += "\n TAGS: " + android.os.Build.TAGS; 4 phoneInfo += "\n VERSION_CODES.BASE: " + android.os.Build.VERSION_CODES.BASE; ... 阅读全文
posted @ 2013-03-14 11:00 晓阳110 阅读(647) 评论(0) 推荐(0)
 
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页