AllenWang的个人博客

小楼一夜听春雨


  • 首页

  • 分类

  • 归档

  • 标签

  • menu.ad

Android中的跨进程通信方法实例及特点分析(二):ContentProvider

发表于 2015-10-13 | 分类于 Android

1.ContentProvider简介

在Android中有些数据(如通讯录、音频、视频文件等)是要供很多应用程序使用的,为了更好地对外提供数据,Android系统给我们提供了Content Provider使用,通过它可以访问上面所说的数据,例如很多音乐播放器中的扫描功能其实就用到了Content Provider功能(当然,也有的播放器是自己去实现更底层的功能)。这样的好处是统一管理,比如增加了某个音频文件,底层就会将这种变化通知Content Provider,从而当应用程序访问

阅读全文 »

深入分析Java中的I/O类的特征及适用场合

发表于 2015-10-13 | 分类于 Java

引言

Java中有40多个与输入输出有关的类,如果不理清它们之间的关系,就不能灵活地运用它们。

如果从流的流向来分,可分为输入流和输出流,而输入流和输出流又都可分为字节流和字符流。因而可将Java中的I/O流以下图进行划分:

javaio_01

注意上图并非继承关系,而只是一个示意

阅读全文 »

Android中的文件读写全面总结

发表于 2015-10-13 | 分类于 Android

引言

在深入分析Java中的I/O类的特征及适用场合 一文中,我详细介绍了Java中的I/O,但是,如果以为Android中的I/O与Java中一样,那就大错特错了。实际上,它们有一定的相同之外,但更多的是区别,因为Android系统中的文件存放位置不同,读取方式也不一样。下面将详细介绍Android中的文件读写:

一、资源文件的读取,不需要在Manifest文件中添加权限

1.从resource中的asset中读取文件,要注意的是asset中的文件只能读
阅读全文 »

Android中的网络编程系列(一):URLConnection

发表于 2015-10-13 | 分类于 android

引言

URL(Uniform Resource Locator)对象代表统一资源定位器,它是指向互联网资源的指针。URL由协议名、主机、端口和资源路径组件,即满足如下格式:

protocol://host:port/path

例如http://kan.sogou.com/dianying/就是一个URL地址。

URL提供了多个构造方法用于创建URL对象,同时它提供的主要方法如下:

  • (1)String getFile():获取此URL的资源名;

  • (2)String getHost():获取此URL的主机名;

  • (3)String getPath():获取此URL的路径

    阅读全文 »

CentOS 5.10安装无线网卡驱动全面总结

发表于 2015-10-13 | 分类于 Linux

引言

这几天因为想尝试一下CentOS,所以就在笔记本上安装了一个CentOS 5.10,但是安装完之后问题来了:它不像Ubuntu那样安装后之后就有相应的无线网卡驱动。所以如果要使用YUM安装或更新软件的话,第一件事就是安装无线网卡驱动。这中间的过程实在异常曲折,因为网络上很多人的文章是在已经能上网(比如通过有线上网)的前提下来安装无线网卡驱动,那自然简单许多。为了让后来者能更轻松地

阅读全文 »

java.lang.Error:Properties init:Could not determine current working directory

发表于 2015-10-13 | 分类于 java

今天在CentOS中安装好jdk并设置环境变量之后,输入java -version竟然出现以下错误:

java.lang.Error:Properties init: Could not determine current working directory

at java.lang.System.initProperties(Native Method)

at java.lang.System.initializeSystemClass(System.java:1069)

其实并不是版本不兼容或者是环境变量设置错误的问题,真正的原因是自己之前在某个文件夹中打开terminal,但是后面在另一个termianl中把这个文件夹给删除了,但是自己却没有cd到别的路径下,从而导致出现无法确定当前目录的情况出现。后cd到另外一个真实存在的目录即可。

Exception in thread main org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User

发表于 2015-10-13 | 分类于 javaee
Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User user where user.name=?0 and user.pass=?1]
at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180)
at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:111)
at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:93)
at org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:322)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3441)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3325)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:733)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:584)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:301)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:244)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:254)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:185)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:124)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1770)
at com.login.hibernate.HqlQuery.findUser(HqlQuery.java:17)
at com.login.hibernate.HqlQuery.main(HqlQuery.java:27)

其实错误提示说得很清楚了,就是没有添加映射,只要在src下的hibernate.cfg.xml中增加相应类的映射即可

json开发的一个细节:服务端及客户端的json所用的jar包不同

发表于 2015-10-13 | 分类于 javaEE

引言

之前自己为了简便,没有从json的官网下载相关的jar包,而是自作聪明地把Android中的jar包copy过来直接用在服务端。但实际上Android sdk中json相关的jar包其实是json所有jar包的一个子集,即不完全,实际上它主要偏重解析而不是创建,因而使用它来作为服务端的jar包的话就会出现一些问题,特别是传递JavaBean的Array或者List时,这个问题纠结了很久,才发现是这个原因导致的。

实际上服务端如果要使用json的

阅读全文 »

Ubuntu14.04 64bit安装Android Studio

发表于 2015-10-13 | 分类于 Linux

引言

Google推出的Android Studio目前除了在NDK和插件方面相比Eclipse有所欠缺之外,其他各方面都已经全面超越Eclipse了,作为一名Android开发者,尝试使用更好的IDE,或许能达到事半功倍的效果。好了,废话不多说,下面进入正题。

我之前使用过Ubuntu12.04 32bit和Ubuntu14.04 32bit时安装Android Studio都很顺利,但是在使用

阅读全文 »

Android中跨进程通信传递Parcelable对象时出现android.os.BadParcelableException: ClassNotFoundException when unmarsh

发表于 2015-10-13 | 分类于 Android

引言

按Google开发文档的说法,在跨进程通信时,推荐使用MessengerService而不是AIDL,所以最近在实现一个跨进程的Service时就采用了MessengerService的方法。

然后定义了这样一个类

阅读全文 »
1…13141516
Allen Wang

Allen Wang

152 日志
25 分类
8 标签
© 2018 Allen Wang
由 Hexo 强力驱动
主题 - NexT.Muse