现在位置 >首页 > java
0℃
2014年11月29日 Android, java ⁄ 被围观 34,071 次+
【本文系外部转贴,原文地址:https://github.com/Trinea/android-open-project】 作者:Trinea    主页:www.trinea.cn    邮箱:trinea.cn@gmail.com    QQ:717763774 说明:原作者一直在维护这份开源项目汇总,想获得最新资源请访问原地址。本人转载时修改了部分描述错误,更换了原文中不能显示的图片。 目前包括: Android开源项目第一篇——个性化控件(View)篇   包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、...
阅读全文

Wopus问答

0℃
2014年11月29日 Android, java ⁄ 被围观 2,931 次+
过去的时间里,Android开发逐步走向成熟,一个个与Android相关的开发工具也层出不穷。不过,在面对各种新鲜事物时,不要忘了那些我们每天使用的大量开源库。在这里,向大家介绍的就是,在这个任劳任怨的大家庭中,最受开发者喜爱的五个Android库。希望通过对它们的了解,能够对你的开发工作有所帮助。 1. GSON Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可用于将Java对象转换成对应的JSON表示,也可以将JSON字符串转换成一个等效的Java对象。如果与API打交道的话,那么这将会是你经常需...
阅读全文
0℃
2014年11月24日 Android, java ⁄ 被围观 1,376 次+
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。   元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明。   @Targ...
阅读全文
0℃
2012年05月24日 Android, java, 终端开发 ⁄ 被围观 1,084 次+
google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自己封装下协议处理。官方介绍: http://msdn.microsoft.com/en-us/library/hh454950.aspx。 这里介绍一下java下的使用。Java下使用微软翻译api可以直接使用一个开源的sdk,http://code.google.com/p/microsoft-translator-java-api/。   一、首先去http://code.google.com/p/microsoft-translator-java-api/,下载相关jar文件,这里有对微软翻译api的详细使用有作详细介绍。 二,去申请key,进入http://www.bi...
阅读全文
0℃
2012年05月18日 java, 终端开发 ⁄ 被围观 875 次+
对于结束其他的进程可以用killBackgroundProcesses()或者restartPackage,二者都需要指定权限: <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>或 <uses-permission android:name="android.permission.RESTART_PACKAGES"/>, 后者在2.2以后已经废弃;这两个都都无法结束自己的进程。 如果是结束自己的进程可以用android.os.Process.killProcess(android.os.Process.myPid()); 注意:如果进程中启动了service或者注册了reciever,已经要先退出,否则会导致进程结束之...
阅读全文
0℃
2012年05月13日 Android, java, 终端开发 ⁄ 被围观 726 次+
当一个线程进入wait之后,就必须等其他线程notify/notifyall,使用notifyall,可以唤醒 所有处于wait状态的线程,使其重新进入锁的争夺队列中,而notify只能唤醒一个。注意,任何时候只有一个线程可以获得锁,也就是说只有一个线程可以运行synchronized 中的代码,notifyall只是让处于wait的线程重新拥有锁的争夺权,但是只会有一个获得锁并执行。   那么notify和notifyall在效果上又什么实质区别呢? 主要的效果区别是notify用得不好容易导致死锁,例如下面提到的例子。   public synchronized void put(...
阅读全文
0℃
2012年05月13日 Android, C++, java, 操作系统, 终端开发 ⁄ 被围观 1,104 次+
protobuf 项目主页:http://code.google.com/p/protobuf/ 下载:http://code.google.com/p/protobuf/downloads/list protobuf-2.4.1.tar.gz 解压后进入protobuf-2.4.1目录进行安装: 1、./configure(注:默认可能会安装在/usr/local目录下,可以加--prefix=/usr来指定安装到/usr/lib下,可以免去路径的设置,路径设置见Linux命令pkg-config) ./configure --prefix=/usr/local/protobuf 2、make 3、make check 4、make install(需要超级用户root权限) 二、使用 1、写proto文件,定义消息具体格式。如:helloworld...
阅读全文
0℃
原文:http://www.wuzesheng.com/?p=1258 本文的主要内容是google protobuf中序列化数据时用到的编码规则,但是,介绍具体的编码规则之前,我觉得有必要先简单介绍一下google protobuf。因此,本文首先会介绍一些google protobuf相关的内容,让读者朋友对google protobuf有一个初步的印象,然后,再开始进入正题—-深入浅出地介绍google protobuf中用到的编码规则。下面言归正传,开始今天的话题。 1. Google-ProtoBuf是什么 ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的、可扩展的对结构化数据...
阅读全文
0℃
2012年05月11日 Android, C++, java, 操作系统, 终端开发 ⁄ 被围观 810 次+
  ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。谷歌自己内部很多程序之间的通信协议都用了ProtoBuf。 下面介绍的是使用Java ProtoBuf的基本步骤: 1.http://code.google.com/p/protobuf/downloads/list ,选择其中的win版本下载 2.下载一个protobuf-java-2.4.1.jar文件(注意,要与你刚才下的proto.exe版本相同,否则可能出现编译通不过现象) http://grepcode.com/snapshot/repo1.maven.org/maven2/com.google.protobuf/protobuf-java/2.4.1 3...
阅读全文
0℃
2012年03月30日 Android, java, 终端开发 ⁄ 被围观 740 次+
最近项目需要支持表情,表情的添加和解析实现基本上是参照Android自身的SmileyParser,具体就不多讲了,直接贴上代码: public class SmileyParser { private static SmileyParser sInstance = null; private Context mContext = null; private Pattern mPattern = null; private HashMap<String, Integer> mSmileyTextToId = null; private final String[] mSmileyArrays = {"/西瓜","89","/便便","59","/太陽","74","/偷笑","20","/傲慢","23","/再見","39","/凋謝","64","/發呆","3","/發怒","11","/閃電...
阅读全文
×
腾讯微博