自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

转载 android中用Spannable在TextView中设置超链接、颜色、字体

要给 TextView 加上效果,方式主要有几种:  第一种,自动应用效果,使用 android:autolink 属性,如:  Java代码  android:id="@+id/text1"    android:layout_width="match_parent"    android:layout_height="matc

2014-10-13 17:45:57 679

原创 ActionBar取消底部分隔线效果

模仿IOS的扁平化设计,则actionbar应该与下部分不分开

2014-10-11 16:41:33 3765 1

原创 ImageView下载图片加载

以下内容转载 ScaleType的值分别代表的意义: ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值  ScaleType.CENTER::图片大小为原始大小,如果图片大小大于ImageView控件,则截取图片中间部分,若小于,则直接将图片居中显示。  ScaleType.CE

2014-10-11 16:37:44 950

原创 快速测试手机浏览器对HTLM5的详细支持情况

访问 http://html5test.com 即可

2014-09-09 16:45:28 885

原创 RAM调优之日志分析

D/dalvikvm: , , , 每隔一段时间,系统回收器都会打印内存回收的情况。日志的内容格式就是上面那条格式。下面是详细说明>D/dalvikvm( 9050): GC_CONCURRENT freed 2049K, 65% free 3571K/9991K, external 4703K/5261K, paused 2ms+2msGC Reason GC回收原因(是什么触

2014-08-04 18:16:47 887

原创 Relative 控件摆放顺序就是绘制层的顺序

一个有趣的现象就是控件的摆放顺序直接对应了绘制c

2014-06-24 17:31:33 627

原创 重写actionbar的up返回按钮

@Overridepublic boolean onOptionsItemSelected(MenuItem item) {    switch (item.getItemId()) {    // Respond to the action bar's Up/Home button    case android.R.id.home:     //这里写重写的方法 一定要retrun

2014-06-06 17:24:44 1281

原创 Android渐变线

实现

2014-06-04 21:24:18 1292

原创 Android使用SharedPreferences保存数组

核心原理:对象序列化步骤1.要保存的对象实现序列化Serializable2.将序列化的对象保存String(本文的做法是保存为byte数组在转为16进制的String类型保存起来)3.将保存的String反序列化为对象下面是完整代码步骤1.要保存的对象实现序列化Serializablepublic class Sertest implements Serializab

2014-05-25 11:12:09 6954 1

原创 commondatastorage.googleapis.com访问失败快速解决

谷歌更新以后很多sample工程下载不了。http://commondatastorage.googleapis.com访问失败快速解决问题。使用在线代理即可,随便推荐一个http://www.q8daili.com/如果不可用则谷歌一下在线代理即可。

2014-05-14 17:26:13 7338

原创 Include设置layout_*无效解决方法

在include标签中不能省略layout_width或者layout_height否则设置layout_weight就会无效。如下设置即可            android:id="@+id/linearLayout1"        android:layout_width="match_parent"        android:layout_height="w

2014-05-12 18:45:52 2911

原创 适配高分辨率的图片High DPI Images for Variable Pixel Densities

用最高的效率与性能提供最好的图片质量。本文内容来至http://www.html5rocks.com/en/mobile/high-dpi/。是在这篇文章的翻译的基础上进行了总结和说明。目前面临的问题1.Android手机太多,各种分辨率,各种尺寸。2.手机流量带宽与电量的问题。使用图片的原则是,用最大的效率与性能提供最好的图片质量。这篇文章也是要解决这个核心的问题。

2014-05-11 12:03:41 1365

原创 html适配Anroid手机

本文完全是翻译与总结谷歌官方的教程,已确保文档的正确性。免得大家被五花八门的其他的资料弄混了,也没有系统行的学习。一、设置窗口尺寸和适配屏幕分辨率谷歌官方文档提到两个大的方面。1.Viewport视图窗口这个是html中设置的。主要是设置高度和宽度,还有初始的比列。这个宽度与高度将绝对html里面CSS中有多少个像素可用。Viewport的宽度与屏幕的宽度没有决定性

2014-05-11 10:46:39 2393

原创 ActionBar自定义修改无效解决方法

如果程序支持API11以下的版本,那么需要修改多个地方values-v14 和values-v11下面的styles中也要写上                  @style/MyActionBar                    @drawable/ab_solid_light_holo        @drawable/ab

2014-04-30 17:50:44 1948

原创 如何查看v4,引用v7工程的源代码

如何查看引用工程的v4源代码。网上说了很多。引用工程需要多做一步。Switch to the "Order and Export" tab, move the external jar above the "Android Dependencies"打开java build path 然后选择Order and Export,将你引用的v4的架包(步骤参考下面)往上

2014-04-21 11:36:38 1104

原创 百度面试总结

本人有幸收到了百度公司的面试邀请,现在把过程与总结写下,给有需要的朋友。1.比预定的时间提前了20分钟到了鹏寰大厦,在前台用身份证换了临时工作证,然后前台联系面试官,10多分钟后面试官来到大厅领到了餐厅,话说8层的餐厅很一般。期待中的面试题没有发下来(哎,都成精了知道大家肯定工会拍下来发到网上),面试官手上拿着呢。不过也好大家都省时间。   第一轮应该是高软,问的都是一些基本的题目,比如如

2014-04-02 16:39:24 913

原创 10进制转36进制内的任意进制

public class TenTo36 {    /**   * baseString 递归调用   * @param num 十进制数   * @param base 要转换成的进制数   */   public static String baseString(int num,int base) {   String str = "", digit = "0123

2014-04-02 14:33:23 2137

原创 获取手机设备号

/** * Returns the unique device ID, for example, the IMEI for GSM and the MEID * or ESN for CDMA phones. Return null if device ID is not available. * * Requires Permission: *

2014-04-01 14:48:33 2003

原创 Android编码规范

根据谷歌官方和自己的经验写了一些。补充Android代码建议1.      import foo.Bar;导入架包使用全路径,这样可以增加代码的可读性。2.      创建的类和接口必须要写名该类的作用/** * Does X and Y and provides an abstraction for Z. */public classFoo { 

2014-04-01 10:47:35 1044 2

原创 Android二维码ZXING3.0(201403发布)接入

ZXING开源项目官方网站https://github.com/zxing/zxing/tree/zxing-3.0.0。架包下载地址http://repo1.maven.org/maven2/com/google/zxing/core/3.0.0/官方说明:https://github.com/zxing/zxing/wiki/Getting-Started-Developing(全英语

2014-03-13 18:02:04 2747 1

原创 自定义View之贪吃蛇

本次的重点,如何让自定义View动起来。效果如下图: 如图所见,我们自定义3个View一个是单元Tileview,用来画方块一个是贪吃蛇SnakeView继承至TileView一个是背景BackgroundView本次重点介绍SnakeView因为只有小蛇是动的。前面讲过,让View刷新有两种方式,一个在UI线程中,一个在非UI线程(一般使用Surfac

2014-03-10 11:23:20 1284 1

原创 为什么北漂

王安石的一首《梦》梦知世如梦无所求,无所求心普空寂。还似梦中随梦境,成就河沙梦功德。明知北漂生活如梦一般不现实,难以实现梦想,故而没有大的期望。没有大的期望就内心平静而心胸宽广,因为没有期望而深受空虚与寂寞。     但还是想在如梦一般不现实,难以实现梦想的环境中,能成就一番事业,活出哪怕是梦中的精彩。

2014-03-07 15:57:35 721

原创 Shape Drawable 形状图片

应用场景:需要动态画不同大小的图片ShapeDrawable继承于Drawable ,可以在使用Drawble的地方直接使用ShapeDrawalbe那么如何在自定义View中使用呢,只要在onDraw方法中调用.draw方法就好。通过构造ShapeDrawable的时候指定 OvalShape椭圆型等。  public class CustomDrawableView exten

2014-03-06 10:47:58 956

原创 Android自定义View

一个设计良好的自定义视图非常类似于其他任何精心设计的类。它封装了一组特定的功能和一个易于使用的界面,它高效使用CPU和内存,等等。除了是一个精心设计的类,一个定制的视图应该:符合Android标准 提供定制styleable属性使用Android XML布局 发送访问事件 与多个Android平台兼容。一、创建自定义view的java类1.创建一个自定义Vi

2014-03-03 15:25:13 1193

转载 互联网项目管理

互联网项目,会定一个计划发布日期,然而这个项目有个隐藏的实际合理发布日期。因为软件开发并不是一个直接添加资源就可以加快速度的过程,所以这个实际合理发布日期是在现实资源合理利用前提下一个客观存在的最可能早的完成时间。项目进展的过程,其实也是发现这个隐藏的合理发布日期的过程。  从管理的角度来讲,当然是尽可能的赶上计划的发布时间,或者尽可能快的完成项目。但是因为多方面因素的影响,项目管理是一个

2014-02-25 09:04:54 722

原创 Android 文字对齐

开发过程中经常有上下行文字需要对齐问题。比如 姓        名:         身份证号:常见的做法是在姓和名中间加上若干个空格来对齐。这种做法有缺陷,就是当字体变更时对空格的处理不一样,可能就对不齐了。另外一种做法就是在姓和名中间加上中文, 姓占占名。然后让占占透明显示就好了。写了一个工具类的方法,使用很简单,效果杠杠的。 /** * desc

2014-02-24 14:43:34 1533

原创 Activity被系统重启

双卡双待手机,开启飞行模式或者关闭飞行模式时,Activity被系统重启了。原因就和屏幕旋转一样,因为触发了MCC或者MNC <activity android:name="com.test.MainActivity" android:launchMode="singleTask" android:configChanges

2014-02-24 13:35:14 1097

转载 Android 真机DDMS无日志输出

在我们使用真机进行Android应用调试时,无法获得调试信息,错误提示如下:Unable to open log device ‘/dev/log/main’: No such file or directory这是因为我们的手机没有开起log记录,下面以华为U8860为例开启手机的log功能:1、在拨号界面输入:*#*#2846579#*#*  进入测试菜单界面。 

2014-02-24 10:57:36 1592

转载 Log4j说明

详细讲解Java中log4j的使用方法 1、Log4j是什么?Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念Log4j中有三个主要的组件,它们分别是

2014-02-13 14:20:04 551

原创 只匹配中文正则表达式

网上五花八门,这个比较靠谱。Pattern p = Pattern.compile("(^[一-龥]{2,8}$)"); // 正则表达式private static boolean isCardHolder(String cardHolder) {if (cardHolder == null) {return false;}Pattern p = Pattern.co

2014-02-12 11:45:02 2997

原创 WEB项目目录结构

首先引用别人的描述--yourproject    --src d      --java d  运行的java源代码      --test d  单元测试的源代码      --configs d 配置文件    --lib d 开发需要的lib(里面通常是运行时不需要的jar)    --build.propertis f  (ant的)    --build

2014-02-11 16:57:40 1575

转载 HTML5从零开始(一)

本文诸多引用来至http://www.w3school.com.cn/html5/html_5_intro.asp。W3C官方教程详细。本文摘取重要部分,算是精简版HTML5 是下一代的 HTML。什么是 HTML5?HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。HTML 的上一个版本诞生于 1999 年

2014-01-24 11:53:08 715

翻译 Managing Your App's Memory 翻译

Android如何管理内存android不提供内存交换的空间,android通过分页和内存映射的方式管理内存。因此任何你new的对象或者连接的内存映射(比如打开文件)都会驻留在内存。释放这些内存唯一的方式就是,释放对这些对象的和文件引用的持有,以便GC程序能回收这部分内存。(有一种特殊情况,比如代码,系统可以明确指定用哪一块的内存(这个不是很明白))。共享内存

2014-01-24 11:14:26 2121

原创 鲁迅与计算机思想

故乡,回家  母亲和宏儿都睡着了。   我躺着,听船底潺潺的水声,知道我在走我的路。我想:我竟与闰土隔绝到这地步了,但我们的后辈还是一气,宏儿不是正在想念水生么。我希望他们不再像我, 又大家隔膜起来……然而我又不愿意他们因为要一气,都如我的辛苦展转而生活,也不愿意他们都如闰土的辛苦麻木而生活,也不愿意都如别人的辛苦恣睢而生活。 他们应该有新的生活,为我们所未经生活过的。  我想到希

2014-01-22 10:51:40 1278

原创 广度与深度的转换

一个人的一生是有限的,一个人的能力是有限的,因此只可能在有限的领域中走的较远,即有深度。然世界纷纭精彩,领域众多,即有广度。如果能够把深度直接横向推广到广度(即在各个领域都具有深度),这是多么理想而又美好的事情。这也是本文的“需求”,通过计算机专业特有的抽象,反馈思想在一定程度上实现这个“需求”。为什么希望从某一个领域的深度直接横向推广到广度?根据实事求是的原则,“实事”是一个人受到,时间

2014-01-22 10:49:15 1246

原创 真机使用Hierarchy工具调试UI

想来很多软件在模拟器上没有办法运行,因为有JNI调用。或者需要使用音频等等。     可是APK在手机上运行起来,在Hierarchy工具下看不到对应的进程,无法调试。     两种解决方法:     1.修改应用。(优点,自己开发的项目设置简单快捷,或者反编译APK后修改。缺点,每个应用都要设置,没有源码的项目还需要反编译,麻烦)     修改应用AndroidManifest.

2014-01-22 10:29:33 702

原创 apk反编译破解与防护快速了解

正如标题所说附件中的PPT有对工具与整个流程的截图。是反编译入门很好的选择。整个流程关键的地方都有截图与描述。当你完全不知道如何下手的时候,跟着PPT一页一页的看下去,就有大致的了解。下载地址http://download.csdn.net/detail/z8711042/6870631

2014-01-21 15:19:48 632

原创 android自动化ANT编译

虽然谷歌一直在推gradle自动打包编译。但是一个新的东西总是需要时间与成本的。其实做android开发不写编译脚本是没问题的。但是可能有特殊情况,比如需要一次编译多个版本,而各种版本之间的差异不大,比如只改了Androidmanifest.xml中的某些内容。这时才需要自己动手。      如何花费最少的时间,最简单快速的完成这项工作,从而把尽力集中到开发。这是本文的目标。     要简

2014-01-21 14:59:31 737

Android反编译修改与防护

PPT有对工具与整个流程的截图。是反编译入门很好的选择。整个流程关键的地方都有截图与描述。当你完全不知道如何下手的时候,跟着PPT一页一页的看下去,就有大致的了解。

2014-01-21

空空如也

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

TA关注的人

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