android
TSHENQING
As God as my witness, I am a good boy
展开
-
Android网络编程系列 一 JavaSecurity之JSSE(SSL/TLS)
Android网络编程系列 一 JavaSecurity之JSSE(SSL/TLS)摘要: Java Security在Java存在已久了而且它是一个非常重要且独立的版块,包含了很多的知识点,常见的有MD5,DigitalSignature等,而Android在Java Seurity之外,拓展了一个android.security包,此包中就提供了KeyChain。它包含了主要三个...原创 2015-06-15 23:36:00 · 161 阅读 · 0 评论 -
ListView 使用详解
ListView 使用详解在ListView中设置Selector为null会报空指针?mListView.setSelector(null);//空指针试试下面这种:mListView.setSelector(new ColorDrawable(Color.TRANSPARENT));如何让ListView初始化的时候就选中一项?ListView需要在初始化好数据后,其中一项需要呈...原创 2015-06-02 13:25:00 · 96 阅读 · 0 评论 -
android学习---- WindowManager 接口 (
android学习---- WindowManager 接口 (The interface that apps use to talk to the window manager.这个接口用于与 window manager (窗口管理器, 应用框架层) 进行交互。UseContext.getSystemService(Context.WINDOW_SERVICE)to get on...原创 2015-06-02 13:27:00 · 72 阅读 · 0 评论 -
Java Date,long,String 日期转换
Java Date,long,String 日期转换1、java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString()); //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000; //得到秒数,Date类型的getTi...原创 2015-06-02 21:27:00 · 72 阅读 · 0 评论 -
Handler知识点详解
Handler知识点详解Handler是在多线程之间使用的,用于线程之间进行通信。要想知道为什么需要Handler就首先说明android的主线程和工作线程。主线程又称为UI线程。正是因为在android中,所有与UI有关的操作(例如创建UI,刷新UI,处理UI等)都必须在主线程中进行,所以主线程又称为UI 线程。如果当一个程序进行下载等操作的时候,需要的时间是非常长的,这时候如果...原创 2015-06-02 21:41:00 · 104 阅读 · 0 评论 -
Android手机分辨率基础知识(DPI,DIP计算)二
Android手机分辨率基础知识(DPI,DIP计算)二dp = dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: poin...原创 2015-06-02 21:44:00 · 124 阅读 · 0 评论 -
Android手机分辨率基础知识(DPI,DIP计算)三
Android手机分辨率基础知识(DPI,DIP计算)三获得屏幕分辨率和密度,尺寸的代码片段DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);double d = Math.sqrt(Math.pow...原创 2015-06-02 21:45:00 · 197 阅读 · 0 评论 -
Eclipse NDK 配置
Eclipse NDK 配置一、关于NDK:NDK全称:Native Development Kit。1、NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk...原创 2015-06-02 21:49:00 · 59 阅读 · 0 评论 -
Android广播BroadcastReceiver 一
Android广播BroadcastReceiver 一Android 系统里定义了各种各样的广播,如电池的使用状态,电话的接收和短信的接收,开机启动都会产生一个广播。当然用户也可以自定义自己的广播。既然说到广播,那么必定有一个广播发送者,以及广播接收器。系统广播的发送者为系统,自定义广播当然是用户定义的了。我们可以定义一个广播接收器,用来接收我们感兴趣的广播,不论是系统广播还是用户自...原创 2015-06-02 21:51:00 · 78 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define Lcom/gl
Unable to execute dex: Multiple dex files define Lcom/gl[2015-04-16 17:42:04 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/gl/softphone/AudioInfo;[2015-04-16 17:42:04 - Yunzh...原创 2015-06-02 13:13:00 · 78 阅读 · 0 评论 -
android设备休眠机制
android设备休眠机制如果一开始就对Android手机的硬件架构有一定的了解,设计出的应用程序通常不会成为待机电池杀手,而要设计出正确的通信机制与通信协议也并不困难。但如果不去了解而盲目设计,可就没准了。首先Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband Processor(BP)。AP是ARM架构的处理器,用于运行Li...原创 2015-06-02 12:39:00 · 274 阅读 · 0 评论 -
Android网络编程系列 一 TCP/IP协议族之链路层
Android网络编程系列 一 TCP/IP协议族之链路层 这篇借鉴的文章主要是用于后续文章知识点的扩散,在此特作备份和扩散学习交流。 数据链路层有三个目的:为IP模块发送和 接收IP数据报。 为ARP模块发送ARP请求和接收ARP应答。 为RARP发送RARP请 求和接收RARP应答ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地...原创 2015-06-15 23:41:00 · 90 阅读 · 0 评论 -
onTouch事件试验(覆写onTouchEvent方法,同时设置onTouchListener)
onTouch事件试验(覆写onTouchEvent方法,同时设置onTouchListener)xml布局文件<</span>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/to...原创 2015-06-02 13:20:00 · 151 阅读 · 0 评论 -
Service 与 Thread 的区别
Service 与 Thread 的区别很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。2). Service:Service 是android...原创 2015-06-02 13:16:00 · 73 阅读 · 0 评论 -
Android手机分辨率基础知识(DPI,DIP计算)
Android手机分辨率基础知识(DPI,DIP计算)1.术语和概念概念解释 名词 解释 Px (Pixel像素) 不同设备显示效果相同。这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分...原创 2015-06-02 13:15:00 · 155 阅读 · 0 评论 -
设计模式--观察者模式
设计模式--观察者模式#设计模式--观察者模式概念形象化概念:你订阅了报纸!之后只要有新的报纸!报社都会发给你!让你及时收到报纸!这里的报社就是主题,你就是订阅者!当然你也可以取消订阅这个行为 抽象化定义:定义了一系列类之间一对多的依赖!这样当该类改变或者更新的时候 他的所有的依赖都会更新改变!!现在我用一张图来描述一下观察者模式(画的丑陋!见谅见谅!如果大家有好的工...原创 2015-06-11 09:43:00 · 96 阅读 · 0 评论 -
DOS中文乱码解决
DOS中文乱码解决在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。如果想正确显示UTF-8字符,可以按照以下步骤操作:1、打开CMD.exe命令行窗口2、通过 chcp命令改变代码页,UTF-8的代码页为6...原创 2015-06-05 16:33:00 · 636 阅读 · 0 评论 -
Android手机tcpdump抓包
Android手机tcpdump抓包在开发过程中遇到问题时,无法非常方便的获取到数据包,导致分析解决问题比较麻烦。这里介绍如何在Android手机上实现tcpdump抓包。1、root机器在用tcpdump抓包过程中,需要使用到root权限。当前可以进行root的方法有很多,个人推荐http://root.baidu.com/,安装使用挺方便的。2、准备adb工具 ...原创 2015-06-03 17:07:00 · 140 阅读 · 0 评论 -
Android Loader详解
Android Loader详解装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性: 它们对每个Activity和Fragment都有效。 他们提供了异步加载数据的能力。 它们监视数据源的一将一动并在内容改变时传送新的结果。 当由于配置改变而被重新创建后,它们自动重连到上...原创 2015-06-02 22:11:00 · 74 阅读 · 0 评论 -
在Android中查看和管理sqlite数据库
在Android中查看和管理sqlite数据库在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示DDMS:选择DDMS2、切...原创 2015-06-02 22:08:00 · 185 阅读 · 0 评论 -
Android播放视频
Android播放视频package cn.c; import java.io.File; import java.io.IOException; import android.app.Activity; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionL...原创 2015-06-02 22:03:00 · 69 阅读 · 0 评论 -
Android保存图像到相册
Android保存图像到相册在应用的图集中,通常会给用户提供保存图片的功能,让用户可以将自己喜欢的图片保存到系统相册中.这个功能其实很好做,系统提供了现成的API:简单的来说就这一行代码:[java]MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", "");MediaSto...原创 2015-06-02 22:00:00 · 110 阅读 · 0 评论 -
Android中Activity、Service和线程之间的通信
Android中Activity、Service和线程之间的通信Activity、Service和线程应该是Android编程中最常见的几种类了,几乎大多数应用程序都会涉及到这几个类的编程,自然而然的,也就会涉及到三者之间的相互通信,本文就试图简单地介绍一下这三者通信的方式。想写这篇文章的起因是,笔者跟几个同学在做一个Android上的应用,起初代码写得很凌乱,因为我在Activity中直...原创 2015-06-02 21:59:00 · 69 阅读 · 0 评论 -
android下基本json串的生成与解析
android下基本json串的生成与解析以前就用过json串,不过是在java环境下面,如今转移到android环境下,java里面生成解析json串的jar包与android中自带的冲突,所以也只能用安卓自带的。先前查网上的资料,感觉很多都说的很乱,直接给出了例子,也不解释一下就算完成,他们自己肯定是明白的,但是让读者理解起来肯定有点难度。而且解析的方法很多,而这里,我就介绍一种...原创 2015-06-02 21:53:00 · 82 阅读 · 0 评论 -
Android广播BroadcastReceiver 二
Android广播BroadcastReceiver 二BroadcastReceiver:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:首先在需要发送...原创 2015-06-02 21:52:00 · 66 阅读 · 0 评论 -
Android中xml设置Animation动画效果详解
Android中xml设置Animation动画效果详解在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame by frame animation 画面转换动画,接下来eoe进行讲解。tweened animation 渐变动画有以下两种类型:1.alpha渐变透明度动画效果...原创 2015-06-02 13:14:00 · 80 阅读 · 0 评论 -
如何分析解决Android ANR
如何分析解决Android ANR[java]view plaincopyprint?来自: http://blog.csdn.net/tjy1985/article/details/6777346 http://blog.csdn.net/tjy1985/article/details/6777355 http://blog.csdn.net/tjy1985/a...原创 2015-07-01 10:52:00 · 805 阅读 · 0 评论 -
使用Ant打包工具 基本介绍
使用Ant打包工具 基本介绍由于使用java,javac,jar等工具进行编译打包,即繁琐低效又容易出错,因此Ant出现了。Ant的出现就是专门为了打包编译java代码的,使用之前得稍微学一下。Ant的运行起来主要是依靠配置文件(XML格式),通常命名为build.xml。使用ant之前当然先装好Java的JDK,JRE,该设的环境变量都弄好。然后在cmd窗口中输入ant.bat。...原创 2015-07-28 17:11:00 · 132 阅读 · 0 评论 -
FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT用法
FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT用法Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C,D...原创 2015-08-31 16:36:00 · 122 阅读 · 0 评论 -
理解RxJava线程模型
理解RxJava线程模型RxJava作为目前一款超火的框架,它便捷的线程切换一直被人们津津乐道,本文从源码的角度,来对RxJava的线程模型做一次深入理解。(注:本文的多处代码都并非原本的RxJava的源码,而是用来说明逻辑的伪代码)入手体验RxJava 中切换线程非常简单,例如最常见的异步线程处理,主线程回调的模型,可以很优雅的用如下代码来做处理:Observable.jus...原创 2016-09-04 11:21:00 · 94 阅读 · 0 评论 -
Android Studio教程从入门到精通
Android Studio教程从入门到精通最新2.0系列文章参考:Android Studio2.0 教程从入门到精通Windows版 - 安装篇Android Studio2.0 教程从入门到精通Windows版 - 入门篇Android Studio2.0 教程从入门到精通Windows版 - 提高篇Android Studio2.0 教程从入门到精通MAC版 - 安装篇Andr...原创 2016-09-07 10:24:00 · 474 阅读 · 0 评论 -
GC overhead limit exceeded填坑心得
GC overhead limit exceeded填坑心得我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GC overhead limit exceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较多。解决这种问题两种方法是,增加参数,-XX:-UseGCOverheadLimit,关闭这个特性,同时增加h...原创 2016-09-09 16:10:00 · 780 阅读 · 0 评论 -
android 实现类似qq未读消息点击循环显示
android 实现类似qq未读消息点击循环显示public void jumpUnread(boolean cycle) { List<ContactLogModel> dataList = adapter.getContactLogModelList();int dataSize = dataList.size();int position = 0;if (c...原创 2016-12-20 20:26:00 · 324 阅读 · 0 评论 -
Retrofit2 完全解析 探索与okhttp之间的关系
Retrofit2 完全解析 探索与okhttp之间的关系转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/51304204;本文出自:【张鸿洋的博客】之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和retrofit什么区别,于是上了下官网,发现其底层对网络的访问默认也是基于okhttp,...原创 2017-02-14 12:24:00 · 79 阅读 · 0 评论 -
深入理解OkHttp源码(一)——提交请求
深入理解OkHttp源码(一)——提交请求本篇文章主要介绍OkHttp执行同步和异步请求的大体流程。主要流程如下图:主要分析到getResponseWidthInterceptorChain方法,该方法为具体的根据请求获取响应部分,留着后面的博客再介绍。Dispatcher类Dispatcher类负责异步任务的请求策略。首先看它的部分定义:public final class ...原创 2017-08-06 23:37:00 · 90 阅读 · 0 评论 -
深入理解OkHttp源码(二)——获取响应
深入理解OkHttp源码(二)——获取响应首先先看一张流程图,该图是从拆轮子系列:拆 OkHttp 中盗来的,如下:在上一篇博客深入理解OkHttp源码(一)——提交请求中介绍到了getResponseWithInterceptorChain()方法,本篇主要从这儿继续往下讲解。getResponseWithInterceptorChain方法private Response ge...原创 2017-08-09 02:10:00 · 143 阅读 · 0 评论 -
深入理解OkHttp源码(三)——网络操作
深入理解OkHttp源码(三)——网络操作这篇博客侧重于了解OkHttp的网络部分,包括Socket的创建、连接,连接池等要点。OkHttp对Socket的流操作使用了Okio进行了封装,本篇博客不做介绍,想了解的朋友可以参考拆轮子系列:拆Okio。OkHttp中关于网络的几个概念下面的主要翻译自OkHttp的官方文档,查看原文.URLURLs(比如https://github...原创 2017-08-20 15:19:00 · 155 阅读 · 0 评论 -
WebView 讲义
WebView 讲义http://reezy.me/p/20170515/android-webview/ (比较全面)参考https://developer.android.com/reference/android/webkit/package-summary.htmlFullscreen API 全屏显示网页http://calefy.org/2012/06/0...原创 2017-10-18 09:34:00 · 114 阅读 · 0 评论 -
android 工具库
android 工具库https://github.com/xybCoder/AndroidCommon android工具类集合posted @ 2017-10-20 09:05 laughingQing 阅读(...) 评论(...) 编辑 收藏原创 2017-10-20 09:05:00 · 100 阅读 · 0 评论 -
android 缩放平移自定义View 显示图片
android 缩放平移自定义View 显示图片1、背景现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位~~~我相信看图的整个步骤,大家或者说用户应该不希望被打断把~~~“我擦,竟然不能放大,什么玩意,卸了~~“ , "我擦,竟然不能移动,留有何用,卸了~~"。哈~所以对于图片的预览,...原创 2017-12-01 11:51:00 · 337 阅读 · 0 评论