![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
iwenchaos
这个作者很懒,什么都没留下…
展开
-
Android中hybrid开发的基础知识
前言现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等。那么这种该如何实现呢?其实这是Android里一个叫WebView组件实现。下面将围绕着这点进行详细的整理说明。简介android控件中的WebView,一个基于webkit引擎、展现web页面的控件Android 4.4前:Android Webview在低版本 & 高版...原创 2020-03-05 15:48:48 · 569 阅读 · 0 评论 -
android中性能优化需要了解的
在android开发中,每次写下一块代码的时候,性能问题是必须要着重考虑的。因为每次迭代开发中不注意,想要留着在后期进行优化,那么问题逐渐变得难以控制。所以我们需要对性能这方面进行时刻的自我提醒。那么下面就从一些常见的地方说起。一、性能优化有哪些绘制优化内存优化电量优化启动优化IO优化流量优化图片优化apk优化二、IO优化文件使用缓冲流读写,避免使用字节流读写sh...原创 2020-03-05 15:11:48 · 327 阅读 · 0 评论 -
android中线程间通讯的精彩问答
构建handler消息机制中的几个阶段分别作了什么事?准备阶段 Looper.prepare();在当前线程实例化了 Looper对象,并放到静态变量sThreadLocal中。而构造Looper的时候,实例化了MessageQueue对象,并持有native的一个指针,方便后续的消息导致线程唤醒以及阻塞的状态循环阶段 Looper.loop();通过sThreadLocal...原创 2020-03-05 14:48:40 · 180 阅读 · 0 评论 -
[转载]Android数据持久化之SharedPreferences
一、抛出问题SharedPreferences作为Android中数据存储方式的一种,我们经常会用到,它适合用来保存那些少量的数据,特别是键值对数据,比如配置信息,登录信息等。不过要想做到正确使用SharedPreferences,就需要弄清楚下面几个问题:(1) 每次调用getSharedPreferences时都会创建一个SharedPreferences对象吗?这个对象具体是哪个类对象?...原创 2020-02-15 10:32:06 · 173 阅读 · 0 评论 -
[转载]android中线程类之IntentService
一、 定义IntentService是Android里面的一个封装类,继承自四大组件之一的Service。IntentService继承自Service,所以,我们可以用来执行后台耗时任务。那为什么又要封装一个这样的IntentService呢?下面我们来看看IntentService有什么特点。二、作用处理异步请求,实现多线程。它本质是一种特殊的Service,继承自Service并且...原创 2020-02-14 10:56:56 · 89 阅读 · 0 评论 -
[转载]android中线程类之HandlerThread
我们知道在Android系统中,我们执行完耗时操作都要另外开启子线程来执行,执行完线程以后线程会自动销毁。想象一下如果我们在项目中经常要执行耗时操作,如果经常要开启线程,接着又销毁线程,这无疑是很消耗性能的?那有什么解决方法呢?使用线程池使用HandlerThread本篇文章主要讲解一下问题HandlerThread的使用场景以及怎样使用HandlerThread?HandlerT...原创 2020-02-11 16:14:23 · 100 阅读 · 0 评论 -
[转载]android中线程类之AsyncTask
一、Android中的线程在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不可能无限制地产生,并且**线程的创建和销毁都会有相应的开销。**当系统中存在大量的线程时,系统会通过会时间片轮转的方式调度每个线程,因此线程不可能做到绝对的并行。如果在一个进程中频繁地创建和销毁线程,显然不是高效的做法。正确的做法是采用线程池,一个线程池中会缓存一定数量的线程,通过线程...原创 2020-02-11 15:54:50 · 79 阅读 · 0 评论 -
android中线程类之Runnable-Thread-Callable
在java中想要创建一个线程可运行实例,通常有以下几种方式实现Runnable继承Thread实现Callable接下来主要针对这几种方式的使用,实现原理和细节,以及区别进行探讨。Thread使用继承Thread类,需要覆盖方法 run()方法,在创建Thread类的子类时需要重写 run(),加入线程所要执行的代即可。直接继承Thread类有一个很大的缺点,因为“java类的继...原创 2020-02-11 15:21:35 · 543 阅读 · 0 评论 -
android中的线程类
在android的开发中,一定会遇到使用线程的情况。那么android就已经给我们提供了诸多的线程类,根据不同的使用场景进行直接使用而不必再次封装。假使经验不足的开发,自己封装说不准还有各种潜在的问题。虽然我们可以直接用这些已经封装好了的线程类,那我们也需要深入学习一下这些类使用,以及内部实现原理和细节,以及整个封装的想法。这样有助于我们在自己的开发中增加实用技巧和经验。那么有哪些线程类呢...原创 2020-02-11 10:47:10 · 243 阅读 · 0 评论 -
android系列之AIDL的使用
Android中的IPC方式有Bundle、文件共享、Messager、AIDL、ContentProvider和Socket。以下是这些的优缺点和适用场景。那么下面主要讲解一下如何使用AIDL,以及在使用过程中可能遇到的问题。预备知识AIDL使用简单的语法来声明接口,以及描述其方法以及方法的参数和返回值。这些参数和返回值可以是任何类型,甚至是其他AIDL生成的接口。重要的是必须手动导入...原创 2019-12-27 17:11:07 · 829 阅读 · 1 评论 -
android系列之service基础篇
概述1. 长时间后台运行而没有用户界面2. 主线程运行启动方式及生命周期startService 方式启动生命周期独立于启动它的组件,即使启动它的组件已经销毁了也不受任何影响,由于启动的服务长期运行在后台,这会大量的消耗电量,因此,我们应该在任务执行完之后调用 stopSelf 来停止服务,或者通过其他应用组件调用 stopServcie 来停止服务。生命周期:onCreate -...原创 2019-12-27 15:53:10 · 402 阅读 · 1 评论