Android
大黄的Java笔记
种一棵树最好的时间是十年前,其次是现在。虽然我很菜,但我在努力。每天记录一点新知识,就是最大的进步。
展开
-
Android 技能图谱学习路线
目录Java基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap 和 HashTable 区别 HashCode 作用,如何重载hashCode方法 ArrayList与LinkList区别与联系 GC机制 Java反射机制,Java代理模式 Jav...转载 2018-09-10 15:23:07 · 1664 阅读 · 2 评论 -
Android使用setUserVisibleHint()实现Fragment懒加载
Fragment 懒加载使用场景当使用viewpager+adapter作为应用大的布局时,viewpager会通过setOffscreenPageLimit来设置预加载的项目,不设置setOffscreenPageLimit,则默认为1(设置0无效,可以查看该方法源码知道),也就是当我们打开应用看到的时候fragmentOne时,实际上其他fragment(例如fragmentSecond...转载 2018-10-09 11:55:03 · 3145 阅读 · 0 评论 -
Android实现打电话,发短信
打电话和发短信 功能描述: 1). 点击”打电话”: 进入拨号界面 2). 长按”打电话”: 直接拨打电话 3). 点击”发短信”: 进入编辑短信界面 4). 长按”发短信”: 直接将短信发送出去 页面布局:<LinearLayout xmlns:android="http://schemas.android....原创 2018-09-30 14:58:41 · 6059 阅读 · 5 评论 -
Android常见异常分析
/* 常见的异常: 1. NullPointerException 原因: 调用值为null的对象的方法或属性 2. ClassCastException 原因: 执行强制转换, 但类型匹配 3. ActivityNotFoundException 原因: Activi...原创 2018-09-30 15:32:01 · 498 阅读 · 1 评论 -
Android四大组件之BroadcastReceiver应用详解
今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操...转载 2018-10-09 14:36:50 · 168 阅读 · 0 评论 -
Activity的四种启动模式(launchMode)
我们今天要讲的是Activity的四种launchMode。launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个...转载 2018-10-09 14:57:49 · 314 阅读 · 0 评论 -
Android基础&进阶
Android基础基础总结篇之一:Activity生命周期基础总结篇之二:Activity的四种launchMode基础总结篇之三:Activity的task相关基础总结篇之四:Service完全解析基础总结篇之五:BroadcastReceiver应用详解基础总结篇之六:ContentProvider之读写联系人基础总结篇之七:ContentProvider之读写短消...原创 2018-10-09 15:02:23 · 109 阅读 · 0 评论 -
WebView基本使用
public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); String url = getIntentStr(getIntent(), "previewFileUrl"); WebView webView = new WebView(th...原创 2018-12-12 11:30:34 · 971 阅读 · 0 评论 -
使用友盟+实现第三方登录(QQ、微信、微博)
最近项目中有使用到友盟第三方登录:下面我就把使用友盟第三方登录的步骤分享给大家:1.第一步:去友盟+官网创建应用,申请获取到appkey。有账号的话直接登录创建即可,无账号注册一个创建应用。官网链接:https://www.umeng.com/2.第二步:确定可以使用第三方登录的平台。(我这里实现QQ、微信和新浪微博)。3.第三步:去腾讯开放平台申请APP ID 和 APP K...转载 2019-02-18 10:19:13 · 1403 阅读 · 0 评论 -
31道Android面试题,先收藏,慢慢找答案.
1.如何对 Android 应用进行性能分析2.什么情况下会导致内存泄露3.如何避免 OOM 异常4.Android 中如何捕获未捕获的异常5.ANR 是什么?怎样避免和解决 ANR(重要)6.Android 线程间通信有哪几种方式7.Devik 进程,linux 进程,线程的区别8.描述一下 android 的系统架构9.android 应用对内存是如何限制的?我...原创 2019-03-01 16:43:44 · 120 阅读 · 0 评论 -
Fragment的生命周期
Fragment的生命周期图onAttach()Fragment已经关联到Activity,此时Activity已经传递给Fragment, 但此时Activity不一定创建完成,所以此时不一定可以相互通信,但是只会回调一次., 完全与Activity相互通信可以在onActivityCreated()中进行/** * Called when a fragment is fir...转载 2018-10-09 11:50:58 · 153 阅读 · 0 评论 -
Android之Fragment的懒加载
一、背景在Android应用中,ViewPager是我们不可避免使用的一个控件,因为它可以使我们在占用较少空间的同时,增强内容的丰富性,同时以其内部流淌着Google的血液,所以它几乎成了每一个App的标配控件。但是,假如ViewPager的每一个Fragment都需要通过网络拉取数据加载,而ViewPager是默认加载前两项的,所以在很容易造成网络丢包或者网络堵塞等问题,所以Fragment...转载 2018-10-09 11:42:17 · 195 阅读 · 0 评论 -
Android用代码测试Activity的生命周期
Activity的生命周期图代码测试Activity的生命周期测试用例:1)界面从“死亡”-->“运行" (打开界面)2) 界面从“运行”-->“死亡" (点击返回键)3) 界面从“运行”-->“停止" (点击home键)4) 界面从“停止” -->“运行"(长按home键返回界面)5) 界面从“运行”-->“暂停" (...原创 2018-09-30 11:11:23 · 1966 阅读 · 0 评论 -
Android思维导图
原创 2018-10-11 14:18:30 · 1571 阅读 · 0 评论 -
android项目目录说明
HelloAndroid --src(源码文本夹) MainActivity.java: 主界面类 --gen(自动生成的源码文本夹) R.java : 对应res文件夹 drawble : 图片 layout : 布局 string : 字符串 --res(资源文件夹...原创 2018-09-29 16:01:39 · 580 阅读 · 0 评论 -
Android AndroidManifest.xml文件基本配置说明
<?xml version="1.0" encoding="utf-8"?><!-- package属性: 指定当前应用的唯一包名(标识, 不能的应用此值不相同) versionName属性: 指定应用的版本号 --><manifest xmlns:android="http://schemas.android.com/apk/res/and...原创 2018-09-29 16:09:24 · 1335 阅读 · 0 评论 -
android应用编译打包过程
原创 2018-09-29 16:21:08 · 404 阅读 · 0 评论 -
android最基础的小例子(虽然基础,但很实用)
activity_main.xml文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr...原创 2018-09-29 17:02:07 · 6638 阅读 · 1 评论 -
android 尺寸单位介绍(dp,sp,px)
sp与dp的区别下面我们进行一下实验: textSize的单位分别设置为sp和dp,然后改变系统字体大小<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l...原创 2018-09-29 17:19:25 · 2214 阅读 · 0 评论 -
Android中使用Intent实现一般页面跳转和带参数页面跳转
一、Intent介绍Intent的理解 Intent, 直译为意图, 也就是你想要做什么或想要去哪? Intent是Activity, Service和BroadcastReceiver这三个应用组件之间进行通信的信使, 例如: 我要在Activity中启动另一个Actvity, 就必须使用Intent对象 意图对象还可以携带数据注...原创 2018-09-30 09:49:05 · 5856 阅读 · 0 评论 -
Android布局小总结
1.<LinearLayout>垂直布局修改布局文件为:android:orientation="vertical"<LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:layout_height=...原创 2018-10-09 09:18:54 · 267 阅读 · 0 评论 -
Android colors.xml
Android常用颜色<resources> <color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent&原创 2018-10-09 09:26:55 · 803 阅读 · 0 评论 -
Android面试整理(附答案)
面试,无非都是问上面这些问题(挺多的 - -!),聘请中高级的安卓开发会往深的去问,并且会问一延伸二。以下我先提出几点重点,是面试官基本必问的问题,请一定要去了解! 基础知识 – 四大组件(生命周期,使用场景,如何启动) java基础 – 数据结构,线程,mvc框架 通信 – 网络连接(HttpClient,HttpUrlConnetion),Socket 数据...转载 2019-03-04 11:15:39 · 991 阅读 · 0 评论