自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git之旅二

提交项目时,忽略不需要提交的文件什么叫不需要提供的文件? 拿android项目来说,bin 目录和 gen 目录下的文件都是会自动生成的,我们不应该将这部分文件添加到版本控制当中,否则有可能会对文件的自动生成 造成影响,这个时候我就需要在提交的时候忽略他们。Git 提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的根目录下是否存在一个名为.gitigno

2015-11-30 17:04:14 375

原创 Android日志报错之java.lang.NoClassDefFoundError: com.baidu.mapapi.BMapManager

报错场景在调用百度地图的时候,调用失败,并且日志打印这句错误信息 java.lang.NoClassDefFoundError:com.baidu.mapapi.BMapManager 经查证,原来是只是在项目中导入的百度地图的jar包,而没有真正的引用解决步骤第一步:右击项目->properties->Java Build Path->Order and Export,在需要引用的包前面打勾。

2015-11-30 11:02:49 766

原创 初识Git

前言Git 是一个开源的分布式版本控制工具,它的开发者就是鼎鼎大名的 Linux 操作系统的 作者 Linus Torvalds。Git 被开发出来的初衷本是为了更好地管理 Linux 内核,而现在却早已 被广泛应用于全球各种大中小型的项目中。1.安装gitLinux环境下由于 Git 和 Linux 操作系统都是同一个作者,因此不用我说你也应该猜到 Git 在 Linux 上的安装是最简

2015-11-24 17:44:24 279

原创 Android开发之获取当前设备的密度值(dp)

如何知晓所测设备的密度值是多少?在onCreate()中加入以下代码:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2015-11-24 16:53:53 2247

原创 Activity项目架构之编写自己的BaseActivity

Activity项目架构之编写自己的BaseActivity前言构建一个项目,架构方面我们需要考虑到很多因素。而在这其中,我们频繁接触的activity就是必须要着手的一方面。 在activity中公用的封装起来,对于我们项目的后续开发,会显著提高开发效率,降低成本。这里,将列举一些常见的场景:场景1:进公司第一次接手一个项目,项目经理让你修改某个界面相关布局这个时候我们就需要快速的锁定该界面所对

2015-11-23 17:02:37 1620

原创 Android动画之View间渐变

前言渐变动画(也叫消失)通常指渐渐的淡出某个 UI 组件,同时同步地淡入另一个。在你 App 想切换内容或 view 的情况下,这种动画很有用。渐变简短不易察觉,它也能提供从一个界面到下一个之间流畅的转换。但当你不使用它们时,转换经常会感到生硬而仓促。 效果如下图所示: 实现步骤1.创建view创建两个你想相互渐变的 view。下面的例子创建了一个进度提示圈和可滑动文本 view。<FrameL

2015-11-12 11:13:57 1275

原创 Android开发UI之ActionBar的覆盖叠加

前言默认情况下,action bar 显示在 activity 窗口的顶部,会稍微地减少其他布局的有效空间。如果在用户交互过程中你要隐藏和显示 action bar,可以通过调用 ActionBar 中的 hide()和show()来实现。但是,这将会导致 activity 基于新尺寸重新计算与绘制布局。为了避免在 action bar 隐藏和显示过程中调整布局的大小,可以为 action bar

2015-11-11 14:16:53 693

原创 Android开发UI之自定义ActionBar的风格

前言Action bar 为用户提供一种熟悉可预测的方式来展示操作和导航,但是这并不意味着你的 app 要看起来和其他 app 一样。如果你想将 action bar 的风格设计的合乎你产品的定位,你只需简单地使用 Android 的 样式和主题 资源。Android 包括一少部分内置的 activity 主题,这些主题中包含 “暗” 或 “淡” 的 action bar 样式。你也可以扩展这些主题

2015-11-11 14:03:44 537

原创 Android开发UI之添加Action按钮

前言Action bar 允许你为当前上下文中最重要的操作添加按钮。那些直接出现在 action bar 中的 icon 和/或 文本被称作action buttons(操作按钮)。安排不下的或不足够重要的操作被隐藏在 action overflow 中。如下图所示: 在 XML 中指定操作所有的操作按钮和 action overflow 中其他可用的条目都被定义在 菜单资源 的 XML 文件中。

2015-11-11 11:17:43 696

原创 Android开发UI之建立ActionBar

Android开发UI之建立ActionBar前言Action bar 最基本的形式,就是为 activity 显示标题,并且在标题左边显示一个 app icon。即使在这样简单的形式下,对于所有的 activity 来说,action bar 对告知用户他们当前所处的位置十分有用,并为你的 app 维护了持续的同一标识。如下图所示: 设置一个基本的 action bar,需要你的 app 使用一

2015-11-11 10:44:22 446

原创 Android开发UI之响应系统UI变化

前言本篇将教你如果注册监听器来监听系统UI可见性的变化。这个方法在将系统栏与你自己的UI控件进行同步操作时很有用。注册监听器为了获取系统UI可见性变化的通知,我们需要对View注册View.OnSystemUiVisibilityChangeListener监听器。通常上来说,这个View是用来控制导航的可见性的。例如你可以添加如下代码在onCreate中:View decorView = getW

2015-11-10 17:52:39 371

原创 Android开发UI之全屏沉浸式应用

Android开发UI之全屏沉浸式应用前言1.确定一种方式2.使用非粘性沉浸模式3.使用粘性沉浸模式Adnroid 4.4中引入为setSystemUiVisibility()引入了一个新标签SYSTEM_UI_FLAG_IMMERSIVE,它可以让应用进入真正的全屏模式。当这个标签与SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCRE

2015-11-10 17:43:47 896

原创 Android开发UI之隐藏导航栏

Android开发UI之隐藏导航栏前言这一篇我们将讲解:1.在4.0及以上版本中隐藏导航栏2.让内容显示在导航栏之后导航栏进行隐藏,这个特性是Android 4.0版本中引入的。 即便本篇关注如何隐藏导航栏,但是在实际的开发中,你最好让状态栏与导航栏同时消失。在保证导航栏易于再次访问的情况下,隐藏导航栏与状态栏使内容区域占据了整个显示空间,因此提供了一个更加沉浸式的用户体验。在4.0及以上版

2015-11-10 16:51:47 2011 1

原创 Android开发UI之隐藏系统状态栏

Android开发UI之隐藏系统状态栏前言这一篇我们将涉及一下内容:1.在4.0及以下版本中隐藏状态栏2.在4.1及以上版本中隐藏状态栏3.在4.4及以上版本中隐藏状态栏4.让内容显示在状态栏之后5.同步状态栏与Action Bar的变化您如何在不同版本的Android下隐藏状态栏。隐藏状态栏(或者是导航栏)可以让内容得到更多的展示空间,从而提供一个更加沉浸式的用户体验。下图显示状态栏的

2015-11-10 15:26:57 2071

原创 Android开发UI之淡化系统状态栏

Android开发UI之淡化系统状态栏前言在Android 4.0(API level 14)与更高的的系统版本上淡化系统栏(System bar,状态栏与导航栏)。 Note:早期版本的Android没有提供一个自带的方法来淡化系统栏。当你使用这个方法的时候,内容区域并不会发生大小的变化,只是系统栏的图标会收起来。一旦用户触摸状态栏或者是导航栏的时候,这两个系统栏就又都会完全显示(无透明度)

2015-11-10 14:54:12 668

原创 Android开发之adb相关命令

Android开发之adb相关命令查看当前连接的设备adb devices断开正在连接的设备adb kill-server 连接设备adb start-server

2015-11-10 10:57:25 333

原创 Android开发之Fragments之间的交互

Android开发之Fragments之间的交互前言为了重用Fragment UI组件,你应该把每一个fragment都构建成完全的自包含的、模块化的组件,定义他们自己的布局与行为。当你定义好这些模块化的Fragments的时,你就可以让他们关联acticvity,使他们与application的逻辑结合起来,实现全局的复合的UI。经常地,你想fragment之间能相互交互,比如基于用户事件改变fr

2015-11-09 15:29:06 474

原创 Android开发之利用Fragment建立动态UI

Android开发之利用Fragment建立动态UI前言如果你的APP设计成要支持范围广泛的屏幕尺寸时,在可利用的屏幕空间内,你可以通过在不同的布局配置中重用你的fragment来优化你的用户体验。比如,一个手机设备可能适合一次只有一个fragment的单面板用户交互。相反,在更大屏幕尺寸的平板电脑上,你可能更想要两个fragment并排在一起,用来向用户展示更多信息。如图所示,两个fragment

2015-11-09 14:50:31 567

原创 Android开发之创建Fragment

Android开发之创建Fragment前言如何来理解fragment? 我们可以将fragment当成activity中一个模块化的部分,它拥有自己的生命周期,接收自己的输入事件,可以在activity运行过程中添加或者移除,类似于子activity,你可以在不同的activities里面重复使用。 Note: 如果的你的APP的最低API版本是11或11+,你不必使用Support Lib

2015-11-09 13:44:22 571

原创 Android开发之创建ActionBar

Android开发之创建ActionBar前言Action bar 最基本的形式,就是为 activity 显示标题,并且在标题左边显示一个 app icon。即使在这样简单的形式下,对于所有的 activity 来说,action bar 对告知用户他们当前所处的位置十分有用,并为你的 app 维护了持续的同一标识左图是一个有 app icon 和 activity 标题的 action bar设

2015-11-06 11:45:58 485

原创 Android适配之适配不同的系统版本

Android适配之适配不同的系统版本前言新的Android版本会为你的app提供更棒的APIs,但你的app仍应该支持旧版本的Android,直到更多的设备升级到新版本为止。这节课程向你展示如何在利用新的APIs的同时仍支持旧版本Android。Platform Versions的控制面板会定时更新,通过统计访问Google Play Store的设备数量,来显示运行每个版本的安卓设备的分布。一般

2015-11-05 16:36:04 2087

原创 Android开发之取消app中自带的actionBar

Android开发之取消app中自带的actionBar只需将AndroidManifest.xml文件中application节点下的theme指定为@android:style/Theme.NoTitleBar如图所示:

2015-11-05 16:03:30 1334

原创 Android适配之适配不同屏幕

Android适配之适配不同屏幕前言Android将设备的屏幕归类为两种常规属性:尺寸分辨率你的app将会被安装到各种屏幕尺寸和分辨率的设备中。这样,你的app就应该包含一些可选资源,针对不同的屏幕尺寸和分辨率,来优化你的app外观有四种普遍尺寸:小(small),普通(normal),大(large),超大(xlarge)有四种普遍分辨率:低精度(ldpi),中精度(mdpi),高精度(

2015-11-05 15:48:13 769

原创 Android适配之适配不同语言,即国际化

Android适配之适配不同语言,即国际化概述国际化,能够让我们的app被使用不同国家地域使用,感觉是件很酷的事情。但是,市场上大部分app都没有做国际化方面的工作,因为没有必要,大点的app,如微信,微博等也只是多适配了英语。在开发过程中,我们在布局文件中为textview,指定android:text=”“属性时会看到类似下面的警告信息:[I18N] Hardcoded string “admi

2015-11-04 17:14:48 2238

原创 Android开发之EditText输入框内容变成黑色

Android开发之EditText输入框内容变成黑色时间场景:我在小米4的测试机上的EditText内容为白色,正常,但在华为pad上测试的时候,输入框的背景变成了黑色,且获取焦点依旧是黑色,很是诡异…相关代码展示布局文件中的EditText代码 <EditText android:id="@+id/suggestion"

2015-11-04 16:25:24 2746

原创 Android开发安装项目控制台报 INSTALL_FAILED_INSUFFICIENT_STORAGE

Android开发安装项目控制台报INSTALL_FAILED_INSUFFICIENT_STORAGE错误信息如下:[2015-11-04 10:05:53 - ActionBarTest] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE [2015-11-04 10:05:53 - ActionBarTest] Please ch

2015-11-04 13:29:46 606

原创 Android开发在xml资源文件中加空格

Android开发在xml资源文件中加空格登  陆&#160; 就代表着一个空格

2015-11-04 13:24:00 2012

原创 Android项目开发中务必注意的相关问题

Android项目开发中务必注意的相关问题前言在Android的项目开发中,有很多需要注意的问题,这些平时我们不注意的细节问题,在今后的开发中,若不注意,会给我带来意想不到的困扰,这里,我将罗列出我在项目开发中踩过的坑注意点第一点 编码问题项目的编码问题,我们在项目的初建的时候就应该指定项目的编码为UTF-8,注意默认情况下是GBK. 若建项目的人将GBK编码的项目传到svn或者是git上,后续的

2015-11-04 11:37:39 349

原创 Android开发之带图片的按钮

Android开发之带图片的按钮先上效果图相关代码selector_item_btn.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 获取焦点 --> <item android:state_foc

2015-11-03 15:07:31 971

原创 Android动画之属性动画

Android动画之属性动画概述 补间动画,只是一个动画效果,组件其实还在原来的位置上,xy没有改变,属性动画则反之DemoMainActivity.javaimport android.animation.Animator;import android.animation.AnimatorInflater;import android.animation.AnimatorSet;imp

2015-11-02 17:06:34 318

原创 Android动画之补间动画

Android动画之补间动画概述 原形态变成新形态时为了过渡变形过程,生成的动画就叫补间动画,包括平移,缩放,透明,旋转DemoMainActivity.javaimport android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import and

2015-11-02 13:37:32 331

原创 Android开发之制作带圆角的矩形按钮

Android开发之制作带圆角的矩形按钮先上效果图:点击前: 点击后: 步骤:第一步在colors.xml文件中定义按钮点击前后的颜色<?xml version="1.0" encoding="utf-8"?><resources> <color name="normal_btn_bg">#4CB849</color> <color name="selected_btn_bg"

2015-11-02 11:38:32 4499

空空如也

空空如也

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

TA关注的人

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