经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Android

自己动手写Android插件化框架,让老板对你刮目相看

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由达文西发表于云+社区专栏 最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此...[2018/10/16]

Android系统架构概述

目录: 1、Android系统架构 2、Android类库 3、四大组件   ----------------------------------------------------------------------- 1、Android系统架构 从架构图看出架构分为五个...[2018/10/16]

Android指纹识别API讲解

我发现了一个比较怪的现象。在iPhone上使用十分普遍的指纹认证功能,在Android手机上却鲜有APP使用,我简单观察了一下,发现Android手机上基本上只有支付宝、微信和极少APP支持指纹认证功能,就连银行和金融类的应用都基本不支持,甚至很多开发者都不知道Android系统是有指纹认证的官方...[2018/10/16]

Android drawable微技巧,你不知道的drawable细节

话说微技巧这个词也是我自己发明的,因为drawable这个东西相信大家天天都在使用,每个人都再熟悉不过了,之所以叫微技巧就是对于这个我们再熟悉不过的技术,可能还有一些你所不知道的细节,那今天我们就来一起探究一下这些微小的细节吧。 大家都知道,在Android项目当中,drawable文件夹都是...[2018/10/16]

腾讯云 Game-Tech 技术沙龙小游戏专场“空降”长沙

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云发表于云+社区专栏 小游戏作为今年快速成长的新生态,在开放进入市场之后持续成为行业热点,获得了游戏开发商的高度关注与参与。在阿拉丁统计平台最新公布的2018年8月小程序 Top100榜单中,有超过40%的小程序...[2018/10/15]

Kotlin入门(24)如何自定义视图

Android提供了丰富多彩的视图与控件,已经能够满足大部分的业务需求,然而计划赶不上变化,总是有意料之外的情况需要特殊处理。比如PagerTabStrip无法在布局文件中指定文本大小和文本颜色,只能在代码中通过setTextSize和setTextColor方法来设置。这用起来殊为不便,如果它能...[2018/10/15]

我喜欢 Google Flutter

我喜欢 Google Flutter

在 Google I/O ’17 上,Google 向我们介绍了 Flutter —— 一款新的用于创建移动应用的开源库。 正如你所想的那样,Flutter 是能够帮助创建拥有漂亮 UI 界面的跨平台移动应用解决方案。Flutter 的界面设计与 web 应用类似,因此,你能...[2018/10/15]

高通方案的Android设备几种开机模式的进入与退出

高通方案的Android设备几种开机模式的进入与退出

        高通方案的Android设备主要有以下几种开机模式,Android、EDL、Fastboot、Recovery和FFBM,其进入及退出的方式如下表。 开机模式 屏幕表现 冷启动 热启动 按键退出 命令退出 A...[2018/10/15]

封装个 Android 的高斯模糊组件

最近基于 Android StackBlur 开源库,根据自己碰到的需求场景,封装了个高斯模糊组件,顺便记录一下。 为什么要自己重复造轮子? 其实也谈不上重头自己造轮子,毕竟是基于大神的开源库,做了二次封装。封装的目的在于,方便外部使用。毕竟有着自己的编程习惯,大神的开源库也只是提供了基础的功...[2018/10/15]

Android Studio利用AChartEngine制作饼图的方法

Android Studio利用AChartEngine制作饼图的方法

前言: 众所周知,大家在很多项目中都会使用到图表,具体表现形式为饼图、折线图、柱状图等,但是网上有很多图表架包都是需要收费的,而Google的AChartEngine是免费的,于是AChartEngine就变成了首选方案,接下来就介绍一下AChartEngine在项目中的具体使用方法。下面话不多说...[2018/10/15]

安卓(Android)开发基础知识

安卓(Android)开发基础知识

.aar文件 .aar是一种压缩文件,和.jar类似,不过它可以包含资源文件,例如图片、drawable、xml资源 .jar文件 在软件领域,JAR文件(Java归档,英语:Java ARchive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件...[2018/10/12]

性能测试 查看Android APP 帧数FPS的方法

(下述需要先安装eclipse,不然无法抓包) 1.保证手机与PC连接是正常的 2.打开手机“设置”→“开发者选项”(没有开发者选项就点击“关于手机”“版本号”连续点击就会出现开发者选项了)。找到监控一栏点击“GPU更显模式分析”→勾选上“dab shell dumpsys gfxinfo” ...[2018/10/12]

SVN上传的时候没法显示文件名,只显示后缀名

之前在用SVN上传android代码的时候,发现上传列表上的文件没法显示名字,只显示了后缀名,就像这样: 各种疑惑,最终发现解决方法: 右键单击操作栏的status: 然后在出现的选项里面将filename勾上就可以了。   转载请标明出处:https: www.cnb...[2018/10/12]

Android Studio撤销与SVN的关联

为何会记录这一个问题,主要是在做项目的过程中出现了一个奇怪的现象,就是直接在文件目录下使用svn上传文件的话,可以看到该目录是与SVN相关联的,可是到了用Android Studio上传代码的时候却发现Android Studio是与Git相关联的。 最终发现可以使用以下方法解决: 在Andr...[2018/10/12]

Android程序backtrace分析方法

如何分析Android程序的backtrace 最近碰到Android apk crash的问题,单从log很难定位。从tombstone里面得到下面的backtrace。 *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ...[2018/10/12]

高通平台如何避免误入FFBM模式

        前面两篇博客分别介绍了通过fastboot和QFIL工具退出FFBM模式的方法。虽然售后的同学可以这么指导用户做恢复,但步骤多操作也麻烦,且属于事后处理,如果大面积高概率地出现,会严重影响用户体验。这个问题是高通引入FFBM模式导致的,采用高...[2018/10/12]

详解Android 检测权限的三种写法

本文介绍了详解Android 检测权限的三种写法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 权限检测生效条件: targetSdkVersion 以及 compileSdkVersion 升级到 23 及以上 运行 Android 系统 6.0 及以上 三种检测...[2018/10/12]

5步告诉你QQ音乐的完美音质是怎么来的,播放器的秘密都在这里

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由QQ音乐技术团队发表于云+社区专栏 一、问题背景与分析 不久前,团队发现其Android平台App在播放MV视频《凤凰花开的路口》时,会带有如电流声一般的杂音,这影响了用户体验。 研发同学在初步定位时,发现有如下特征: A...[2018/10/11]

Android6.0 源码修改之屏蔽系统短信功能和来电功能

一、屏蔽系统短信功能 1、屏蔽所有短信 android 4.2 短信发送流程分析可参考这篇 戳这 源码位置 vendor\mediatek\proprietary\packages\apps\Mms\src\com\android\mms\transaction\SmsReceiverSer...[2018/10/11]

VR一体机如何退出FFBM(QFIL)

        前文介绍了通过fastboot命令擦除misc分区,从而退出FFBM的方法。这个方法比较简便,但有不灵的时候,fastboot erase misc命令执行失败,如下图所示。       ...[2018/10/11]

Flutter 布局(五)- LimitedBox、Offstage、OverflowBox、SizedBox详解

Flutter 布局(五)- LimitedBox、Offstage、OverflowBox、SizedBox详解

本文主要介绍Flutter布局中的LimitedBox、Offstage、OverflowBox、SizedBox四种控件,详细介绍了其布局行为以及使用场景,并对源码进行了分析。 1. LimitedBox A box that limits its size only when it''...[2018/10/10]

ListView刷新某一项Item

ListView现在已经很少被使用,但还是在这里列出来说一下,有时候我们仅仅需要改变listView的某个Item,如果调用adapter的notifyDataSetChanged()方法效率不高,并且可能会出现内容闪动,那么我们怎么刷新某一个特定的item呢? 在这里我们以刷新第一个item为...[2018/10/10]

VR一体机如何退出FFBM

        Fast Factory Boot Mode(FFBM)是一种半开机的模式,它的主要目的是方便工厂测试,提高生产效率。正常情况下终端用户是不会碰到的。但售后的同学最近连续收到几台客户退回的VR一体机,都进入了该模式。具体表现为屏幕显示既不是开机...[2018/10/10]

使用git将Android源码上传到github

下面举Android的Browser源码通过git保存到github上 首先在github.com官网new repository一个仓库 在Repository name哪里填入Browser然后创建 这时候会生成一个地址,这个就是你的仓库地址。 例如我的:https: github.c...[2018/10/10]

Kotlin入门(23)适配器的进阶表达

前面在介绍列表视图和网格视图时,它们的适配器代码都存在视图持有者ViewHolder,因为Android对列表类视图提供了回收机制,如果某些列表项在屏幕上看不到了,则系统会自动回收相应的视图对象。随着用户的下拉或者上拉手势,已经被回收的列表项要重新加载到界面上,倘若每次加载都得从头创建视图对象,势...[2018/10/10]

Flutter 布局(四)- Baseline、FractionallySizedBox、IntrinsicHeight、IntrinsicWidth详解

本文主要介绍Flutter布局中的Baseline、FractionallySizedBox、IntrinsicHeight、IntrinsicWidth四种控件,详细介绍了其布局行为以及使用场景,并对源码进行了分析。 1. Baseline A widget that positions...[2018/10/9]

不需要再手写 onSaveInstanceState 了,因为你的时间非常值钱

不需要再手写 onSaveInstanceState 了,因为你的时间非常值钱

如果你是一个有经验的 Android 程序员,那么你肯定手写过许多 onSaveInstanceState 以及 onRestoreInstanceState 方法用来保持 Activity 的状态,因为 Activity 在变为不可见以后,系统随时可能把它回收用来释放内存。重写 Activity...[2018/10/9]

碰到了通过Movie显示gif图片,有部分图片的duration为0导致gif只显示第一帧

解决办法,改为使用android-gif-drawable.jar来显示gif图片(需要配合com.android.support:support-v4:18.0.0使用)   GifImageView imageView = new GifImageView(this); Gif...[2018/10/9]

Android破解学习之路(十)—— 我们恋爱吧 三色绘恋 二次破解 - Stars-one

Android破解学习之路(十)—— 我们恋爱吧 三色绘恋 二次破解 - Stars-one

前言 好久没有写破解教程了(我不会告诉你我太懒了),找到一款恋爱游戏,像我这样的宅男只能玩玩恋爱游戏感觉一下恋爱的心动了。。 这款游戏免费试玩,但是后续章节得花6元钱购买,我怎么会有钱呢,而且身在吾爱的大家庭里,不破解一波怎么对得起我破解渣渣的身份呢! 哟,还是支付宝购买的,直接9000大法,...[2018/10/9]

对Activity的DecorView的包装(二)

看了下公司的系统代码对于根布局decor_layout.xml的修改, 有所获. 前些时候才开始做系统开发的时候, 总想改改系统的源码, 至于原因: 人总是想装装, 在踩过几个别人修改的坑后, 还是觉得在不改源码的基础上, 尽量纳源码为自己所用还是挺好的. 代码如下: 1 ...[2018/10/9]

Android系统修改之Notification布局修改(一)

源码基于Android4.4 相关布局文件的位置: framework base/core/res目录下: 1. notification_template_base.xml 2. notification_template_big_base.xml 3. not...[2018/10/9]

如何正确使用Espresso来测试你的Android程序

UI测试在Android平台上一直都是一个令人头痛的事情, 由于大家平时用的很少, 加之很多文档的缺失, 如果很多东西从头摸索,势必踩坑无数. 自Android24正式淘汰掉了InstrumentationTestCase(位于android.test包), 推出Espre o(位于android...[2018/10/8]

Jenkins报错'Gradle build daemon disappeared unexpectedly'的问题解决

在将项目集成到 Jenkins 后,经常会出现不稳定的构建,Jenkins 控制台输出的错误信息为:Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)。 经过调查...[2018/10/8]

Flutter 不一样的跨平台解决方案

本文主要介绍Flutter相关的东西,包括Fuchsia、Dart、Flutter特性、安装以及整体架构等内容。 1. 简介 Flutter作为谷歌最近推出的跨平台开发框架,一经推出便吸引了不少注意。关于Flutter,目前我们知道它是一个跨平台开发框架。但是它本身并不止于此,例如Fuchs...[2018/10/8]

喜闻乐见-Android简介

本文主要是对Android系统做一个简介,包括其架构、启动流程、沙箱机制、APK、Darlvik以及ART。 1. 架构 Android是基于Linux内核开发出的一个移动操作系统,系统结构大致可以分为五层。自顶向下分别是系统应用程序、Java API框架、系统运行库、硬件抽象层以及Li...[2018/10/8]

喜闻乐见-Android应用的生命周期

本文主要讲述了App的启动流程、Application的生命周期以及进程的回收机制。 在绝大多数情况下,每一个Android应用都在自己的Linux进程中运行。当需要运行某些代码时,进程就会被创建。进程将保持运行直到不再需要,当其他应用有需要的时候,系统会释放该进程的内存。 一个不常见但很...[2018/10/8]

喜闻乐见-Activity生命周期

喜闻乐见-Activity生命周期

Activity的生命周期,对于Android开发者来说,再熟悉不过了。但是我们接触到的资料,绝大部分都只是谈了一些表面上的东西,例如各个回调的顺序等等。本文试图换个角度来讲解,也希望对各位读者有所帮助。 1. 生命周期 首先附上一张大家都熟悉的不能再熟悉的图了 对于各个流程的回调,想...[2018/10/8]

喜闻乐见-Android LaunchMode

launchMode,通俗点说,就是定义了Activity应该如何被launch的。那么这几种模式的区别以及应用场景,会有何不同呢?谷歌是基于什么原因设计这几种模式的呢?这几种模式背后的工作原理是什么呢? 1. 任务和返回栈 在讲解launchMode之前,先说说任务(Task)和返回栈(B...[2018/10/8]

现有项目中集成Flutter

现有项目中集成Flutter

本文列举了项目开发使用Flutter会遇到的问题,以及如何使用Flutter module在现有项目中集成Flutter,并对其原理进行了分析。 最近在做的一个商业项目,完全的使用Flutter编写的,这其中的坑,只有写过的人才能体会到。 1. 纯Flutter项目的问题 在论述纯Flut...[2018/10/8]

AS插件-GsonFormat

    支持 field 类型的修改. 支持快捷键打开 GsonFormat ,默认为 option+s(mac), alt+s(win) 支持 field 名称的修改. 支持添加 field 前缀. 支持多种转换库 (Gson,Jackjson,FastJ...[2018/10/8]

Flutter Plugin开发流程

Flutter Plugin开发流程

这篇文章主要介绍了Flutter Plugin开发流程,包括如何利用Android Studio开发以及发布等。 本文主要给大家介绍如何开发Flutter Plugin中Android的部分。有关Flutter以及Flutter Plugin的概念,感兴趣的可以从官网查看相关资料。 1. 简...[2018/10/8]

Kotlin入门(21)活动页面的跳转处理

Activity的活动页面跳转是App最常用的功能之一,在前几章的demo源码中便多次见到了,常常是点击界面上的某个按钮,然后跳转到与之对应的下一个页面。对于App开发者来说,该功能的实现非常普通,使用Java编码不过以下两行代码而已: Intent intent = new Inte...[2018/10/8]

[开源应用]-一个Android平台的 IM 应用

这是一个简单的 IM 应用,写这个应用的本意只是想练练手,暂且实现了私聊和群聊功能,后边再根据用户反馈情况再来更新吧~ 应用完全是以 MVVM 的思想来实现的,使用的是 Google 的 LiveData + ViewModel 框架,使用的后台服务是由腾讯云通信服务提供的 应用完全开源,觉得...[2018/10/8]

Flutter 布局详解

本文主要介绍了Flutter布局相关的内容,对相关知识点进行了梳理,并从实际例子触发,进一步讲解该如何去进行布局。 1. 简介 在介绍Flutter布局之前,我们得先了解Flutter中的一些布局相关的特性。 1.1 边界约束(box constraints) box constraint...[2018/10/8]

Flutter 布局(一)- Container详解

本文主要介绍Flutter中非常常见的Container,列举了一些实际例子介绍如何使用。 1. 简介 A convenience widget that combines common painting, positioning, and sizing widgets. Contai...[2018/10/8]

Flutter 布局(二)- Padding、Align、Center详解

本文主要介绍Flutter布局中的Padding、Align以及Center控件,详细介绍了其布局行为以及使用场景,并对源码进行了分析。 1. Padding A widget that insets its child by the given padding. 1.1 简介 Pad...[2018/10/8]

Flutter 布局(三)- FittedBox、AspectRatio、ConstrainedBox详解

Flutter 布局(三)- FittedBox、AspectRatio、ConstrainedBox详解

本文主要介绍Flutter布局中的FittedBox、AspectRatio、ConstrainedBox,详细介绍了其布局行为以及使用场景,并对源码进行了分析。 1. FittedBox Scales and positions its child within itself accor...[2018/10/8]

Kotlin入门(22)适配器的简单优化

列表视图 为实现各种排列组合类的视图(包括但不限于Spinner、ListView、GridView等等),Android提供了五花八门的适配器用于组装某个规格的数据,常见的适配器有:数组适配器ArrayAdapter、简单适配器SimpleAdapter、基本适配器BaseAdapter、翻页...[2018/10/8]

RxJava2 入门详细笔记

一、概述 在 RxJava 中,一个实现了 Observer 接口的对象可以订阅一个 Observable 类的实例。订阅者对 Observable 发射的任何数据或数据序列作出响应。这种模式简化了并发操作,因为它不需要阻塞等待 Observable 发射数据,而是创建了一个处于待命状态的观察者哨...[2018/10/8]

Flutter 布局控件完结篇

本文对Flutter的29种布局控件进行了总结分类,讲解一些布局上的优化策略,以及面对具体的布局时,如何去选择控件。 1. 系列文章 Flutter 布局详解 Flutter 布局(一)- Container详解 Flutter 布局(二)- Padding、Align、Center详解 F...[2018/10/8]

130
30
记录数:1486 页数:29/30首页上一页21222324252627282930下一页尾页
加载更多