Java
文章平均质量分 79
barryhappy
攻城狮
展开
-
我配置JAVA的过程:
我配置JAVA的过程:大一的童鞋们,暑假准备自学JAVA的应该有好多吧,比如我~~但是往往一开始就会碰到钉子……额……第一步就是环境的配置……你写的JAVA程序总要有地方运行吧?开始学C的时候很好办,因为C的编译器有一大堆,随便拿个就能用了……但是JAVA呢…好像复杂了点…嗯…用netbeans是个办法…集成环境…对这方法暂时不做评价,因为我还没体验过。另外一种选择是——传统JAVA的编译方法,命令提示符。这就需要配置了……即麻烦之处,令许多新手头疼,包括我,甚至一度被冷却了学JAVA的激情……额,好在,经原创 2010-07-24 17:53:00 · 1097 阅读 · 1 评论 -
Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
前言开发做得久了,总免不了会遇到各种坑。 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑——来来来,我们慢慢看。原创 2016-10-28 09:51:44 · 6277 阅读 · 0 评论 -
【Android】WebView:onReceiveError的应用与变迁
onReceiveError是WebViewClient提供的方法,用于网页产生错误时进行回调处理。1. 旧版的onReceiveError在API23之前,该方法的签名是:public void onReceivedError(WebView view, int errorCode,String description, String failingUrl);文档是: Re原创 2016-10-04 12:43:54 · 11150 阅读 · 1 评论 -
【Android】你可能还不知道的elevation、以及Z值等
Android你可能还不知道的elevation以及Z值等elevation以及Z值是什么有什么用处呢影响View的阴影影响View相互阻挡顺序还有CardView原创 2016-09-29 11:42:00 · 15326 阅读 · 0 评论 -
Android客户端验证Licence的原理
需求: 限制App的使用,使App只能在有许可的设备上运行。原理: 让App在每次运行的时候都连接服务器进行合法性验证——当然是一个很成熟可靠的方案;但是这样做的局限也是每次都需要连接服务器,对一些不需要联网或者只连局域网的内部应用来说就太不可行了——服务端验证不可行的话就只能在客户端验证了。原创 2014-07-31 09:59:03 · 6231 阅读 · 1 评论 -
JAVA反射修改常量,以及其局限
对于基本类型的静态常量,JAVA在编译的时候就会把代码中对此常量中引用的地方替换成相应常量值。——这本身是JVM的优化代码提高运行效率的一个行为,但是就会导致我们在用反射改变此常量值时出现类似不生效的错觉。这大概是JAVA反射的一个局限吧——修改基本类型的常量时,不是太可靠。原创 2014-04-25 01:14:56 · 22697 阅读 · 7 评论 -
我的Android笔记(八)—— 使用Jsoup解析Html
想要做一个看新闻的应用,类似Cnbeta客户端的东西。大致思路如下:根据链接获取新闻列表页的html代码,然后解析,找到所有的新闻标题和新闻链接用listView显示,当点击ListView的Item再加载相应的新闻内容。其中获取html代码,可以使用如下代码实现: public String getHtmlString(String urlString) { try {原创 2012-03-18 16:50:54 · 43101 阅读 · 25 评论 -
我的Android笔记(五)——调用相机并将照片存储到sd卡上
Android中实现拍照有两种方法,一种是调用系统自带的相机,然后使用其返回的照片数据。 还有一种是自己用Camera类和其他相关类实现相机功能,这种方法定制度比较高,洗染也比较复杂,一般平常的应用只需使用第一种即可。用Intent启动相机的代码: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); sta原创 2012-03-15 00:59:09 · 10374 阅读 · 3 评论 -
我的Android笔记(二)—— SQLite数据库的基本操作
SQLite是Android使用的轻量级的数据库,开发Android应用是对数据库的操作自然是必不可少。Android提供了一个SQLiteOpenHelper类来可以很方便的操作数据库,继承和扩展SQLiteOpenHelper类主要做的工作就是重写以下两个方法。 onCreate: 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行。原创 2012-02-07 20:12:38 · 8618 阅读 · 2 评论 -
struts2的checkbox传递布尔值出错的问题
struts2的checkbox传值问题。要通过action传递checkbox的布尔值时(是布尔值,单个的checkbox,表示此框是否被选中的布尔值),后台Action用一个布尔型变量接收。在用html的标准checkbox时,传值传的非常纠结,无论前台的checkbox是否被选中,在后台接收到的值总都是true……。最后找到的解决办法是:用struts的标签来代替标准原创 2011-11-29 04:53:28 · 5621 阅读 · 2 评论 -
更改Struts2的文件上传限制
用到了struts2文件上传功能,几经周折终于实现了主要功能。但是在测试的时候上传大一点的文件时却总是报错……最后发现,原来struts2的文件上传是有默认的大小限制的,是2M。更改大小限制的方法也很简单,只要在配置文件struts.xml中加入一句:数字即为更改后的最大大小,单位是B,字节。如我设置的20971520即限制为20M以内。很简单,顺便记下~ove原创 2011-11-28 04:42:09 · 1430 阅读 · 0 评论 -
switch-case 语句的优点和几点注意事项 Java
java语言的三种基本结构——顺序、选择、循环。 switch-case是选择结构的重要实现方式。因为虽然实际上switch-case的功能完全可以用if-else代替,但有时用switch-case确实是一种更优雅的实现方式。 比如由一个变量判断星期几,考虑一下代码: 使用if-else的效果: if(day ==1){ System.out.println("星期一"); }else if(day ==2){原创 2010-12-27 23:18:00 · 17663 阅读 · 12 评论 -
递归的应用,输出字符串的所有排列(java)
看到一个题目:输出一个字符串的所有排列。大致想了一下,觉得需要用到递归,而递归是我不太擅长的,所以就想练一下。 在知道递归之前,容易想到的一种办法是: 假设字符串为s,那么写一个有s.length()层嵌套的循环~~~在循环的最内层输出结果~~~ 形如: 1: for(int i = 0;i原创 2010-12-18 04:51:00 · 9332 阅读 · 5 评论 -
关于java String的“==”和equals()比较、引用的小问题
这是一个老生常谈的问题了,不过我最近才仔细看。一点体会,笔而记之。先看这几句代码 String s1 = "String"; String s2 = "String"; System.out.println(s1 == s2 ); System.out.println(s1.equals(s2)); 结果为:truetrue这个结果说明什么呢?==在java中是比较引用的,即在内存中的地址。而String的equals()是比较字符串的内容原创 2010-12-17 17:44:00 · 55191 阅读 · 10 评论 -
Hi,我们再来聊一聊Java的单例吧
单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗?原创 2017-06-24 16:41:16 · 1482 阅读 · 0 评论