- 博客(138)
- 资源 (15)
- 收藏
- 关注
转载 getBackground().setAlpha所导致问题
从晚上9点就开始琢磨,为什么我在一个地方设置了getBackground().setAlpha(0);在别的activity中有些控件也变成透明的了,让我百思不得其解,哦,现在是晚上十一点四十五,问题终于解决(解决不了睡不着觉啊),觉得挺有意思的,分享一下,先举个例子:?12345678910111213141
2016-04-25 19:41:43
1294
转载 一些英文词的标准缩写
有些词可能共用一些缩写。带星号的缩写或词来源于PeopleSoft标准。The following standard word abbreviations should be used in naming records, fields, and SQRs:Word(s)AbbreviationDescriptionAbbreviateA
2015-12-03 16:27:26
5911
转载 Activity生命期的代码含义
在过去的应用程序开发中,读者大多数已经了解了Activity生命期中的几个主要状态,并知道如何在这些状态中做不同的事情。但多多少少还是存在一些疑惑,比如start和stop状态从代码的意义上来讲,差别到底在哪里。尽管你可能会说:"stop代表了Activity的停止,而start代表了Activity的开始",那么,问题是"开始"和"停止"的差别又在哪里?诸如此类,本节就来揭示这些不同状态背后所隐
2015-10-29 11:17:15
710
转载 简明 Git 命令速查表(中文版)
创建复制一个已创建的仓库:$ git clone ssh://user@domain.com/repo.git创建一个新的本地仓库:$ git init本地修改显示工作路径下已修改的文件:$ git status显示与上次提交版本文件的不同:$ git diff把当前所有修改添加到下次提交中:$ git add把对某个文件
2015-06-26 10:25:29
693
转载 android shape的使用
android shape的使用shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:按 Ctrl+C 复制代码按 Ctrl+C 复制代码填充:设置填充的颜色间隔:设置四个方向上的间隔大小:设置大小圆角:同时设置五个属性,则Radius属性无效android:Radius="20dp"
2015-06-04 17:08:12
645
转载 SelectorChapek插件
SelectorChapek是一款帮助我们快速完成Selector的AndroidStudio插件安装选择Preferences→Plugins→Browse repositories搜索SelectorChapek安装下载并在Preferences→Plugins→Install plugin from disk选择安装使用在资源文件夹上右击,如drawabl
2015-06-03 19:03:48
2140
转载 Android中的Thread与AsyncTask的区别?
Android 原生的 AsyncTask.java 是对线程池的一个封装,使用其自定义的 Executor 来调度线程的执行方式(并发还是串行),并使用 Handler 来完成子线程和主线程数据的共享。预先了解 AsyncTask,必先对线程池有所了解。一般情况下,如果使用子线程去执行一些任务,那么使用 new Thread 的方式会很方便的创建一个线程,如果涉及到主
2015-06-02 10:49:38
3012
转载 Android TextView显示中文不对齐问题
在最近迭代的版本中,根据测试的反馈,说有些内容显示很不整齐,会给用户体验带来不好的影响,比如有些行还有可以现实很多内容的,但是却无缘无故换行了。其实这在我看来不是什么大问题,但是既然测试要把这个当做bug来处理,一直关注产品bug的我是必须要解决这个问题的。原理造成TextView排版内容显示不整齐的原始是因为半角字符和全角字符混用,这样的情况一般是汉字与数字、英文字母混用的结果
2015-04-10 16:02:16
7706
原创 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
630
转载 OkHttp使用教程
Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可
2015-03-30 17:09:01
71192
3
转载 Android WebView开发问题及优化汇总
我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。下面就是整理得到的些干货。1.加快HTML网页装载完成的速度默认情况html代码下载到WebView后,webkit开始解析网页各个节点,发现有外部样式文件或者外部脚本文件时,会异
2015-03-27 18:51:51
780
转载 手机淘宝性能优化
前言为了满足不同用户的多样性购物需求,过去两年里手机淘宝的业务不断膨胀,已经从单一的购物工具成为了购物内容平台。在业务快速增长的同时,也带来一些副作用,很多操作环节和页面因为承载功能太多,展示速度变慢,用户等待时间变长,性能优化势在必行。通过大半年的摸索总结,从实践中我们得出了App性能优化的七大策略:1.建立监控体系,善用分析工具2.完
2015-03-24 18:25:48
1170
转载 android实现类似于支付宝余额快速闪动的效果
效果如下: 此图片不会动,但实际上是会快速跳动的。 之前看到有支付宝的效果非常牛逼。就是进去看到余额呼噜噜的直接上蹿下跳到具体数字,效果帅,但不知道怎么实现,最近终于知道了。思路: 首先经常用到倒计时操作。这个类就是 CountDownTimer.Android自带的。继承此类。无非就是跳动的 increase和intervel增加的数字和
2015-03-18 14:21:04
743
转载 最好的5个Android ORM框架
在开发Android应用时,保存数据有这么几个方式,一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择)。对于第一种方式,即本地数据存储,如嵌入式SQLLite,你可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。对于 Android 应用的开发,主要是使用
2015-02-04 17:34:23
675
转载 LayoutInflater.inflate方法解析
LayoutInflater.inflate方法应该是Android程序员最常使用的方法之一了,但是如果使用不当,你会碰见很多的坑。。。今天我就碰到了一个,我找到了解决方法,也打算把它记下来。。。事情是这样的,我有一个LineaLayout,然后在代码中会inflate若干个View添加到这个LineaLayout中,但是坑出现了。。。0x00 一个栗子需要添加到Lin
2015-02-03 19:10:08
2831
1
转载 Andriod开发技巧——Fragment的懒加载
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setU
2015-02-03 18:37:57
675
转载 使用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
767
转载 如何有效的减少重复的代码
重复的代码一直都是可维护性的大敌,重构的重要任务之一也就是要去除掉重复的代码,有效的减少重复代码,可以大大提高软件的扩展性。在Android开发中,很容易产生重复的代码。因为Android是组件,模板式开发,每个页面都是独立用Activity或Fragment实现,布局文件都是用XML方式去写,所以很容易造成代码的重复,虽然二个页长的差不多,但毕竟是二个Activity,于是就拷一份出来,
2015-02-01 17:28:55
2027
转载 Android中View大小的确定过程
View and ViewGroup安卓中有5种基本的 ViewGroup:FrameLayoutRelativeLayoutLinearLayoutTableLayoutAbsoluteLayoutViewGroup可以添加子View,在xml文件里面,我们可以这样写: android:layout_width="match_paren
2015-02-01 17:22:13
3843
转载 ScheduledThreadPoolExecutor实现原理
自jdk1.5开始,Java开始提供ScheduledThreadPoolExecutor类来支持周期性任务的调度,在这之前,这些工作需要依靠Timer/TimerTask或者其它第三方工具来完成。但Timer有着不少缺陷,如Timer是单线程模式,调度多个周期性任务时,如果某个任务耗时较久就会影响其它任务的调度;如果某个任务出现异常而没有被catch则可能导致唯一的线程死掉而所有任务都不会再被调
2015-02-01 17:21:13
849
转载 Android系统性能调优工具介绍
经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。
2015-02-01 17:13:27
694
转载 Instagram工程师教你如何改善App的性能
扁平化设计仅仅只是一个漂亮的外表,还是一个性能利器,从而触发一场UI革命?实践证明是后者。Tyler Kieft 是Instagram一名工程师,他详细解释了这其中的缘由,更详细的内容请关注他在@scale会议上的演讲: 标准安卓手机上的Instagram 。这个演讲是由Facebook提供的,是“如何在实际情况下设计移动应用程序”系列的一部分,这里的“实际情况”是指那些手机速度更慢、屏幕
2015-02-01 17:13:01
687
转载 “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
24218
2
转载 墨菲定律
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
614
转载 Fragment生命周期
官方文档中有详细的文字说明,不过最好还是实践下,熟悉过程。http://developer.android.com/guide/components/fragments.html一、Activity的生命周期图:二、Fragment生命周期图三、对比图四、测试代码:[java] view plaincopy
2014-12-19 11:21:29
667
转载 JAVA字符串格式化-String.format()的使用
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo
2014-12-19 11:16:49
506
转载 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
626
原创 单例的最佳实现方式
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
535
原创 重构
一.分解并重组1去除临时变量,replace Temp with Query不要在另一个对象的属性基础上运用switch语句三次原则:第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构.
2014-11-28 19:23:48
450
转载 Fragment专题
Fragment简介Fragment 必须总是被嵌入到一个activity 中, 它们的生命周期直接被其所属的宿主,activity 的生命周期影响.例如, 当activity 被暂停,那么在其中的所有fragment 也被暂停; 当activity 被销毁,所有隶属于它的fragment 也被销毁. 然而,当一个activity 正在运行时(处于resumed 状态),我们可以独立地操作
2014-11-28 17:18:33
544
转载 强引用、软引用、弱引用、虚引用
强引用(Strong Reference) 平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。软引用(SoftRef
2014-11-28 16:53:34
552
转载 Sparse类和ListView,GridView多选的学习
最近用到ListView展示数据的时候需要有编辑删除功能,这就涉及到item多选的操作。之前实现的都是自己来保存选中的position,但项目中看到有人使用SparseBooleanArray可以直接取到选中的item,不禁查了下原来ListVIew早在API1的时候就保存了item的选中与否。下面就自己测试过程,记录几个使用中可能遇到的问题。public SparseBooleanAr
2014-11-24 14:35:55
1342
转载 Android_编程规范与常用技巧
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如
2014-10-13 11:20:20
926
转载 Android Application对象必须掌握的七点
1:Application是什么?Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 App
2014-09-16 19:21:47
902
转载 常用正则表达式大全!(例如:匹配中文、匹配html)
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?|
2014-06-25 17:10:24
501
转载 Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
转载请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/21696315),请尊重他人的辛勤劳动成果,谢谢!今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事件分发的文章,有些还写的不错,但是我还是决定
2014-06-25 14:56:18
862
转载 使用ListView应该注意的地方
ListView的Item中含有Button时无法响应onItemClick()? 解决办法就是将Button的Focus设置为非默认获取 方法一:将ListView的Item Layout的子控件focusable属性设置为false 方法二(推荐):对Item Layout的根控件android:descendantFocusability="blocksDescendan
2014-06-24 17:30:52
662
转载 如何写出好的Java代码
1. 优雅需要付出代价。从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间。但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看得到先前所花功夫的回报(即使没有人可以衡量这一点)。这不仅给你一个可更容易开发和调试的程序,也更易于理解和维护。这正是它在金钱上的价值所在。这一点有赖某种人生经验才能够了解,因为当你努力让某一段程序
2014-06-13 10:56:50
697
转载 Android源码分析:HeaderViewListAdapter
对于手机开发,我一直坚持的是“用iPhone的方式开发iPhone应用,用Android的方式开发Android应用”。但如何去把握iPhone或者Android的方式呢?在iPhone开发时可能需要看大量Apple文档。而Android在看文档的同时还可以看看源码。这源码中有时可以发现一些内部实现加深理解,有时可以受到某些可以在应用中使用的启发。总之源码是一个需要去发掘的“矿场”,时而不时地都会
2014-06-12 18:48:23
784
TWRP-20190418-3.3.0.0-virgo.img
2020-03-22
live555MediaServer for win7
2012-12-20
删除windows7中的“兼容性疑难解答”右键菜单
2011-11-17
修复笔记本电池的软件.
2010-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人