自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 2015 8月 面试记,一些android的面试题

上周,找了一周的工作,去了不少公司面试。有几百人的中型公司,也有优秀的创业公司。被问到的一些问题,总结一下。答案是我自己写的,有些不知道正不正确,只是给个参考。1.Activity 启动模式答:a.standard:标准模式,调用startActivity()就会生成一个新实例b.singleTop:如果已经有一个实例在栈的顶部,这时不会生成新实例,而是调用Acti

2015-09-01 20:48:41 460

转载 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 323

转载 android开发中异常的处理

1. 实现未捕捉异常处理器```java    public class MyExceptionHandler implements UncaughtExceptionHandler {        private static final String TAG = "MyExceptionHandler";        @Override        public vo

2015-04-01 16:54:06 324

转载 滑动切换Activity(GestureDetector)

1. 实现手势滑动切换Activity1. 创建一个手势识别器(GestureDetector)2. 在Activity的onTouchEvent中去使用该手势识别器 ```javapublic abstract class SetupBaseActivity extends Activity {protected SharedPreferences sp;protec

2015-03-26 17:30:53 422

原创 android 服务Service

服务的两种开启方式:---1. startService();开启服务.  开启服务后 服务就会长期的后台运行,即使调用者退出了.服务仍然在后台继续运行.服务和调用者没有什么关系, 调用者是不可以访问服务里面的方法.2. bindService();绑定服务.服务开启后,生命周期与调用者相关联.调用者挂了,服务也会跟着挂掉.不求同时生,但求同时死.调用者和服务绑定在一起

2015-03-17 17:30:05 313

转载 再论布局优化

- 去除不必要的嵌套和节点    这是最基本的一条,但也是最不好做到的一条,往往不注意的时候难免会一些嵌套等。    - 首次不需要的节点设置为`GONE`或使用`ViewStud`.       - 使用`Relativelayout`代替`LinearLayout`.        平时写布局的时候要多注意,写完后可以通过`Hierarchy Viewer`或在手机上通过开发者

2015-03-12 18:05:07 278

原创 再论性能优化

- 采用硬件加速,在清单文件中`application`节点添加`android:hardwareAccelerated=”true”`。不过这个需要在`android 3.0`才可以使用。`android4.0`这个选项是默认开启的。- `View`中设置缓存属性`setDrawingCache`为`true`.- 优化你的布局.- 动态加载`View`. 采用`ViewStub`避

2015-03-12 18:00:33 298

原创 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 313

原创 android中MVP模式--此模式可以更简单地测试

此文转载《打造高质量Android应用-Android开发必知的50个诀窍》这本书还不错,有很多开发中的小技巧和细节。大家可以买来看看,不贵,在当当网上价钱好像是44元。以下为内容:读者很可能听说过MVC(模型-视图-控制器)模式,并且已经在其他编程框架中使用过该模式。当尝试用更优的方法测试Android代码的时候,我发现了MVP(模型-视图-主导器)模式。MVP模式和

2014-12-12 15:16:07 479

转载 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 491

原创 android 对象序列化

android 中对象序列化,有两个选择:一个是Parcelable,另外一个是Serializable。为什么要序列化?序列化有什么好处?序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。下面举个例子:如果你要从Activity_A传递一个对象到Activ

2014-12-05 10:35:47 530

原创 android HttpClient访问网络获取数据

使用Apache提供的HttpClient接口同样可以进行HTTP操作。privatestaticString request(String url, HttpMethod method,List params)throwsIOException {              String json =null;              Buf

2014-12-03 23:01:21 340

转载 android HttpURLConnection

Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。下面要说的是HttpURLConnection ,HttpURLConnection 有两种方式:get和post//HttpURLConnection get              try{                     URL url

2014-12-03 22:57:26 353

转载 android 官方侧边栏布局

说到侧边栏,相信大家一定听过或者用过 slidingmenu ,这是目前很流行的一个开源控件。但 google 也发布了一个侧边栏的控件,而且使用起来简单方便。下面以一个官方简单的例子说明:布局文件如下:android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.com/apk/

2014-12-02 09:59:44 1030

原创 Android/Java 使用Gson解释Json数据

我相信大家一定听过Gson或者去了解过Gson,所以在这就不说Gson是干什么的了。但应该还是人没去用过,之前我在网上看一些文章,感觉文章的作者复杂化了,看的我晕晕的。后来,自己动手去试了一下,很简单。下面以一个简单的例子说明,估计大家看了都懂了。(PS:不知道怎么插入代码片段)//信息类,所有的属性一定都要set/get方法public class Info

2014-11-30 22:29:54 449

原创 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 3194

转载 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 342

转载 java 对象序列化

1、序列化是干什么的?       简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化       a)当你想把的内存中的对象状态保存到一个文件中或者数据

2014-11-27 09:56:12 347

转载 PreloadDataCache(缓存)

PreloadDataCache, 主要特性:(1).使用简单  (2).可自动预取新数据  (3).可选择多种缓存算法(包括FIFO、LIFO、LRU、MRU、LFU、MFU等15种)或自定义缓存算法  (4).省流量性能佳(有且仅有一个线程获取数据)  (5).支持不同类型网络处理  (6)缓存可序列化到本地  缓存可从文件中恢复  (7).扩展性强  (8). 包含map的大多数接口

2014-11-26 14:18:10 545

转载 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 1966

空空如也

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

TA关注的人

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