- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 【代码碎片】
打印二进制static void println(int n) { for (int i = 31; i >= 0; i--) { int res = (n & (1 << i)) == 0 ? 0 : 1; System.out.print(res); } }
2022-01-09 21:42:50
359
原创 Genymotion: Unable to start the virtual device.
解决步骤如下 2 设置Virtual Device
2016-11-09 16:09:18
312
原创 android WebView的网页上传文件
android WebView 网页上传文件(图片资源等) 网页访问本地资源有两种方法:1可以通过js互调,原生代码提供对应的方法;2网页中标签,访问本地资源。本文主要讲的就是2 。具体代码(以Webview在Activity中为列) ValueCallback<Uri[]> mUploadMessages; ValueCallback<Uri> mUploadMessage; i
2016-10-09 17:12:01
539
原创 模态对话框 和 非模态对话框
* 简介:在项目开发时,经常会用到非模态对话框;虽然,可以用Popupwindow实现非模态对话框,但Popupwindow覆盖的部分不容易获取事件,且混合使用比较麻烦。 下面就用Android自身的Dialog来实现模态和非模态对话框,以及与界面绑定的对话框。*素材: 布局文件wait_layer.xml<?xml version="1.0" encoding="utf-8"?><Li
2016-03-02 15:57:50
1312
转载 android 修改文本选中默认样式
EditText代码里没什么东西,于是猜测在其父类TextView中,很快发现这样一段代码[java] view plaincopy int mTextSelectHandleLeftRes; int mTextSelectHandleRightRes; int mTextSelectHandleRes; Drawable mSelectHandleLeft; Dr
2015-11-24 15:16:05
2484
原创 动态改变布局
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
487
原创 Service 与 IntentService 的区别
1.在Service中,不会起起新线程;所以,如果要做耗时操作,就要手动起新线程;而 IntentService 则不需要,会主动起新线程。2.Service需要手动关闭。而 IntentService在处理完后自动关闭。下面来看看分析IntentService源码,看看为什么有以上两个区别IntentService全部源码/* * Copyright (C) 2008 The Android O
2015-10-30 13:56:39
467
原创 冒泡排序
全代码 /** * * @param array * @param desc=true,为升序,false为降序 * @return */ public static int[] order(int[] array,boolean desc){ boolean isChange; for(int j =0;j<
2015-10-29 11:46:31
259
原创 android或 java内存泄漏需要注意的地方
1.尽量避免使用 static(其生命周期是与应用程序共存亡的)。2.图片使用后要及时回收Bitmap->recycle();3.集合用完尽量赋值为null;4.使用内部类是,尽量使用静态内部类;因为非静态内部类都持有外部类的一个强引用。若不使用不能使用静态内部类,就提出此类,使用弱应用;以Hanlder为例静态内部类/** * * 实现的主要功能。 * @version 1.0.0 *
2015-10-28 15:45:05
447
原创 Handler、Looper、MessageQueue解析
本篇文章是在已经会使用Handler并对handler有一定了解的情况下,对Handler的原理做探讨。1. UI线程的Looper UI线程的Looper的创建是在ActivityThread中创建的; ActivityThread它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationTh
2015-10-08 17:59:21
478
原创 Android 的ThreadLocal 详解
一 ThreadLocal 作用: 其主要作用是用来保存对应Thread需要存储的数据对象。一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的, 也访问不到的。各个线程中访问的是不同的对象。 二 特点: 1.保证每个线程所保存的对象是唯一的; 2.ThreadLocal只能在对应的线程中(即在run(
2015-09-30 16:19:31
634
原创 记录一些常用的代码段
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
725
原创 GSON在项目中的使用
前言:很早就想写这篇博客;因为懒惰,一直没发。google 提供的Gson既可以把实体类转换为json字符串,也可以把json字符串转换为实体类。今天就介绍一下在项目中经常用的的JSON解析,摆脱逐个字段解析Json的麻烦。制定规则 所谓制度规则,就是让服务端返回的json格式遵循一定的规则,本在项目中经常按如下格式让服务端返回json格式:{“code”:”“,”message”:”“
2015-08-20 18:10:44
1053
原创 Gson 转换树型结构的实例
构建树型结构的实体 树型结构的实体主要是用组合模式构建的,且是透明模式的组合模式;关于组合模式,此处不再赘述。 代码部分:> package com.dp.composite.example4; import com.google.gson.annotations.Expose; import java.io.Serializable; import
2015-08-13 10:01:01
1022
原创 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
6503
转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)
Android LayoutInflater原理分析,带你一步步深入了解View(一)分类: Android疑难解析 2013-12-19 08:34 72051人阅读 评论(203)收藏 举报AndroidViewLayoutInflater源码分析inflate转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/articl
2015-06-27 23:04:42
325
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人