![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 入门
CrazyMo_
最美不过,心中有梦,身旁有你!
展开
-
Android入门——Service详解及应用(一)
引言作为Android四大组件之一——Service。Service广泛运用在APP的开发中,Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果Service需要很多耗时或者阻塞的操作,需要在其子线程中实现,灵活地使用Service可以增加App的健壮性,避免ANR。一服务Service1 服务Service的概念Service是android系统的一个应用组件,启动之后一直默默原创 2015-09-26 03:33:10 · 1171 阅读 · 0 评论 -
Android入门——选择器selelctor之ColorStateList和StateListDrawable使用小结
StateListDrawable作为Drawable系中重要的一员家族成员,该类定义了不同状态值下与之对应的图片资源,ColorStateList直接继承Object通过实现Parcelable接口达到序列化,虽然不是Drawable系的子类,但是其实也可以看成是一个Drawable对象。两个对象都是selector。原创 2016-12-11 14:36:21 · 4573 阅读 · 0 评论 -
Android入门——获取系统当前日期及一些常见互相转化整理总结
一些关于获取系统时间、日期的总结及常用的互相转化的相关知识。原创 2017-01-10 18:39:07 · 749 阅读 · 0 评论 -
Android入门——数据存储之SQLite存储读取图片
SQLite保存图片并读取图片显示到View上。原创 2017-01-11 18:28:53 · 25131 阅读 · 20 评论 -
Android入门——多线程的使用之实时监测查看Wi-Fi信息及Wi-Fi相关的操作总结
Android 关于WiFi操作的知识总结原创 2017-02-20 16:26:03 · 1703 阅读 · 0 评论 -
Android入门——数据存储之IO文件流操作小结
Android IO的常见操作方法小结。原创 2017-03-25 10:03:57 · 1262 阅读 · 0 评论 -
Android入门——AlertDialog、ProgressDialog及自定义Dialog总结
在我们程序开发中,用户体验始终是一项十分重要的指标,通常为了良好的用户体验,在确认一些敏感或者数据操作更新之前允许客户反悔即让用户拥有更多的自主性,而Android开发中是借助对话框Dialog系、Popupwindow和Dialog样式的Activity来实现。原创 2016-03-25 10:54:07 · 3961 阅读 · 1 评论 -
Android入门——利用Canvas完成绘制点、圆、直线、路径、椭圆、多边形等2D图形
引言一个成功的APP离不开优秀的UI,像墨迹天气等其他APP的一些精彩特效,仅仅依靠系统自带的UI组件是绝不可能实现。所以Android提供了另一种构造UI组件的方式——通过画布Canvas自己绘画,不夸张地说“只有想不到,没有做不到”配以各种动画效果就能实现。原创 2015-10-07 01:16:44 · 13508 阅读 · 0 评论 -
Android入门——WebView使用及Java和JavaScript交互小结
WebView是用来展示Web页面的,通过WebView控件我们可以在App中直接使用PC端的Web页面,通过addJavascriptInterface方法还可以实现JavaScript方法和Java方法的互相调用,减少了不少的开发成本。原创 2017-04-06 11:30:04 · 1016 阅读 · 0 评论 -
Android入门——res下各种资源xml和.9 Patch图片的应用
Android 中的Drawable是一个抽象的概念,换言之所有能被画出来的都可以定义成Drawable(A Drawable is a general abstraction for "something that can be drawn." )。所以Android应用中使用最为广泛和最灵活的资源,不仅仅可以直接使用*.png、*.9.png、*.gif、*.jpg等图片作为资源,还可以使用多种xml原创 2016-04-01 15:07:44 · 7512 阅读 · 0 评论 -
Android 入门——ConstraintLayout详解以及使用替代你的常规布局
使用ConstraintLayout来替代多层嵌套布局。原创 2017-06-28 17:36:56 · 6460 阅读 · 0 评论 -
Android入门——数据解析之创建及使用JSON字符串(一)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写,同时也方便了机器进行解析和生成。JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言等其他高级语言的习惯原创 2017-10-20 16:50:33 · 1295 阅读 · 0 评论 -
Android入门——数据解析之使用GSON解析JSON字符串(二)
Gson是Google的一个开源Java库,可用于将简单的Java对象POJO(Plain Ordinary Java Object,实际就是普通JavaBeans)转换为JSON字符串形式。同时也可以将JSON字符串转换为等效的POJO。而且Gson可以使用任意Java对象,包括您没有源代码的预先存在的对象,Gson把Json字符串映射成对象时的结构。原创 2017-11-13 10:57:37 · 2424 阅读 · 0 评论 -
Android入门——Activity生命周期和横竖屏切换和解锁屏详尽总结
横屏切换竖屏Activity的生命周期和A跳转到B的完整生命周期,屏幕适配的总结。原创 2016-03-23 16:48:39 · 2097 阅读 · 1 评论 -
Android 入门——App国际化之动态切换多语言小结
引言如果你的App是面向国际的或者是做手机ROM的,那么对于Android国际化适配应该不会陌生,今天就好好地总结下。一、Locale和Configuration 概述Locale对象是用于表示特定的地理,政治或文化区域。 需要Locale执行其任务的操作称为区域设置敏感,并使用Locale为用户定制信息。 例如显示数字是区域设置敏感操作 - 应根据用户原生国家,地区或文化的习惯和...原创 2018-09-02 14:09:30 · 4415 阅读 · 0 评论 -
Android进阶——阿里Android开发手册学习笔记(一)
引言阿里巴巴不仅仅是只关注你的钱包,也在给程序的开发世界贡献着自己的力量,为你们的代码质量操碎了心,推出了众多技术文档,抱着让自己的代码更规范的心态,下载被阅读了阿里巴巴Android开发手册v1.0.1,由于不便阅读和快速定位,决定摘抄重排版到博客上,在原文档的基础上使当地增加一些所谓的解读和理解,你也可以直接去找原版的来读,直接略过这笔记。一、Android 资源文件命名与使用应用...原创 2019-01-30 15:20:13 · 735 阅读 · 0 评论 -
Android入门——详解Activity及Activity间的传值(一)
Web应用最基本的UI是网页、Winform应用最基本的UI就是Form,那么Activity就是Android最基本的UI,只要有UI都会涉及到Activity。Activity是人机交互的主要UI,Activity的生命周期、跳转、Activity之间的传值、Activity的关闭原创 2015-09-23 11:44:02 · 1664 阅读 · 0 评论 -
Android之路——第一个上线 APP项目总结
钟爱理财是一款理财记账app,包含支出明细信息、收入信息查询、扇形图统计消费评估、记账、入账、各月份支出、收入柱状图对比等多个功能,它能让你实现随时随地全天候记账、查账,完全的本地化存储数据,无需联网不消耗流量原创 2015-11-17 14:08:11 · 4157 阅读 · 3 评论 -
Android入门——远程Remote Service AIDL详解及应用
本地服务Local Service只用于服务和访问者在同一个进程中(同一应用)的通信。而使用远程服务Remote Service和AIDL接口语言用于跨进程之间的通信。在Android中每个应用都有自己的进程,当需要在不同进程之间传递对象时可以通过AIDL原创 2015-09-27 22:21:35 · 1974 阅读 · 0 评论 -
Android入门——Broadcast Receiver详解与应用
引言作为Android四大组件之一——BroadcastReceive。BroadcastReceive广泛运用在APP的开发中,其他的三大应用组件不同一样,是唯一需要被动接收,即负责接收的广播接收器永远不知道什么时候可以接收到广播,这种机制其实有点像Event,你永远无法预知什么时候Button的Click方法会被执行,运行在进程的主线程中。广播可以看成是一种事件机制,也可以看成是全局事件原创 2015-09-27 02:51:51 · 1538 阅读 · 0 评论 -
Android入门——数据存储之SQLite详解与简单应用
引言很多时候我们的APP都不能独立于数据之外,常常对数据进行各种操作。Android为数据存储提供了多种方式,主要有五种:文件、SharedPreferences、SQLite、网络、内容提供者。这一篇先总结下关于如何使用SQLite数据库。一SQLite 数据库概述在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)原创 2015-10-01 18:42:44 · 2916 阅读 · 0 评论 -
Android入门——内容提供者Content Provider详解与应用
引言在Android 中,内容提供者Content Provider提供了对内容和外部数据进行增删改查的功能,应用程序可以通过内容提供者来访问其他应用程序的数据,作为内容提供者也可以成为内容提供者向其他应用程序共享内部数据。通常系统的一些内部数据例如联系人数据、短信、图像、音频和视频,都可以通过系统预定义的内容提供器(android.provider.*)进行访问。原创 2015-10-01 19:56:50 · 1762 阅读 · 0 评论 -
Android 源码获取——在Windows环境下通过Git得到Android源代码
在学习Android的过程中,深入其源代码研究对我们来说是非常重要的,这里将介绍如何通过在Windows环境下使用Git来得到我们的Android源代码。(PS:原文链接找不到了,而转载这篇文章的哥们没有注明原链接,我总不能放转载这篇文章的链接吧)转载 2015-10-10 18:19:58 · 989 阅读 · 0 评论 -
Android 入门——项目结构目录、文件详解
引言无论是你的第一个Android项目——“hello world!”,还是复杂精美的商业APP,每一个Android程序都拥有一系列的核心目录结构和文件,他们分别用于定义应用程序的功能,有一些目录是Ide自动为我创建的,有些则是默认生成的,有些是ide自动配置不能去修改,有些则是手动创建的。原创 2015-09-22 15:25:30 · 3154 阅读 · 0 评论 -
Android源码阅读工具——在Ubuntu下使用Source Insight
引言在Windows下,相信很多朋友都习惯用Source Insight来阅读分析源代码了,对于LINUX下面的工具,确实有比较高效的,配置起来起对比较麻烦,也比较繁琐,相信很多人肯定希望能在Linux下面也能用到Source Insight,今天我就把我Ubuntu10.04上使用Source Insight的方法与大家分享!转载 2016-03-01 16:56:38 · 3457 阅读 · 0 评论 -
Android Tool——Hierachy Viewer可视化调试
引言:在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。本文将以一个实际例子讲解如何使用该款工具运用在Android的开发过程中。转载 2016-02-23 14:53:18 · 1105 阅读 · 0 评论 -
Android Tool——Monkey自动化测试
Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。传统意义上,Monkey测试主要针对的是应用的健壮性与稳定性,它通过大量的随机的用户事件来检测应用是否会异常。一、环境配置 MONKEY测试使用的是ADB命令,因此只需要配置ADB环境即可。原创 2016-02-23 20:03:16 · 1879 阅读 · 0 评论 -
Android入门——Bitmap和BitmapFactory
我们都知道一个App的成败,首先取决于是否具有优秀的UI,而除了交互功能之外还需要丰富的图片背景和动画去支撑。在开发中我们应用到的图片不仅仅包括.png、.gif、.9.png、.jpg和各种Drawable系对象,还包括位图Bitmap,而且图片的处理也经常是影响着一个程序的高效性和健壮性。原创 2016-04-05 09:22:50 · 5044 阅读 · 1 评论 -
Android入门——补间动画和帧动画应用小结
动画Animations在App中的作用有多重要勿需多言,弹出式的PopupWindow、Tab切换、Loding等等。Android 3.0前,Android只支持两种动画模式:补间动画**Tween Animation和帧动画Frame animation。原创 2016-04-07 13:45:19 · 4248 阅读 · 0 评论 -
Android入门——样式主题和自定义属性资源
样式(style)是用来Activity元素级别的,改变指定控件或者Layout的外观和格式的一组属性集合。样式可以用来指定高度、填充、自字体大小、背景颜色等等。样式在xml资源文件(res/values/styles.xml)中定义,和指定布局的xml文件是分开的。安卓中的样式和网页设计中的CSS(级联样式表)类似。原创 2016-05-06 13:27:54 · 5126 阅读 · 0 评论 -
Android入门——Fragment详解之基本概念与用法(一)
Android在3.0中引入了Fragments的概念,其目的是用在大屏幕设备上–例如平板电脑上,支持更加动态和灵活的UI设计。平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互。Fragment允许这样的一种设计,而不需要你亲自来管理 Viewhierarchy的复杂变化。 通过将Activity的布局分散到Fragment中, 你可以在运行不同分辨率的设备上。原创 2016-06-18 14:34:58 · 5587 阅读 · 0 评论 -
Android入门——Fragment详解之Fragment与Activity通信及数据交换(二)
在Android入门——Fragment详解之基本概念与用法(一)中,总结了Fragment的基本操作与应用,也知道了Fragment与Activity之间联系紧密。Fragment必须被“嵌入”Activity中使用,虽然也拥有自己独立的生命周期,但在一定时期内也还是受到说依附的Activity的生命周期控制。Fragment是相对独立的。原创 2016-06-19 14:50:29 · 4108 阅读 · 0 评论 -
Android入门——数据存储之SharedPreferences详解与应用
SharedPreferences是一个轻量级存储接口,基于键值对(key-value)的方式把数据封装为xml形式,由SharedPreferences实例负责数据的访问和读取,由其内部接口SharedPreferences.Editor来完成数据的新增、删除和更新操作。原创 2016-07-16 17:58:27 · 2163 阅读 · 0 评论 -
Android进阶——自定义View的必修课之关于获取屏幕分辨率、状态栏高度、屏幕中心坐标小结
引言三、获取屏幕真实的分辨率WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);//获取WM对象DisplayMetrics dm = new DisplayMetrics();manager.getDefaultDisplay().getMetrics(d原创 2019-03-17 00:09:53 · 819 阅读 · 0 评论