自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 谷歌官方Android应用架构库——LiveData

架构库版本:1.0.0 Alpha 2 - June 2, 2017LiveData 是一个数据持有者类,它持有一个值并允许观察该值。不同于普通的可观察者,LiveData 遵守应用程序组件的生命周期,以便 Observer 可以指定一个其应该遵守的 Lifecycle。如果 Observer 的 Lifecycle 处于 STARTED 或 RESUMED 状态,LiveData 会认为 Obse

2017-06-17 23:27:41 1001

原创 谷歌官方Android应用架构库——ViewModel

架构库版本:1.0.0 Alpha 2 - June 2, 2017像Activity,Fragment这类应用组件都有自己的生命周期并且是被Android的Framework所管理的。Framework可能会根据用户的一些操作和设备的状态对Activity或者Fragment进行销毁和重构。作为开发者,这些行为我们是无法干预的。所以Activity或Fragment中的一些数据也会随着销毁而丢失,

2017-06-17 23:26:23 303

原创 谷歌官方Android应用架构库——Room 持久化库

架构库版本:1.0.0 Alpha 2 - June 2, 2017Room提供了一个SQLite之上的抽象层,使得在充分利用SQLite功能的前提下顺畅的访问数据库。对于需要处理大量结构化数据的App来说,把这些数据做本地持久化会带来很大的好处。常见的用例是缓存重要数据块。这样当设备无法连网的时候,用户仍然可以浏览内容。而用户对内容做出的任何改动都在网络恢复的时候同步到服务端。核心framewor

2017-06-17 23:25:16 1409

原创 Android Studio中的Gradle文件基础

作者:胡斌强 原文链接:http://blog.csdn.net/hubinqiang/article/details/65937900什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。Android Stdio中的Gradle文件1. projec

2017-06-17 23:19:28 278

原创 notifyDataSetChanged()无效原因

notifyDataSetChanged()无效的情况。这是为什么呢? 我们知道setAdapter()的时候,我们传入的Adapter参数一般都会绑定一个集合作为数据源,如下: mPopWAdapter = new ProductPopWAdapter(mPopWDatas, mPopWStatus); mPopWList.setAdapter(mPopWAdapter);然后

2017-06-17 23:17:43 641

原创 android面试题材

android部分: 这里的android根据面试官的水平,面试官水平高的话,会问很多源码级的东西,并且问的非常细,这个就没办法了,不过相对来说还是占少数的,当然高大上的公司就必须做好心理准备了。现在来说一般比较常问的android技术点首先从四大组件说起: Activity: 生命周期: activity三种状态:运行(运行在最前端)、停止(不可见,完全被覆盖)、暂停(可见,但前端

2017-06-17 23:15:10 295

原创 android OkHttp3.0介绍

Android为我们提供了两种HTTP交互的方式: HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP可以让您的应用运行更快、更节省流量。而OkHttp库就是为此而生。 OkHttp是一个高效的HTTP库。 Android中网络请求的进化图:

2017-06-17 23:13:44 519

原创 android 图片转换

本文将介绍几种Android常用的图片的转化方法(一)bitmap转换成drawableBitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。 Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、

2017-06-17 23:12:35 307

原创 运用shape绘制图形

shape的作用在Android程序开发中,我们有时想使用特别的图形,而android studio中提供的图形有限,这时就可以使用Shape这个东西去定义各种各样的形状,Android允许通过xml定义资源,常见的有string、id、integer、dimen等、也可以定义一些图片资源。用shape可以做几何的矢量图,使界面更加有特色。shape的基本语法我们可以先看官方文档中的shape基本语

2017-06-17 23:11:18 551

原创 网络编程:HttpURLConnection使用介绍

由于Android客户端要经常与服应用务器端进行通信,所以在Android应用程序开发中,网络编程起了很大的作用。利用http从网络上获取数据的方法有两种——HttpURLConnection和HttpClient。HttpURLConnection是Java的标准类,可用于向指定网站发送GET请求、POST请求。HttpClient是Apache下的一个开源项目,简单来说,HttpClient就是

2017-06-17 23:09:08 356

原创 上传Android程序到应用市场

第一步:打包APK这里以本人的notepad笔记本应用程序为例 Build->Generate Signed APK 出现如下界面 创建密匙库:由于是第一次发布程序 选择Create new… 出现以下界面 填写相应信息 Alias:密匙名 Validity(years):有效期(年) 填好了 点击ok 此时在对应Key store path下生成相应的.jks文件以便

2017-06-16 10:16:30 638

原创 Kotlin安装配置与入门

前几天谷歌在I/O大会上宣布了新决定——Kotlin语言正式成为安卓开 发的一级编程语言。在有了Android这个“大靠山”下,Kotlin今日成功挤进编程语言Top50.势必未来会得到更多的关注。另外在下一版本的Android studio(3.0)中将提供对Kotlin的全面支持。据悉,Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin可以

2017-06-16 10:12:28 753

原创 RXANDROID学习笔记

RXANDROID学习笔记RXANDROID○ 介绍○ 优势○ 使用流程○ 简单实例○ RX简单符号操作介绍Rx(Reactive Extensions)是一个库,用来处理事件和异步任务,在很多语言上都有实现,RxJava是Rx在Java上的实现。简单来说,RxJava就是处理异步的一个库,最基本是基于观察者模式来实现的。通过Obserable和Observer的机制,实现所谓响应式的编程

2017-06-16 10:01:02 266

原创 安卓JNI分析

安卓JNI分析## 安卓JNI分析 jni定义使用jni的原因jni实现步骤具体实现jni数据类型jni定义jni(JavaNative Interface),java本地开发接口,一般上层Android应用程序通过Java虚拟机调用底层接口,衔接底层c/c++库与Java应用程序间的接口正是jni。使用jni的原因效率上c++优与java代码移植,复用c++/c的模块java容易被反

2017-06-16 09:59:52 438

原创 Android MediaProjection 录屏

Android MediaProjection 录屏Android 4.4录屏可以通过获取root权限,使用adb shell screenrecord命令功能进行录制;而在5.0及以上,可以使用MediaProjection和VirtualDisplay来录制MediaProjection用于授予应用捕捉屏幕和记录音频的权利,可以通过createScreenCaptureIntent()来启动屏幕

2017-06-16 09:54:39 1429

原创 浅谈Fragment

浅谈Fragmentfragment是可以放置在活动中的一个应用程序的用户界面或行为。生命周期fragment的生命周期与受所处的activity的生命周期控制,同时它也拥有自己的生命的周期,包括基本的生命周期以及与用户进行交互的生命周期。以下为使fragment恢复恢复状态(与用户进行交互)的核心系列生命周期方法: 1、onAttach:一旦该fragment与其活动相关联,就会调用

2017-06-16 09:53:29 311

原创 一个简单的定时任务

一个简单的定时任务使用AlarmManager来实现定时提醒,它提供了一种访问系统闹钟服务的方式。在全局中,达到设定的时间, 在它上面注册的一个Intent将会被广播,接着启动相应的应用程序,可以通过自定义Receiver来实现。 首先要在AndroidManifest.xml中进行注册 <receiver android:name=".AlarmReceiver">

2017-06-16 09:52:18 274

原创 Android传感器介绍

Android传感器介绍传感器:能感受规定的被测量并按照一定的规律转换成可用输出信号的器件或装置。而手机上的感器是手机上通过芯片来感应的元器件。手机上可以搭载的传感器有以下这些(下列括号代表Android定义支持传感器的常量):方向传感器(TYPE_ORIENTATION)加速感应器(TYPE_ACCELEROMETER)陀螺仪传感器(TYPE_GYROSCOPE)磁场传感器(TYPE_M

2017-06-16 09:50:45 389

原创 SDK安装的闪退问题

写这篇主要是为了解决安装SDK安装闪退的问题。主要包括三个部分:1、JDK,这个要先安装和配置,因为在安装SDK的时候会用到2、software development ​kits(SDK)3、Android development tool(ADT)在配置完全之后,打开SDK,结果只出现一个黑框,就直接退出了。解决方法是:找到SDK安装目录下的​tools文件夹,进入,然后找到Android.ba

2017-06-16 09:49:15 1250

原创 String类理解

String类中存在的变量: char value[]; /String字符串中所有的操作几乎是围绕这个字符数组来工作,没有错,字符串其实就是一串数组。/ int hash; //主要用于数组的下标 String类中存在的函数: String开头的类函数主要是用于给value数组赋值,第一个参数书目标,包含了要赋值给value的内容,后面的第一个int参数指定

2017-06-16 09:47:20 278

原创 android客户端百度云推送的使用总结

在之前的一个项目中使用到了百度推送,以前对推送一无了解,现在把学习到的关于Android客户端百度云推送的知识分享一下1.在配置文件里application中添加的代码:<!-- 此处Receiver名字修改为当前包名路径 --><receiver android:name="example.com.push.PushTestReceiver"> <intent-filter>

2017-06-16 09:45:09 437

原创 传统动画Animation的四种基础动画的使用

传统动画:animationDuration:动画持续的时间 第一种:AlphaAnimation(透明度动画) fromAlpha 动画起始时透明度 toAlpha 动画终止时透明度 0.0 表示完全透明/1.0 表示完全不透明Xml代码实现:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.

2017-06-16 09:43:23 263

原创 如何使用actionmode设计菜单

如何使用actionmode设计菜单发了一下午的时间我终于弄明白了,所以特意来说明一下。一。我们怎么去掉<-:如下图 二 添加文字 1.设置标题settitle(); 2.设置选择信息setsubtitle(); 三 选择模式 1.用setOnItemLongClickListener接听,只能单选。2.用setMultiChoiceModeListener();可以多选。总结:如

2017-06-16 09:41:56 426

原创 安卓常用颜色

下面分享一些我所收集的在开发中所常用的一些颜色以及对应代码。 <color name="white">#ffffff</color> <!-- 白色 --> <color name="ivory">#fffff0</color> <!-- 象牙色 --> <color name="lightyellow">#ffffe0</color> <!-- 亮黄色 --> <co

2017-06-16 09:39:20 235

原创 安卓常用工具类

在安卓实际开发过程中,一些常用方法经常会被封装成一个类以便使用,能很大程度的减少开发时间。 下面我就来分享以前在网上收集的安卓开发常用类。1.AppUtilspackage com.zhy.utils;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.Pa

2017-06-16 09:37:41 271

原创 JAVA虚拟机-类加载机制

JAVA虚拟机–类加载机制(一)类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接是的Java类型,这就是虚拟机的类加载机制。一、类加载的时机类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初

2017-06-16 09:35:57 489

原创 Android开发之EditText

EditText字数限制的设置editText.setFilters(new InputFilter[]{newInputFilter.LengthFilter(100)});EditText设置字体android:typeface=”monospace” 字形有:normal, sans, serif,monospaceAndroid EditText的一些属性android:hint=”请输入数

2017-06-16 09:33:52 244

原创 Android Studio的设置

每款软件在其刚安装好的时候都是默认的设置,但是每款软件都有其个性化的设置。也许其中的某些设置会使你对这款软件的使用更加得心应手,下面我来为大家介绍一下Android Studio的一些基本设置。默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。 Settings –> Appearance –> Theme ,选择 Darcula 主题。想修改菜单栏的字体,可以这么设置。

2017-06-16 09:30:42 270

原创 安卓自定义控件

安卓自定义控件## 安卓自定义控件 自定义步骤 view工作原理 自定义View的属性 重写构造方法自定义步骤 了解View的工作原理编写继承自View的子类为自定义View类增加属性绘制控件响应用户消息自定义回调函数view工作原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View

2017-06-16 09:24:19 340

原创 MediaRecorder录制音频文件

MediaRecorder录制音频文件使用手机麦克风硬件和Android系统MediaRecorder类实现。步骤:在activity_main文件上添加两个按钮,分别为开始按钮和停止按钮。 //获取按钮 record = (Button)findViewById(R.id.record); stop =(Button)findViewById(R.id.stop); record.set

2017-06-15 20:42:41 513

原创 Android计时器

Android计时器步骤详解在activity_main.xml文件上加入一个Chronometer控件和一个Button控件。在Main函数中获取这两个控件。设置计时器起始时间。开始计时。关闭Button。设置计时时间。当计时时间到了,停止计时并开启Button。代码展示package study.mingxi.kay.chronometer;import android.os.S

2017-06-15 20:42:16 252

原创 SimpleAdapter的使用介绍

SimpleAdapter,跟名字一样,一个简单的适配器,既为简单,就只是被设计来做简单的应用的,比如静态数据的绑定,不过仍然有自定义的空间,比如说在每一个ListItem中加一个按钮并添加响应事件.首先还是先看一下SimpleAdapter的定义吧,直接翻译下SDK doc 吧: 这是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。你可以指定由Map组成的List(比如Array

2017-06-15 20:40:20 728

原创 Intent的学习小记

1、使用显示Intent Intent intent = newIntent(FirstActivity.this,SecondActivity.class); startActivity(intent); 上述代码的作用是打开活动SecondActivity 2、使用隐式Intent 首先打开AndroidManifest.xml,添加代码:

2017-06-15 20:39:43 242

原创 Fragment的概述

一、为什么会有Fragment——设计理念 Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上–例如平板电脑上,支持更加动态和灵活的UI设计。平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互。Fragment允许这样的一种设计,而不需要你亲自来管理 viewhierarchy的复杂变化。 通过将activity的布局分

2017-06-15 20:39:13 391

原创 RecyclerView的简单使用

RecycleView简介官方对RecyclerView的描述是 A flexible view for providing a limited window into a large data set.RecycleView是在有限的窗口中大量显示数据集的灵活view RecyclerView是support.v7包中的控件,可以说是ListView和GridView的增强升级版,个人觉得

2017-06-15 20:36:52 250

原创 EditText插入图片

​ 参考CSDN上的文章Android 自定义可编辑图文混排EditText​ 由于本文作者对如何获取本地图片没有提及,所以参考另一个内容​调用系统相机进行拍照并保存​ 此处着实让我花了大把时间,教程里和网上获取照片的实例都没法使用,后面发现了这篇文章,在api19(Android 4.4 KitKat)后,选取图片不像之前的版本一样直接返回真正的uri,还有另一种情况是 返回封装过的uri

2017-06-15 20:36:14 518

原创 Android-运行时权限

在记事本应用中插入图片时,参考网上的知识来获取手机中的图片,然而报错说 权限需要在运行时获取,然后发现在Android6.0之后,加入了运行时权限,以保障用户的隐私定义Android的权限机制从第一个版本就有了,一些软件流氓,不管用不用的到这些权限,都会把权限全部申请了。 然后Android针对这些问题,在Android 6.0(API23)时加入了运行时权限,从而更好的保护了用户的隐私安全。运行

2017-06-15 20:35:20 260

原创 关于探探图片滑动操作

之前一段时间,在朋友的推荐下,玩了探探这一款软件,初玩的时候,就发现,这款软件与一般的社交软件如陌陌之类的大相径庭,让我耳目一新,特别是探探里关于图片滑动操作让人觉得非常新鲜。所以在下通过网上之前的前辈的经历加上自己的理解,也来涉涉水。下面是网上找的探探的原界面 ” 当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路。不过毋庸置疑的是,这种效果的原理肯定和 ListView

2017-06-15 20:33:19 3325 1

原创 Gradle学习——读懂Gradle语法

Gradle是一种声明式的构建工具。在执行时,Gradle并不会一开始便顺序执行build.gradle文件中的内容,而是分为两个阶段,第一个阶段是配置阶段,然后才是实际的执行阶段。在 配置阶段,Gradle将读取所有build.gradle文件的所有内容来配置Project和Task等,比如设置Project和Task的Property,处理Task之间的依赖关系等。虽然很多时候我们只需要照着

2017-06-15 20:32:32 401

原创 Gradle build(高版本到低版本)遇到的错误总结

把跑通的项目换了一个设备运行,竟然一下出了458个error(s)…..初学者的我感觉很难受 从第一个error开始是Error:warning: Ignoring InnerClasses attribute for an anonymous inner class 去网上查了查,大佬给出了建议: 第一步:修改Gradle配置文件,启用MultiDex并包含MultiDex支持:defaul

2017-06-15 20:31:44 602

空空如也

空空如也

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

TA关注的人

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