Android学习历程
Kevin-Cai
你发誓要用代码写下整个世界,我保证看着你把世界写完
展开
-
调用Android相机拍照的问题
在Activity中通过如下代码可以启动相机,然后再重写的onActivityResult方法中可以获取到返回的照片数据: Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(openCameraIntent, TAKE_PICTURE);假设照片大小原创 2015-11-07 22:30:26 · 946 阅读 · 0 评论 -
Android背景选择器selector
Android中的Selector主要是用来改变ListView和Button控件的默认背景。步骤:(一)、创建xml文件,存放位置及格式:drawable/xxx.xml相关属性:android:state_selecte选中android:state_focused获得焦点android:state_pressed点击android:state_en原创 2015-11-07 21:44:16 · 626 阅读 · 0 评论 -
Android EditText身份证等类型
限定edittext能输入数字和字母,并且默认输入为数字,如身份证号码android:inputType="number"android:digits="0123456789xyzXYZ"android:numeric//只接受数字android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数,原创 2015-11-12 20:53:14 · 14570 阅读 · 0 评论 -
Android中通过资源文件获取drawable的几种方法
android 获取资源文件 r.drawable中的图片转换为drawable、bitmap转载自http://cfanz.cn/index.php?c=article&a=read&id=1411461、Resources resources = mContext.getResources();Drawable drawable = resources.getD原创 2015-11-12 22:54:26 · 27167 阅读 · 0 评论 -
Android桌面时间控件
所谓桌面小控件,就是能显示在Android系统桌面的小程序 Android系统提供了一个AppWidgetProvider类(它就是BroadcastReceiver的子类),这个类很关键,你在写桌面小控件时只需继承这个类就行。继承了AppWidgetProvider类之后,你可以根据自己的需要覆盖它的不同的生命周期的方法,来达到自己的目的。 下面上代码,有不足之处请指教:主程序原创 2015-10-14 13:28:14 · 1473 阅读 · 0 评论 -
圆形头像显示实现
圆形头像显示实现第一步:上图:图片制作步骤:1、将图片转换成指定大小public Bitmap resizeBitmap(float newWidth, float newHeight, Bitmap bitmap) { Matrix matrix = new Matrix(); matrix.po原创 2015-11-16 16:20:05 · 931 阅读 · 0 评论 -
android中的Application
Application类(应用类):作用:一个典型的Android应用是一个由活动、广播接收方、服务、和内容提供方组成的集体。应用类是吧所有这些不同的部分粘合成一个单一的、相融的实体的胶水。每当清单文件中的初始化一个内容提供方、活动、服务、或意图接收方的时候,也同时启动一个应用类。并使其可用。为什么要是使用应用类:1、活动非常短暂2、活动不能访问彼此的存储空原创 2015-11-16 20:14:57 · 412 阅读 · 0 评论 -
将bitmap转换成任意大小
将bitmap转换成任意大小public Bitmap resizeBitmap(float newWidth, float newHeight, Bitmap bitmap) {Matrix matrix = new Matrix();matrix.postScale(newWidth / bitmap.getWidth(),newHeight / bitmap.原创 2015-11-12 22:58:12 · 2009 阅读 · 0 评论 -
json解析几种格式
1、直接一个数组 前面为jsondata,下面是解析方法: // [{"devid":"1234567800","latitude":"29.4963","longitude":"116.189","postime":"2014-06-10 12:13:00"}, // {"devid":"1234567832","latitude":"29.4943","longitude":原创 2015-11-13 01:57:32 · 2143 阅读 · 0 评论 -
Android广播机制概述
文章转载至:http://www.cnblogs.com/lwbqqyumidi/p/4168017.html1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息转载 2015-11-23 09:33:02 · 347 阅读 · 0 评论 -
Android各版本号与其相应的API
Android版本名和API Level关系全称Android的版本Android版本名称Code nameAndroid的API levelAndroid 1.0 (API level 1)1.0(no code name)API level 1原创 2015-11-23 14:56:59 · 440 阅读 · 0 评论 -
设计模式之单例模式
设计模式中,最简单不过的就是单例模式。先看看单例模式原文:http://www.iteye.com/topic/575052Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(d转载 2015-11-23 11:50:49 · 329 阅读 · 0 评论 -
Android中的五大布局
Android 五大布局 FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。原创 2015-11-22 23:43:19 · 355 阅读 · 0 评论 -
UML类图几种关系的总结
转自http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Gen转载 2015-11-18 19:54:35 · 302 阅读 · 0 评论 -
android源码浅析--AlertController
转载至:http://blog.csdn.net/lilu_leo/article/details/8531610仅用于个人学习。在android源码解析--AlertDialog及AlertDialog.Builder这篇文章中,讲到在Builder中功能的实现主要是调用AlertController实现的,而该类是android内部类,在package com.androi转载 2015-11-18 11:52:15 · 1094 阅读 · 0 评论 -
android源码解析--AlertDialog及AlertDialog.Builder
转载至:http://blog.csdn.net/lilu_leo/article/details/8221423仅用作个人学习。昨天3点睡的,今天8点起,竟然不是太困,我现在睡眠质量太好了吗?但是头稍微有点沉,今天突然阴天,感觉有些不爽,昨天收拾衣服时突然发现,少了一件衬衫,有点纳闷。昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在d转载 2015-11-18 12:01:33 · 1407 阅读 · 0 评论 -
Android Diaolog与AlertDialog用法实例
转载至:http://www.kwstu.com/ArticleView/kwstu_20139682354515前言 对话框对于应用也是必不可少的一个组件,在Android中也不例外,对话框对于一些提示重要信息,或者一些需要用户额外交互的一些内容很有帮 助。本篇博客就讲解一下Android下对话框的使用,在本篇博客中,将了解到对话框的一些常规属性的设置,以及各式的对话框的使用,转载 2015-11-18 10:40:10 · 2975 阅读 · 0 评论 -
setEnabled
让一个按键可以被用户按,或者不可按。如果设为false,按键则会变成灰色的,按上去也没反应。当设为true后,才会正常使用。public void setEnabled (boolean enabled) Sets whether this node is enabled. Note: Cannot be called from an AccessibilityService. T原创 2015-11-17 23:31:29 · 3708 阅读 · 0 评论 -
Android ActivityThread(主线程或UI线程)简介
文章转载至:http://blog.csdn.net/myarrow/article/details/142234931. ActivityThread功能 它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationThread接口,AMS为Client、ActivityThread.Applicat转载 2015-11-26 13:39:17 · 763 阅读 · 0 评论 -
Android ActivitiyThread的建立
Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activity,Service之类的组件上下文描述。Applic转载 2015-11-27 13:10:35 · 631 阅读 · 0 评论 -
理解ThreadLocal
原文:http://blog.csdn.net/qjyong/article/details/2158097ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本转载 2015-11-27 13:13:30 · 285 阅读 · 0 评论 -
(1)ActivityThread分析
原文:http://blog.csdn.net/ljsbuct/article/details/7094580 1. 入口。以前一直都说Activity的人口是onCreate方法。其实android上一个应用的入口,应该是ActivityThread。和普通的java类一样,入口是一个main方法。public static final void main(String[] args) {转载 2015-11-27 13:11:55 · 429 阅读 · 0 评论 -
Android TextUtils类介绍
原文:http://blog.csdn.net/fengye810130/article/details/9102263 API地址:http://www.apihome.cn/api/android/TextUtils.html是否为空字符 boolean android.text.TextUtils.isEmpty(CharSequence str) 拼接字符串 String androi转载 2015-11-28 11:27:12 · 598 阅读 · 0 评论 -
Android Studio目录结构浅析
转载至:http://segmentfault.com/a/1190000002963895应各位朋友的要求,写这篇文章,让我们来简单了解下Android Studio中不同目录(文件)的位置和用途。首先看下一个App的最简单的目录结构【= = 好复杂的样子】OK,我们这么看,第一,把这么多文件先分成这么三块1. 编译系统(Gradle)2. 配置文件3.转载 2015-12-27 13:17:01 · 288 阅读 · 0 评论 -
Log 文件分析
Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 。什么时候会有Log文件的产生 ? Log的产生大家都知道 , 大家也都知道通过DDMS来看log , 但什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。 1,程序异常退出 , uncaused excepti转载 2016-01-10 22:16:35 · 683 阅读 · 0 评论 -
monkey 测试工具
Monkey测试简介 shell, monkey, system, Android, 文件系统Monkey, 示例, 简介一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压 力测试,检测程序多久的时间会发生异常。 二、Monkey程序介绍转载 2016-01-10 21:55:32 · 467 阅读 · 0 评论 -
android 面试题
问题:context在android中的作用?context是如何实现的?原创 2016-01-10 21:54:40 · 243 阅读 · 0 评论 -
ViewAnimator之ViewFlipper
首先看一下它的继承图:viewAnimator 直接继承于FrameLayout,其中ViewSwitcher和ViewFlipper是它的直接子类。 今天我们就来分析一下ViewFlipper。它可以用来实现图片的自动展示效果如下:代码实现部分:1、MainActivity.java简简单单几行代码,就是任性publ原创 2015-11-18 21:01:54 · 535 阅读 · 0 评论 -
EditText详解
一、EditText简介 EditText是一个非常重要的组件,常用来作为用户输入的文本框组件 EditText是TextView的子类,可以看做是一个带有可编辑文本的TextView,所以TextView的方法和特性同样存在于EditText中,具体的TextView的介绍可以参考上一节“安卓开发学习之012 TextView高级应用”二、基本使用1. 限制最大输转载 2016-03-31 20:40:35 · 1117 阅读 · 0 评论 -
Android开发颜色代码大全
LightPink浅粉色#FFB6C1255,182,193Pink粉红#FFC0CB255,192,203Crimson猩红#DC143C220,20,60LavenderBlush脸红的淡紫色#FFF0F5255,240,245PaleVioletRed苍白的紫罗兰红色#DB709321转载 2016-03-31 20:54:40 · 3448 阅读 · 0 评论 -
EditText中过滤掉回车等
只需要在为EditText添加一个过滤器就够了。代码如下:public class MainActivity extends AppCompatActivity { private EditText mEditText; public static String stringFilter(String str) throws PatternSyntaxException{原创 2016-04-04 18:20:00 · 1946 阅读 · 0 评论 -
Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签
之前用JakeWharton的开源框架ActionBarSherlock和ViewPager实现了对网易新闻客户端Tab标签的功能,ActionBarSherlock是在3.0以下的机器支持ActionBar的功能,有兴趣的可以看看开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端,今天用到的是JakeWharton的另一开源控件ViewPageIndicat转载 2016-03-26 11:22:15 · 530 阅读 · 0 评论 -
FragmentTabhost的使用
因为Tabhost已经不推荐使用了,现在一般都使用FragmentTabhost!因为Fragment是3.0才出现,为了避免3.0以下的使用不了,所以我们要用v4包来支持。 首先给出两个布局文件:1、layout_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.原创 2016-03-20 11:22:46 · 537 阅读 · 0 评论 -
Android抽象布局——include、merge 、ViewStub
转载至: http://blog.csdn.net/xyz_lmn/article/details/14524567在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用 标签能够重用布局文件,简单的使用如下:[html] view plain copy print?在CODE上查看代码片派生转载 2016-03-16 19:36:58 · 276 阅读 · 0 评论 -
PullToRefresh 下拉刷新菜单
下拉刷新是各类app中比较常见的一个功能,现在几乎在各类常用的app中都会看到他的身影。接下来就介绍下拉刷新的用法。第一步:上图本次用到的依然是github上的一个开源项目PullToRefresh 地址:https://github.com/chrisbanes/Android-PullToRefresh首先,我们需要将这个开源项目的导入到我们的Android Studio项目中去。(如何导入原创 2016-03-15 16:07:57 · 437 阅读 · 0 评论 -
Android Studio入门到精通
文章来源:http://blog.csdn.net/yanbober/article/details/45306483目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发AS简介经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Stu转载 2016-03-12 17:19:57 · 443 阅读 · 0 评论 -
View的setOnClickListener的添加方法
1)第一种,也是最长见的添加方法(一下都以Button为例)1 Button btn = (Button) findViewById(R.id.myButton);2 btn .setOnClickListener(new View.OnClickListener() {3 public void onClick(View v) {4 //do somethin原创 2016-04-28 15:57:19 · 677 阅读 · 0 评论 -
AnyChat音视频通信实现
音视频通话原创 2016-05-08 21:46:39 · 2406 阅读 · 0 评论 -
android悬浮窗口的实现
本文转自 http://blog.csdn.net/stevenhu_223/article/details/8504058当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面转载 2016-04-29 23:00:23 · 685 阅读 · 0 评论 -
解决HierarchyViewer不能连接真机的问题
http://blog.csdn.net/autumn_xl/article/details/40741835今天想通过HierarchyViewer分析一下Android应用的布局,但是发现无法连接上真机,错误如下:12345[hierarchyvi转载 2016-05-26 12:44:42 · 869 阅读 · 0 评论