自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java中的transient,volatile和strictfp关键字

http://www.iteye.com/topic/52957Java中的transient,volatile和strictfp关键字     如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如: Java代码  class T {     transient int a;  //不需要维持     int b;  //

2015-11-25 10:09:17 457

转载 插入式注解处理API(Pluggable Annotation Processing API)

插入式注解处理API(JSR 269)提供一套标准API来处理Annotations(JSR 175),实际上JSR 269不仅仅用来处理Annotation,我觉得更强大的功能是它建立了Java 语言本身的一个模型,它把method, package, constructor, type, variable, enum, annotation等Java语言元素映射为Types和Element

2015-11-23 18:21:53 1912

转载 深入浅出Android Support Annotations

https://asce1885.gitbooks.io/android-rd-senior-advanced/content/shen_ru_qian_chu_android_support_annotations.html原文链接:http://anupcowkur.com/posts/a-look-at-android-support-annotations/在Android S

2015-11-23 18:20:30 351

转载 Iterator和ListIterator的不同使用方法

我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(跌代器)。使用跌代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。 但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterat

2015-11-23 13:40:20 405

转载 RandomAccess接口

RandomAccess是一个标记接口,实现该接口表示支持快速访问。这是一个空接口,没有任何方法。    当实现该接口时,说明支持快速访问。即:for (int i=0, n=list.size(); ilist.get(i);要比for (Iterator i=list.iterator(); i.hasNext(); )i.next();访问

2015-11-23 13:28:45 374

原创 java在foreach里面删除元素分析

比较好的删除集合中元素的做法。方法(1): public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(1); list.add(5); Iterator iterator =

2015-11-23 11:23:25 8042 1

转载 java.util.ArrayList在foreach循环遍历时删除元素的问题

http://rongmayisheng.com/post/%E7%A0%B4%E9%99%A4%E8%BF%B7%E4%BF%A1java-util-arraylist%E5%9C%A8foreach%E5%BE%AA%E7%8E%AF%E9%81%8D%E5%8E%86%E6%97%B6%E5%8F%AF%E4%BB%A5%E5%88%A0%E9%99%A4%E5%85%83%E7%B4%A0

2015-11-23 11:06:53 3494

原创 android canvas.drawText()的研究

hongyang(http://blog.csdn.net/lmj623565791/article/details/44098729)这篇博客中这段代码private void measureText() { mTextWidth = (int) mPaint.measureText(mText); mPaint.getTextBounds(mText, 0,

2015-11-19 15:52:18 784

转载 android Canvas中的clipRect、drawBitmap

哥们以前几乎没有写博客的习惯,不过现在公司上班比较清闲,而且最近又在研究android上的游戏开发,所以想把自己的学习过程记录下来,之前也做记录不过用的是纸质的笔记本,写的多了乱放有的找不到了,所以还是觉得在博客上写靠谱些,起码丢不了,而且还能够跟许多人一起分享,何乐而不为呢。各位喜欢的就赞一下,不喜欢的喷喷也没关系的。内容比较基础,高手们可以直接无视,因为这篇文章算不上是那种技术文章,只不过是对

2015-11-19 14:43:58 568

转载 Android Canvas 说明

Canvas 画布,用于在位图上进行绘制,内部关联一个mutable Bitmap, canvas在一系列操作后,展现在该Bitmap上。什么时候有Canvas?  1. 自定义view时, onDraw、dispatchDraw  2. SurfaceHolder.lockCanvas();  操作SurfaceView时需要用到Canvas  3.

2015-11-19 14:42:19 627

转载 sendStickyBroadcast 的理解和使用

要知道区别首先需要看一下Android Developers Reference, 它可是我们最好的老师了,sendBroadcast 大家应该都会用了我就不赘述了,下面来看看sendStickyBroadcastgoogle官方的解释是:Perform a sendBroadcast(Intent) that is "sticky," meaning the Intent y

2015-11-18 16:50:13 751

转载 onStartCommand after service process is killed when started with START_STICKY

http://stackoverflow.com/questions/3963135/onstartcommand-after-service-process-is-killed-when-started-with-start-stickyWhen a process is killed and recreated, it goes through the entire l

2015-11-18 16:26:12 529

转载 Service类onStartCommand()返回值讲解.

继承Service类来实现一个被启动类型的服务很简单,如果你需要服务执行多线程(而不是通过工作队列来处理启动请求),那么你就要继承Service类来处理每个Intent。继承Service类,onStartCommand()执行后,业务代码马上同时执行,不像IntentService那样以队列排队执行。但是,因为你自己处理每个onStartCommand()方法的调用,你就能够同时

2015-11-18 16:21:01 304

转载 Android之Service学习篇一:Service启动方式之startService

http://liangruijun.blog.51cto.com/3061169/647804一.Service的简介1.Service介绍和作用Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当退出播放音乐的应用,如果不用Servi

2015-11-18 16:17:10 640

转载 在Android中使用Alarm小结

http://zlv.me/posts/2015/06/10/13_tips-when-using-repeating-alarms/在Android中,通过AlarmManager我们可以设置一些闹钟。在一些指定的时间点启动我们的服务进行处理事件。例如每隔几小时拉取一下网络数据,或者每天8点钟提醒用户等。而在使用AlarmManager时,注意以下几个点将会帮助你更好的使用这

2015-11-18 13:27:26 535

原创 Vim删除行首的空白字符

使用命令dw就可以了。重复上一次的命令使用.就可以了。

2015-11-18 12:01:39 906

转载 技巧:Vim 的纵向编辑模式

http://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/示例 1:纵向编辑在批量修改代码的应用演示将数列: 10.1.5.214 10.1.5.212 10.1.5.210编辑成序列: ping -c 4 10.5.5.214 >> result0 ping -c 4

2015-11-18 11:28:29 1419

转载 Android保持设备为唤醒状态

当Android设备从运行状态转至空闲状态时,手机的屏幕将会慢慢变暗并关闭屏幕,最终cpu也将处于休息状态。这样的机制主要是为了缓解电池电量的流失。 但是对于有些情况,我们并不希望屏幕变暗,例如当我们在玩游戏或者说我们在看电影的时候,就需要屏幕能够保持常亮状态。同样当在做一些比较重要的操作的时候,也希望cpu能够一直保持着运行状态,而不是休息状态,导致操作中止。Android中提供了一些方

2015-11-18 11:09:03 801

原创 android动画中位置Animation.ABSOLUTE,Animation.RELATIVE_TO_SELF,Animation.RELATIVE_TO_PARENT区别

主文件的布局如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heig

2015-11-17 18:54:38 6980

原创 自定义控件里面获取控件的高度遇到的问题。

在自定义控件的时候需要获取到控件的初始高度@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int parentWidth = MeasureSpec.getSize(widthMeasureSpec); int parentHeight =

2015-11-17 15:10:44 1723

转载 最简单也最难——如何获取到Android控件的高度

http://blog.csdn.net/eclipsexys/article/details/39641115问题如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得

2015-11-17 15:05:03 352

转载 Android: How to get a custom View's height and width? [duplicate]

Sorry, this question was already asked. I found the answer here - How to size an Android view based on its parent's dimensions@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMea

2015-11-17 14:53:49 242

转载 How to get width/height of a View

As the idea of the Android evolved, Android has received wide attention and deployed on a very wide range of devices. Android UI had to move and make developers' life easier: AbsoluteLayout got depr

2015-11-17 14:51:33 255

转载 Dynamically changing the linearlayout width or height on Android

I am trying to change linear layout or any other widget width or height dynamically but throwing exception.My layout is:xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.androi

2015-11-17 13:52:34 346

转载 Changing layout height dynamically

We can change the layout height dynamically to say, x by usinggetLayoutParams().height= x;requestLayout(); or invalidate();

2015-11-17 13:50:14 256

原创 获取TextView的高度

public static int getHeight(Context context, String text, int textSize, int deviceWidth) { TextView textView = new TextView(context); textView.setText(text); textView.setTextSize(TypedValu

2015-11-16 18:15:23 376

转载 如何在android style文件中使用自定义属性

前几天我在项目中遇到了这样一个问题:我为项目编写了一个自定义控件,这个控件会被大量复用,所以我准备在style.xml文件中定义一个style来减少重复xml布局内容的编写,但是里面有一个自定义的控件属性,问题出现在这里,虽然自定义属性在layout布局xml中可以使用正常,但是却无法在style中定义,本来这个控件是大量服用的,style也是为了复用减少xml内容写的,我可以把自定义属性内容直接

2015-11-16 16:12:38 531

转载 PercentRelativeLayout, how to set the height programatically

Do you want to set a new percentage value? If yes, you need to:View view = findViewById(R.id.view_child);PercentRelativeLayout.LayoutParams params = (PercentRelativeLayout.LayoutParams) view.getLay

2015-11-16 15:57:29 857

转载 java正则表达式中 \d \D 有什么区别?

\d 匹配一个数字字符。等价于 [0-9]。\D 匹配一个非数字字符。等价于 [^0-9]。

2015-11-16 10:46:08 25657

转载 Android中的硬件加速

转载时请注明出处和作者联系方式: http://mogoweb.net mogoweb@gmail.com本文的主要内容来自SDK文章的"Hardware Acceleration”.从Android 3.0开始,Android的2D渲染管线可以更好的支持硬件加速。硬件加速使用GPU进行View上的绘制操作。硬件加速可以在一下四个级别开启或关闭:Applicatio

2015-11-12 14:22:32 349

转载 Error: WebView.destroy() called while still attached 的解决办法

今天在改Webview页面的时候出现了闪退。看Log发现是这个问题Error: WebView.destroy() called while still attached。谷歌了一下。发现只有stackoverflow解释这个问题比较清楚,另外鄙视下百度,啥都搜不到。不过一些问题能用中文描述的,还是百度相关内容比较多。现在总结下这个问题的解决办法。先大概解释

2015-11-12 11:20:03 415

转载 Android的系统服务一览

System_Server进程运行在system server进程中的服务比较多,这是整个android框架的基础 Native服务SurfaceFlinger 这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序 Java服务:这部分的服务大部分都有一个

2015-11-12 10:08:19 334

转载 怎么获取textview上触摸点的字符或者附近的字符?

用过EditText的都知道,EditText有个特点,当在里面长按的时候,会出现一个ContextMenu,提供了选择文字、复制、剪切等功能。如果不出现这个ContextMenu,直接就在view上选择文字,那样会更加方便。于是作者就研究了一下EditText和TextView的代码,然后将这个问题解决了。网上很多资料都说,要选择一段文字,只需要用Selection.getSelecti

2015-11-06 15:03:09 1200

转载 解决ADB server didn't ACK问题,连上手机问题

出现如下情况ADB server didn't ACK* failed to start daemon *解决办法:方法一:(1)查看任务管理器,关闭所有adb.exe,或者运行->cmd,在命令窗口输入adb kill-server(2)重启eclipse即可方法二, :如果方法一不行,就查看下自己电脑是否启动了如:91手机助手,360

2015-11-04 15:22:11 334

转载 android 布局之滑动探究 scrollTo 和 scrollBy 方法使用说明

博客原地址:http://blog.csdn.net/vipzjyno1/article/details/24577023涉及到滑动,就涉及到VIEW,大家都知道,android的UI界面都是由一个一个的View以及View的派生类组成,View作为基类,而常用的布局里面的各种布局就是它派生出来的ViewGroup的子类,ViewGroup作为各个组件的容器搭建了整体的UI。以

2015-11-03 11:04:25 390

转载 Spanned.SPAN_EXCLUSIVE_EXCLUSIVE的含义

我一直都不清楚Spanned.SPAN_EXCLUSIVE_EXCLUSIVE、Spanned.SPAN_INCLUSIVE_EXCLUSIVE、Spanned.SPAN_EXCLUSIVE_INCLUSIVE、Spanned.SPAN_INCLUSIVE_INCLUSIVE这几个参数的含义,直到看到这位老兄的blog,http://aichixihongshi.iteye.com/blo

2015-11-03 09:29:17 355

转载 Android自定义View之图形图像工具类Path的特殊用法

概述:没什么好说的。Demo新建一个自定义Viewpublic class MyPathView extends View { private int width; private int height; private Paint mPaint; private Path mPath; private Paint mPaintP

2015-11-02 17:17:04 494

原创 Android使用Path绘制相关的图形

public class PathView extends View { private Paint mPaint; private Path mPath; public PathView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); in

2015-11-02 17:13:26 450

转载 用LayoutTransition在View动态显示和隐藏时候加上动画

在Android应用开发的时候经常会用到View的setVisibility()方法来动态隐藏和显示view,但是这样子是没有过渡动画的,变化的时候会显得很生硬。LayoutTransition是一个在4.0新引入的Api,主要功能是在ViewGroup的layout发生变化的时候能够自动创建动画。具体使用的时候,首先创建一个LayoutTransition对象,并在容器布局调用setLayo

2015-11-02 16:09:21 1559

转载 LayoutTransition 容器布局动画

在Property Animation中还有一个知识点没有讲到,那就是LayoutTransition容易布局动画,什么是容器布局动画?容器布局动画就是当一个布局容器中的view方式改变时所产生的动画,比如:但一个相对布局中新增加一个view时或者删除一个view时,那么就可以通过一个动画来进行表现,如:这个view是以什么形式增加进来或者删除出去。android中提供了四

2015-11-02 16:07:30 404

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关注的人

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