
android基础知识
文章平均质量分 70
专业猿
Hello World
展开
-
Activity详解
一、Activity的生命周期 1、什么是Activity Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一 Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setConte原创 2017-07-10 22:01:38 · 11192 阅读 · 0 评论 -
IntentService详解
一、IntentService是什么? IntentService 是继承自 Service 并处理异步请求的一个类,在 IntentService 内有一个工作线程来处理耗时操作,当任务执行完后,IntentService 会自动停止,不需要我们去手动结束。如果启动 IntentService 多次,那么每一个耗时操作会以工作队列的方式在 IntentService 的 onHandleInt原创 2017-07-19 14:02:08 · 261 阅读 · 0 评论 -
HandlerThread详解
一、HandlerThread是什么? HandlerThread的产生背景: 当我们要执行耗时操作的时候,我们会想到开启一个子线程Thread来执行耗时操作,当耗时操作执行完成之后,线程会自动销毁,当我们在短时间内又要创建耗时任务,这时我们不得不重新创建子线程去执行耗时任务,当我们多次创建和销毁线程会非常消耗系统资源,影响性能,为了解决这个问题handlerThread就产原创 2017-07-19 10:56:36 · 604 阅读 · 0 评论 -
AsyncTask的使用及注意事项
一、什么是AsyncTask AsyncTask(抽象类)其实就是安卓提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. AsyncTask本质上封装了线程池和Handler的异步框架,用来执行异步任务的,让你避免使用线程类Thread二、AsyncTask的使用原创 2017-07-19 09:55:06 · 859 阅读 · 0 评论 -
Handler详解
参考 http://blog.youkuaiyun.com/u011240877/article/details/72892321 http://blog.youkuaiyun.com/lmj623565791/article/details/38377229/一、Handler的定义 handler通过发送和处理Message和Runnable对象来关联相应线程的MessageQueue 1、原创 2017-07-18 11:20:23 · 355 阅读 · 0 评论 -
Binder机制和AIDL
一、Linux内核的基础知识1、进程隔离和虚拟地址空间 在操作系统中,为了避免进程于进程之间互不干扰,于是就设计了一种叫进程隔离的技术,而这种技术就是避免进程A去操作进程B中的数据所设计的,而这种技术要用到虚拟地址,进程A和进程B的虚拟地址不一样,所以两个进程之间数据是不共享的。 如果想要进程间进行通信,则需要一种进程间的通信机制才可以完成,在Android中就是Binder通信机制2、原创 2017-07-14 14:56:50 · 346 阅读 · 0 评论 -
Proguard代码混淆
一、proguard是什么? proguard工具是用于压缩优化混淆我们的代码,主要作用是可以移除代码中无用的类、字段方法属性,同时可以混淆。二、proguard的技术的功能?1、压缩 2、优化 3、混淆 4、预检测二、proguard的工作原理?EntryPoint原创 2017-07-21 15:47:27 · 380 阅读 · 0 评论 -
git
一、git容易混淆的两个概念1、工作区 2、gitignore二、一些常用的git命令1、git init 2、git status 3、git diff 4、git add 5、git commit 6、git clone 7、git branch 8、git checkout三、git的两种工作流1、fork/clone 2、c原创 2017-07-21 15:27:09 · 249 阅读 · 0 评论 -
AndroidStudio关于项目构建
一、AndroidStudio中Prtoject目录结构 二、AndroidStudio中Module目录结构 三、Android apk构建流程 我们可以将整个打包过程概括为以下几步: 1、通过aapt打包res资源文件,生成R.java、resources.arsc和res文件(二进制 & 非二进制如res/raw和pic保持原创 2017-07-21 14:45:06 · 372 阅读 · 0 评论 -
ListView详解
一、什么是ListView ListView是一个可以将数据以动态滚动的方式展示给用户的一种View二、ListView的适配器模式三、ListView中的RecycleBin机制四、ListView的优化 convertView的复用/viewholder原创 2017-07-20 11:58:23 · 2576 阅读 · 0 评论 -
View的绘制机制
工匠若水 http://blog.youkuaiyun.com/yanbober/article/details/46128379/转载 2017-07-20 09:33:10 · 214 阅读 · 0 评论 -
WebView的坑
一、WebView开发中常见的一些坑1、WebView常见的坑 在Android API Level 16(Android4.1和4.1.1)及以前的版本存在远程代码执行安全漏洞,该漏洞是因为程序没有正确执行WebView.addJavaScriptInterface()方法,远程攻击者可以通过使用Java Reflection API 执行任意java对象的方法原创 2017-07-13 23:02:51 · 405 阅读 · 0 评论 -
BroadCastReceiver详解
参考http://www.jianshu.com/p/ca3d87a4cdf3一、广播1、广播的定义 广播是安卓系统中不同应用之间传输信息的一种机制,要发送广播的内容是一个Intent,这个Intent就是我们要传输的数据,Android系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。比较像Java中的观察者模式 Android系统在运行的过程中原创 2017-07-12 23:30:02 · 463 阅读 · 0 评论 -
Service详解
一、Service的应用场景,以及和Thread的区别1、什么是Service? Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的组件,服务可由其它组件来启动,比如Activity、BroadcastReceiver,服务一旦被启动都将在后台一直运行,即使启动它的组件被销毁了,服务也不受影响,另外你也可以把Service绑定到Activity,之时可以让Ac原创 2017-07-12 11:18:30 · 1150 阅读 · 0 评论 -
Fragment详解
鸿洋大神一、Fragment为什么会被称为第五大组件 一、Fragment为什么会被称为第五大组件 Fragment的中文含义是碎片,在之前安卓开发是,用户界面的切换全部使用activity的切换,这就造成了整个应用使用起来速度较慢,而且很占内存,因为activity是重量级的组件,在应用程序内部使用很不方便。于是出现了Fragment来解决这样的问题。Fragment是一种便捷的、轻原创 2017-07-10 22:53:30 · 520 阅读 · 1 评论 -
Android面试相关
https://www.diycode.cc/wiki/androidinterview https://github.com/linsir6/AndroidNote https://www.jianshu.com/p/c70989bd5f29转载 2017-07-21 11:48:51 · 499 阅读 · 1 评论