自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 《Android开发艺术探索》之学习笔记(三)View的基础知识

View的基础知识什么是ViewView是Android中所有控件的基类,View是一种界面层的控件的一种抽象,它代表了一个控件,在Android设计中,ViewGroup也继承了View,这就意味着View本身就可以是单个控件也可以是多个控件组成的一组控件,通过这种关系就形成了View树的结构。View的位置参数view的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top、

2016-09-25 16:19:24 421

原创 Android开源项目分类整理

分类整理平时收集的项目,便于查找

2016-09-25 15:27:31 588

原创 《Android 源码设计模式解析与实战》学习笔记

1 面向对象的六大原则1.1 单一职责原则英文名称:Single Responsibility Principle,缩写SRP。定义:对于一个类而言,应该仅有一个引起它变化的原因。1.2 开闭原则英文名称:Open Close Principle,缩写OCP。定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,对于修改是封闭的。1.3 里氏替换原则英文名称:Liskov Substituti

2016-09-15 11:52:31 491

原创 《Android开发艺术探索》学习笔记之综合知识梳理

经过两个星期的持续学习,《Android开发艺术探索》这本书终于仔细看完了,笔者对这本书的部分章节做了笔记,方便查阅。未单独做笔记的章节,在此统一梳理,以便查漏补缺。Android的DrawableDrawable在Android中表示一种可以在Canvas上进行绘制的图像的抽象的概念。 Drawable的种类繁多,常见的主要有:BitmapDrawable、ShapeDrawable、Layer

2016-08-22 22:29:20 507

原创 《Android开发艺术探索》之学习笔记(九)四大组件的工作过程

四大组件概述Activity,是一种展示型组件,用于向用户展示UI。它只有一种运行模式:处于启动状态。Service,是一种计算型组件,用于在后台执行一系列计算任务。它有两种状态:启动状态和绑定状态。Service是运行在主线程的,因此耗时的任务需要在工作线程去完成。Service处于绑定状态时,它内部同样可以进行后台计算。BroadCastReceiver,是一种消息行组件,用于在不同的组件

2016-08-20 10:17:04 748

原创 《Android开发艺术探索》之学习笔记(八)理解Window和WindowManager

Window是一个抽象类,它的具体实现是PhoneWindow。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所有的视图都是通过Window来呈现的,不管是Activity、Dialog还是Toast,它们的视图

2016-08-14 17:53:50 424

原创 《Android开发艺术探索》之学习笔记(五)理解RemoteViews

RemoteViews的应用RemoteViews表示的是一个View结构,它可以在其他进程中显示。RemoteViews在通知栏的应用通过RemoteViews加载布局文件可以实现自定义通知效果。更新RemoteViews时,无法直接访问里面的View,必须通过RemoteViews所提供的一系列方法来更新View。//设置TextView的文本remoteViews.setTextViewTe

2016-08-13 16:14:05 522

原创 《Android开发艺术探索》之学习笔记(四)View的工作原理

View的工作原理4.1 初识ViewRoot和DecorView1、ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程(measure、layout、draw)均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建V

2016-08-12 23:15:51 354

转载 Android应用如何支持屏幕多尺寸多分辨率问题

分类: android UI(常用)2014-08-01 00:04 2976人阅读 评论(13) 收藏 举报目录(?)[+]    作为Android应用程序开发者都知道android是一个“碎片化”的世界。多种系统版本、多种尺寸、多种分辨率、多种机型,还有不同的厂商定制的不同ROM,你开发的应用会在不可预期的手机上报错。这给开发适配带来不小的难度。这篇文

2016-08-09 23:44:15 456

原创 《Android开发艺术探索》之学习笔记(二)IPC机制

IPCInter-Process Communication的缩写。含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。进程和线程的区别线程是CPU调度的最小单元,是一种有限的系统资源。进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含与被包含的关系。多进程分为两种第一种情况是一个应用因

2016-08-08 21:33:01 430

原创 《Android开发艺术探索》之学习笔记(一)Activity的生命周期和启动模式

Activity的生命周期:onStart、onStop 从是否可见角度来回调;onResume、onPause 从是否位于前台角度来回调。 Activity A -> Activity B :A onPause -> B onResume 系统资源配置发生变化导致Activity被销毁并重新创建。Activity异常销毁,系统回调onSaveInstanceState来保存Activi

2016-08-07 08:56:54 313

原创 《Android群英传》学习笔记

Android群英传学习笔记之Android控件架构和自定义控件Android界面的架构图如下: 每个Activity都包含一个Window对象。DecorView作为窗口的顶层视图。View的测量和绘制MeasureSpec类用来测量view。 三种测量模式:EXACTLY 精确模式,我们将控件的layout_width或者layout_height指定为具体数值时,使用这种模式。AT_

2016-08-06 16:37:02 391

原创 android周报175期

android周报175期本期周报发布于 2015 年10月18日,选择性翻译版。源地址:http://androidweekly.net/issues/issue-175参考:http://www.jcodecraeer.com/a/androidweekly/2015/1027/3630.html文章与教程Vectors For All

2015-11-08 09:56:53 476

原创 android周报176期

本期周报发布于 2015 年10月25日 。 源地址:http://androidweekly.net/issues/issue-176 参考:http://www.jcodecraeer.com/a/androidweekly/2015/1028/3632.html文章与教程Android M:“Broadcast Tile” 是干嘛的? (med

2015-11-08 08:32:29 478

原创 android周报177期知识点梳理

android周报177期本期周报发布于 2015 年11月1日 。 源地址:http://androidweekly.net/issues/issue-177 源地址:http://www.jcodecraeer.com/a/androidweekly/2015/1102/3648.html文章与教程掌握Coordinator

2015-11-08 08:20:44 651

转载 android design library提供的TabLayout的用法

原文出处:http://chenfuduo.me/2015/07/30/TabLayout-of-design-support-library/ 在开发中,我们常常需要ViewPager结合Fragment一起使用,如下图:1我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都偏向前者。现在我们可以使用Desi

2015-08-02 17:02:17 1343 1

转载 解决E/AndroidRuntime﹕ FATAL EXCEPTION: java.lang.NoSuchFieldError: R$id

项目重构后修改了某库的xml,运行抛出致命异常:1201-17 08:56:25.247    3143-3143/ E/AndroidRuntime﹕ FATAL EXCEPTION: main    java.lang.NoSuchFieldError: R$id.r1这个问题是由于主项

2015-04-21 10:47:29 5028

原创 android开发常见bug及解决方案汇总

一、滑动冲突1、ScrollView和ViewPagerpublic class CustomScrollView extends ScrollView { private float xDistance, yDistance, xLast, yLast; public CustomScrollView(Context context) { super(

2015-02-13 11:03:19 878

原创 android开发收藏url

1、http://blog.csdn.net/ethan_xue/article/details/8742691

2014-11-04 23:26:52 688

原创 android Java代码设置textview的字体资源颜色

有时候我们需要在Java代码中来动态she

2014-07-28 17:55:49 2166

转载 Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用

Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用本文转载自http://blog.csdn.net/jincf2011/article/details/6344678今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三) 查看第三课,这样跟容易方便你的理解!在xml 

2014-07-27 12:20:53 635

转载 Android实现推送方式解决方案

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也

2014-07-08 22:35:12 422

转载 【Android】神奇的android:clipChildren属性

【Android】神奇的android:clipChildren属性前言前几天有在微博上推荐过一个博客,看他文章时发现了这个属性。有些属性不常用,但需要的时候非常有用,于是做了个例子,正好项目用到,与大家分享一下。 声明欢迎转载,请注明出处!博客园:http://www.cnblogs.com/农民伯伯: http://www.cnblogs.c

2014-06-08 22:36:33 797

原创 android开发实用代码片段

这里积累了一些不常见确又很实用的代码

2014-06-08 22:05:45 786

原创 高仿仿微信界面二维码扫描效果 之 Android 基于google Zxing实现二维码、条形码扫描

微信UI被很多应用软件所模仿,笔者高仿了微信扫描二维码效果进行模仿,虽然没有微信做的那么精致,但是效果还是可以的,

2014-05-26 00:02:25 3583

原创 android 监听电池电量的变化

package com.example.test;import android.app.Activity;import android.app.Dialog;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import andro

2014-05-22 23:45:37 2268

原创 java android 最全的电话号码检测

/** * 最全的检测电话号码 * 可接受的电话格式有: * ^\\(? 表示可以使用“(”作为开头 * (\\d{3}) 表示紧接着三个数字 * \\)? 表示可以使用“)”继续 * [- ]? 表示在上述格式后可以使用具有选择性的“-”继续 * (\\d{3}) 表

2014-05-20 23:25:22 765

转载 转载--Android 中Touch(触屏)事件传递机制

一、基本概念 在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相冲突等等。还有就是在自定义控件的时候,需要处理一些事件时候,也必须把逻辑处理好,父 view 和子view 都需要接收事件,然后处理。如果

2014-05-17 16:52:26 649

高仿仿微信界面二维码扫描效果 之 Android 基于google Zxing实现二维码、条形码扫描

绝大多数android开发者都是使用google Zxing来实现二维码、条形码扫描,但官方和网上很多demo的扫描界面让人不忍直视,今天我也做了一个,界面和运行效都是高仿微信最新版的扫描效果

2014-05-26

空空如也

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

TA关注的人

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