自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 android studio生成aar包并在其他工程引用aar包

1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件2.生成aar包步骤:①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作

2017-03-21 16:43:37 684

原创 Android Studio 模板用法与自定义模板

本文gif图比较多,可能会导致页面加载缓慢,请大家耐心等待今天我们来学习下Android Studio这款软件的一些秘密,这些就是Template,就是我们输出一些特定的字符就可以实现自动编写一大堆代码,额,什么意思了?下面还是看图来理解吧!Live Template这种模板用法就是输入特定字符,按下Tab键即可,此键可自定义设置在方法中输入“Toast”并按下Tab键

2017-03-21 16:34:04 366

转载 Android经典蓝牙开发简介

公司的项目最近需要用到蓝牙开发的相关内容,因此特地查阅了Google官方文档的内容并进行二次整理,希望能对需要学习该部分的朋友有所帮助。原文地址:http://developer.android.com/intl/zh-cn/guide/topics/connectivity/bluetooth.html1.简介关于蓝牙的介绍对于阅读本文章的人来说并不需要我进行对于的介绍。在Andro

2017-03-21 14:23:46 1568

转载 Android学习之BottomNavigationBar实现Android特色底部导航栏

Android底部导航栏的实现方式特别多,例如TabHost,TabLayout,或者TextView等,都可以实现底部导航栏的效果,但是却没有Google官方统一的导航栏样式,今天讲的就是Google最近添加到Material design中的底部导航栏BottomNavigationBar,也可以说是现今Android底部导航栏的一个标准与统一吧。效果:实现效果:实现:

2017-03-21 12:09:42 759

翻译 最详细的 Android Toolbar 开发实践总结

初识 ToolbarToolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。与Actionbar 相比, Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是

2017-03-21 12:04:08 258

转载 Material design的学习笔记

自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目(http://lydiabox.com)中实践了一番,虽然

2017-03-21 10:40:31 1559

原创 menu中加上图片报app:mergegeDebugResources这个错误

抱着个错误:app:mergegeDebugResources解决:bug描述:Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher seekbar_thumb_normal.png failed, see logs  解决方法: 1.在build.gra

2017-03-18 18:57:10 348

转载 【Android UI设计与开发】8.顶部标题栏(一)ActionBar

一、ActionBar介绍  在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。 二、ActionBar的功能  用图的方

2017-03-18 18:44:04 678

原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

报这个错: Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.昨天还是可以运行的,今天运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | Androi

2017-03-18 12:05:26 289

转载 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。使用ActionBar的好处是,它可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小的屏幕。下面是一张使用ActionBar的界面截图:

2017-03-17 18:50:30 483

翻译 Android代码混淆及项目发布步骤记录

一、清理代码中的调试信息,如Log、System.out二、在清单文件中修改版本为当前版本,如果需要更新数据库,则需要在配置类或配置文件中修改程序数据库版本。三、在清单文件中将项目的debugable设置为false四、创建签名证书keystore文件五、在项目中的project.properites文件中添加语句proguard.config=proguard-project.t

2017-03-17 15:26:49 453

翻译 Android Studio 代码混淆

为什么需要代码混淆呢?原因很简单,你的apk很容易被反编译出来,你写的代码都会被看到,因此我们需要在编译过程中对代码进行一定程度的混淆,使得别人不能反编译不出你的代码。下面介绍下具体混淆过程:    新建一个项目,Android Studio默认关闭代码混淆开关,在build.gradle文件中,如下图所示的minifyEnabled 开关,因此如果需要混淆代码,需将false改为true,然

2017-03-17 14:42:45 293

翻译 Android Studio中的代码混淆

混淆是发布app最基本的安全保护方法 也是让很多android开发人员头疼的问题 在此我也列出比较常用的混淆(第三方) 包括一些从网上找到的(当然是有用的)简书的排版有些缩进和*号需自行补充下基础配置。。。。#指定代码的压缩级别-optimizationpasses 5#包明不混合大小写-dontusemixedcaseclassnames#不去忽略非公共的库类-dontski

2017-03-17 14:41:43 629

翻译 Android ExpandableListView使用小结

ExpandableListView是什么?官方给出的解释是:A view that shows items in a vertically scrolling two-level list. This differs from the ListView by allowing two levels: groups which can individually be expanded to

2017-03-14 20:25:58 461

转载 android手机两种方式获取IP地址

1.使用WIFI首先设置用户权限uses-permission android:name="android.permission.ACCESS_WIFI_STATE">uses-permission>  uses-permission android:name="android.permission.CHANGE_WIFI_STATE">uses-permission>  uses

2017-03-14 15:40:11 3563

原创 java中 IndexOf()、lastIndexOf()、substring()的用法

public int indexof(String str)返回字符串中出现str的第一个位置public int indexof(String str,int fromIndex)返回字符串中从fromIndex开始出现str的第一个位置public String substring(int beginIndex)返回从beginIndex开始的字符串public String la

2017-03-14 12:01:33 1134

转载 android中的spannable的使用

昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果: 要给 TextView 加上效果,方式主要有几种: 第一种,自动应用效果,使用 android:autolink 属性,如: Java代码  "http://schemas.android.com/apk/res/an

2017-03-13 19:29:01 322

翻译 android 代码设置、打开wifi热点及热点的连接

用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输。快牙传输速度惊人应该跟它的这种机制有关系吧。不知道它的搜索机制是怎样的,但我想应该可以通过热点的名字来进行判断吧。下面我们就来探讨一下如何自动创建一个wifi热点吧  创建wifi热点首先需要手机支持,建议开发的哥们整个好点的手机,我们公司那些个山寨设备,几近有一半是不支持热点的;其

2017-03-13 16:04:45 7107 4

翻译 Android Gallery组件实现循环显示图像

Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapte

2017-03-13 11:25:47 459

原创 Android相关属性的介绍:android:exported

android:exported这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。它的默认值依赖与该服务所包含的过滤器。没有过滤器则意味着该服务只能通过指定明确的类名来调用,这样就是说该服务只能在应用程序的内部使用(因为其他外部使用者

2017-03-10 16:24:44 257

原创 allowbackup的作用

Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是True。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。

2017-03-10 15:28:53 1616

转载 android:configChanges属性

android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机状态的改变。 在Activity中添加了android:configChanges属性,在当所指定属性(Configuration Changes)发生改变时,通知程序调用onConfigurationChanged()函数。设置方法:将下列字段用“|”符号

2017-03-10 15:06:57 276

空空如也

空空如也

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

TA关注的人

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