自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (13)
  • 收藏
  • 关注

转载 Android Studio Gradle tools:replace="android:icon"错误

这个是第三方库与主工程的资源合并的时候出现的冲突问题。http://stackoverflow.com/questions/24506800/android-studio-gradle-icon-error-manifest-merger<manifest xmlns:android="http://schemas.android.com/apk/res/android" x

2015-03-31 14:32:35 3038

原创 Android Studio Error:failed to find Build Tools reevision 21.0.1

自己经常在github上下载一些源码,很多时候都会出现这样子的问题。Error:failed to find Build Tools reevision 21.0.1Install Build Tools 21.0.1 and sync project自己的AS装的是最新的Build Tools,所以这个时候,只需要将上面的版本好改为自己的就可以了。

2015-03-30 16:16:41 927

转载 view.getX和view.getTranslationX区别

1.view.getTranslationX计算的是该view的偏移量。初始值为0,向左偏移值为负,向右偏移值为正。2.view.getX相当于该view距离父容器左边缘的距离,等于getLeft+getTranslationX。示意图:举例:布局文件:[java] view plaincopy"htt

2015-03-29 12:12:46 2460

转载 Android View坐标getLeft, getRight, getTop, getBottom

1  引起疑惑    分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。   2  理解坐标,位置概念      这里涉及坐标系的概念:坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。 例如(30, 100) 通常表示X轴30

2015-03-29 12:11:37 538

转载 android MotionEvent中getX()和getRawX()的区别

public class MainActivity extends Activity implements View.OnTouchListener { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)

2015-03-29 12:06:46 622

原创 java程序获取jdk版本等信息

public class Test { public static void main(String[] args) { System.out.println(System.getProperty("user.home")); System.out.println(System.getProperty("java.version")); System.out.println(Syst

2015-03-28 10:04:02 6758

转载 Java HashMap 初始化的另一种方式

如果你接触过不同的语言,从语法和代码层面来说,Java 是一种不折不扣的“臃肿、啰嗦”的语言,从另一方面来说这种臃肿和啰嗦也体现了它严谨的一面,作为适合构建大型、复杂项目的理由之一。1、HashMap 初始化的文艺写法HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器。普通青年一般会这么初始化:HashMap map = new HashMa

2015-03-28 09:14:36 1515

转载 Java提高

http://blog.csdn.net/column/details/javaquality.html?&page=2http://blog.csdn.net/column/details/javaquality.html?&page=1

2015-03-26 17:04:19 442

转载 Android笔记:invalidate()和postInvalidate() 的区别及使用

Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate(

2015-03-26 11:05:55 437

转载 Android UI主线程如何同非UI线程进行通信

原文 Android Non-UI to UI Thread Communications 作者 Jim White+翻译 http://zhiwei.li/text/0. Android的UI线程 和 ANR在Android平台上, 默认情况下,应用都在一个线程里运行. 这个线程就叫做UI线程. 它频繁地被调用,因为这个县城显示用户界面, 监听用户同应用交互是发生的事件.

2015-03-26 10:13:45 833

转载 Java中自定义枚举(Enum)项的值及int和Enum的互相转换

C++中定义枚举的时候可以直接指定枚举项的值,如:"enum {MAX_LENGTH = 255};"。其实Java也可以,今天学到了这种语法。C++的int和枚举互相转换使用强制类型转换即可,但在Java中从int构造Enum需要自己实现(不过如果枚举值从0开始递增就简单了,参考第二段代码)。自定义枚举值代码如下:==============================代码的分割线===

2015-03-25 20:42:17 578

转载 JDK1.7中的try catch新的处理方式

/** * JDK7出现了一个新的异常处理方案: * try { * * } catch (异常1 | 异常2 ... 变量) { * * } * * 注意:这个方法虽然简洁,但是也不够好。 * A:处理方式是一致的。(实际开发中,好多时候可能针对同类型的问题,给出同一个处理) * B:多个异常间必须是平级关系。 */public class Test {

2015-03-24 11:16:26 2776

转载 try finally与return的执行顺序注意

/** * 如果catch里面有return语句,请问finally里面的代码还会执行吗? * 如果会,请问是在return前,还是return后。 * 会执行,前。 *  * 准确的说,应该是在中间。 */public class Test {public static void main(String[] args) {System.out.println(

2015-03-24 11:03:12 475

转载 【Java之对象清理】finalize()的用途

Java允许在类中定义一个名为finalize()的方法。它的工作原理是:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法。并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。关于垃圾回收,有三点需要记住:  1、对象可能不被垃圾回收。只要程序没有濒临存储空间用完的那一刻,对象占用的空间就总也得不到释放。  2、垃圾回收并不等于“析构

2015-03-24 10:55:32 471

原创 Android Studio1.1关联源码的注意

环境:Mac系统使用android的时候,想看看Handler的源码,发现点击进去之后,是一个类里面仅仅是一些函数和属性的声明,并表明complie code。查看File--->Project Structure里面的app看到自己使用的是Compile Sdk version:API20,Build Tools Version:20.0.0当时只安装了SDK21根本

2015-03-23 18:10:35 882

转载 Android Studio怎么关联supportV4的源码?

1.打开菜单File ->Project Structure (或者按F4)2.在左边列表中选择Modules3.选择你的工程,然后在第三个标签页页找到Dependencies4.按“+”按钮,在弹出窗口中选择android-support-v4.jar所在文件夹(在SDK目录下),然后确认========更新自2014/10/2 15:37========

2015-03-23 17:58:48 675

转载 Java Thread问题集之Thread.stop()篇

为什么不能使用Thread.stop()方法?从SUN的官方文档可以得知,调用Thread.stop()方法是不安全的,这是因为当调用Thread.stop()方法时,会发生下面两件事:1. 即刻抛出ThreadDeath异常,在线程的run()方法内,任何一点都有可能抛出ThreadDeath Error,包括在catch或finally语句中。2. 释放该线程所持有

2015-03-23 13:37:22 1044

转载 activity与fragment切换动画

Activity切换动画activity切换的动画为teen Animation,包含了基本的动画类型,scale、alpha、translate和raotation,当然也可以是animationset。详见上一篇博文android 控件动画基础。以下为activity切换动画的具体方式通过theme设置切换动画在 AndroidManifest.xml 文件中,通过 and

2015-03-20 19:00:10 723

转载 Android ViewPager切换的N种动画

基于上一篇《Android ViewPager使用》http://gqdy365.iteye.com/blog/2114963 本文实现ViewPager切换的7中常用动画,先上效果图:   实现过程: 1、ViewPager有提供一个接口PageTransformer,ViewPager在做页面切换时(onPageScrolled方法)会调用PageT

2015-03-20 18:58:54 1104

转载 android学习----overridePendingTransition参数讲解

大众的知识点:      1、Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画            2、在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition。            3、这里需要特别说明的是,关于overridePendingTransit

2015-03-20 14:45:28 8495 2

转载 ADB server didn't ACK

当我们通过eclipse开发Android应用时,会连接真机会使用模拟器进行仿真,有时候启动失败,会提示这样的错误。工具/原料EclipseCMD命令窗口方法/步骤1首先通过CMD启动adb服务。这个时候会提示启动失败。

2015-03-18 13:06:30 588

转载 Theme.AppCompat.Light无法找到问题

使用adt开发新建一个Android app,选择支持的SDK版本如果小于11(Android3.0)就会报如下错误。error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.官网给出的答案是:https://d

2015-03-18 13:06:03 6677

转载 Android library projects cannot be launched解决方法

今天的项目总是报这个问题,解决方法如下将图中的 Is Library前面的对勾去掉,这样问题就解决了本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/948763

2015-03-16 15:57:43 523

转载 Android-ViewPagerIndicator框架使用——CirclePageIndicator

前言:Circle适用于应用新功能的展示页和商品的多张图片的展示功能。    1.定义布局文件:SampleCirclesDefault中添加了一个布局:simple_circles。     布局中定义一个LinearLayout垂直布局,添加一个viewpager和com.viewpagerindicatorCirclePageIndictor必须是完全限定名。<Linea

2015-03-16 14:57:55 2534

转载 Android ImageView的scaleType属性与adjustViewBounds属性

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center" 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部

2015-03-15 19:26:19 819

转载 java.util.ConcurrentModificationException 解决办法

在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除。则使用会报以下异常:java.util.ConcurrentModificationException        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)       

2015-03-15 15:15:10 1229

转载 好用的Android Studio插件

以下是一些Android Studio插件的介绍,虽然Android Studio的插件没有Eclipse插件那样丰富,不过利用它们,依然可以为开发工作带来许多方便ButterKnife一键从xml布局文件中生成对View的声明和ButterKnife的注解,也可以给Adapter设置一个ViewHolder项目主页: https://github.com/

2015-03-13 17:54:30 1548 1

转载 有关ASM和CGLIB的介绍

这个是在看github源码发现其中使用到了这两个库了。http://bolan392.iteye.com/blog/1436337http://wsmajunfeng.iteye.com/blog/1790143

2015-03-13 16:28:34 724

转载 Android Studio如何安装插件

Android Studio安装插件的方式其实和Eclipse大同小异。废话不多说,直接上图:区域1:你当前已经安装了的插件区域2:在线安装区域3:从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。还有一个Install JetBrains plugin其实和区域2是一样的,只是这边将JetBrains类型的插件放一起了,便

2015-03-13 16:27:19 446

转载 Android常用控件之RatingBar的使用

RatingBar控件比较常见就是用来做评分控件,先上图看看什么是RatingBar在布局文件中声明[html] view plaincopyxml version="1.0" encoding="utf-8"?>  LinearLayout xmlns:android="http://schemas.android.

2015-03-12 15:29:05 645

原创 App的相关探究

工具:Fidder2、HiJson自己比较喜欢探究其他的App某些功能是如何实现的,这篇博客会不定期更新。(1)聚美目的:看看如何加载数据的。A、点击“名品特卖”,可以将返回了50条数据,通过查看json数据可以看到。下拉继续加载50条。返回的json数据如下:{    "header": [],    "item_count": 104,    "it

2015-03-11 13:18:13 473

转载 【Android开发-3】认识认识项目文件结构和作用

前言:对一件东西的认识,我们一般都是先感性的认识,然后才是理性的认识。认识Android的项目结构,我们就可以对一个项目有整体的感性认识,随着我们不断接触实践总结,我们就会得到一种理性的认识。一、第一个项目Hello的文件结构如下:二、结构作用说明1.src->com.wyz.hello包下面存放Activity文件和功能代码

2015-03-10 16:11:52 617

原创 ADT缺少annotation processing的解决

在adt-bundle-windows-x86_64-20140702中没有发现Annotation Processing,其中ButterKnife需要使用到。按照下面的网址试了一下:https://github.com/excilys/androidannotations/issues/1066过程中比较费时间,特别是下载插件的时候,提示一直是49%,搞得差点关掉ADT,重

2015-03-10 15:29:37 513

转载 Mac键盘实现Home, End, Page UP, Page DOWN这几个键

大家有没有发现Mac的键盘没有Home, End, Page UP, Page DOWN这几个键?其实可以用Fn键来组合得到同样的功能:    * Home键=Fn+左方向    * End键=Fn+右方向    * PageUP=Fn+上方向    * PageDOWN=Fn+下方向    * 向前Delete=Fn+delete键

2015-03-07 11:08:15 1444

转载 java中byte, int的转换

最近在做些与编解码相关的事情,又遇到了byte和int的转换,看着那些关于反码、补码的说明依旧头疼,还是记下些实用的方法吧。int -> byte可以直接使用强制类型转换: byte b = (byte) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了。对于通过InputStream.read()获取的int,可采用这个方法将值还原。

2015-03-05 17:56:36 334

转载 非UI线程可以去刷新UI吗(timertask调用progressbar的setProgress的特例)

今天我qq群里面的大漠同学问了这样一个问题,先看看他粘贴的源代码如下:[java] view plaincopyTimerTask task = new TimerTask() {              public void run()                  {                      if (

2015-03-05 13:48:30 401

转载 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli

原博客地址:http://aijiawang-126-com.javaeye.com/blog/662336在Activity中newSpinner是我把mContext传入,但是出了android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an applicati

2015-03-05 13:48:25 458

原创 Android Studio编译开源项目

weiciyuan在编译weiciyuan这个项目的时候,在public static void forceConvertActivityFromTranslucent(Activity activity) { try { Method method = Activity.class.getDeclaredMethod("convertFromTra

2015-03-04 20:28:23 1118

原创 Android解析包时出现问题

今天使用Anroid Studio安装weiciyuan项目https://github.com/qii/weiciyuan编译的时候发生了,解析包时出现问题错误。在安装apk的时候弹出的对话框中可以看到,自己的xiaomi版本为16,而build.gradle里面,minSdkVersion 17targetSdkVersion 21将最小的minSdkVersi

2015-03-04 20:16:18 1596

转载 使用android studio导入之前版本系统的project sync failed 解决办法

使用android studio导入之前版本系统的project sync failed 解决办法 Error:(15, 0) Gradle DSL method not found: ‘runProguard()’ Possible causes:The project ‘HackerTool’ may be using a version of Gradle that does n

2015-03-04 17:46:06 971

dagger2依赖分析的代码

dagger2依赖分析的代码

2016-06-03

ShowPercentView

android自定义View之(六)------高仿华为荣耀3C的圆形刻度比例图(ShowPercentView),详细参考:http://blog.csdn.net/hfreeman2008/article/details/43369961 加入了注释进行了简单的封装,感谢原作者

2015-02-02

EventBusDemo

里面有eventbus的解耦使用,修改别人的例子,加上注释;也加上了roboguice的简单实用。eventbus的使用参考http://blog.csdn.net/knighttools/article/details/26608351

2014-08-04

android acra将错误日志发送到邮箱

这个使用android的开源acra将错误日志发送到邮箱中。可以成功运行,将日志发送到邮箱中。

2014-07-23

Activity切换,上入下出,防止背景黑屏

Activity切换,上入下出,防止背景黑屏

2014-06-26

base64编解码

base64进行编解码,比如可以在SMTP中使用

2013-05-18

使用telnet协议来收发邮件(SMTP和POP3)

通过这个实验对SMTP和POP3有一定了解

2013-05-18

Ubantu 虚拟机安装

详细的介绍了Ubantu的安装,按照步骤一步步的安装。

2013-05-09

Encode_+Decode+Tools+URL编码解码工具

Encode_+Decode+Tools+URL编码解码工具,非常使用的工具。

2013-04-26

网络物理接口V.24

介绍了网络接口V.24的原理和使用,其物理特性等等。可以对比接口V.35等进行学习。

2013-04-26

精通LinuxC编程源代码

精通LinuxC编程源代码,其中有相关的Linux下C的实战项目。

2012-10-19

Linux C程序设计大全源代码

Linux C程序设计大全源代码,其中有Linux下C的实战项目。

2012-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除