自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MakeYourChance的专栏

一份耕耘,一份收获

  • 博客(123)
  • 资源 (5)
  • 收藏
  • 关注

原创 java编程题:输入一段英文,获取每个单词出现的次数跟位置,并排序

给定的英文片段:If someone loves a flower, of which just one single blossom grows in all the millions and millions of stars, it is enough to make him happy just to look at the stars. He can say to himself, "So

2017-02-19 21:05:36 6040

转载 Java中常用的数据类型转换方法

int -> String int i=12345; String s=”“; 第一种方法:s=i+”“; 第二种方法:s=String.valueOf(i); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? String -> int s=”12345”; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integ

2017-02-16 20:04:39 778

原创 Android绘图那些事儿(上)

(一)概述 虽然,已经学过了Android绘图的内容,但是总是觉得很模糊,今天就好好梳理下思路吧!纯粹就是一个读书笔记,整理下自己以前不知道的内容,好了开始:(本节主要介绍一些Drawable的常用方法及其xml定义,如果你已经很熟悉了,就跳过吧)(二)Android屏幕适配问题 Android屏幕适配和兼容,一直都是非常头疼的问题,如何才能在不同的屏幕尺寸的手机上图片效果显示不失真!现

2016-07-19 10:20:28 2664

原创 四种常用的标准自定义View方法(下)

(一)继承自特定的

2016-07-17 09:24:05 1168

转载 AndroidStudio项目提交(更新)到github最详细步骤

在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:git和githubGit是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本

2016-07-12 23:15:14 2831

原创 四种常用的标准自定义View方法(上)

感谢巨人的肩膀-------coder任玉刚+Tomcat的猫(一)继承View重写onDraw方法 这种方法主要用于实现一些不规则的效果,一般需要重写onDraw方法,采用这种方式需要自己支持wrap_content,并且padding也需要自己处理。先写一个标准的菜鸟级别的自定义View: CircleView.javapublic class CircleView extends Vi

2016-07-12 23:00:04 3743

原创 网络编程之HttpClient

(一)概述 在上一节中我们对HttpURLConnection进行了学习,本节到第二种方式:HttpClient,尽管被Google 弃用了,但是我们我们平时也可以拿HttpClient来抓下包,配合Jsoup解析网页效果更佳!HttpClient 用于接收/发送Http请求/响应,但不缓存服务器响应,不执行HTML页面潜入的JS代码,不会对页面内容 进行任何解析处理;(二)Http网络请求之Ht

2016-07-06 15:02:00 741

原创 网络编程之HttpURLConnection

(一)概述 前面两节我们学习的都是一些概念性的东西,Http的协议以及协议头的一些东东,而本节我们 就要堆码了,而本节学习的是Android为我们提供的Http请求方式之一:HttpURLConnection, 除了这种,还有一种还有一种HttpClient,后者我们会下一节讲!不过前者一旦请求复杂起来,使用起来 非常麻烦,而后者我们Java抓包也经常会用到,是Apache的,毕竟不是谷歌亲儿子,

2016-07-06 14:55:51 1836

原创 网络编程概述及Http协议

(一)概述 本节开始我们来学习Android网络编程相关的一些东西:Android端网络编程要干嘛?Http协议 的学习,使用自带扣脚Json解析类解析Json,XML解析的几种常用方式,HttpUrlConnection和 HttpClient的使用,文件的上传,下载;WebService的使用,WebView,Socket通信的使用等! 最低要求是: 能够掌握获取与解析服务器反馈的数据的能

2016-07-05 20:56:59 5391

原创 UI碎片控件之Fragment——底部导航栏的实现(方法3)

(一)概述 前面我们已经跟大家讲解了实现底部导航栏的两种方案,但是这两种方案只适合普通的情况,如果 是像新浪微博那样的,想在底部导航栏上的item带有一个红色的小点,然后加上一个消息数目这样, 前面两种方案就显得无力了,我们来看看别人的APP是怎么做的,打开手机的开发者选项,勾选里面的: 显示布局边界,然后打开我们参考的那个App,可以看到底部导航栏是这样的: 们就可以看出,这种底部导航栏不

2016-07-05 18:02:16 849

原创 SQLite数据库(下)

(一)概述 学习完上一节,关于Android中的SQLite的基本操作,你就已经掌握了,而在本节我们将会学习 一些稍微高级一点的东西,数据库事务,怎么将大二进制数据存储到数据库中,以及版本升级时 数据库如何处理!(二)又见SQLite数据库 1.SQLite事务 简单点说就是:写在事务里的所有数据库操作都成功,事务提交,否则,事务回滚,就是回到前面 的状态——未执行数据库操作的时候!另外,

2016-07-05 17:53:30 977

原创 SQLite数据库(上)

(一)概述 本节我们继续来学习Android数据存储与访问的第三种方式:SQLite数据库,和其他的SQL数据库不同, 我们并不需要在手机上另外安装一个数据库软件,Android系统已经集成了这个数据库,我们无需像 使用其他数据库软件(Oracle,MSSQL,MySql等)又要安装,然后完成相关配置,又要改端口之类的! (二)SQLite数据库 1.基本概念 1)SQLite是什么?为什么

2016-07-05 17:32:03 2599

原创 数据类操作之SharedPreferences(保存用户偏好参数)

(一)概述 本节给大家介绍的是第二种存储用户数据的方式,使用SharedPreferences(保存用户偏好参数)保存数据, 当我们的应用想要保存用户的一些偏好参数,比如是否自动登陆,是否记住账号密码,是否在Wifi下才能 联网等相关信息,如果使用数据库的话,显得有点大材小用了!我们把上面这些配置信息称为用户的偏好 设置,就是用户偏好的设置,而这些配置信息通常是保存在特定的文件中!比如window

2016-07-05 17:08:52 2567

原创 数据类操作之文件存储跟读写

(一)概述 本节给大家介绍的是Android数据存储与 访问方式中的一个——文件存储与读写,当然除了这种方式外,我们可以存到SharedPreference,数据库, 或者Application中;(二)文件存储跟读写 1.Android文件的操作模式 学过Java的同学都知道,我们新建文件,然后就可以写入数据了,但是Android却不一样,因为Android是 基于Linux的,我们在读写文

2016-07-05 16:45:41 2403

原创 UI碎片控件之Fragment——底部导航栏的实现(方法2)

(一)概述 上一节中我们使用LinearLayout + TextView实现了底部导航栏的效果,每次点击我们都要重置 所有TextView的状态,然后选中点击的TextView,有点麻烦是吧,接下来我们用另一种方法: RadioGroup + RadioButton来实现我们上一节的效果!本节用到的是实现单选效果的RadioButton,如果你不熟悉,或者没用过,可先移步到:RadioBu

2016-07-05 16:15:06 1060

原创 UI碎片控件之Fragment——底部导航栏的实现(方法1)

(一)概述 在上一节中我们对Fragment进行了一个初步的了解,学习了概念,生命周期,Fragment管理与 Fragment事务,以及动态与静态加载Fragment。从本节开始我们会讲解一些Fragment在实际开发 中的一些实例!而本节给大家讲解的是底部导航栏的实现!而基本的底部导航栏方法有很多种, 比如全用TextView做,或者用RadioButton,又或者使用TabLayout +

2016-07-04 18:59:17 3788

原创 UI碎片控件之Fragment基本概述

(一)概述我们把Android的四大组件 Activity,Service,BroadCastReceiver,ContentProvider 以及他们之间的纽带:Intent,都撸了一遍,而本章节给大家带来的是一个Fragment(碎片)的东西,本节我们就来介绍这个Fragment的一些基本概念以及用法!(二)Fragment 1.基本概念 1)它是什么,有什么用?答:Fragment是And

2016-07-04 18:44:25 3089

原创 通信组件之Intent的复杂数据的传递

(一)概述 上一节中我们学习了Intent的一些基本使用,知道了Intent的七个属性,显式Intent以及 隐式Intent,以及如何自定义隐式Intent,最后还给大家提供了一些常用的系统Intent! 而本节跟大家讲解的是Intent传递数据的问题~好的,开始本节内容~ (二)Intent传递数据 1.Intent传递简单数据还记得我们在Activity那里学过如何在两个Activity

2016-07-04 17:38:02 3292

原创 通信组件之Intent的基本使用

(一)概述 本节引言:在上一节结束后意味着Android的四大组件我们都已经学习完毕了~,而本节我们要学习的是四大组件间的 枢纽——Intent(意图),Android通信的桥梁,比如我们可以通过: startActivity(Intent)/startActivityForResult(Intent):来启动一个Activity startService(Intent)/bindS

2016-07-04 17:28:04 2787

原创 Android四大组件之ContentProvider(下)

(一)概述 学完上一节,相信你已经知道如何去使用系统提供的ContentProvider或者自定义ContentProvider了, 已经基本满足日常开发的需求了,有趣的是,我在官方文档上看到了另外这几个Provider: Calendar Provider:日历提供者,就是针对针对日历相关事件的一个资源库,通过他提供的API,我们 可以对日历,时间,会议,提醒等内容做一些增删改查! Co

2016-07-04 15:20:40 4162

原创 Android四大组件之ContentProvider(上)

(一)概述 本节给大家带来的是Android四大组件中的最后一个——ContentProvider(内容提供者),可能部分读者 有疑问了,”Android不是有五大组件的吗?还有个Intent呢?”对的,Intent也是很重要的,但是他 只是维系这几个组件间的纽带!Intent我们下一章会讲解!说会这个ContentProvider,我们什么时候 会用到他呢?有下面这两种:1.我们想在自己的应用中

2016-07-04 15:02:39 2589

原创 Android四大组件之BroadcastReceiver(下)

(一)概述 上节我们对BroadcastReceiver已经有了一个初步的了解了,知道两种广播类型:标准与有序, 动态或静态注册广播接收者,监听系统广播,自己发送广播!已经满足我们的基本需求了~ 但是前面写的广播都是全局广播!这同样意味着我们APP发出的广播,其他APP都会接收到, 或者其他APP发送的广播,我们的APP也同样会接收到,这样容易引起一些安全性的问题!而 Android中给我们提供了

2016-07-04 11:36:39 2930

原创 Android四大组件之BroadcastReceiver(上)

(一)概述 本节我们学习Android四大组件中的第三个:BroadcastReceiver(广播接收者);(二)BroadcastReceiver 1.BroadcastReceiver是什么?答:Broadcast直译广播,我们举个形象的例子来帮我理解下BroadcastReceiver,记得以前读书 的时候,每个班级都会有一个挂在墙上的大喇叭,用来广播一些通知,比如,开学要去搬书,广播:

2016-07-04 11:19:35 629

原创 Android四大组件之Service精通

(一)概述 本节,我们继续来研究Service(服务)组件,本节将会学习下Android中的AIDL跨进程通信的一些 概念,并不深入到源码层次,暂时知道是什么,会用即可!(二)Service精通 1.Binder机制初涉 1)IBinder和Binder是什么鬼?我们来看看官方文档的中文翻译: IBinder是远程对象的基本接口,是饿了高性能而设计的轻量级远程调用机制的核心部分。但他

2016-07-04 10:22:41 3028

原创 Android四大组件之Service进阶

(一)概述 上节我们学习了Service的生命周期,以及两种启动Service的两种方法, 本节继续来深入了解Service中的IntentService,Service的使用实例: 前台服务与轮询的实现!(二)Service 1.IntentService的使用在上一节后我们已经知道了如何去定义和启动Service,但是如果我们直接把 耗时线程放到Service中的onStart()方法中,虽

2016-07-03 21:58:20 3325

原创 Android四大组件之Service初涉

(一)概述 好的,我们在前三节中对Android中的Activity进行了研究学习,相信大家获益良多吧! 本节开始我们继续来学习Android中的第二个组件:Service(服务), 好,废话不多说,开始本节内容!(二)Service 1.线程的相关概念在开始学习Service之前我们先来了解下线程的一些概念!1)相关概念: 程序:为了完成特定任务,用某种语言编写的一组指令集合(一组静态

2016-07-03 21:42:42 3089

原创 Android四大组件之 Activity(下)

(一)概述 (二)Activity1.Activity,Window与View的关系下面是自己查阅资料,看了下一点源码的归纳所得,如果哪写错了欢迎指出!下面贴下小结图: 流程解析: Activity调用startActivity后最后会调用attach方法,然后在PolicyManager实现一个Ipolicy接口,接着实现一个Policy对象,接着调用makenewwindo

2016-07-03 17:17:34 3315

原创 Android四大组件之Activity(中)

(一)概述 上一节中我们对Activity一些基本的概念进行了了解,什么是Activity,Activity的生命周期,如何去启动一个Activity等,本节我们继续来学习Activity,前面也讲了一个App一般都是又多个Activity构成的,这就涉及到了多个Activity间数据传递的问题了,那么本节继续学习Activity的使用!另外关于传递集合,对象,数组,Bitmap的我们会在Inte

2016-07-03 16:49:39 626

原创 Android四大组件之 Activity(上)

(一)概述 本节开始讲解Android的四大组件之一的Activity(活动); 官方文档: Activity是一个应用程序的组件,他在屏幕上提供了一个区域,允许用户在上面做一些交互性的操作, 比如打电话,照相,发送邮件,或者显示一个地图!Activity可以理解成一个绘制用户界面的窗口, 而这个窗口可以填满整个屏幕,也可能比屏幕小或者浮动在其他窗口的上方!从上面这段话,我们可以得到以下信息:

2016-07-03 15:56:16 3461

原创 事件处理机制之Gestures(手势)

(一)概述 手势是:连续触碰的行为,比如左右上下滑动屏幕,又或者画一些不规则的几何图形! Android对上述两种手势行为都提供了支持:Android提供手势检测,并为手势识别提供了相应的监听器!Android运行开发者自行添加手势,并且提供了相应的API识别用户手势!如果你的手机是Android 4.x的原生Android系统的话,你可能可以在你的手机或者平板上看到谷歌 提供的一个Gest

2016-07-03 12:30:32 4634

原创 事件处理机制之AnsyncTask异步任务

(一)概述 本节给大家带来的是Android给我们提供的一个轻量级的用于处理异步任务的类:AsyncTask,我们一般是 继承AsyncTask,然后在类中实现异步操作,然后将异步执行的进度,反馈给UI主线程~ 好吧,可能有些概念大家不懂,觉得还是有必要讲解下多线程的概念,那就先解释下一些概念性的东西吧!(二)AnsyncTask异步任务 1.相关概念 1)什么是多线程:答:先要了解这几个名称

2016-07-03 11:48:38 5150

原创 事件处理机制之响应系统设置的事件(Configuration类)

(一)概述 本节给大家介绍的Configuration类是用来描述手机设备的配置信息的,比如屏幕方向, 触摸屏的触摸方式等,相信定制过ROM的朋友都应该知道我们可以在: frameworks/base/core/java/android/content/res/Configuration.java 找到这个类,然后改下相关设置,比如调整默认字体的大小!有兴趣可自行了解! 本节讲解的Con

2016-07-03 11:34:21 955

原创 事件处理机制之监听EditText的内容变化

(一)概述 在前面我们已经学过EditText控件了,本节来说下如何监听输入框的内容变化! 这个再实际开发中非常实用,另外,附带着说下如何实现EditText的密码可见 与不可见!好了,开始本节内容!(二)监听EditText的内容变化 1.监听EditText的内容变化由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:T

2016-07-03 11:16:46 610

原创 事件处理机制之监听EditText的内容变化

(一)概述 在前面我们已经学过EditText控件了,本节来说下如何监听输入框的内容变化! 这个再实际开发中非常实用,另外,附带着说下如何实现EditText的密码可见 与不可见!好了,开始本节内容!(二)监听EditText的内容变化 1.监听EditText的内容变化由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:T

2016-07-03 11:15:31 5619

转载 Android AnimationDrawable运行的几种方式

项目开发用到了AnimationDrawable,调用start后没有运行,很纳闷。google搜了下。记录一下。 这个AnimationDrawable.start不能直接写在onClick,onStart,onResume里面,是无效的,无法启动动画,只能写在比如事件监听当中。 以下有几种运行AnimationDrawable的方式。第一种:在事件监听中start AnimationD

2016-07-01 12:38:43 764

原创 Android 编码规范

前言这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。 1.1 术语说明在本文档中,除非另有说明:术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface)术语 comment 只用来指代实现的注释(implementation commen

2016-06-30 15:10:27 4105

原创 事件处理机制之TouchListener 与 OnTouchEvent & 多点触碰

(一)概述 本节给大家带来的是TouchListener与OnTouchEvent的比较,以及多点触碰的知识点! TouchListener是基于监听的,OnTouchEvent则是基于回调的!通过两个简单的例子来帮助大家加深理解! (二)TouchListener 与 OnTouchEvent & 多点触碰 1.基于监听的TouchListener 代码示例:实现效果图:

2016-06-29 17:55:00 1356

原创 事件处理机制之Handler消息传递机制浅析

(一)概述 前两节中我们对Android中的两种事件处理机制进行了学习,关于响应的事件响应就这两种;本节给大家讲解的 是Activity中UI组件中的信息传递Handler,相信很多朋友都知道,Android为了线程安全,并不允许我们在UI线程外操作UI;很多时候我们做界面刷新都需要通过Handler来通知UI组件更新!除了用Handler完成界面更新外,还可以使用runOnUiThread()来

2016-06-29 17:45:41 972

原创 事件处理机制之基于回调的事件处理机制

(一)概述 我们对Android中的一个事件处理机制——基于监听的事件处理机制进行了学习,简单的说就是 为我们的事件源(组件)添加一个监听器,然后当用户触发了事件后,交给监听器去处理,根据不同的事件 执行不同的操作;那么基于回调的事件处理机制又是什么样的原理呢?好吧,还有一个问题:你知道 什么是方法回调吗?知道吗?相信很多朋友都是了解,但又说不出来吧!好了,带着这些疑问我们 对android事件处

2016-06-29 17:30:38 1680

原创 事件处理机制之基于监听的事件处理机制

(一)概述 我们已经学习了Android的UI控件,我们可以利用这些控件构成一个精美的界面,但是仅仅是界面而已;下一步就要开始学习逻辑与业务实现了,本章节讲解的是Android的事件处理机制!何为事件处理机制?举个 简单的例子,比如点击一个按钮,我们向服务器发送登陆请求!当然,Android中的事件处理机制不止这一种, 比如屏幕发生选择,我们点击了屏幕上某个区域…简单点说,事件处理机制就是我们和U

2016-06-29 17:19:45 2474

自定义可复用的BaseAdapter

一个可复用的自定义BaseAdapter ,可以解决你app中写很多次自定义BaseAdapter的问题

2016-06-26

自定义ProgressBar图片资源

自定义ProgressBar图片资源,最长见的“菊花”型加载进度条

2016-06-24

Intent数据传递实用方法

详细地描述了Activty间使用Intent传递数据并返回结果的方式方法。

2016-06-03

Android开发中Intent的四种数据传递方式

4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据

2016-06-02

Android-CTS测试技术文档

Android官方的系统兼容性测试流程及注意事项,祝你早日摆脱被failes跟timeout折磨,good luck。

2014-08-05

空空如也

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

TA关注的人

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