
Java
yw1688
这个作者很懒,什么都没留下…
展开
-
Windows7安装JDK的环境变量设置javac不是内部命令或外部命令
Windows7安装JDK的环境变量设置 Windows7 X64安装“jdk-6u26-windows-x64.exe”后,按照网上的环境变量设置方法设置了环境变量,但是死活都提示“javac不是内部命令或外部命令,也不是可运行的程序或批处理文件”。折腾了半天,还是这个问题。后上网查了半天,终于找到解决办法,并且亲测可用,现在整理如下,希望对童鞋门有用。第一步:安装jdk-6u26-wi转载 2014-11-14 20:21:08 · 1008 阅读 · 0 评论 -
PopupWindow的使用以及ArrayAdatper.notifyDataSetChanged()无效详解
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父转载 2016-11-02 14:40:02 · 244 阅读 · 0 评论 -
Android 一个例子来解读Fragment实现横竖屏不同的布局
个人觉得Fragment是一个很灵活的东西,用处很大,特别是在平板上等大屏幕的设备上面用处更大,如果不是很了解Fragment的请看这篇文章http://blog.youkuaiyun.com/aomandeshangxiao/article/details/7671533,觉得讲的很详细,不过讲一点,我在在3.0以下的版本不继承Activity,而是继承FragmentActivity,获取Fragment转载 2016-11-02 14:43:39 · 384 阅读 · 0 评论 -
Android 点击桌面快捷方式和Notifycation跳转到Task栈顶Activity
[java] view plain copy 转载时请注明出处:http://blog.youkuaiyun.com/xiaanming/article/details/9314193我们一般下载的应用在第一次启动应用的时候都会给我创建一个桌面快捷方式,然后我在网上找了些资料整理下了,写了一个快捷方式的工具类,这样我们以后转载 2016-11-02 14:45:42 · 396 阅读 · 0 评论 -
Android 分享一个SharedPreferences的工具类,方便保存数据
我们平常保存一些数据,都会用到SharedPreferences,他是保存在手机里面的,具体路径是data/data/你的包名/shared_prefs/保存的文件名.xml, SharedPreferences的使用也很简单,我自己就写了一个SharedPreferences的工具类,然后就保存在这里,等自己以后需要保存数据直接从这里copy代码,哈哈工具类如下[转载 2016-11-02 14:48:41 · 255 阅读 · 0 评论 -
Android 应用程序之间内容分享详解(一)
转载请注明地址:http://blog.youkuaiyun.com/xiaanming/article/details/9395991Android 应用程序之间内容分享详解(二)一个Andoird应用程序的重要的地方是他们有相互沟通和整合的能力,一个应用程序可以和另一个应用程序交互,接下来我们来看看Android应用之间的内容分享当你构建Intent的时候,必须要指转载 2016-11-02 15:42:59 · 459 阅读 · 0 评论 -
Android 应用程序之间内容分享详解(二)
之前给大家分享了你开发的应用程序给其他应用程序分享内容,想了解的朋友点击:Android 应用程序之间内容分享详解(一)今天分享的是从其他的应用程序接收内容,比如你开发了一个社交网络的应用,你其中的某个Activity可以接受人们从其他的应用分享的东西,例如分享文字或者从图库分享图片等等,接下来我们利用一个例子来讲解从其他的应用接受内容1.我们新建一个Android工程,名字为Shared转载 2016-11-02 16:13:23 · 401 阅读 · 0 评论 -
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百度,google啥的,也不知道怎么就给解决了,看到群里很多新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试百灵的那种,哈哈),自己没遇到也没有认真的去对待他,今天,就是在今天,我打开Eclipse连上手机,准备调试程序,出现如下的信息转载 2016-11-02 16:14:35 · 398 阅读 · 0 评论 -
Android 基于google Zxing实现对手机中的二维码进行扫描
我之前写了一篇关于google Zxing扫描二维码的文章,效果是仿微信的效果,有兴趣的朋友可以去看看基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果,有时候我们有这样子的需求,需要扫描手机中有二维码的的图片,所以今天实现的就是对手机中的二维码图片进行扫描,我这里是直接在原来的工程上面加的这个功能,下面就简单介绍下这个小功能的实现,首先我在界面上加了一个ImageButto转载 2016-11-02 16:27:51 · 342 阅读 · 0 评论 -
Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事件分发的文章,有些还写的不错,但是我还是决定写这篇文章,用我自己的思维方式来帮助大家理解Android事件分发,Android事件分发到底有多重要呢?相信很多Android开发者都明白吧,这个我就不介绍了,我也写了很多篇文章里面涉及到Androi转载 2016-11-02 16:35:03 · 294 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应新环境,现在在准备交接的事情,自己也有一些时间了,所以就继续给大家分享Android方面的东西。相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加转载 2016-11-02 16:37:34 · 500 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
本篇文章继续为大家介绍Universal-Image-Loader这个开源的图片加载框架,介绍的是图片缓存策略方面的,如果大家对这个开源框架的使用还不了解,大家可以看看我之前写的一篇文章Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用,我们一般去加载大量的图片的时候,都会做缓存策略,缓存又分为内存缓存和硬盘缓存,我之前也写了几篇异步加载大转载 2016-11-02 16:39:52 · 271 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,自己很久没有写文章了,感觉生疏了许多,距离上一篇文章三个月多了,确实是自己平常忙,换了工作很多东西都要去看去理解,然后加上自己也懒了,没有以前那么有激情了,我感觉这节奏不对,我要继续保持以前的激情,正所谓好记性不如烂笔头,有时候自己也会去翻看下之前写的东西,我觉得知识写下来比在脑海中留存的更久,今天就给大家来读一读这个框架的源码,我转载 2016-11-02 16:42:10 · 353 阅读 · 0 评论 -
Android 对Layout_weight属性完全解析以及使用ListView来实现表格
今天主要说的是对Layout_weight属性的完全解析,以及利用Layout_weight这个属性使用ListView来实现表格的效果,我们都知道Android里面专门有一个TableLayout来实现表格的,说实话,我平常开发中用TableLayout还是比较少的,几乎没有用到,我们完全可以用LinearLayout和RelativeLayout来代替TableLayout的使用,自己开发中主转载 2016-11-02 16:51:26 · 271 阅读 · 0 评论 -
Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
转载请注明出处http://blog.youkuaiyun.com/xiaanming/article/details/11066685今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我转载 2016-11-02 17:09:16 · 521 阅读 · 0 评论 -
Android 基于GridView和ActivityGroup实现的TAB分页
分页大家都会用Android的TabHost和TabActivity的组合,今天我这里实现的是GridView和ActivityGroup实现的分页,这里需要将Activity转换成Window,然后再换成成View添加到容器中,效果如下1.布局文件底部放一个GridView,然后一个LinearLayout容器在GridView之上,LinearLayout用于装载Activ转载 2016-11-02 17:50:40 · 346 阅读 · 0 评论 -
Android 基于ImageSwitcher实现的左右切换图片
左右切换图片控件大家都用ViewPager, ViewFipper比较多吧,我之前也用ViewPager实现了,使用ViewPager实现左右循环滑动图片,有兴趣的可以去看下,今天介绍的是基于ImageSwitcher实现的左右切换图片,先上截图吧好了,接下来来看代码吧,第一张图是一个GridView,点击item跳转到第二个界面,第一个界面可以忽略,主要是讲解ImageSwi转载 2016-11-02 18:14:54 · 421 阅读 · 0 评论 -
java多线程下载 备忘
import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;public class DownLoadWithMulThread { private final int Thre原创 2016-12-14 20:31:33 · 295 阅读 · 0 评论 -
Android 如何在Eclipse中查看Android API源码以及support包源码
在Eclipse中需要查看某个类的源码,直接按住Ctrl 然后点击该类名就能查看源码啦,比如查看Button的源码,如图是不是够方便的呢,接下来我就来教大家怎么关联,我们关联android2.2的源码和support包源码就够了,下面是下载地址android2.2 源码下载1.点击工程,选择Properties选择你源码的存放转载 2016-11-02 14:38:43 · 210 阅读 · 0 评论 -
Android 定时器实现的几种方式和removeCallbacks失效问题详解
实现定时器有很多种方式,在这里我简单的介绍几种方式(1)使用Handler + Runnable的方式[java] view plain copy Handler handler = new Handler(); Runnable runnable = new Runnable() { @Overr转载 2016-11-02 14:32:28 · 293 阅读 · 0 评论 -
Android 动画详解之Tween动画
一个Tween动画将对于View对象的内容进行一系列简单的转换,在animation提供了所以关于Tween动画的类,主要有四个常用的类,AlphaAnimation(透明度渐变),RotateAnimation(旋转动画),ScaleAnimation(图片缩放动画),TranslateAnimation(移动动画),AnimationSet(一个动画的集合类),以下是对常用动画特效类的构造方法转载 2016-11-02 14:02:40 · 248 阅读 · 0 评论 -
Java中ClassPath设置
如果想在任何一个目录下都能原创 2014-11-15 13:06:33 · 630 阅读 · 0 评论 -
System.gc()与Object.finalize()的区别
finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。1.构造函数要点:构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。对于voi转载 2014-11-16 17:14:54 · 456 阅读 · 0 评论 -
反编译工具jad的使用
jad的主页是:http://www.geocities.com/SiliconValley/Bridge/8617/jad.htmlCopyright 2000 Pavel Kouznetsov (kpdus@yahoo.com).1. 请先读jad主页的否认声明文件2. 安装解压缩jad.zip包,并把它放在你硬盘的某个目录下。将会创建两个文件 jad.exe和readme.t转载 2014-11-15 15:31:27 · 571 阅读 · 0 评论 -
查看SDK版本、JDK版本、多个JDK相互切换
1、查看JDK版本:win:命令行里输入java -versionlinux:Shell里输入java -version 2、查看SDK版本:sdk 的tools里面有个android ,执行它,然后点about就可以看到了。 3、有时候大家会在Ubuntu中安装多个jdk,有时候需要相互切换。可以使用下面的命令做到:s转载 2015-01-18 19:03:06 · 584 阅读 · 0 评论 -
java中substring的用法
java中substring的用法str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;以下转载 2015-04-29 22:15:40 · 547 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2016-08-07 16:33:22 · 254 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space解决方法
引起java.lang.OutOfMemoryError: Java heap space异常,可能是由JAVA的堆栈设置太小的原因根据网上的答案大致有以下两种解决方法:1、在D:/apache-tomcat-6.0.18/bin/catalina.bat最前面加入:set JAVA_OPTS=-Xms384m -Xmx384m注意:只有startup.bat启动tomca转载 2016-10-25 22:53:04 · 446 阅读 · 0 评论 -
getDeclaredConstructor()与getConstructor的区别
首先看getDeclaredConstructor(Class... parameterTypes) 这个方法会返回制定参数类型的所有构造器,包括public的和非public的,当然也包括private的。getDeclaredConstructors()的返回结果就没有参数类型的过滤了。再来看getConstructor(Class... paramet转载 2016-10-19 00:11:31 · 494 阅读 · 0 评论 -
详解Java解析XML的四种方法
前言:在设计的时候,要常用XML文件的特性,提交程序可扩展(固定参数写在XML文件)、封装(通用类、方法调用的封装)、缓存(极少变动,但逻辑有极其复杂数据分析)等特性。XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数转载 2016-11-01 21:15:02 · 275 阅读 · 0 评论 -
Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
转载请注明地址http://blog.youkuaiyun.com/xiaanming/article/details/11171581最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!转载 2016-11-02 11:32:09 · 386 阅读 · 0 评论 -
Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用
转载请注明地址http://blog.youkuaiyun.com/xiaanming/article/details/11171581最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!转载 2016-11-02 11:33:21 · 563 阅读 · 0 评论 -
Android 百度地图开发(三)--- 实现比例尺功能和替换自带的缩放组件
貌似有些天没有写博客了,前段时间在忙找工作的事,面试了几家公司,表示反响还不错,过完国庆节去新公司报道,期待新的公司,新的同事,而且新公司还有很多女孩子,哈哈,我可是一年多没和女孩子一起工作过了,之前的公司全是男的,你没听错,真的全是男的,我还以为我自己不会在爱了,现在Android市场还可以,想要跳槽换工作的赶紧,过了这个村就没这个店了,还有就是恭喜自己成了博客专家了,很开心也很感谢优快云给我转载 2016-11-02 11:41:16 · 528 阅读 · 0 评论 -
Android SQLiteDatabase帮助类SQLiteOpenHelper的使用
SQLiteOpenHelper是SQLiteDatabse的一个帮助类,用来管理数据的创建和版本更新。一般的用法是定义一个类继承SQLiteOpenHelper,并实现两个回调方法,OnCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabse, int oldVersion, int newVersion)来创建和更新数据库,我利用数据库做了一个类似电话转载 2016-11-02 11:45:37 · 435 阅读 · 0 评论 -
Android 自定义ImageView支持缩放,拖拽,方便复用
今天刚发了一篇关于ImageView的缩放和拖拽的博客,然后我想了下,将他自定义下,方便我们来复用这个imageView,效果我就不多说了,http://blog.youkuaiyun.com/xiaanming/article/details/8827257就是这个效果,我只是把他抽出来自定义了下,代码还是贴上吧,我也将demo上传一下,有疑问大家指出来,大家共同学习,共同进步,呵呵转载 2016-11-02 11:47:40 · 247 阅读 · 0 评论 -
android自定义滑动开关控件,适合所有的android系统
我们都知道Android4.0以上才带有滑动开关Switch,那么在4.0以下呢,很多人会选择用CheckBox,放两张图片,但是这样子只能点击,效果不太好,所以我就自定义了滑动开关WiperSwitch这么一个控件,下面先把截图贴上吧,这蹩脚的图片真戳啊,大家可以自己换三张图片[java] view plain copy package c转载 2016-11-02 11:48:40 · 645 阅读 · 0 评论 -
Android在非UI线程中显示Toast
[java] view plain copypublic void showToast(String msg){ Looper.prepare(); Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show(); Loo转载 2016-11-02 12:00:10 · 367 阅读 · 0 评论 -
解决Android拍照保存在系统相册不显示的问题
可能大家都知道我们保存相册到Android手机的时候,然后去打开系统图库找不到我们想要的那张图片,那是因为我们插入的图片还没有更新的缘故,先讲解下插入系统图库的方法吧,很简单,一句代码就能实现[java] view plain copy MediaStore.Images.Media.insertImage(getContentResolve转载 2016-11-02 14:01:23 · 600 阅读 · 0 评论 -
String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)
本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string01.html更多内容请参考:1. StringBuilder 详解 (String系列之2)2. StringBuffer 详解 (String系列之3)String转载 2016-12-27 18:29:07 · 424 阅读 · 0 评论