自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 检查设备是否存在 导航栏 NavigationBar

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

2015-12-27 21:38:05 2542

转载 Android机型适配之痛

Android平台的诞生为手机智能化的普及立下汗马功劳,但其最大的缺点也越来越凸显,那就是碎片化严重:设备繁多、品牌众多、版本各异,芯片、摄像头、分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不仅造成Android系统混乱,也导致Android应用隐形开发成本的增多。本文中详细介绍了Android琳琅满目的适配问题。一、个性化十足的Launcher快捷方式

2015-12-23 09:17:40 907

原创 常见Android Native崩溃及错误原因

作者介绍:王竞原,负责网游刀锋铁骑项目,使用C++10年左右,非常喜欢使用C++,特别是C++11。希望能与广大的C++爱好者多交流。一、什么是Android的C/C++ NativeCrashAndroid上的Crash可以分两种:1、Java Crashjava代码导致jvm退出,弹出“程序已经崩溃”的对话框,最终用户点击关闭后进程退出。Logcat 会

2015-12-21 14:06:52 3712

转载 Android5.x新特性之 Toolbar和Theme的使用

转载请注明出处『Android5.x新特性之 Toolbar和Theme的使用:http://blog.csdn.net/feiduclear_up/article/details/46457433 CSDN 废墟的树』Android5.0以后谷歌大力推崇Material Design设计,有意统一之前Android style风格乱象的情况。上一篇博客我们学习了Android5.x 新控

2015-12-18 16:29:15 570

转载 MixtureTextView 支持Android图文混排、文字环绕图片等效果

MixtureTextView   支持Android图文混排、文字环绕图片等效果效果图一般的展示在ListView中动态图使用代码设置属性mixtureTextView = (MixtureTextView)findViewById(R.id.id_mixtureTextview);m

2015-12-11 12:10:58 3694 2

原创 Android Studio Gradle 多渠道,多appkey签名打包

gradle中利用productFlavors,实现多渠道、多个三方服务appkey,签名打包成不同包名版本关于多渠道签名打包可以直接参考 友盟官方提供的gradle脚本umeng-muti-channel-build-tool由于项目中引用了多个三方插件(如:地图服务、推送服务、统计服务等)对应的 包名不一样(为了方便测试 区分了 测试&正式 版本),所以对应的服务

2015-12-11 11:45:10 964

转载 Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用

【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46514791 CSDN 废墟的树】上一篇博客我们学习了Android Design Support Library库中的 是个简单的组件,不了解的童鞋可以参考之前的博客 Android M新控件之FloatingActionButton,TextInput

2015-12-09 16:08:07 765

原创 Android应用Design Support Library完全使用实例

1 背景上周一年一度的Google IO全球开发者大会刚刚结束,Google在Android这块除过一些优化没有太大亮点。在Android Developer和Android Developer Blog上看了下相关介绍,Google升级了新的Support Library。所以在这里我们就来率先体验一把吧(这篇文章再草稿箱呆了三四天了。。。。终于有时间让她见天日了)。先看一下De

2015-12-09 16:04:31 372

原创 Android Studio 使用中遇到的问题和解决方案

1.解决Gradle DSL method not found: ‘android()’这个问题困扰了我很长时间,好吧,搜了半天全都是runProguard的,最后在stackoverflow上搜到解决办法了:http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-fo

2015-12-09 14:45:40 640

原创 Android Studio 视图解析

Android Studio一共有三种视图.我们来分别分析每一种视图的作用.一.Project视图.(白色字体的目录/文件可不关注)图片中的链接Gralde介绍:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/GIT/github使用:http://www.worldh

2015-12-09 10:02:20 575

原创 Android Studio SVN配置忽略文件

Android Studio 中建议过滤的文件:- .idea 文件夹- .gradle 文件夹- 所有的 build 文件夹- 所有的 .iml 文件- local.properties 文件配置SVN忽略文件的方法如下:1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是G

2015-12-09 09:52:38 1703

原创 Android Studio 修改Logcat的颜色

Android Studio的logcat颜色很单调,不利于调试程序,可以改下logcat的颜色。依次进入setting-Editor-color and font-Android logcat,可以看到如下图:注意:改之前需要将use inherited attribute去掉打勾。颜色可以参考google的design提供的

2015-12-08 17:17:59 1390

原创 Android自定义控件实战

Android自定义控件实战——仿新浪微博、QQ好友动态滑到底部自动加载前一篇已经把下拉刷新和上拉加载集成到一块了并且已经对所有View通用了,但是有时候需要的加载方式不是上拉,而是像新浪微博加载评论或QQ好友动态滑到ListView的底部时就自动加载了。所以在这篇文章里再介绍这种自动加载的实现,当然了,这个功能只针对ListView。如果仅仅是实现这样的自动加载,那就太简单了,也就判

2015-12-08 13:23:42 433

原创 Android 图片三级缓存

在移动应用中,我们一般将网络图片分为三个级别,第一级别是网络层,即根据图片的url地址可以找到服务器上相应图片,获取这一层的图片会消耗流量,所以我们希望可以获取后本地就永久使用,所以就会有接下来的缓存策略;第二层缓存是在手机内存层,是将第一层的图片下载到手机内存,这种缓存读取速度非常快,但当图片内存被回收时,图片自然就不会存在了,第三层则是在手机硬盘层,是会缓存到sd卡。但这一层相对于内存的读取速

2015-12-08 10:41:08 511

原创 Java技术文档

内部教学课件及资料 · 尚硅谷_教学课件_Java基础 · 尚硅谷_教学课件_SQL · 尚硅谷_教学课件_oracle、sql、plsql · 尚硅谷_教学课件_JDBC · 尚硅谷_Java基础实战_Bank项目 · 尚硅谷_教学课件_JavaScript DOM编程 · 尚硅谷_教学课件_jQue

2015-12-08 10:23:10 4234 2

原创 Android 获得View的宽和高

在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实他们去得值是0,并不是你想要的结果?这是为什么呢?在调用oncreate()方法时,界面处于不可见状态,内存加载组件还没有绘制出来,你是无法获取他的尺寸。那如何在绘制组件之前能获取到该组件的尺寸大小呢?这里有三种方法,经过验证的:

2015-12-08 10:01:26 482

转载 Android 常用效果(各种进度条,酷炫loading动画,火箭升空,撒花以及趋势图)

最近时间比较充裕一些,总结了下几个项目用到的ui效果,在这边共享给大家,也给自己做个记录(后面会有demo贴出). 主要是以下几种ui效果:进度条多种展示开源loading动画火箭升空撒花效果(仿微信)气温趋势图一、进度条 这边主要是有四种进度条展示,具体效果请往下看:二、开源loading动画 这边有两种动画,来自于网上的开源demo,第一种是市场上a

2015-12-07 18:02:38 1296

原创 Android Studio 断点调试和高级调试

写一个简单的调试程序,我们先来一个for循环?12345678for(inti = 0; i 10; i++) {//获取当前i的值    intselector = i;    //打log查看当前i的值(此步多余,实际开

2015-12-07 17:26:20 426

原创 Android开发黄金搭档:Android Studio + Genymotion模拟器

早期研究安卓开发,用eclipse觉得挺臃肿庞大,后来出了android-studio,等版本渐渐稳定下来用起来还不错,但是还是比较难忍受AVD模拟器的缓慢启动速度,又不喜欢一直用真机联调,后来发现Genymotion,立马有种拨开云雾见月明的感觉,启动快,即有真机速度,又适配多种机型。配置步骤如下:一、安装android-studioandroid-studio不用说

2015-12-07 13:15:12 713

原创 Android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项

1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA     640*480 (Video Graphics Array)QVGA  320*240 (Quarter VGA)HVGA  480*320 (Half-size VGA)SVGA  800*600 (Super VGA)5:3WVGA  800*480 (Wide VG

2015-12-07 13:12:41 398

原创 android studio怎么查看方法注释

方法/步骤1、启动Android Studio打开样例工程,如图:使用快捷键查看方法注释1、个人的Android Studio的快捷键的映射表可能有所不同,所以先查看一下快捷键。2、打开settings对话框,执行“File”-“Settings”,如图3、在settings对话框的搜索框中,输入“quick doc”进行搜索并按Enter键

2015-12-07 10:55:39 2718

原创 抽象类与接口的区别

含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子

2015-12-04 15:46:54 341

原创 Android studio 配置SVN 报错问题解决

问题一:Android Studio集成SVN插件,check out出代码后,每次开启都会在右上角出现如下错误:Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong. Fix it.Errors found while svn work

2015-12-04 15:32:47 2019

原创 Android Studio如何快速生成get,set,tostring,构造函数

刚开始使用Android Studio时,在创建一个javabean时,很习惯的在JavaBean类中,右键去找生成get,set等选项。但是很遗憾,找不到。那这边如何快速的set,get或者生成构造函数,生成toString方法。有两种方式:方式一:Code-->Generate方式二:通过快捷键Alt+Insert这时,在弹出的对话框中就可以选择你所需要

2015-12-04 15:18:33 648

原创 Android Studio关于SVN的相关配置简介

Android Studio 的SVN 安装和使用方法与我以前用的其他IDE 都有很大差别,感觉特麻烦,网上相关资料很少,貌似现在 Git 比较流行,之前有用过 github 但是他只能是开源项目免费,下面总结最近自己安装和使用 SVN 的一些经验总结:如果遇到 ignore 或其他设置无效等意外情况,可以尝试重启 androidstudio 或执行下 svn 的 update 试试

2015-12-03 18:41:04 397

原创 如何优化 Android Studio 启动、编译和运行速度?

作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题。本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法。首先解决一个 Android Studio 启动报错的问题1、进入刚安装的 Android Studio

2015-12-03 17:50:10 426

原创 Android动态加载黑科技 动态创建Activity模式

基本信息Author:kaedeaGitHub:android-dynamical-loading代理Activity模式的限制还记得我们在代理Activity模式里谈到启动插件APK里的Activity的两个难题吗,由于插件里的Activity没在主项目的Manifest里面注册,所以无法经历系统Framework层级的一系列初始化过程,最终导致获得的Ac

2015-12-03 17:45:20 1347

原创 Android Studio系列教程六--Gradle多渠道打包

由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:<meta-data android:name="UMENG_CHANNEL" an

2015-12-03 17:42:07 382

原创 Android Studio系列教程五--Gradle命令详解与导入第三方包

Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。Sublime + Terminal编译并查看源码首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我

2015-12-03 17:40:51 349

原创 Android Studio系列教程四--Gradle基础

其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DS

2015-12-03 17:39:42 346

原创 Android Studio系列教程三--快捷键

Android Studio 1.0正式版发布啦今天是个大日子,Android Studio 1.0 终于发布了正式版, 这对于Android开发者来说简直是喜大普奔的大消息啊,那么就果断来下载使用。官方下载地址: http://developer.android.com/sdk/index.html如果你之前已经使用其他版本的Studio,那么直接覆盖就好了,如果

2015-12-03 17:38:29 314

原创 Android Studio系列教程二--基本设置与运行

上面一篇博客,介绍了Studio的优点与1.0 RC的安装与上手体验,没想到google的更新速度这么快,已经出了RC 2版本,主要是修复一些bug。那么今天就带大家预览下Stduio的界面与基本功能。项目结构当我们新建一个项目的目录结构默认是这样的可以看到和Eclipse的目录结构有很大区别,Studio一个窗口只能有一个项目,而Eclipse则可以同时存在很多项

2015-12-03 17:37:16 304

原创 Android Studio系列教程一--下载和安装

背景相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的未来,那么我们还有什么理由不去拥抱未来呢?虽然推出了很久,但是国内貌似普及的程度并不高,鉴于很多朋友求studio的详细教程,

2015-12-03 17:35:11 430

原创 开源项目源码解析

阅读目录Volley 源码解析Android Universal Image Loader 源码分析Dagger 源码解析EventBus 源码解析xUtils 源码解析ViewPagerindicator 源码解析HoloGraphLibrary 源码解析CircularFloatingActionMenu 源码解析PhotoView 源码解析Android Lock Pattern 源

2015-12-03 13:42:57 574

原创 Android 编程下 Touch 事件的分发和消费机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou

2015-12-03 12:58:48 289

原创 Android学好Shape不再依赖美工

其实以上效果没有让美工提供任何图片 只要学会Shape你就能实现 想怎么样就怎么样下面介绍Shape的用法:  android:shape=["rectangle" | "oval" | "line" | "ring"]其中rectagle矩形,oval椭圆,line水平直线,ring环形中子节点的常用属性:  渐变android:startColo

2015-12-03 12:56:54 353

原创 Android SDK Manager不显示更新问题的解决

Chapter: Android Studio的使用技巧1. Google建议开发者从Eclipse切换到Android Studio2. Android Studio学习的一些零碎笔记3. Android Studio一些常用快捷键汇总4. Android SDK Manager不显示更新问题的解决Android SDK Manager

2015-12-03 12:03:39 1067

转载 通用Adapter与ListView滚动时不加载图片的封装

摘要本文原创,转载请注明地址:http://kymjs.com/code/2015/04/28/01介绍一个通用的Adapter实现,和对ListView滚动时不加载图片的封装。在Android开发中写Adapter是一件非常麻烦的事情,枯燥重复,却又不得不去做。 对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder存储,其

2015-12-02 08:14:24 546

原创 Git常用命令总结

1. git 配置:git config --global user.name "xxx" -- 配置用户名,上传本地 repository 到服务器上的时候,在 Github 上会显示这里配置的上传者信息git config --global user.email "xxx" -- 配置邮箱git config --list

2015-12-01 20:25:59 414

空空如也

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

TA关注的人

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