自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏皓

android学习博客

  • 博客(138)
  • 资源 (15)
  • 收藏
  • 关注

转载 getBackground().setAlpha所导致问题

从晚上9点就开始琢磨,为什么我在一个地方设置了getBackground().setAlpha(0);在别的activity中有些控件也变成透明的了,让我百思不得其解,哦,现在是晚上十一点四十五,问题终于解决(解决不了睡不着觉啊),觉得挺有意思的,分享一下,先举个例子:?12345678910111213141

2016-04-25 19:41:43 1255

转载 一些英文词的标准缩写

有些词可能共用一些缩写。带星号的缩写或词来源于PeopleSoft标准。The following standard word abbreviations should be used in naming records, fields, and SQRs:Word(s)AbbreviationDescriptionAbbreviateA

2015-12-03 16:27:26 5589

转载 Activity生命期的代码含义

在过去的应用程序开发中,读者大多数已经了解了Activity生命期中的几个主要状态,并知道如何在这些状态中做不同的事情。但多多少少还是存在一些疑惑,比如start和stop状态从代码的意义上来讲,差别到底在哪里。尽管你可能会说:"stop代表了Activity的停止,而start代表了Activity的开始",那么,问题是"开始"和"停止"的差别又在哪里?诸如此类,本节就来揭示这些不同状态背后所隐

2015-10-29 11:17:15 663

转载 简明 Git 命令速查表(中文版)

创建复制一个已创建的仓库:$ git clone ssh://[email protected]/repo.git创建一个新的本地仓库:$ git init本地修改显示工作路径下已修改的文件:$ git status显示与上次提交版本文件的不同:$ git diff把当前所有修改添加到下次提交中:$ git add把对某个文件

2015-06-26 10:25:29 654

转载 android shape的使用

android shape的使用shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:按 Ctrl+C 复制代码按 Ctrl+C 复制代码填充:设置填充的颜色间隔:设置四个方向上的间隔大小:设置大小圆角:同时设置五个属性,则Radius属性无效android:Radius="20dp"

2015-06-04 17:08:12 612 1

转载 SelectorChapek插件

SelectorChapek是一款帮助我们快速完成Selector的AndroidStudio插件安装选择Preferences→Plugins→Browse repositories搜索SelectorChapek安装下载并在Preferences→Plugins→Install plugin from disk选择安装使用在资源文件夹上右击,如drawabl

2015-06-03 19:03:48 2073

转载 Android中的Thread与AsyncTask的区别?

Android 原生的 AsyncTask.java 是对线程池的一个封装,使用其自定义的 Executor 来调度线程的执行方式(并发还是串行),并使用 Handler 来完成子线程和主线程数据的共享。预先了解 AsyncTask,必先对线程池有所了解。一般情况下,如果使用子线程去执行一些任务,那么使用 new Thread 的方式会很方便的创建一个线程,如果涉及到主

2015-06-02 10:49:38 2966

转载 Android TextView显示中文不对齐问题

在最近迭代的版本中,根据测试的反馈,说有些内容显示很不整齐,会给用户体验带来不好的影响,比如有些行还有可以现实很多内容的,但是却无缘无故换行了。其实这在我看来不是什么大问题,但是既然测试要把这个当做bug来处理,一直关注产品bug的我是必须要解决这个问题的。原理造成TextView排版内容显示不整齐的原始是因为半角字符和全角字符混用,这样的情况一般是汉字与数字、英文字母混用的结果

2015-04-10 16:02:16 7542 2

原创 ADB server didn't ACK,adb无法正常启动

adb server is out of date.  killing...ADB server didn't ACK* failed to start daemon *error: unknown host service 使用adb时,若出上面的错,使用adb kill-server是没有用的,因为此时是其他进程的监听了abd端口(5037),而不是adb。我用cm

2015-04-10 10:19:56 594

转载 OkHttp使用教程

Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可

2015-03-30 17:09:01 71023 6

转载 Android WebView开发问题及优化汇总

我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。下面就是整理得到的些干货。1.加快HTML网页装载完成的速度默认情况html代码下载到WebView后,webkit开始解析网页各个节点,发现有外部样式文件或者外部脚本文件时,会异

2015-03-27 18:51:51 744

转载 手机淘宝性能优化

前言为了满足不同用户的多样性购物需求,过去两年里手机淘宝的业务不断膨胀,已经从单一的购物工具成为了购物内容平台。在业务快速增长的同时,也带来一些副作用,很多操作环节和页面因为承载功能太多,展示速度变慢,用户等待时间变长,性能优化势在必行。通过大半年的摸索总结,从实践中我们得出了App性能优化的七大策略:1.建立监控体系,善用分析工具2.完

2015-03-24 18:25:48 1106

转载 android实现类似于支付宝余额快速闪动的效果

效果如下:  此图片不会动,但实际上是会快速跳动的。 之前看到有支付宝的效果非常牛逼。就是进去看到余额呼噜噜的直接上蹿下跳到具体数字,效果帅,但不知道怎么实现,最近终于知道了。思路:     首先经常用到倒计时操作。这个类就是 CountDownTimer.Android自带的。继承此类。无非就是跳动的 increase和intervel增加的数字和

2015-03-18 14:21:04 714

转载 最好的5个Android ORM框架

在开发Android应用时,保存数据有这么几个方式,一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择)。对于第一种方式,即本地数据存储,如嵌入式SQLLite,你可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。对于 Android 应用的开发,主要是使用

2015-02-04 17:34:23 639

转载 LayoutInflater.inflate方法解析

LayoutInflater.inflate方法应该是Android程序员最常使用的方法之一了,但是如果使用不当,你会碰见很多的坑。。。今天我就碰到了一个,我找到了解决方法,也打算把它记下来。。。事情是这样的,我有一个LineaLayout,然后在代码中会inflate若干个View添加到这个LineaLayout中,但是坑出现了。。。0x00 一个栗子需要添加到Lin

2015-02-03 19:10:08 2791 2

转载 Andriod开发技巧——Fragment的懒加载

我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setU

2015-02-03 18:37:57 646

转载 使用Gradle构建Android项目

新项目中,使用了Google I/O 2013发布的新工具,使用Gradle构建android项目,并且在新版的Intellig IDEA以及google的Android Studio对其支持。本文就介绍一下怎么使用gradle构建android项目,进行多个版本编译。Gradle是什么?Gradle是以Groovy为基础,面向java应用,基于DSL语法的自动化构建工具。是goo

2015-02-01 17:30:45 727

转载 如何有效的减少重复的代码

重复的代码一直都是可维护性的大敌,重构的重要任务之一也就是要去除掉重复的代码,有效的减少重复代码,可以大大提高软件的扩展性。在Android开发中,很容易产生重复的代码。因为Android是组件,模板式开发,每个页面都是独立用Activity或Fragment实现,布局文件都是用XML方式去写,所以很容易造成代码的重复,虽然二个页长的差不多,但毕竟是二个Activity,于是就拷一份出来,

2015-02-01 17:28:55 1955

转载 Android中View大小的确定过程

View and ViewGroup安卓中有5种基本的 ViewGroup:FrameLayoutRelativeLayoutLinearLayoutTableLayoutAbsoluteLayoutViewGroup可以添加子View,在xml文件里面,我们可以这样写: android:layout_width="match_paren

2015-02-01 17:22:13 3774

转载 ScheduledThreadPoolExecutor实现原理

自jdk1.5开始,Java开始提供ScheduledThreadPoolExecutor类来支持周期性任务的调度,在这之前,这些工作需要依靠Timer/TimerTask或者其它第三方工具来完成。但Timer有着不少缺陷,如Timer是单线程模式,调度多个周期性任务时,如果某个任务耗时较久就会影响其它任务的调度;如果某个任务出现异常而没有被catch则可能导致唯一的线程死掉而所有任务都不会再被调

2015-02-01 17:21:13 814

转载 Android系统性能调优工具介绍

经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。

2015-02-01 17:13:27 660

转载 Instagram工程师教你如何改善App的性能

扁平化设计仅仅只是一个漂亮的外表,还是一个性能利器,从而触发一场UI革命?实践证明是后者。Tyler Kieft 是Instagram一名工程师,他详细解释了这其中的缘由,更详细的内容请关注他在@scale会议上的演讲: 标准安卓手机上的Instagram 。这个演讲是由Facebook提供的,是“如何在实际情况下设计移动应用程序”系列的一部分,这里的“实际情况”是指那些手机速度更慢、屏幕

2015-02-01 17:13:01 640

转载 “APP_NAME" IS NOT TRANSLATED IN ZH, ZH_CN……..解决办法

今天把Android Studio更新到0.8.9,一如既往出现各种神坑。调试的时候没啥问题,在打包的时候出现了"app_name" is not translated in zh, zh_CN…..的问题,说到底就是本地化不完全的意思。新版的Android Studio至少有点改进,就是这种奇怪问题出现的时候,会有些小提示来帮助解决,甚至有时候会自动帮你解决。这次的提示至少算不上傻瓜化,

2015-01-10 18:47:47 24118 8

转载 墨菲定律

If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.墨菲定律  “墨菲定律”(Murphy's Law)亦称莫非定律、莫非定理、或摩菲定理,是西方世界常用的俚语。   

2014-12-28 23:00:50 581

转载 Fragment生命周期

官方文档中有详细的文字说明,不过最好还是实践下,熟悉过程。http://developer.android.com/guide/components/fragments.html一、Activity的生命周期图:二、Fragment生命周期图三、对比图四、测试代码:[java] view plaincopy

2014-12-19 11:21:29 626

转载 JAVA字符串格式化-String.format()的使用

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo

2014-12-19 11:16:49 478

转载 ViewHolder模式超简洁写法

ViewHolder是什么就不解释了。        大家通常怎么写ViewHolder呢?[mw_shl_code=java,true]        ViewHolder holder = null;        if(convertView == null){                convertView = mInflater.inflate(R.layout.x

2014-12-10 18:57:06 589

原创 单例的最佳实现方式

public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() { } /** * SingletonHolder is loaded on the first execution of Singleton.g

2014-12-01 11:38:34 497

原创 重构

一.分解并重组1去除临时变量,replace Temp with Query不要在另一个对象的属性基础上运用switch语句三次原则:第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构.

2014-11-28 19:23:48 428

转载 Fragment专题

Fragment简介Fragment 必须总是被嵌入到一个activity 中, 它们的生命周期直接被其所属的宿主,activity 的生命周期影响.例如, 当activity 被暂停,那么在其中的所有fragment 也被暂停; 当activity 被销毁,所有隶属于它的fragment 也被销毁. 然而,当一个activity 正在运行时(处于resumed 状态),我们可以独立地操作

2014-11-28 17:18:33 516

转载 强引用、软引用、弱引用、虚引用

强引用(Strong Reference) 平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。软引用(SoftRef

2014-11-28 16:53:34 526

转载 Sparse类和ListView,GridView多选的学习

最近用到ListView展示数据的时候需要有编辑删除功能,这就涉及到item多选的操作。之前实现的都是自己来保存选中的position,但项目中看到有人使用SparseBooleanArray可以直接取到选中的item,不禁查了下原来ListVIew早在API1的时候就保存了item的选中与否。下面就自己测试过程,记录几个使用中可能遇到的问题。public  SparseBooleanAr

2014-11-24 14:35:55 1313

转载 Android_编程规范与常用技巧

一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如

2014-10-13 11:20:20 900

转载 Android Application对象必须掌握的七点

1:Application是什么?Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 App

2014-09-16 19:21:47 838

转载 常用正则表达式大全!(例如:匹配中文、匹配html)

匹配中文字符的正则表达式: [u4e00-u9fa5]     评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白行   匹配HTML标记的正则表达式:]*>.*?|

2014-06-25 17:10:24 470

转载 Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/21696315),请尊重他人的辛勤劳动成果,谢谢!今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事件分发的文章,有些还写的不错,但是我还是决定

2014-06-25 14:56:18 828

转载 使用ListView应该注意的地方

ListView的Item中含有Button时无法响应onItemClick()? 解决办法就是将Button的Focus设置为非默认获取 方法一:将ListView的Item Layout的子控件focusable属性设置为false 方法二(推荐):对Item Layout的根控件android:descendantFocusability="blocksDescendan

2014-06-24 17:30:52 624

转载 郁闷的时候看一下

http://bbs.csdn.net/topics/390206410#r_79638514

2014-06-23 16:39:03 469

转载 如何写出好的Java代码

1. 优雅需要付出代价。从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间。但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看得到先前所花功夫的回报(即使没有人可以衡量这一点)。这不仅给你一个可更容易开发和调试的程序,也更易于理解和维护。这正是它在金钱上的价值所在。这一点有赖某种人生经验才能够了解,因为当你努力让某一段程序

2014-06-13 10:56:50 664

转载 Android源码分析:HeaderViewListAdapter

对于手机开发,我一直坚持的是“用iPhone的方式开发iPhone应用,用Android的方式开发Android应用”。但如何去把握iPhone或者Android的方式呢?在iPhone开发时可能需要看大量Apple文档。而Android在看文档的同时还可以看看源码。这源码中有时可以发现一些内部实现加深理解,有时可以受到某些可以在应用中使用的启发。总之源码是一个需要去发掘的“矿场”,时而不时地都会

2014-06-12 18:48:23 752

TWRP-20190418-3.3.0.0-virgo.img

小米Note能刷魔趣安卓9.0的TWRP-20190418-3.3.0.0-virgo.img TWRP-20190418-3.3.0.0-virgo.img

2020-03-22

Android开发艺术探索+(任玉刚著)+pdf扫描版

Android开发艺术探索+(任玉刚著)+pdf扫描版Android开发艺术探索+(任玉刚著)+pdf扫描版

2018-05-27

live555MediaServer for win7

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。

2012-12-20

svn eclipse插件最新版site-1.8.16

svn eclipse插件,最新版site-1.8.16

2012-12-13

Android Fragment的使用

Android Fragment的使用,详细demo.

2012-11-29

史上最全的Android的Tab与TabHost讲解

史上最全的Android的Tab与TabHost讲解

2012-11-11

JAVA葵花宝典

JAVA葵花宝典,java面试题大全。面试者必备

2012-05-14

MacTypeInstaller

MacTypeInstaller,能让你的字体和苹果的字体一样漂亮

2012-03-08

删除windows7中的“兼容性疑难解答”右键菜单

windows7中的exe文件右键菜单中有一个“兼容性疑难解答”项,可以检测exe兼容性问题,但对于我们来说一般没有什么用处,检测到问题也不是我们用户能解决的,反而把右键菜单变长了。删除它的方式如下: 双击导入注册表即可

2011-11-17

串口转usb万能驱动 支持2003 xp win7

无串口笔记本配置交换机、路由器必备工具,实用方便

2011-09-01

Consolas字体

Consolas.rar字体 编程很好用的字体编程很好用的字体编程很好用的字体

2010-04-18

修复笔记本电池的软件.

修复笔记本电池的软件. 这是一个纯绿色的汉化电池校正软件,效果超好,有需要的朋友顶一下,本人的电脑电池只能用二十几分钟,用这个软件校验一遍后可以用一个半小时,绝不夸张,反复放电校验两次能用上二个小时。好高兴,现在把它发上来来大伙分享一下.

2010-04-18

css完全参考手册3.0

css chm 参考手册 css完全参考手册3.0 最好的css手册

2010-04-18

HTML+4.01++XHTML+1.0+标签参考手册.chm

HTML+4.01++XHTML+1.0+标签参考手册.chm

2010-04-18

空空如也

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

TA关注的人

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