![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 60
cao_zhi_qing
这个作者很懒,什么都没留下…
展开
-
android 对象保存到SP
1.工具类package com.you.me.utils;import android.app.Activity; import android.app.ActivityManager; import android.content.Context; import android.content.SharedPreferences; import android.util.Base64;i原创 2015-06-29 10:13:59 · 6447 阅读 · 0 评论 -
Genymotion: Unable to start the virtual device.
解决步骤如下 2 设置Virtual Device原创 2016-11-09 16:09:18 · 260 阅读 · 0 评论 -
android WebView的网页上传文件
android WebView 网页上传文件(图片资源等) 网页访问本地资源有两种方法:1可以通过js互调,原生代码提供对应的方法;2网页中标签,访问本地资源。本文主要讲的就是2 。具体代码(以Webview在Activity中为列) ValueCallback<Uri[]> mUploadMessages; ValueCallback<Uri> mUploadMessage; i原创 2016-10-09 17:12:01 · 473 阅读 · 0 评论 -
android 自定义具有反弹效果的ScrollView
使用属性动画实现具有反弹效果的ScrollView原创 2016-02-23 10:52:56 · 734 阅读 · 0 评论 -
模态对话框 和 非模态对话框
* 简介:在项目开发时,经常会用到非模态对话框;虽然,可以用Popupwindow实现非模态对话框,但Popupwindow覆盖的部分不容易获取事件,且混合使用比较麻烦。 下面就用Android自身的Dialog来实现模态和非模态对话框,以及与界面绑定的对话框。*素材: 布局文件wait_layer.xml<?xml version="1.0" encoding="utf-8"?><Li原创 2016-03-02 15:57:50 · 1250 阅读 · 0 评论 -
记录一些常用的代码段
app双击退出private long firstTime = 0; public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { long secondTime = System.currentTimeMillis();原创 2015-09-10 18:06:02 · 692 阅读 · 0 评论 -
android或 java内存泄漏需要注意的地方
1.尽量避免使用 static(其生命周期是与应用程序共存亡的)。2.图片使用后要及时回收Bitmap->recycle();3.集合用完尽量赋值为null;4.使用内部类是,尽量使用静态内部类;因为非静态内部类都持有外部类的一个强引用。若不使用不能使用静态内部类,就提出此类,使用弱应用;以Hanlder为例静态内部类/** * * 实现的主要功能。 * @version 1.0.0 *原创 2015-10-28 15:45:05 · 398 阅读 · 0 评论 -
android 修改文本选中默认样式
EditText代码里没什么东西,于是猜测在其父类TextView中,很快发现这样一段代码[java] view plaincopy int mTextSelectHandleLeftRes; int mTextSelectHandleRightRes; int mTextSelectHandleRes; Drawable mSelectHandleLeft; Dr转载 2015-11-24 15:16:05 · 2424 阅读 · 0 评论 -
动态改变布局
1.布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout原创 2015-11-24 10:30:00 · 449 阅读 · 0 评论 -
Service 与 IntentService 的区别
1.在Service中,不会起起新线程;所以,如果要做耗时操作,就要手动起新线程;而 IntentService 则不需要,会主动起新线程。2.Service需要手动关闭。而 IntentService在处理完后自动关闭。下面来看看分析IntentService源码,看看为什么有以上两个区别IntentService全部源码/* * Copyright (C) 2008 The Android O原创 2015-10-30 13:56:39 · 420 阅读 · 0 评论 -
Handler、Looper、MessageQueue解析
本篇文章是在已经会使用Handler并对handler有一定了解的情况下,对Handler的原理做探讨。1. UI线程的Looper UI线程的Looper的创建是在ActivityThread中创建的; ActivityThread它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationTh原创 2015-10-08 17:59:21 · 430 阅读 · 0 评论 -
Android 的ThreadLocal 详解
一 ThreadLocal 作用: 其主要作用是用来保存对应Thread需要存储的数据对象。一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的, 也访问不到的。各个线程中访问的是不同的对象。 二 特点: 1.保证每个线程所保存的对象是唯一的; 2.ThreadLocal只能在对应的线程中(即在run(原创 2015-09-30 16:19:31 · 564 阅读 · 0 评论 -
GSON在项目中的使用
前言:很早就想写这篇博客;因为懒惰,一直没发。google 提供的Gson既可以把实体类转换为json字符串,也可以把json字符串转换为实体类。今天就介绍一下在项目中经常用的的JSON解析,摆脱逐个字段解析Json的麻烦。制定规则 所谓制度规则,就是让服务端返回的json格式遵循一定的规则,本在项目中经常按如下格式让服务端返回json格式:{“code”:”“,”message”:”“原创 2015-08-20 18:10:44 · 997 阅读 · 0 评论 -
Gson 转换树型结构的实例
构建树型结构的实体 树型结构的实体主要是用组合模式构建的,且是透明模式的组合模式;关于组合模式,此处不再赘述。 代码部分:> package com.dp.composite.example4; import com.google.gson.annotations.Expose; import java.io.Serializable; import原创 2015-08-13 10:01:01 · 952 阅读 · 0 评论