经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Android
从XML变成View,它经历了什么?

从XML变成View,它经历了什么?

本文内容基于 Android API 26 Platform 源码。 写作背景 Android 开发框架中,使用 Xml 文件描述 Ui 页面,通过setContentView(resId)或者LayoutInflater.inflate(resId,……)的方式把 Xml 文件描述的页面转换成 ...[2019/5/16]

安卓开发笔记(三十四):Material Design框架实现优美的左侧侧滑栏

首先我们先上图:  下面是主页面的代码,activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns...[2019/5/16]

享元模式

享元模式

一、概述 一般问题:很多情况下需要在系统中增加大量相似对象的个数,从而将导致运行代价过高,性能下降。 核心方案:运用共享技术支持大量细粒度对象的复用,从而节约内存空间,提高系统性能。 设计意图:首先,享元模式要求能够共享的对象必须是细粒度对象——相似度高、状态变化...[2019/5/16]

安卓开发笔记(三十五):Cardview的简单使用

首先上图: 我们可以看到上面这个我所编写的界面上,战狼这一个模块则使用了cardview控件,下面我们来看看它是怎么使用的:这里是cardview在线性布局下的的布局代码: <android.support.v7.widget.CardView andr...[2019/5/16]

TextView、EditText

  1、TextView     显示文本信息 常用属性: layout_width/height    控件的宽/高 width/heigth    文本区域的宽/高 text  显示的文本 ...[2019/5/16]

Button控件

  Button  按钮   常用属性: onClick  单击时要执行的函数     Button设置事件监听的4种方式: 1、在布局中设置属性onClick="函数名",在对应的.java文件中编写函数。函数名要相同。 ...[2019/5/16]

RadioButton控件

RadioButton控件

  RadioButton   单选按钮     常用属性: text  文本 checked=“true”  默认选中   一组互斥的单选按钮要放在RadioGroup中。RadioGroup常用属性: orientation  ...[2019/5/16]

ImageView控件

  ImageView   显示图片   常用属性: src    要显示的图片 foreground  前景图 backgrund  背景图 alpha  透明度 clickable  是否可以点击 ...[2019/5/16]

Android事件分发机制

Android事件分发机制

  Android事件分发机制     1、概述 本次分享有一个非常重要的概念:View,虽然说View不属于四大组件,但是它的作用堪比四大组件,甚至比Receiver和Provider的重要性都要大。在Android开发中,Activity...[2019/5/16]

Android提供的对话框

  1、普通对话框: 给出提示信息,有yes、no两个按钮。   1 AlertDialog dialog=new AlertDialog.Builder(this) this代表当前Activity对象,表示此对话框属于当前Activity对象。也可用 ...[2019/5/16]

Android框架Volley使用:Get请求实现

首先我们在项目中导入这个框架: implementation ''com.mcxiaoke.volley:library:1.0.19'' 在AndroidManifest文件当中添加网络权限: <uses-permi ion android:name="androi...[2019/5/16]

自定义对话框

  为了提高用户体验,达到理想的效果,一般不直接使用系统提供的对话框,而使用自定义的对话框。 原文链接:http: www.cnblogs.com/chy18883701161/p/10872765.html[2019/5/16]

主题、样式

  样式是针对View的,比如TextView、Button等控件,主题是针对Activity、整个APP的。   样式、主题是多种属性的集合,类似于网页中的CSS样式,可以让设计与内容分离,并且可以继承、复用,减少了代码量,方便维护、统一管理。   ...[2019/5/16]

Android框架Volley使用:Post请求实现

首先我们在项目中导入这个框架: implementation ''com.mcxiaoke.volley:library:1.0.19'' 在AndroidManifest文件当中添加网络权限: <uses-permi ion android:name="androi...[2019/5/16]

Android框架Volley使用:Json请求实现

首先我们在项目中导入这个框架: implementation ''com.mcxiaoke.volley:library:1.0.19'' 在AndroidManifest文件当中添加网络权限: <uses-permi ion android:name="androi...[2019/5/16]

国际化

  国际化:根据系统的语言环境,选择对应的文本显示。 例:系统使用简体中文,就显示“你好”,系统使用美式英语,就显示“hello”。     1、新建一个strings.xml文件 对项目根目录/...[2019/5/16]

Android框架Volley使用:ImageRequest请求实现图片加载

Android框架Volley使用:ImageRequest请求实现图片加载

首先我们在项目中导入这个框架: implementation ''com.mcxiaoke.volley:library:1.0.19'' 在AndroidManifest文件当中添加网络权限: <uses-permi ion android:name="androi...[2019/5/16]

Activity的创建、生命周期

  Activity是Android四大组件之一。一个Activity负责管理一个界面。   创建一个Activity: New -> Activity -> 选择要创建的Activity类型(一般我们选Empty/Basic Activity) ...[2019/5/16]

Activity的启动模式

  Android系统采用任务栈的方式来管理Activity实例。   栈是后进先出的数据结构。通常一个应用程序对应一个任务栈,默认情况下,每启动一个Activity都会入栈,处于栈顶位置。用户操作的永远都是栈顶的Activity。   Activ...[2019/5/16]

Activity之间的跳转

  一个程序往往由多个界面组成,这些界面之间的跳转,其实就是Activity之间的跳转。   Intent被称为意图,常用于组件之间的交互,可用于启动其它组件,并可以在组件之间传递数据。   有2种方式实现Activity之间的跳转: 1、显式...[2019/5/16]

AI2(App Inventor 2)离线版服务器(AI伴侣2.47版)

 提供这个版本的原因: 与app.gzjkw.net的源代码版本尽可能的接近,这样导入app.gzjkw.net源文件的时候不会有“该项目由新版App Inventor系统创建,我们仍然尝试将其加载,但可能会存在一定的兼容性问题。”的提示。  ...[2019/5/16]

Android开发利器之pidcat

介绍pidcat: pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用。pidcat对不同的Tag,显示不同的颜色,可辨认度很高,支持根据Tag过滤log,命令强大,用...[2019/5/15]

Hi3796M V200芯片性能简介

Hi3796M V200是用于DVB机顶盒市场的全4K高性能SOC芯片。集成4核64位高性能Cortex A53处理器和多核高性能2D/3D加速引擎;支持AVS2.0/H.265/ VP9 4Kx2K@P60 10bit超高清视频解码,高性能的H.265/H.264高清视频编码,HDR视频解码及显...[2019/5/15]

龙芯1A芯片处理器简介

龙芯1A使用0.13um工艺,片内集成了GS232处理器核、2D GPU、16/32位DDR2、高清显示、PCI、南桥芯片组功能、RS-ECC NAND、CAN、ACPI、SPI、88路GPIO等接口;龙芯1A支持LPC/SPI/NAND启动模式。龙芯1A的高集成度使得它尤其适用于云终端、工业控制...[2019/5/15]

Android 8.1 SystemUI虚拟导航键加载流程解析

需求 基于MTK 8.1平台定制导航栏部分,在左边增加音量减,右边增加音量加 思路 需求开始做之前,一定要研读SystemUI Navigation模块的代码流程!!!不要直接去网上copy别人改的需求代码,盲改的话很容易出现问题,然而无从解决。网上有老平台(8.0-)的讲解System UI的...[2019/5/15]

AS 配置

  安装时不用设置代理(proxy)。 建议选择标准安装,自定义安装容易选掉一些功能、插件。 SDK Tools里的(HAXM installer)有时会未安装,安装完需检查(HAXM installer)是否安装,未安装则勾选安装。     ...[2019/5/15]

Android APK反编译技巧全讲解

导言:在我们安卓开发当中,我们不仅需要掌握基础的开发技能,也需要掌握软件的安全技能,这样才可以让我们的软件能够成为一款能够真正可以进行发布的软件,同时也可以让自己的核心技术不会被别人所盗取。 首先我们应当了解的是,对于反编译我们一共需要三个工具,它们分别是:APKTool,dex2...[2019/5/15]

AS 常用快捷键

  Ctrl+D  复制光标所在行的代码,并在此行的下面 Ctrl+X  剪切当前行(不用先选中) Ctrl+Y  删除当前行(不必先选中)   Ctrl+/  用 注释当前行的代码 Ctrl+Shift+/  用/*  */注释选中的代码部分...[2019/5/15]

Xamarim.Forms TabbedPage 在安卓中使用底部Tab页的显示功能完善

Xamarin.Forms的TabbedPage已经加入了在安卓系统中,在底部显示Tab选项的属性, 只需要在TabbedPage中引用安卓命名空间,并加入底部显示的属性即可。 xmlns:android="clr-namespace:Xamarin.Forms.PlatformCon...[2019/5/15]

Android程序打包为APK

  Andriod安装包文件(Android Package),简称APK,后缀名为.apk。   1、生成未签名的安装包 Build -> Build Bundle(s)/APK(s) -> Build APK(s)    会生...[2019/5/15]

项目主要文件

  1、manifests下的AndroidManifest.xml是Andriod程序的清单文件,该文件是整个项目的配置文件,Android四大组件Activity、BroadcastReceiver、Service、ContentProvider都需要在该文件中注册,AS会自动注...[2019/5/15]

布局

  Android用xml文件布局,创建一个布局:  New -> XML -> Layout XMl File -> 输入xml文件名、布局类型 -> Finish 不管是对哪个文件、文件夹单击右键新建的布局文件,布局文件都会新建在res的...[2019/5/15]

Spinner在Dialog中的使用效果

Spinner在Dialog中的使用效果

版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http: javaexception.com/archive 91 背景: 记得很久以前,碰到一个需求场景,需要在Android Dialog中显示Spinner,用来进行选择操作。那个时候还很困惑,不知道是否可以...[2019/5/14]

自定义View(未完待续)

一、概述 android提供了丰富的系统控件,但在实际开发中,这些控件依然不能完全覆盖我们的需求。有时,我们需要自定义控件来满足一些个性化产品需求。自定义控件,主要有以下三种方式: 继承现有控件,对其功能进行扩展 组合现有控件,形成功能更强大的控件 重写View,实现全新控件 ...[2019/5/14]

AJPFX分析Android退出应用最优雅的方式

AJPFX分析Android退出应用最优雅的方式

什么是RS式呢?即Receiver+singleTask 。我们知道Activity有四种加载模式,而singleTask就是其中的一种,使用这个模式之后,当startActivity时,它先会在当前栈中查询是否存在Activity的实例,如果存在,则将其至于栈顶,并将其之上的所有Activity...[2019/5/14]

高通QCA4002/QCA4004智能WIFI芯片

QCA4002和QCA4004是物联网(物联网)的智能连接WIFI SoCs(片上系统)。 QCA400x是物联网(物联网)的智能Wi-Fi平台.这个联网平台的目的是让客户以最少的开发努力和成本,将功能齐全的Wi-Fi添加到多种产品中。 QCA4002是单流(1x1)IEEE802.11n...[2019/5/14]

Android8.1 源码修改之插入SIM卡默认启用Volte功能

Android8.1 源码修改之插入SIM卡默认启用Volte功能

前言 公用电话产品,插入SIM卡后要求自动打开Volte功能,即插即用,用完拔卡就走 实现 第一步 开关对应的代码 通过打印日志和全局查找,源码位置 vendor/mediatek/proprietary/package ervice Telephony rc/com/android/phone...[2019/5/14]

高通csr8670处理器介绍

csr8670是我们csr86xx蓝牙音频soc系列中的高级闪存产品,旨在提供高质量的无线音频性能并支持高差异优质无线音频产品的开发。 csr8670是csr 86xx系列的一部分,这是一系列用于无线音频应用的硅平台,集成了双模式蓝牙收音机、低功耗dsp、一个应用处理器,一个电池充电器,存储器...[2019/5/13]

Context

Context

一、Context概念理解   Google解释如下: Interface to global information about an application environment. This is an abstract cla whose implementation is p...[2019/5/13]

Application

一、概念理解 Base cla for maintaining global application state. You can provide your own implementation by creating a subcla and specifying the fully-...[2019/5/13]

SVG矢量动画

一、概述 相较于png、jpg等位图通过存储像素点来记录图像,svg (Scalable Vector Graphics)拥有一套自己的语法,通过描述的形式来记录图形。Android并不直接使用原始的svg格式图片,而是将其转化为VectorDrawable。VectorDrawable是一个x...[2019/5/13]

Android8.1 开关VOLTE流程分析

Android8.1 开关VOLTE流程分析

前言 最近有需求需要实现插卡默认打开Volte功能,顺带研究了下Volte的流程,在此做个记录 开始 从Settings设置界面入手,网络和互联网-->移动网络-->VoLTE高清通话(电信卡)/增强型4G LTE模式(移动卡) 找到网络和互联网加载对应的Fragment为Netw...[2019/5/13]

微信小程序九宫格布局

微信小程序九宫格布局

先上效果图 使用注意事项 1:注意在app.json中注册页面路径 2:如果要增加新的Item,可到js中对listService数组进行增加 3:listService参数[ title:分类标题 items:这个分类下的所有Item[ name:这个Item的名字 url:...[2019/5/13]

【android】关于call拨号功能实现的记录

前几天考试居然记错dial和call,故在此写上小demo来作区别,加深印象。   主要是实现call(拨通电话)功能,dial(拨电话)功能用作对比,话不多说,贴上代码。 1.创建布局文件如下: <?xml version="1.0" encoding...[2019/5/13]

Android不显示开机向导和开机气泡 - Vico-H

修改好的代码下载地址: https: github.com/Vico-H/Launcher 不显示开机向导 修改Launcher2.java的代码 (文件位置: /alp package app Launcher2 rc/com/android/launcher2/Launcher.java...[2019/5/13]

Android不显示开机向导和开机气泡问题

修改好的代码下载地址: https: github.com/Vico-H/Launcher •不显示开机向导 -------------------------------------------------------------------------------- ...[2019/5/13]

高通CSR8675蓝牙音频芯片介绍

csr8675是我们csr86xx蓝牙音频soc组合中的一种高级单芯片解决方案,旨在提供高质量的无线音频性能并支支持高差异优质无线音频产品的开发。 csr8675是csr86xx系列的一部分,这是一系列用于无线音频应用的硅平台,集成了双模式蓝牙收音机、一个低功耗的dsp,一个应用处理器,一个电...[2019/5/10]

cordova+vue 项目打包成APK应用遇到的问题和解决方法

公司前端界面用的是vue,我要嵌入到Android中生成App第一步:安装nodenode安装:直接进入官网https: nodejs.org/zh-cn/,下载最新版本安装。安装之后在命令行中使用”node -v” 检查安装是否成功。npm安装:由于新版的nodejs已经...[2019/5/10]

策略模式

一、概述 一般问题:有时候一个系统需要动态地在几种算法中选择一种,或者一个对象需要动态地在几种行为中切换,如果不用恰当的模式,这些行为就只好使用多重条件选择语句来实现。 核心方案:将这些算法或行为封装成一个一个的类,使它们之间可以任意地替换。 设计意图:策略模式的设计核心是把对算法的调用...[2019/5/10]

Android8.1 源码修改之通过黑名单屏蔽系统短信功能和来电功能

Android8.1 源码修改之通过黑名单屏蔽系统短信功能和来电功能

前言 之前写过一篇Android6.0 的屏蔽系统短信功能和来电功能,具体看这里 同样的最近有个新需求,需要将8.1 设备的来电功能和短信功能都屏蔽掉,特殊产品就是特殊定制,那就开始吧。 屏蔽短信功能 还可沿用之前的6.0 处理方法, 在 SmsReceiverService.java 中 h...[2019/5/10]

130
2
记录数:678 页数:1/1412345678910下一页尾页
加载更多