- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 2015 8月 面试记,一些android的面试题
上周,找了一周的工作,去了不少公司面试。有几百人的中型公司,也有优秀的创业公司。被问到的一些问题,总结一下。答案是我自己写的,有些不知道正不正确,只是给个参考。1.Activity 启动模式答:a.standard:标准模式,调用startActivity()就会生成一个新实例b.singleTop:如果已经有一个实例在栈的顶部,这时不会生成新实例,而是调用Acti
2015-09-01 20:48:41 491
转载 android 动画基础
android 动画和自定义控件一直是个难点,而且教程也相对少很多。最近在网上看到了一篇关于动画的好文,就转载过来了。原文地址:http://www.lightskystreet.com/2015/05/23/anim_basic_knowledge/一 传统View动画(Tween/Frame)1.1 Tween动画主要有4中:缩放、平移、渐变、旋转
2015-07-30 15:23:51 365
转载 android开发中异常的处理
1. 实现未捕捉异常处理器```java public class MyExceptionHandler implements UncaughtExceptionHandler { private static final String TAG = "MyExceptionHandler"; @Override public vo
2015-04-01 16:54:06 334
转载 滑动切换Activity(GestureDetector)
1. 实现手势滑动切换Activity1. 创建一个手势识别器(GestureDetector)2. 在Activity的onTouchEvent中去使用该手势识别器 ```javapublic abstract class SetupBaseActivity extends Activity {protected SharedPreferences sp;protec
2015-03-26 17:30:53 440
原创 android 服务Service
服务的两种开启方式:---1. startService();开启服务. 开启服务后 服务就会长期的后台运行,即使调用者退出了.服务仍然在后台继续运行.服务和调用者没有什么关系, 调用者是不可以访问服务里面的方法.2. bindService();绑定服务.服务开启后,生命周期与调用者相关联.调用者挂了,服务也会跟着挂掉.不求同时生,但求同时死.调用者和服务绑定在一起
2015-03-17 17:30:05 349
转载 再论布局优化
- 去除不必要的嵌套和节点 这是最基本的一条,但也是最不好做到的一条,往往不注意的时候难免会一些嵌套等。 - 首次不需要的节点设置为`GONE`或使用`ViewStud`. - 使用`Relativelayout`代替`LinearLayout`. 平时写布局的时候要多注意,写完后可以通过`Hierarchy Viewer`或在手机上通过开发者
2015-03-12 18:05:07 291
原创 再论性能优化
- 采用硬件加速,在清单文件中`application`节点添加`android:hardwareAccelerated=”true”`。不过这个需要在`android 3.0`才可以使用。`android4.0`这个选项是默认开启的。- `View`中设置缓存属性`setDrawingCache`为`true`.- 优化你的布局.- 动态加载`View`. 采用`ViewStub`避
2015-03-12 18:00:33 310
原创 Handler导致内存泄露分析
Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // do something. }}```当我们这样创建`Handler`的时候`Android Lint`会提示我们这样一个`warning: In Android, Han
2015-03-05 11:32:59 328
原创 android中MVP模式--此模式可以更简单地测试
此文转载《打造高质量Android应用-Android开发必知的50个诀窍》这本书还不错,有很多开发中的小技巧和细节。大家可以买来看看,不贵,在当当网上价钱好像是44元。以下为内容:读者很可能听说过MVC(模型-视图-控制器)模式,并且已经在其他编程框架中使用过该模式。当尝试用更优的方法测试Android代码的时候,我发现了MVP(模型-视图-主导器)模式。MVP模式和
2014-12-12 15:16:07 513
转载 android 图片异步加载(线程池,等待,唤醒;图片缓存在内存)
import java.lang.ref.SoftReference; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map.Entry; import java.util.concurrent.ExecutorService;import java.util.concu
2014-12-07 01:13:24 524
原创 android 对象序列化
android 中对象序列化,有两个选择:一个是Parcelable,另外一个是Serializable。为什么要序列化?序列化有什么好处?序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。下面举个例子:如果你要从Activity_A传递一个对象到Activ
2014-12-05 10:35:47 565
原创 android HttpClient访问网络获取数据
使用Apache提供的HttpClient接口同样可以进行HTTP操作。privatestaticString request(String url, HttpMethod method,List params)throwsIOException { String json =null; Buf
2014-12-03 23:01:21 370
转载 android HttpURLConnection
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。下面要说的是HttpURLConnection ,HttpURLConnection 有两种方式:get和post//HttpURLConnection get try{ URL url
2014-12-03 22:57:26 369
转载 android 官方侧边栏布局
说到侧边栏,相信大家一定听过或者用过 slidingmenu ,这是目前很流行的一个开源控件。但 google 也发布了一个侧边栏的控件,而且使用起来简单方便。下面以一个官方简单的例子说明:布局文件如下:android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.com/apk/
2014-12-02 09:59:44 1072
原创 Android/Java 使用Gson解释Json数据
我相信大家一定听过Gson或者去了解过Gson,所以在这就不说Gson是干什么的了。但应该还是人没去用过,之前我在网上看一些文章,感觉文章的作者复杂化了,看的我晕晕的。后来,自己动手去试了一下,很简单。下面以一个简单的例子说明,估计大家看了都懂了。(PS:不知道怎么插入代码片段)//信息类,所有的属性一定都要set/get方法public class Info
2014-11-30 22:29:54 464
原创 ImageView 动态设置大小
ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center:
2014-11-30 22:19:39 3251
转载 android 布局优化
1、抽象布局标签 (1) 标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下:xmlversion="1.0"encoding="utf-8"?>RelativeLa
2014-11-28 11:16:37 374
转载 java 对象序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据
2014-11-27 09:56:12 361
转载 PreloadDataCache(缓存)
PreloadDataCache, 主要特性:(1).使用简单 (2).可自动预取新数据 (3).可选择多种缓存算法(包括FIFO、LIFO、LRU、MRU、LFU、MFU等15种)或自定义缓存算法 (4).省流量性能佳(有且仅有一个线程获取数据) (5).支持不同类型网络处理 (6)缓存可序列化到本地 缓存可从文件中恢复 (7).扩展性强 (8). 包含map的大多数接口
2014-11-26 14:18:10 567
转载 Java(Android)线程池,介绍new Thread的弊端及Java四种线程池的使用
1.new Thread的弊端执行一个异步任务你还只是如下new Thread吗?newThread(newRunnable(){ @Override publicvoid run(){ // TODO Auto-generated method stub }
2014-11-26 11:06:59 1984
空空如也
Android Fragment+ViewPager的相关问题
2016-03-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人