Andriod安卓技术
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
Android之Bitmap、文件、流之间的转换
个人觉得,文件和Bitmap转换基本上都是通过流作为中间转换处理的。1. 根据文件路径得到Bitmap对象 BitmapFactory.decodeStream(FileInputStream, null, BitmapFactory.Options); BitmapFactory.decodeFile(String pathName, BitmapFactory.Options)//这个的实现是依赖于上面的方法2.Bitmap保存到文件,以quality=100的质量将bitmap保存转载 2020-10-23 11:54:56 · 1926 阅读 · 0 评论 -
Android Service生命周期浅析
Service 作为 Android四大组件之一,应用非常广泛。和Activity一样,Service 也有一系列的生命周期回调函数,我们可以用来监测 Service状态变化,并且在适当的时候执行适当的工作。Service生命周期图生命周期状态Service生命周期流程图:Service生命周期流程图onCreate():首次创建服务时,系统将调用此方法。如果服务已在运行,则不会调...转载 2018-11-12 10:09:32 · 665 阅读 · 0 评论 -
Android 中的危险权限
Android 中的危险权限详细整理前言:Android 中有上百种权限,现在将所有的权限归为两类:一类是普通权限一类的危险权限普通权限是指那些不会威胁到用户安全和隐私的权限,这部分权限系统会自动帮我们进行授权不需要手动操作。危险权限则表示那些可能会触及到用户安全隐私或者对设备安全造成影响的权限,如获取手机联系人信息等权限,申请者部分权限必须有用户收到点击授权才可以,否则程序无法使用相应...转载 2018-11-13 18:16:33 · 499 阅读 · 1 评论 -
Android6.0------权限申请管理(单个权限和多个权限申请)
Android开发时,到6.0系统上之后,有的权限就得申请才能用了。Android将权限分为正常权限 和 危险权限Android系统权限分为几个保护级别。需要了解的两个最重要保护级别是 正常权限 和 危险权限:(1)正常权限:涵盖应用需要访问其沙盒外部数据或资源,但对用户隐私或其他应用操作风险很小的区域。这些权限在应用安装时授予,运行时不再询问用户。例如: 网络访问、WIFI状态、音量设...转载 2018-11-13 18:16:17 · 452 阅读 · 0 评论 -
android学习-应用结构-AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><!-- package:用来标识这个应用的,就像人的身份证号 android:versionCode:系统内部的版本号,用户看不见这个 android:versionName:用户可以看见的版本号-转载 2018-11-13 18:16:00 · 362 阅读 · 0 评论 -
Android学习笔记之AndroidManifest.xml文件解析(详解)
CoderLt找准定位和方向,不急不躁,持续投入,顺势而为。Android学习笔记之AndroidManifest.xml文件解析(详解)一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各...转载 2018-11-13 18:15:46 · 774 阅读 · 0 评论 -
Android:JNI 与 NDK到底是什么?
前言在Android开发中,使用 NDK开发的需求正逐渐增大但很多人却搞不懂 JNI 与 NDK 到底是怎么回事今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢目录目录JNI介绍1.1 简介定义:Java Native Interface,即 Java本地接口作用: 使得Java 与 本地其他类型语言(如C、C++)交...转载 2018-11-13 18:15:11 · 322 阅读 · 0 评论 -
Android View的生命周期详解
View生命周期相关方法:onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure( int , int ) 确定所有子元素的大小 onLayout( boolean , int , int , int , int ) 当View分配所有的子元素的大小和位置时触发 onSizeChanged( int , int , in...转载 2018-11-13 17:50:40 · 744 阅读 · 0 评论 -
Android总结篇系列:Android Service
Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件:1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的,如前台Service就是与Notification界面结合使用的);2.具有较长时间的运行特性。1.Service Android...转载 2018-11-13 16:45:37 · 253 阅读 · 0 评论 -
图解Android - Android GUI 系统 (2) - 窗口管理 (View, Canvas, Window Manager)
Android 的窗口管理系统 (View, Canvas, WindowManager)在图解Android - Zygote 和 System Server 启动分析一 文里,我们已经知道Android 应用程序是怎么创建出来的,大概的流程是 ActivityManagerService -> Zygote -> Fork App, 然后应用程序在ActivityThread 中...转载 2018-11-07 23:34:24 · 1470 阅读 · 2 评论 -
android 开发浅谈(JDK && NDK)
一、软件开发(Android 开发)android SDK开发(上层开发)-------利用Android-SDK编写的Java程序代码,生成的APK,很容易反编译android NDK(JNI)开发(其余开发)-------利用NDK,可以开发纯C&C++的代码,然后编译成库,让利用Android-SDK开发的Java程序调用-------利用NDK开发的库,不易被反编译,保密...转载 2018-11-12 23:24:03 · 1126 阅读 · 0 评论 -
Android系统架构详解(2)--Android Runtime
Android Runtime作者:李利伟不加V 现在再说AndroidRuntime和以前说的Android Runtime有所不同了,因为现在的AndroidRuntime是ART机制,是google android4.4新的运行机制。ART 的机制与 Dalvik 不同。在 Dalvik 下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在 ...转载 2018-11-12 23:22:01 · 2034 阅读 · 0 评论 -
Android系统架构与系统源码目录
前言技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,可以说是《Android开发艺术探索》的姊妹篇。在这本书的最后一章我会分析Android底层源码,但是毕竟是一本Android应用开发的书,对于底层源码阅读也只能带大家入个门。因此,在博客中我会新开一个“系统源码解析”的系列,该系列的开篇就是本篇文章。1.And...转载 2018-11-12 23:16:59 · 217 阅读 · 0 评论 -
Android Framework中的Application Framework层介绍
Android的四层架构相比大家都很清楚,老生常谈的说一下分别为:Linux2.6内核层,核心库层,应用框架层,应用层。我今天重点介绍一下应用框架层Framework,其实也是我自己的学习心得。 Framework层为我们开发应用程序提供了非常多的API,我们通过调用特殊的API构造我们的APP,满足我们业务上的需求。写APP的人都知道,学习Android开发的第一步就是去学习各种各样的A...转载 2018-11-12 23:02:09 · 569 阅读 · 0 评论 -
android版本与linux内核版本对应关系
Android Version |API Level |Linux Kernel in AOSP----------------------------------------------------1.5 Cupcake |3 |2.6.271.6 Donut |4 |2.6.292.0/1 Eclair ...转载 2018-11-12 22:59:07 · 9869 阅读 · 0 评论 -
浅谈Android os体系架构
OS体系结构介绍:第一、操作系统层(OS)第二、各种库(Libraries)和Android 运行环境(RunTime)第三、应用程序框架(Application Framework)第四、应用程序(Application)以下分别介绍Andoid各个层次的软件的重点及其相关技术:● 操作系统层(OS)Android使用Linux2.6作为操作系统,Linux2.6是一种标准的技术,...转载 2018-11-04 23:55:31 · 471 阅读 · 0 评论 -
Android系统架构图
1112转载 2018-11-04 23:12:11 · 216 阅读 · 0 评论 -
Android资源知识(一)之Resources概览
资源(Resources)是指应用中的图片、媒体文件、字符串、颜色值等。Android程序员在开发过程中随时要和Resources打交道,比如R.layout.activity_main、@string/hello……一、Android应用资源的构成Android系统提供了一套强大的资源管理框架Resources和AssetManager,下面我们从工程目录结构来学习下Android应用资源体...转载 2018-11-08 23:22:36 · 1300 阅读 · 0 评论 -
Android资源访问机制
Android经常使用getResources()方法获取app的一些资源,getResource()方法是Context接口的方法,具体是有ContextImpl类实现的,Activity、Service、Application都是继承自Context接口。 资源获取的方式是context.getResources,而真正的实现位于ContextImpl中的getResources方法,...转载 2018-11-08 23:41:17 · 547 阅读 · 0 评论 -
Android传感器完全解析
什么是传感器维基百科是这样定义的:传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。常用传感器介绍与用法Android平台支持三个大类的传感器Motion sensors(运动传感器) 这些传感器测量加速力,并沿三个轴的旋转力。此类别包括加速度计,重力感应器, 陀螺仪和旋转矢量传感器。E...转载 2019-01-07 11:51:08 · 760 阅读 · 0 评论 -
Android的webview知识(+)
//打开本包内asset目录下的index.html文件wView.loadUrl(” file:///android_asset/index.html “); //打开本地sd卡内的index.html文件wView.loadUrl(“content://com.android.htmlfileprovider/sdcard/index.html”);//打开指定URL的html文件wView转载 2016-11-24 15:23:00 · 2433 阅读 · 0 评论 -
support-v4拆分
五个子 Module 分别为:(1) support-compat兼容一些 Framework API。如 Context.getDrawable() 和 View.performAccessibilityAction()。大小为 602k。(2) support-core-utils提供一系列核心的工具,如 AsyncTaskLoader 和 PermissionChecker。大小为 90k。(转载 2016-11-21 13:40:49 · 1638 阅读 · 2 评论 -
Android APIs (Package Index)
API level:19这里就是所有的Android API。android包含平台内置的,为系统特性定义权限的资源类。android.accessibilityservice这个包下的类用于开发可访问服务,例如备用的或增强的反馈给用户。android.accountsandroid.animation这些类提供动画功能,允许你用各种类型的变量来描述一个动...转载 2019-01-07 10:33:21 · 426 阅读 · 0 评论 -
Android APIs (Class Index - Android SDK)(一)
AAbortableHttpRequestInterface representing an HTTP request that can be aborted by shutting down the underlying HTTP connection.AbsListViewBase class that can be used to impleme...转载 2019-01-07 11:37:26 · 3212 阅读 · 0 评论 -
Android APIs (Class Index - Android SDK)(二)
类名说明RR.animR.animatorR.arrayR.attrR.boolR.colorR.dimenR.drawableR.fractionR.idR.integerR.interpolatorR.layoutR.menuR转载 2019-01-07 11:38:24 · 1243 阅读 · 0 评论 -
AndroidStudio文件夹结构视图讲解
近期,Google已经打算废弃Eclipse。而要大力支持他的亲生儿子AndroidStudio了,已经不在维护Eclipse了,也就是说在Eclipse上面出了什么问题。Google已经不在会管了,可是Google为了维护之前那些eclipse的铁杆粉丝,从Studio1.2版本号之后就支持能够直接把咱们eclipse项目导到Studio里面直接使用了,不用再从eclipse里面export啊,...转载 2018-12-11 16:57:45 · 1069 阅读 · 0 评论 -
Android Studio项目目录结构简介
既然已经搭建好环境了,那就对Android Studio中项目目录结构做个简单的了解了,这里以最简单的Hello工程为例子,新建好工程后看如下三个工程视图:1、Android工程manifests: AndroidManifest.xml:APP的配置信息java:主要为源代码和测试代码res:主要是资源目录,存储所有的项目资源 drawable:存储一些xml文件,-...转载 2018-12-11 16:56:59 · 388 阅读 · 0 评论 -
Android Studio目录结构及工程项目结构解析
Android Studio目录结构新建工程项目后AS的Product目录结构如下所示:.idea://AS生成的工程配置文件,类似Eclipse的project.properties。app://AS创建工程中的一个Module。gradle://构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。External Libraries://不是...转载 2018-12-11 16:56:16 · 814 阅读 · 0 评论 -
Android 面试题集 包含答案
手画一下Android系统架构图,描述一下各个层次的作用?Android系统架构图从上到下依次分为四层:Android应用框架层Java系统框架层C++系统框架层Linux内核层Activity如与Service通信?可以通过bindService的方式,先在Activity里实现一个ServiceConnection接口,并将该接口传递给bindService()方法,在S...转载 2018-11-16 11:19:29 · 830 阅读 · 0 评论 -
Android Service最全面的解析
Service是Android中一个类,它是Android四大组件之一,使用Service可以在后台执行长时间的操作( perform long-running operations in the background ),Service并不与用户产生UI交互。其他的应用组件可以启动Service,即便用户切换了其他应用,启动的Service仍可在后台运行。一个组件可以与Service绑定并与之交...转载 2018-11-16 11:19:12 · 372 阅读 · 0 评论 -
随想录:开发一流Android SDK
开发过程中我们可以对每个组件进行并行开发,最后发布时通过依赖将组件合并成完整的应用.那为什么要使用组件化呢?随着android的逐渐成熟,现在的app业务越来越复杂,与此同时,android工程也变得日益庞大,代码行数十几万已经是常态,此时有几个问题便会凸显出来:工程任何一点改动都会造成整个工程的重新编译.记忆最深的就是早期在没有进行组件化的时候,庞大的工程动辄需要十几分钟的编译时间,一杯茶...转载 2018-11-16 11:18:22 · 326 阅读 · 0 评论 -
Android系统开篇
一、引言Android系统非常庞大、错综复杂,其底层是采用Linux作为基底,上层采用包含虚拟机的Java层以及Native层,通过系统调用(Syscall)连通系统的内核空间与用户空间。用户空间主要采用C++和Java代码,通过JNI技术打通用户空间的Java层和Native层(C++/C),从而融为一体。Google官方提供了一张经典的四层架构图,从下往上依次分为Linux内核、系统库和A...转载 2018-11-16 10:42:24 · 317 阅读 · 0 评论 -
Android内核和Linux内核的区别
1.Android系统层面的底层是Linux,并且在中间加上了一个叫做Dalvik的Java虚拟机,从表面层看是Android运行库。每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。为了支持多个虚拟机在同一设备上高效运行,dalvik被改写过。Dalvik虚拟机执行的是Dalvik格式的可执行文件(.dex)-该格式经过优化,以将内存好用降到最低。Andro...转载 2018-11-12 13:35:58 · 5334 阅读 · 0 评论 -
Android学习笔记--基于XMPP的即时通讯
一、常见即时通讯实现socketopenfire+asmack环信信鸽融云二、XMPP优势开放性XMPP协议是自由、开放、公开的,并且易于了解。而且在客户端、服务器、组件、源码库等方面,都已经各自有多种实现。2.跨平台客户端只要基于XMPP协议,不管是什么平台(包括不同的移动终端)都可以互联互通。三、XMPP协议简介The Extensible Messaging an...转载 2018-11-12 10:21:48 · 2981 阅读 · 0 评论 -
【Android系统】Android系统架构简介
概述Android系统架构如下图:这里写图片描述从上往下一共是四层:应用程序层、应用程序框架层、函数库与Android运行时层、Linux内核层。下面分别介绍各层:分层介绍应用程序层包含系列的Android核心应用程序,大部分的Android应用也属于这一层,如日历、闹钟、浏览器等。这一层属于用户。应用程序框架层这一层就是普通开发者需掌握的层,我们使用框架里的各个模块来开发应用...转载 2018-11-04 22:53:23 · 392 阅读 · 0 评论 -
Android初级之路-Android系统架构简介
Android系统架构简介Android 系统架构万丈高楼平地起,说的是重在基础,用来形容Android的学习正好合适(人往高处走,基础扎实,水平才能稳步提高)。上篇“Android 初级之路-Android 发展史”我们知道了Android的由来及历史发展,本篇我们继续来了解其基础–Android系统架构。Android是基于Linux内核的操作系统并对Linux内核进行了加强,如其系统架...转载 2018-11-04 22:40:16 · 454 阅读 · 0 评论 -
Android系统介绍与框架
一、Andriod是什么?Android系统是Google开发的一款开源移动OS,Android中文名被国内用户俗称“安卓”。Android操作系统基于Linux内核设计,使用了Google公司自己开发的Dalvik Java虚拟机。Android操作系统已经成为全球最大的智能手机操作系统。1)、开放性Android完全开源,且该平台从底层操作系统到上层的用户界面和应用程序都不存在任何阻碍产...转载 2018-11-04 15:49:02 · 556 阅读 · 0 评论 -
Android关于arm64-v8a,armeabi-v7a,armeabi,x86下的so文件兼容问题
Android 设备的CPU类型(通常称为”ABIs”)armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它.arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。x86: 平板、模拟器用得比较多。x86_64:转载 2018-03-25 22:49:45 · 3133 阅读 · 0 评论 -
WebView你真的熟悉吗?
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。下面总结一下使用webview遇到的那些事、那些坑。一、webview的基本使用方法1. 添加权限:AndroidManifest.xml中设置权限”android.permission.INTERNET”,否则会出Web page not available错误。2. 在要Activity中生转载 2018-03-29 22:35:01 · 421 阅读 · 0 评论 -
WebView详解与简单实现Android与H5互调
为什么要学习Android与H5互调?微信,QQ空间等大量软件都内嵌了H5,不得不说是一种趋势。Android与H5互调可以让我们的实现混合开发,至于混合开发就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发。 优势:使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,节约了成本,提高了开发效率。 原理:其实就是转载 2018-04-02 21:51:27 · 953 阅读 · 0 评论