- 博客(24)
- 收藏
- 关注
翻译 工厂模式与抽象工厂模式的不同
转载地址:http://www.iteye.com/problems/22426工厂模式是:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到子类。 它有个特点,就是通常工厂的类层次与产品的类层次几乎是一样的树。如果说工厂是你的影子,你就是产品了。在你平时未用到模式的时候,你需要什么就new一个,这种情况就好比你躺在地上,人影合一了。那什么时候需要工厂模式
2016-10-25 21:58:51
315
转载 关于Android的即时聊天应该选择哪种协议
HTTP 是应用层协议,TCP 是传输层协议(位于应用层之下),放在一起类比并不合适。不过猜测楼主是想对比 “标准 HTTP 协议” 还是 “自定义的协议(基于 TCP Socket)” 。一般来说,移动应用推荐使用 HTTP 协议,有很多优点:HTTP 发展成熟HTTP 几乎已经快成为一种通用的 Web 标准,Web Services、REST、Open API、OAuth 等等都是
2016-09-24 08:38:20
1083
翻译 weak reference的理解
原文出处:http://itindex.net/detail/47754-%E9%9D%A2%E8%AF%95-java-weakreference?utm_source=tuicool&utm_medium=referral前言: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够
2016-09-21 09:33:28
282
翻译 解决scrollview中嵌套listView,内容只显示一行的方法
for (int index = 0, len = listAdapter.getCount(); i View listViewItem = listAdapter.getView(index , null, listView); listViewItem.measure(0, 0); tota
2016-09-15 17:36:46
266
转载 listview中item高度问题
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants" a
2016-09-03 20:52:36
290
原创 HorizontalScrollView中viewpager冲突
第一种方法,网上找来的。重写viewpager中的onTunch方法@Overridepublic boolean onTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_MOVE && getParent() != null) { getParent().
2016-08-29 08:52:31
482
原创 关于获取dialog中edittext的值问题
private void myDialog() { AlertDialog.Builder dialog = new AlertDialog.Builder(this); LayoutInflater inflater =LayoutInflater.from(this); final View layout=inflater.infl
2016-08-11 08:26:23
463
转载 Activity中使用注解进行状态保存
一般开发中,当调用Activity生命周期方法onPause()和onStop()方法后,Activity的实例并没有被直接销毁,它仍然保存在内存中,Activity里面所有的信息和状态数据都将保存下来,当这个Activity重新回到前台的时候,所有的数据都会得到保留并且可被使用。但是在一些特殊情况下,例如设备上装载了“XX大师”“XX助手”等清理内存的工具时,也有可能直接干掉我们后台的Act
2016-07-23 17:19:23
222
转载 2016腾讯Android面试题
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 2、sim卡的EF 文件有何作用 sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本
2016-07-23 17:01:23
540
原创 通过异步任务将一张由网络得来图片显示出来
private void doGetPic(final ImageView iv, final String address) { new AsyncTask() {// 异步任务,UI线程只管刷新页面,该任务在另一个线程中执行 @Override protected Void doInBackground(Void...
2016-07-23 16:24:00
212
原创 Assets文件下文件读取方式
// 打开json数据文件 private String readFile(String fileName) { String result = ""; try { // 读取assets中的文件,文件内容写入一个输入流里边 InputStream is = getAssets().open(file
2016-07-23 15:48:50
322
转载 关于android.os.Process.killProcess的使用问题
KillProcess:在android中我们如果想要程序的进程结束可以这样写android.os.process.killprocess(android.os.Process.mypid);这样就可以从操作系统中结束掉当前程序的进程。注意:android中所有的activity都在主进程中,在Androidmanifest.xml中可以设置成启动不同进程,Se
2016-07-18 21:13:17
2190
转载 Fragment的setUserVisibleHint方法实现懒加载
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?该方法用于告诉系统,这个Fragment
2016-07-16 16:37:46
374
转载 1消息类Message
android.os.Message的主要功能是进行消息的封装,同时可以指定消息的操作形式,Message类定义的变量和常用方法如下:(1)public int what:变量,用于定义此Message属于何种操作(2)public Object obj:变量,用于定义此Message传递的信息数据,通过它传递信息(3)public int arg1:变量,传递一些整型数据时使用(
2016-07-16 15:11:31
858
转载 Android12个重要知识点(2)
9. Android开发进阶之NIO非阻塞包(一) 对于Android的网络通讯性能的提高,我们可以使用Java上高性能的NIO (New I/O) 技术进行处理,NIO是从JDK 1.4开始引入的,NIO的N我们可以理解为Noblocking即非阻塞的意思,相对应传统的I/O,比如Socket的accpet()、read()这些方法而言都是阻塞的。 NIO主要使用了Channel和Sel
2016-07-15 19:43:03
292
转载 Android12个重要知识点(01)
1. android单实例运行方法单实例运行方法:: 我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单, 首先Andr
2016-07-15 19:30:38
293
转载 Android系统源码学习
Android系统源码学习步骤目前,互联网行业正在朝着移动互联网方向强劲地发展,而移动互联网的发展离不开背后的移动平台的支撑。众所周知,如今在移动平台市场上,苹果的iOS、谷歌的Android和微软的Windows Phone系统已经形成了三足鼎立的形势,而Android系统的市场占有率是最高的。Android系统之所以能够在市场上占据着第一的位置,一来是因为它依托着谷歌的品德效应和技术实
2016-03-23 17:53:04
499
翻译 在dialog中引用布局样式文件
private Dialog buildDialog(Context context){ LayoutInflater inflater = LayoutInflater.from(this);final View textEntryView = inflater.inflate(R.layout.text_entry,null);//此处引用布局文件AlterDialog.Bui
2016-03-22 13:15:23
376
转载 linearlayout线性布局属性
LinearLayout 线性布局有两种,分别是水平线性布局和垂直线性布局,LinearLayout属性中android:orientation为设置线性布局当 其="vertical"时,为 垂直线性布局,当其="horizontal"时,为水平线性布局,不管是水平还是垂直线性布局一行(列)只能放置一个控件。一、 linearlayout的属性:android:background
2016-01-30 10:48:28
2129
转载 android补间动画(tween animation)xml基本属性
android补间动画(tween animation)xml基本属性Posted on 2013 年 7 月 12 日 by chenwei — No Comments ↓欢迎加入PHP|dba|Js技术交流群:14364084一起讨论Tween动画是展现出旋转、渐变、移动、缩放的这么一种转换过程,即补间动画。Tween动画有两种定义方式:XML形式,编码形式
2016-01-28 21:21:28
379
转载 Android中Relativelayout各个属性
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件
2016-01-28 20:38:57
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人