摘要: 开发Android已经有一段时间了,今天接触到底层的东西,所以对于进程,用户的id以及Android中的Task,Apk之间的关系,要做一个研究,下面就是研究结果:apk一般占一个dalvik,一个进程,一个task。当然通过通过设置也可以多个进程,占多个task。task是一个activity的栈... 阅读全文
posted @ 2014-02-26 13:58 朗朗养生谈 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 前几篇都介绍了几个关于Thread的几个方法,下面就来总结一下吧,首先来看一张图,下面这张图很清晰的说明了线程的状态与Thread中的各个方法之间的关系,很经典的!在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。要注意的是Thread类也实现了Runnable接口,因此... 阅读全文
posted @ 2014-02-26 08:52 朗朗养生谈 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 前几篇都介绍了Thread中的几个方法,相信大家都发现一个相似点,那就是sleep,join,wait这样的阻塞方法都必须捕获一个InterruptedException异常,顾名思义就是一个线程中断的异常,那什么是线程中断呢?线程中断会有哪些问题呢?这一篇我们就来介绍一下线程中断的概念:在java... 阅读全文
posted @ 2014-02-26 08:51 朗朗养生谈 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 上一篇说到了suspend()和resume()方法,这一篇咋们继续,接着来介绍wait()和notify()方法,我们都知道这两个方法和之前介绍的方法不太一样,那就是这两个方法是对象Object上的,不属于Thread类上的。我们也知道这两个方法是实现多个线程之间的通信和互斥的,不多说了,下面就来... 阅读全文
posted @ 2014-02-26 08:50 朗朗养生谈 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 前篇说到了Thread中的join方法,这一篇我们就来介绍一下suspend()和resume()方法,从字面意义上可以了解到这两个方法是一对的,suspend()方法就是将一个线程挂起(暂停),resume()方法就是将一个挂起线程复活继续执行。首先看一个例子:package com.thread... 阅读全文
posted @ 2014-02-25 14:37 朗朗养生谈 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们说到了Thread中的stop方法,这一篇我们再来看一下方法join的使用,那么方法Join是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答。join方法从字面上的意思就是加入到一个线程中,这样就可以很好的进行线程之间的交互运行了,不多说先来看一下代码:package... 阅读全文
posted @ 2014-02-25 13:38 朗朗养生谈 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 搞过Java线程的人都知道,stop这个方法是臭名昭著了,早就被弃用了,但是现在任然有很多钟情与他的人,永远都放不下他,因为从他的字面意思上我们可以知道他貌似可以停止一个线程,这个需求是每个搞线程开发的人都想要的操作,但是他并非是真正意义上的停止线程,而且停止线程还会引来一些其他的麻烦事,下面就来详... 阅读全文
posted @ 2014-02-25 09:59 朗朗养生谈 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 今天闲着没吊事,来写一篇关于怎么抓取Android中的app数据包?工欲行其事,必先利其器,上网google了一下,发现了一款神器:Fiddler,这个貌似是所有软件开发者必备神器呀!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Android,Iphone,WindowPh... 阅读全文
posted @ 2014-02-24 09:32 朗朗养生谈 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 上一篇说到了xml的约束,这一篇就来说一下xml的解析吧,其实xml的解析很简单的,因为人家都为我们写好了接口,我只需简单的调用就行了,所以这里没有什么难点,首先来了解一下现在的xml的解析方式吧:解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM、DOM4J和PULL下面... 阅读全文
posted @ 2014-02-17 18:22 朗朗养生谈 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 今天在做Android项目的时候,用到了XML解析,服务端返回的不是JSON,而是XML,这时候就需要我们解析XML了,当然在解析XML的时候,需要了XML文件的定义结构,任何一个文件的定义都是要遵循一个规范和约束的,那么XML也不例外XML的约束模式有两种,一种是DTD,还有一种就是Schema,... 阅读全文
posted @ 2014-02-17 17:49 朗朗养生谈 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 今天来看一下Android中的广播机制,我们知道广播Broadcast是Android中的四大组件之一,可见他的重要性了,当然它的用途也很大的,比如一些系统的广播:电量低、开机、锁屏等一些操作都会发送一个广播,具体的Android系统中的广播可以参见我的另外一篇博客:http://blog.csdn... 阅读全文
posted @ 2014-02-13 10:59 朗朗养生谈 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 当执行git push origin master:报如下错误,为版本bug,这个版本是可以的:Git-1.8.4-preview20130916.exe 版权声明:本文为博主原创文章,未经博主允许不得转载。 阅读全文
posted @ 2014-02-11 19:39 朗朗养生谈 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见《Java中的序列化Serialable高级详解》1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序... 阅读全文
posted @ 2014-02-08 17:28 朗朗养生谈 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然... 阅读全文
posted @ 2014-02-08 17:19 朗朗养生谈 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 上一篇中我们透过源码看到了Parcel背后的机制,本质上把它当成一个Serialize就可以了,只是它是在内存中完成的序列化和反序列化,利用的是连续的内存空间,因此会更加高效。我们接下来要说的是Parcel类如何应用。就应用程序而言,最常见使用Parcel类的场景就是在Activity间传递数据。没... 阅读全文
posted @ 2014-02-08 16:57 朗朗养生谈 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一.先从Serialize说起我们都知道JAVA中的Serialize机制,译成串行化、序列化……,其作用是能将数据对象存入字节流当中,在需要时重新生成对象。主要应用是利用外部存储设备保存对象状态,以及通过网络传输对象等。二.Android中的新的序列化机制在Android系统中,定位为针对内存受限... 阅读全文
posted @ 2014-02-08 16:40 朗朗养生谈 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 今天在开发项目的时候遇到一个问题就是怎么获取当前时间的前一天和后一天,这个实现的逻辑并不复杂,自己要写的话的也不是难事,但是貌似感觉没必要自己写这样的方法,想想Java中的Calendar类应该有这样的方法,所以上网查了相关的资料,有两个方法:分别是set和roll方法,这两个方法的具体使用方法如下... 阅读全文
posted @ 2014-02-08 09:06 朗朗养生谈 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 今天我们就来介绍一下Android中的四大组件中的服务Service,说到Service,它分为本地服务和远程服务:区分这两种服务就是看客户端和服务端是否在同一个进程中,本地服务是在同一进程中的,远程服务是不在同一个进程中的。开启服务也有两种方式,一种是startService(),他对应的结束服务... 阅读全文
posted @ 2014-02-08 08:43 朗朗养生谈 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 如何查看程序占用的端口一、 查看所有进程占用的端口在开始-运行-cmd,输入:netstat –ano可以查看所有进程二、查看占用指定端口的程序当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr “... 阅读全文
posted @ 2014-02-07 18:03 朗朗养生谈 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 我们知道注解是在JDK1.5引入的,可能有的人没有用过注解,所以感觉注解这个东西没有什么用,但是深入了解注解,对以后学习框架有所帮助的,后面提到的JavaWeb的框架中很多都是基于注解的技术,其实注解你可以把他认为是一种标记,和接口差不多,我们知道有些接口只起到标记作用(通常叫做标记接口如:Seri... 阅读全文
posted @ 2014-01-19 13:44 朗朗养生谈 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 用途:pkcs8格式的私钥转换工具。它处理在PKCS#8格式中的私钥文件。它可以用多样的PKCS#5 (v1.5 and v2.0)和PKCS#12算法来处理没有解密的PKCS#8 PrivateKeyInfo格式和EncryptedPrivateKeyInfo格式。用法:[cpp]view pla... 阅读全文
posted @ 2014-01-16 19:06 朗朗养生谈 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar下载地址:http://download.csdn.net/detail/centralperk/5025595注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中... 阅读全文
posted @ 2014-01-16 19:05 朗朗养生谈 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int, Dialog),showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getO... 阅读全文
posted @ 2014-01-13 08:50 朗朗养生谈 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 这是每个Java程序员都知道的。虽然简单,但是从一个简单的问题可以引入更深的思考。在这篇文章中,我们将讨论这个简单的程序。如果能更多的帮到你,请留下宝贵的意见。HelloWorld.javapublic class HelloWorld { /** * @param args */ public... 阅读全文
posted @ 2014-01-12 18:27 朗朗养生谈 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 今天我们来看一下Java中的反射技术:首先来了解一下Java中的反射的一些概念:Java中的反射是1.2引入的反射的基石:class类Class类的各个实例对象分别对应各个类在内存中的字节码,例如Person类的字节码,ArrayList类的字节码,等等。一个类被类加载器加载到内存中,占用一片存储空... 阅读全文
posted @ 2014-01-12 15:42 朗朗养生谈 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Android中占位符的使用有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:整数型:%1$d,浮点型:%2$.2f,字符串:%3$s其中%后面是占位符的位置,从1开始$后面是填充数据的类型... 阅读全文
posted @ 2014-01-10 12:03 朗朗养生谈 阅读(167) 评论(0) 推荐(0) 编辑
摘要: String fmt = "yyyyMM-dd";//譬如要format为yyyyMM-ddSimpleDateFormat sdf = new SimpleDateFormat(fmt);Date date = new Date(Syste.currentMills());String dateS... 阅读全文
posted @ 2014-01-03 11:42 朗朗养生谈 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 首先来了解一下字节码和class文件的区别:我们知道,新建一个java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的bin目录下)指定的目录下的.class文件,类加载需要将.class文件导入到硬盘中,经过一些处理之... 阅读全文
posted @ 2014-01-01 14:45 朗朗养生谈 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 前几天研究了JNI技术后,想在Android上试一试研究结果,查阅了很多资料后,总结如下步骤:首先来看一下什么是NDK: NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK 集成了交叉编... 阅读全文
posted @ 2013-12-31 11:30 朗朗养生谈 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级... 阅读全文
posted @ 2013-12-30 14:34 朗朗养生谈 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 首先来看一下C/C++中的引用从Java虚拟机创建的对象传到本地C/C++代码时会产生引用,根据Java的垃圾回收机制,只要有引用存在就不会触发该引用指向的Java对象的垃圾回收第一、局部引用:最常见的引用类型,基本上通过JNI返回来的引用都是局部引用,例如使用NewObject就会返回创建出来的实... 阅读全文
posted @ 2013-12-29 15:13 朗朗养生谈 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在Java中数组分为两种:1.基本类型数组2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用)一个能通用于两种不同类型数组的函数:GetArrayLength(jarray array);首先来看一下怎么处理基本类型的数组:(1) GetArrayElements(Arr... 阅读全文
posted @ 2013-12-29 14:29 朗朗养生谈 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 首先来看一下C/C++中怎么创建Java对象:在JNIEnv中有两种方法是用来创建Java对象的:第一种方法:jobject NewObject(jclass clazz , jmethodID methodID, ....):参数解释:clazz:这个很简单,就是需要创建的Java对象的Class... 阅读全文
posted @ 2013-12-27 12:39 朗朗养生谈 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 今天在使用百度地图的时候运行发现报错:明明已经加入了liblocSDK3.so,但总是无法定位。提示错误java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.网上找了很多的资料找到一个方法:在... 阅读全文
posted @ 2013-12-26 15:29 朗朗养生谈 阅读(109) 评论(0) 推荐(0) 编辑
摘要: fatal error C1071: unexpected end of file found in comment(Mark ZZ)今天在一论坛上看到一人发帖:『最近遇到一个奇怪的问题,代码中的中文注释能使程序出错!!!试看如下的代码:int main() {int a = 0;int b = 0... 阅读全文
posted @ 2013-12-24 13:12 朗朗养生谈 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 今天在做项目的时候遇到一个问题,就是怎么让ListView中的item点击后其内部的内容跟着变色,比如现在我的item布局中有一个TextView,现在点击item的时候,让其背景色发生改变,这个我们可以为item布局背景定义一个selctor.xml就可以了,但是现在的问题是item内容布局中的T... 阅读全文
posted @ 2013-12-23 16:35 朗朗养生谈 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 上一篇说道JNIEnv中的方法的用法,这一篇我们就来通过例子来看一下这些方法的使用:首先是第一个例子:在Java代码中定义一个属性,然后再C++代码中将其设置成另外的值,并且输出来先来看一下Java代码:package com.jni.demo;public class JNIDemo {publi... 阅读全文
posted @ 2013-12-21 15:40 朗朗养生谈 阅读(126) 评论(0) 推荐(0) 编辑