
Android开发笔记
文章平均质量分 75
Mettee
https://www.redian.me/
展开
-
Serializable和Parcelable
Serializable和Parcelable在日常的应用开发中,我们可能需要让某些对象离开内存空间,存储到物理磁盘,以便长期保存,同时也能减少对内存的压力,而在需要时再将其从磁盘读取到内存,比如将某个特定的对象保存到文件中,隔一段时间后再把它读取到内存中使用,那么该对象就需要实现序列化操作,在Java中可以使用Serializable接口实现对象的序列化,而在android中既可以使用Serial原创 2017-05-09 19:27:10 · 905 阅读 · 0 评论 -
Java环境配置
Java环境配置本文适用于有环境搭建基础的人(搭建过环境),不太详细,新手可能会出问题 由于自己电脑经常重装系统,以及一些其他的原因,所以常常需要配置Java环境,这个虽然不难,但是每次都记不住,在这里记载下来方便以后查阅。如果只是需要运行Java程序,则安装配置jre即可,若需要进行开发,则需要安装JDK(Java SE Development Kit),只需要下载JD原创 2016-01-08 12:50:04 · 795 阅读 · 0 评论 -
Android中Shape属性
Android基础之 ShapeShspe是android中一个比较基础但是也比较重要的部分,巧妙利用shape可以用代码写出比较好看的形状、背景等等,方便快捷,同时也减少图片资源的使用,为app瘦身。首先要熟悉shape的基本属性: <corners android:bottomLeftRadius="10dp" android:r原创 2016-10-21 15:56:54 · 671 阅读 · 0 评论 -
ViewPager+Fragment实现主页面布局
ViewPager+Fragment实现主页面布局上一篇文章讲了RadioButton+Fragment实现主页面布局,这里介绍一种ViewPager+Fragment的实现方式,与上一篇的主要区别是可以滑动切换界面,非常简单实用,首先看效果。下面来实现:首先要有四个Fragment并且每个对应加载不同的页面以区分效果,非常简单,下边贴出一个示例:package com.g原创 2016-10-24 16:02:52 · 1028 阅读 · 0 评论 -
知乎日报API
API说明知乎日报的消息以 JSON 格式输出网址中 api 后数字代表 API 版本,过高或过低均会得到错误信息较老的接口(启动界面图像获取,最新消息,过往消息)中将数字 2 替换为 1.2 获得效果相同,替换为 1.1 获得的是老版本 API 输出的 JSON 格式(替换为更低,如 1.0,或更高,如 1.3,将会获得错误消息)以下所有 API 使用的 HT转载 2016-10-26 20:36:16 · 5318 阅读 · 0 评论 -
RadioButton+Fragment实现简单主页面布局
RadioButton+Fragment实现简单主页面布局实现主页面布局的方法有不少,很常见的有ViwePager+Fragment,还有TabHost等等,这里因为主页面不需要滑动,也可以用RadioButton+Fragment实现简单的主页布局。为了区分每个页面的不同,随便添加了几个控件,先上效果图:主页面就是一个Framlayout+RadioGroup,通过点击下边的原创 2016-10-22 20:09:40 · 2667 阅读 · 0 评论 -
(仿超级课程表)结合MaterialSheetFab实现简单的课程表功能
结合MaterialSheetFab实现简单的课程表功能 一直觉得超级课程表的课表界面做的比较好,所以一直在探索想实现一个类似的功能,琢磨了一段时间,做了一个比较简陋的版本,不敢说是模仿超级课程表,因为一点都不像,但是还是费了些心思,在这里就当做下笔记。在此过程中也参考了许多前辈的经验,在此一并谢过。话不多说,先上效果图:1.课表数据来源于学校教务处,是真实数据:原创 2016-10-20 22:22:50 · 2576 阅读 · 0 评论 -
android开发 View的getVisibility()返回值
android开发 View的getVisibility()返回值在开发过程中有地方需要判断view的状态,本以为view.getVisibility()会返回true或者false,测试之后发现返回值并不是这样。1)visible 02)invisible 13)gone 3原创 2016-09-19 16:26:45 · 5192 阅读 · 0 评论 -
Android自学之路
1. Java知识储备本知识点不做重点讲解:对于有基础的同学推荐看《Java编程思想》,巩固基础,查漏补全,了解并熟悉更多细节知识点。对于没有基础的同学推荐看一本Java基础的书籍,看完后可以继续看《Java编程思想》提升自己。对于自认为时间很充裕,只要基础学扎实就好的推荐看《疯狂Java讲义》,这本书真的很厚,但是讲解的特别详细。2. Android基础学习1.转载 2016-08-05 23:37:57 · 539 阅读 · 0 评论 -
Android开发中内存、内部存储、外部存储详解
我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东西是怎么转载 2016-07-09 14:56:35 · 988 阅读 · 0 评论 -
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。1、跳转到拨号界面,代码如下:1)直接拨打IntentintentPhone = new Intent(Intent.ACTION_CALL,Uri.parse("转载 2016-07-23 08:33:05 · 858 阅读 · 0 评论 -
Android开发 读取手机联系人
Android开发 读取手机联系人 读取手机联系人是很常见的需求,这里简单介绍一种方法,读取出手机的联系人。创建项目,在主布局中添加一个listView,然后在Activity中实现。package com.example.contact;import java.util.ArrayList;import java.util.HashMap;import android.原创 2016-03-21 21:31:55 · 1171 阅读 · 0 评论 -
HTML 解析器---Jsoup学习笔记
HTML 解析器---Jsoup学习笔记最近做的一个小项目需要频繁的抓取网页数据,于是开始接触jsoup,从最开始的不熟悉到现在能够稍稍熟练使用,抓取一些简单的数据,以及一些处理一些网络请求,也是有了不小的进步,做下笔记供学习者参考,也作为自己以后回顾的资料。首先附上jar包供下载使用 点击下载jar包jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、原创 2016-10-05 13:56:03 · 711 阅读 · 0 评论 -
MaterialSheetFab的使用
MaterialSheetFab的使用最近做一个小项目用到了github上一个非常有趣的控件,个人觉得写得挺好,现在总结下用法。不多说,先上效果图: 左边是原作者的效果图,原创 2016-10-18 20:26:18 · 1767 阅读 · 1 评论 -
Android 中的 Context
Context Context 在 Android 开发中经常见到,但是最初学习的时候并没有深入理解是什么意思,只知道翻译为 上下文对象,并且有多种 Context,什么情况下该用哪个,总是傻傻分不清楚。 官方说明: Context,中文直译为“上下文”,SDK中对其说明如下:Interface to global information about an app原创 2017-04-22 15:34:05 · 761 阅读 · 0 评论 -
最全Android面试题大集合(Android、Java、计算机基础、设计模式)持续更新
Android:基础: 1.四大组件及生命周期;2.安卓子线程是否能更新UI,如果能请说明具体细节。3.什么是ANR?ANR产生的原因和解决步骤 ?ANR 具体产生的类型有哪些,具体说下其产生的最大超时时间。 如何避免它?4.activty和Fragmengt之间怎么通信,Fragmengt和Fragmengt怎么通信5.广播注册一般有几种,各有什么优缺点6.服务启动一般有几种,服务和activt原创 2017-04-17 13:32:17 · 2583 阅读 · 1 评论 -
Android动画之DrawableAnimation(FrameAnimation)帧动画
帧动画概述 Drawable动画其实就是Frame动画(帧动画),它允许你实现像播放幻灯片一样的效果,这种动画的实质其实是Drawable,所以这种动画的XML定义方式文件一般放在res/drawable/目录下代码示例:<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.原创 2017-04-19 23:42:38 · 551 阅读 · 0 评论 -
Android动画之ViewAnimation(TweenAnimation)视图动画(补间动画)
概述 Android动画主要有三大类: View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。 Drawable Animation: Frame动画、帧动画,其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样。原创 2017-04-19 22:35:36 · 735 阅读 · 0 评论 -
Service介绍&生命周期详解
Service介绍 Service 是 Android 四大组件之一,常用来运行在后台进行耗时操作。其它的应用程序组件可以启动一个Service,即使在用户切换到另外一个应用程序后,这个Service还是一直会在后台运行。此外,一个应用程序也可以绑定到一个Service然后使用进程间通信(IPC)方式与Service之间发生交互。例如一个Service可以处理网络事物,播放音乐,读写文件或者读写原创 2017-04-16 14:24:50 · 1044 阅读 · 0 评论 -
Android广播接收者详解
广播 系统在运行中会产生很多事件,某些特定的事件产生时(如 低电量、开机、应用安装卸载、收发短信、屏幕解锁等等),系统会发送广播通知。当应用收到广播时根据情况作出相应反应。创建广播接受者(BroadcastReceiver) 创建Java类继承自 BroadcastReceiver 在清单文件中配置 IntentFilter 属性中配置 action 属性 添加权限原创 2017-04-05 20:25:09 · 841 阅读 · 0 评论 -
解决listview与SwipeRefreshLayout滑动冲突问题
最近使用SwipeRefreshLayout时经常遇见内部嵌套listView,但是listView往下拉的时候与SwipeRefreshLayout冲突,好像事件被拦截了,直接开始刷新了,记得以前解决过,但是忘记了,今天特意记下来。作为一个菜鸟,用了最笨的办法解决: lvList.setOnScrollListener(new AbsListView.OnScrollListener() {原创 2017-03-30 14:52:30 · 1227 阅读 · 0 评论 -
Android特效集合
1、https://github.com/florent37/MaterialTextField 2、https://github.com/flavienlaurent/NotBoringActionBar/ 3、https://github.com/jd-alexander/LikeButton 4、https://github.com/skyfishjy/an转载 2017-03-01 14:04:53 · 745 阅读 · 0 评论 -
Android Studio更新Gradle方法
Android Studio的Gradle更新经常会遇到,但是大家都懂的,由于被墙的原因每次更新都非常困难,经常卡死,有时停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradle Project Compile Error 等等相关的问题,这里记下一种 方法。 卡死是因为在联网下载gradle,相信用过eclipse的小伙伴都知道装插件的方法,要么在线安装,原创 2017-02-19 12:54:57 · 7582 阅读 · 2 评论 -
应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群
应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群在应用内部打开QQ并发送消息给指定联系人的需求还是挺常见的,在这里记录下打开与指定联系人的临时会话以及加入QQ群的方法。先上效果图:准备工作:1.首选手机或模拟器上要装有QQ,否则在模拟器上回报错,找不到指定Activity,(亲测)2.加入QQ群首先要在QQ群的官方网站生成相应的key和id ,这里为了方便附上地原创 2016-10-19 13:13:14 · 3862 阅读 · 0 评论 -
仿QQ设置头像(拍照/选择照片)
仿QQ设置头像(拍照/选择照片)这是一个很常见的需求,即选择照片作为头像或者拍照作为头像,实现起来不算太复杂,但是融合的知识点还是比较多的,这里记一下供以后回顾以及给有需要的人作为参考。原创 2016-10-18 22:43:09 · 2160 阅读 · 0 评论 -
Android Studio安装过程中出现一些问题的解决方法(都已解决)
Android Studio安装过程中出现一些问题的解决方法(都已解决) 大家都知道Google已经宣布将会很快停止对Eclipse Android开发工具的一切支持,转向Android Studio,虽然很不舍,还是要接受新事物,但是在安装Android Studio的过程中遇到了很多问题,花费了大量的时间和精力,在这里将自己的经验写下来,希望能够帮到遇到同样困难的人。1原创 2016-03-08 20:55:09 · 5077 阅读 · 0 评论 -
Android开发将流读取成String返回的工具类
Android开发将流读取成String返回的工具类在实际开发中经常需要将流读取成字符串,这里提供一个工具类实现:public class StreamUtils { /** * 将流读取成String后返回 * * @param is * @return * @throws IOException */ public static String readFr原创 2016-03-17 20:32:58 · 1259 阅读 · 0 评论 -
Java中MD5加密算法的实现
Java中MD5加密算法的实现 MD5加密算法是最常用最有效的算法,这里主要讲MD5算法的代码实现,不了解MD5请自行百度。直接上代码:package javaTest;import java.security.MessageDigest;public class Test { public static void main(String args[]) { Sys原创 2016-03-17 20:27:59 · 741 阅读 · 0 评论 -
Intent在Activity之间传递值
Intent在Activity之间传递值Activity之间的跳转在上一篇,不做赘述。点击查看详细教程已经创建好了项目,写好了布局,实现了跳转,重点是如何实现Intent在Activity之间传值。通过Intent在Activity之间传值,实现计算,另一个 界面显示结果。1.取得EditText控件的值,取出的值是string类型的2.将两个值放入inte原创 2015-11-29 18:02:27 · 780 阅读 · 0 评论 -
Activity之间的跳转(Activity和intent)
Activity之间的跳转(Activity和intent)Activity和intentIntent的基本作用Activity之间的跳转原创 2015-11-29 13:13:44 · 1451 阅读 · 2 评论 -
安卓开发中不显示APP标题和图标的方法
安卓开发中不显示APP标题和图标的方法1.在工程对应的AndroidMenifest.xml中配置 找到application节点,添加android:theme="@android:style/Theme.NoTitleBar",同时删除android:theme="@style/AppTheme此方法可以实现去掉标题和头部图标,但是界面背景默认为不是白色。2.在相应的Acti原创 2015-12-16 20:28:15 · 4887 阅读 · 0 评论 -
Android常用控件之进度条(Progressbar)
Android常用控件之进度条(Progressbar)进度条有两种:一种是转圈圈的,一直是横着的长条。关于添加控件,设置id,设置value值,根据id调用这些步骤就省略了,详见点击查看详细创建步骤这里主要是Activity.java中的代码:public class Activity01 extends Activity { private Progress原创 2015-11-30 22:06:51 · 883 阅读 · 0 评论 -
Android 控件之单选框(Toast)
Android 控件之单选框(Toast)单选框RadioButton,几个单选项实在一个GroupButton内的,有过前端开发或者学过简单网页制作的人会比较容易理解效果如下:三个按钮只能单选,布局文件代码如下: <RadioGroup android:id="@+id/Group1" android:layout_width="wrap_con原创 2015-11-30 22:25:27 · 1191 阅读 · 0 评论 -
Android 控件之ImageViewSwitcher图片切换控件
Android 控件之ImageViewSwitcher图片切换控件主要实现图片切换功能。1.首先写好布局,添加ImageViewaSwitcher控件和两个按钮,分别设置为上一张和下一张2.在MainActivity修改为继承至OnclickListener和ViewFactory下面贴出相应代码package com.example.android_imageviewswi原创 2015-12-16 20:07:11 · 1879 阅读 · 0 评论 -
创建第一个Activity
android 开发 创建Activity详细步骤Android开发创建第一个Activity创建activity的要点:原创 2015-11-26 23:33:27 · 1415 阅读 · 0 评论 -
Fragment之动态显示
Fragment之动态显示1.参见上两篇介绍:Fragment初识,Fragment管理器2.本例主要介绍动态显示Fragment,相关细节在上两篇文章里有介绍,这里不做赘述。3.实现 点击Button 显示Fragment,每次颜色随机。4.创建好项目,相关包,Fragment类。5.创建一个Fragment布局文件,里面只添加一个TextView:<Linear原创 2015-12-28 20:54:17 · 1986 阅读 · 0 评论 -
Fragment初识之Fragment管理器(管理多个Fragment)
Fragment初识之Fragment管理器(管理多个Fragment)1.本例介绍如何在一个界面加载多个Fragment并且实现选中其中一个进行操作。2.首先创建工程,创建包专门存放Fragment类等等....(详细方法见上一篇查看详细介绍)3.在新创建的Fragment类中重写OncreateView方法。4.创建一个布局,添加一个输入框,并且在Fragment类中加载该布局原创 2015-12-28 15:56:26 · 2321 阅读 · 0 评论 -
Fragment初识之静态显示
Fragment初识之静态显示1.创建一个工程,新建一个包专门存放Fragment,在包下新建一个类,继承至本包下的Fragment。2.由于是继承至本包下的Fragment,所以会报错,在AndroidMenifest.xml中将最小sdk版本改为11即可(即支持3.0以上版本)。3.重写onCreateView方法,为Fragment创建UI有两种方法,先说第一种手工创建,适合较简原创 2015-12-28 15:37:23 · 892 阅读 · 0 评论 -
Android menu菜单介绍之子菜单
Android menu菜单介绍之子菜单主要在上一篇的基础上扩充子菜单功能:点击查看menu菜单详细介绍子菜单布局文件的修改:可以看出嵌套了一个menu:获取选中的菜单ID的实现:获取到ID之后可以进行其他操作。重点是获取id这一步。原创 2015-12-11 17:25:56 · 655 阅读 · 0 评论 -
Android开发之深入理解Intent
Android发之深入理解Intent前边我们提到intent在Activity之间传值点击查看博文 今天详细介绍Intent的相关属性:Intent的七大属性: 1.intent的作用: a,包装Android组件 b,启动Activity,启动service,启动广播 c,组件之间相互传值 2.显示启动Activity的属性原创 2016-01-20 13:21:22 · 847 阅读 · 0 评论