![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
xiaozhou_chen
从2012年,从事android开发到现在
展开
-
PreloadDataCache(缓存)
PreloadDataCache, 主要特性:(1).使用简单 (2).可自动预取新数据 (3).可选择多种缓存算法(包括FIFO、LIFO、LRU、MRU、LFU、MFU等15种)或自定义缓存算法 (4).省流量性能佳(有且仅有一个线程获取数据) (5).支持不同类型网络处理 (6)缓存可序列化到本地 缓存可从文件中恢复 (7).扩展性强 (8). 包含map的大多数接口转载 2014-11-26 14:18:10 · 553 阅读 · 0 评论 -
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 · 337 阅读 · 0 评论 -
android开发中异常的处理
1. 实现未捕捉异常处理器```java public class MyExceptionHandler implements UncaughtExceptionHandler { private static final String TAG = "MyExceptionHandler"; @Override public vo转载 2015-04-01 16:54:06 · 328 阅读 · 0 评论 -
再论性能优化
- 采用硬件加速,在清单文件中`application`节点添加`android:hardwareAccelerated=”true”`。不过这个需要在`android 3.0`才可以使用。`android4.0`这个选项是默认开启的。- `View`中设置缓存属性`setDrawingCache`为`true`.- 优化你的布局.- 动态加载`View`. 采用`ViewStub`避原创 2015-03-12 18:00:33 · 303 阅读 · 0 评论 -
再论布局优化
- 去除不必要的嵌套和节点 这是最基本的一条,但也是最不好做到的一条,往往不注意的时候难免会一些嵌套等。 - 首次不需要的节点设置为`GONE`或使用`ViewStud`. - 使用`Relativelayout`代替`LinearLayout`. 平时写布局的时候要多注意,写完后可以通过`Hierarchy Viewer`或在手机上通过开发者转载 2015-03-12 18:05:07 · 281 阅读 · 0 评论 -
android 服务Service
服务的两种开启方式:---1. startService();开启服务. 开启服务后 服务就会长期的后台运行,即使调用者退出了.服务仍然在后台继续运行.服务和调用者没有什么关系, 调用者是不可以访问服务里面的方法.2. bindService();绑定服务.服务开启后,生命周期与调用者相关联.调用者挂了,服务也会跟着挂掉.不求同时生,但求同时死.调用者和服务绑定在一起原创 2015-03-17 17:30:05 · 320 阅读 · 0 评论 -
滑动切换Activity(GestureDetector)
1. 实现手势滑动切换Activity1. 创建一个手势识别器(GestureDetector)2. 在Activity的onTouchEvent中去使用该手势识别器 ```javapublic abstract class SetupBaseActivity extends Activity {protected SharedPreferences sp;protec转载 2015-03-26 17:30:53 · 428 阅读 · 0 评论 -
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 · 319 阅读 · 0 评论 -
android中MVP模式--此模式可以更简单地测试
此文转载《打造高质量Android应用-Android开发必知的50个诀窍》这本书还不错,有很多开发中的小技巧和细节。大家可以买来看看,不贵,在当当网上价钱好像是44元。以下为内容:读者很可能听说过MVC(模型-视图-控制器)模式,并且已经在其他编程框架中使用过该模式。当尝试用更优的方法测试Android代码的时候,我发现了MVP(模型-视图-主导器)模式。MVP模式和原创 2014-12-12 15:16:07 · 485 阅读 · 0 评论 -
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 · 497 阅读 · 0 评论 -
android 对象序列化
android 中对象序列化,有两个选择:一个是Parcelable,另外一个是Serializable。为什么要序列化?序列化有什么好处?序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。下面举个例子:如果你要从Activity_A传递一个对象到Activ原创 2014-12-05 10:35:47 · 540 阅读 · 0 评论 -
android HttpClient访问网络获取数据
使用Apache提供的HttpClient接口同样可以进行HTTP操作。privatestaticString request(String url, HttpMethod method,List params)throwsIOException { String json =null; Buf原创 2014-12-03 23:01:21 · 344 阅读 · 0 评论 -
android HttpURLConnection
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。下面要说的是HttpURLConnection ,HttpURLConnection 有两种方式:get和post//HttpURLConnection get try{ URL url转载 2014-12-03 22:57:26 · 362 阅读 · 0 评论 -
android 官方侧边栏布局
说到侧边栏,相信大家一定听过或者用过 slidingmenu ,这是目前很流行的一个开源控件。但 google 也发布了一个侧边栏的控件,而且使用起来简单方便。下面以一个官方简单的例子说明:布局文件如下:android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.com/apk/转载 2014-12-02 09:59:44 · 1038 阅读 · 0 评论 -
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 · 3215 阅读 · 0 评论 -
Android/Java 使用Gson解释Json数据
我相信大家一定听过Gson或者去了解过Gson,所以在这就不说Gson是干什么的了。但应该还是人没去用过,之前我在网上看一些文章,感觉文章的作者复杂化了,看的我晕晕的。后来,自己动手去试了一下,很简单。下面以一个简单的例子说明,估计大家看了都懂了。(PS:不知道怎么插入代码片段)//信息类,所有的属性一定都要set/get方法public class Info原创 2014-11-30 22:29:54 · 454 阅读 · 0 评论 -
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 · 1977 阅读 · 0 评论 -
2015 8月 面试记,一些android的面试题
上周,找了一周的工作,去了不少公司面试。有几百人的中型公司,也有优秀的创业公司。被问到的一些问题,总结一下。答案是我自己写的,有些不知道正不正确,只是给个参考。1.Activity 启动模式答:a.standard:标准模式,调用startActivity()就会生成一个新实例b.singleTop:如果已经有一个实例在栈的顶部,这时不会生成新实例,而是调用Acti原创 2015-09-01 20:48:41 · 463 阅读 · 0 评论