自定义博客皮肤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开发

淡泊以明志,宁静以致远

  • 博客(34)
  • 收藏
  • 关注

转载 Eclipse闪退/打不开/无法启动/一闪而过打解决方法

很长时间了,写java、写android都是用的eclipse。可是突然有一天,当我像往常一样试图打开Eclipse时,Eclipse一飘而过。闪退!!震惊之后我发现自己蛋疼了。搜索各种博客各种空间,发现很多别人能够解决问题的答案对我却不适合。又慢慢查找,后来终于解决,现总结如下(真心不敢说全了,如果下面的方式还不能解决你的问题,希望你一旦解决能告诉我一下,帮我补充这篇博客)。解决

2016-03-31 18:58:43 975

转载 如何对singleInstance的Activity多次传入Intent

传Intent数据给Activity时,此Activity为singleInstance ,在onResume中无法获取传入的Intent,原来用getIntent()只能获取Activity原来的Intent.有此方法可以让singleInstance的Activity获取传入的Intent,并获取Extra数据:重载:onNewIntent(Intent intent)

2016-03-31 18:54:09 886

转载 Fragment真正意义上的onResume和onPause

前言Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。正文 继承setUserVisibleHint方法:    @Override    public void setUserVisib

2016-03-31 16:35:14 551

转载 判断Android 系统是MIUI 的,魅族的Flyme ,还是原生的?

// 检测MIUIimport java.io.IOException;public final class MIUIUtils { private static final String KEY_MIUI_VERSION_CODE = "ro.miui.ui.version.code"; private static final String KEY_MIUI_VERSION_NAM

2016-03-30 16:09:57 3366 1

转载 创建,删除快捷图标shortcut android .

在manifest.xml中,添加权限:代码如下:[java] view plain copy print?private void uninstallShortcut(){       Intent shortcut = new Intent("com.android.launcher.action.UNINSTAL

2016-03-23 17:34:01 839

转载 android Listview,gridview局部刷新,部分刷新

众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新。但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化。如果listview加载了很多的数据(如:100条)在进行刷新时就会造成很大的系统开销如何像qq空间个人动态那样点赞只刷新一条呢:主要原理:对listview

2016-03-18 09:54:15 907

转载 Android Vertical TextView 文字竖排

竖排文字控件:package com.howfun.test;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.Gravity;import android.widget.TextView;p

2016-03-17 16:05:30 1402

转载 Android 检查设备是否存在 导航栏 NavigationBar

目前也没有可靠的方法来检查设备上是否有导航栏。可以使用KeyCharacterMap.deviceHasKey来检查设备上是否有某些物理键,比如说菜单键、返回键、Home键。然后我们可以通过存在物理键与否来判断是否有NavigationBar(一般来说手机上物理键、NavigationBar共存).[java] view plain copy print?p

2016-03-17 12:08:13 1280

转载 Android之framework修改底部导航栏NavigationBar动态显示和隐藏

大家都知道,Android从3.0版本开始就加入了NavigationBar,主要是为那些没有实体按键的设备提供虚拟按键,但是,它始终固定在底部,占用48dp的像素高度,尽管从android 4.4开始可以全透明,使用这一部分像素,但三个按钮始终悬浮在屏幕上,这对于有强迫症的朋友来说是无法忍受的。因此,本文的目的就是修改framework部分代码,可以动态隐藏和显示NavigationBar,同时

2016-03-17 12:02:47 3084 1

转载 android getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位

使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样的结果。这里可以用setTextSize()的另外一种形式,可以指定单位:s

2016-03-17 11:22:34 668

转载 Android RecyclerView的使用

RecyclerView是android5.0提供的新组件(最新的support.v7中也提供了该组件),类似于ListView,但是比ListView更灵活、更先进,我觉得主要表现在以下几个方面:1、 把ViewHolder的实现封装起来,规范了ViewHolder,把item的view写入ViewHolder中,通过复用ViewHolder来实现view的复用。2、 Recyc

2016-03-11 16:26:44 351

转载 Android保持屏幕常亮唤醒状态

第一步:  首先添加权限:[html] view plain copy print?uses-permission android:name="android.permission.WAKE_LOCK">uses-permission>    第二步:代码实现如下:[java] view plain copy prin

2016-03-10 11:27:11 494

转载 AndroidCharts为折线图表添加y坐标 .

转自:http://blog.csdn.net/nekocode/article/details/18325459 AndroidCharts 是一款轻量级的图表显示控件,对比起Android-Charts和AChartEngine来说简单和活泼了很多,适合数据展示不需要太过详细专业的场合,它支持简单且带动画的折线图,柱状图和饼状图。        其中的linechart不支持y

2016-03-10 10:49:53 1425

转载 http与https的区别

在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全H

2016-03-10 10:17:40 568

转载 Android应用性能优化之使用SparseArray替代HashMap

HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。sparsearray意思就是说用SparseArray  来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android提供

2016-03-09 17:45:23 398

转载 色彩搭配速成!3个实用方法帮你全面搞定配色

编者按:最值得收藏的色彩设计方法!色彩搭配是一门花样繁多的学问,但任天下奇招再多,独孤九剑总有破法,今天阿里的同学这篇色彩设计方法,仅有简单3大类,但囊括了众多顶尖的配色技巧,不可多得的集大成篇,别错过咯。为什么要整理设计色彩方法?在色彩设计应用中,我们对颜色不同程度的理解,影响到设计页面的表现,熟练地运用色彩搭配,设计时岂不事半功倍。一张优秀的设计作品,它的色彩搭配必定和谐得体,

2016-03-08 15:19:44 720 1

转载 重磅教程!帮你全面彻底搞定MATERIAL DESIGN的学习笔记

Material design的设计规范细致入微,需要消化好一阵子。越读越感受到它的妙处,假如每个细节都严格遵照Material design的思想来设计,哪怕你不是设计人员,你的产品也一定不会难用和难看。当然,作为设计师,要求就更高了。设计文档本身,就提供了一种很好的方式,帮你从各个角度思考和构建自己产品的规范。但在这之前,先要好好整理一下学习笔记。要打破规矩,必先掌握规矩。由于只是

2016-03-08 14:37:26 865

转载 超实用!移动端界面中的版式设计原理(下)

4. 留白的艺术不单单是文字和图片需要设计,留白也是构成页面排版必不可少的因素。所有的白都是“有目的的留白”,带有明确的目的来控制页面的空间构成。常见的手法有几种,第一通过留白来减轻页面带给用户的负担。首屏对一个应用来说十分重要,因此一些比较复杂的应用首评都堆积了大量的入口。如果无节制的添加,页面中包含的内容太多时,会给人一种页面狭窄的感觉,给用户带来强烈的压迫感,所以元素太多有时候反

2016-03-08 13:31:21 496

转载 超实用!移动端界面中的版式设计原理(上)

justinlam:“我总觉得页面不太好看但是我又说不出来”,“我不懂设计,但是我就是觉得不协调”,“你觉得这好看?你的审美要加强啊”这些听着熟悉的话往往是产品和设计产生矛盾的开端。还有一种评价叫说不出哪里好也说不出哪里不好,相信很多人也有过感同身受的无奈。其实设计本身就是一门理性的学科,审美因人而异,只有言之有理的设计才能够说服别人。当设计师拿到产品的原型开始做设计时,如果只是单纯的按照

2016-03-08 13:29:23 506

转载 Android的Message Pool是个什么鬼——源码角度分析 .

转自:http://blog.csdn.net/xplee0576/article/details/46875555Android中,我们在线程之间通信传递通常采用Android的消息机制,而这机制传递的正是Message。通常,我们使用Message.obtain()和Handler.obtainMessage()从Message Pool中获取Message,避免直接构造Messa

2016-03-04 19:31:33 555

转载 Android消息机制不完全解析(下) .

转自:http://blog.csdn.net/a220315410/article/details/10444171首先,看看在/frameworks/base/core/jni/android_os_MessageQueue.cpp文件中看看android.os.MessageQueue类中的四个原生函数的实现:[java] view plain copy

2016-03-04 19:29:30 767

转载 Android消息机制不完全解析(上) .

转自:http://blog.csdn.net/a220315410/article/details/9857225?utm_source=tuicool&utm_medium=referralHandler和Message是Android开发者常用的两个API,我一直对于它的内部实现比较好奇,所以用空闲的时间,阅读了一下他们的源码。   相关的Java C

2016-03-04 19:26:54 498

转载 Android源码浅析: Message/Handler/MessageQueue/Looper

相关概念在看源码前,我们先需要熟悉一下它们的概念及作用。Message:用于封装消息的简单数据结构。里面包含消息的ID、数据对象、处理消息的Handler引用和Runnable等。Handler:消息的发送者和最终消息处理者。MessageQueue:消息队列,提供消息的添加、删除、获取等操作来管理消息队列。Looper:用于建立消息循环并管理消息队列(MessageQueue

2016-03-04 19:07:28 440

转载 Android 判断当前线程是否是主线程的两种方法

使用Looper判断,方法为: Looper.myLooper() != Looper.getMainLooper()使用线程句柄判断,将主线程的Thread.currentThread()获取到主线程当前句柄,保存起来,在需要判断的时候调用Thread.currentThread()来与之比较,即可判断当前线程是否是主线程了。Handler一定要在主线程实例化吗?new Hand

2016-03-04 17:39:16 1576

转载 Android基本功:Handler消息传送机制

转自:http://blog.csdn.net/thanklife/article/details/16983877一、什么是UI线程 当程序第一次启动的时候,Android会同时启动一条主线程( Main Thread)。 主要负责处理与UI相关的事件。  二、UI线程存在的问题 出于性能优化

2016-03-04 17:35:42 427

转载 Android邮件发送详解 .

Android中我为什么发不了邮件???我手机里明明有邮件客户端的,可我为什么不能调用它发送邮件???相信这是很多人会问的问题,手机里有Email客户端,可是偏偏在自己的应用里调用不了,抑或是不知道怎么调用,还有的是一直认为自己写对了,可是偏偏不能调用,无奈之下只能却网上找段代码粘贴上,ok,可以了。。可是你知道别人的代码为什么可以?你知道调用Email是怎么工作的吗?如果你又像给多人发邮件,还想

2016-03-04 15:46:42 2369 1

转载 android app如何做到快速启动

Android 系统框架和上层应用是类java(不是正统的sun java)开发的,实现了自己的java虚拟机dalvik,既然用java虚拟机和java开发,一般都会认为效率低下。其实不然,在基本主流的智能手 机的软件平台上,android的执行速度是最快的。        那么android效率为什么这么的高呢?特别是一个应用程序的启动时间很短,本文主要从以下个八方面进行分析: 

2016-03-02 18:04:16 2458

转载 Android插件化原理解析——Hook机制之Binder Hook

Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager, AudioManager等;这些广泛存在系统服务给应用程序提供了诸如任务管理,音频,视频等异常强大的功能。插件框架作为各个插件的管理者,为了使得插件能够无缝地使用这些系统服务,自然会对这些系统服务做出一定的改造(Hook),使得插件的

2016-03-02 17:50:20 733

转载 Android插件化原理解析——Hook机制之动态代理

转自:http://weishu.me/2016/01/28/understand-plugin-framework-proxy-hook/使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带你了解基于动态

2016-03-02 17:49:12 718

转载 Android插件化原理解析——概要

转自:http://weishu.me/2016/01/28/understand-plugin-framework-overview/2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Native平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板;同时,运营为王的时代对于模块热更新提出

2016-03-02 17:47:54 752

转载 基于Android 4.4 开发的多窗口系统 开放源码

转自:http://blog.csdn.net/ritterliu/article/details/32699125Hi, 这是我基于Android 4.4开发的多窗口系统,还有很多不足,还请多多指教啊,代码已经全部开源。视频地址源码地址Done:1. APP以窗口化显示在 PhoneWindowManag

2016-03-02 16:43:58 1088

转载 Android应用增量升级

转自:http://blog.csdn.net/tu_bingbing/article/details/8538592阅读此文之前请先阅读  http://blog.csdn.net/hmg25/article/details/8100896何为增量升级,简单说下,当应用版本要更新时通常的做法是重新下载新的版本去覆盖旧版本,但这样有个比较明显缺点,太浪费流量了,尤其是在

2016-03-02 16:40:47 428

原创 Android 避免APP启动闪黑屏的解决办法

1、自定义Theme设置背景图Theme      @drawable/ipod_bg      true  2、设置透明Theme      true     true  上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是

2016-03-02 14:39:42 1482

原创 国内主要Android应用市场包名大全

com.tencent.android.qqdownloader 腾讯应用宝com.qihoo.appstore 360手机助手com.baidu.appsearch 百度手机助手com.xiaomi.market 小米应用商店com.huawei.appmarket 华为应用商店com.wandoujia.phoenix2 豌豆荚com.dragon.android.pa

2016-03-01 15:05:02 19402

空空如也

空空如也

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

TA关注的人

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