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

Android 自定义 View 中使用 Spannable的实例详解

我们都知道 Android 中使用 Spannable 可以实现 TextView 富文本的显示,但是在自定义控件中如何使用 Spannable 绘制不同样式的文字呢? 例如这种效果,标题中的 分数字61 是粗体,分 是常规字体,并且相对于 61 更小些。 第一反应可能是使用 Span...[2020/5/25]

Android 开发技术周报 Issue#281

新闻 谷歌应用已全面支持Android和iOS的黑暗模式 谷歌Pixel 5确认无缘旗舰处理器而改用骁龙765G 教程 知识点 | ViewModel 四种集成方式 协程中的取消和异常 | 核心概念介绍 在 Android 上进行高刷新率渲染 或许是...[2020/5/25]

Android启动页用户相关政策弹框的实现代码

Android启动页用户相关政策弹框的实现代码

现在Android上架各大平台都要求App首页添加一个弹框,显示用户协议以及一些隐私政策,不然上架各大平台,现在就来简单的实现一下这个对话框 既然是一个对话框,那我们就先来简单的封装一个对话框,这样方便后续的一些修改: widget_user_dialog.xml <...[2020/5/25]

遇到难题求高手帮忙解决--Android P开始监听不到关机广播

背景: 最近在做一个关于android的续航时间测试apk,从开始测试记录时间到低电自动关机时这整个的时间,当前采用监听关机广播的来实际统计续航时间,但遇到的问题是同样的测试apk在android8及以下系统均能正常监听到关机广播,但从android 9开始就监听不到关机广播了。 &...[2020/5/25]

Android Studio中一套代码多渠道打包

一套代码达到以下效果: 打包不同applicationId能同时安装在同一手机上 不同logo,app名称, 不同第三方SDK接入配置(例如微信分享appid,激光推送appkey) 能区分debug和release配置 使用到的功能:productFlavor和buildType...[2020/5/25]

andorid jar/库源码解析之apktool.jar

目录:andorid jar/库源码解析  Apktool.jar:   作用:     1、用于对APK文件进行解包,成可以读的smali和xml,png等资源文件。     2、同时,把解码之后的数据,重新打包成APK文件。   栗子:      使用命令的...[2020/5/25]

Android Gradle 插件

Android Gradle 简介 从 Gradle 角度看,Android 插件是由 Google 的 Android 团队开发的一个第三方插件。 从 Android 的角度看,Android 插件是基于 Gradle 构建的,是和 Android studio 完美搭配的新一代构建...[2020/5/25]

Android Studio中一套代码多渠道打包的实现方法

Android Studio中一套代码多渠道打包的实现方法

一套代码达到以下效果: 打包不同applicationId能同时安装在同一手机上 不同logo,app名称, 不同第三方SDK接入配置(例如微信分享appid,激光推送appkey) 能区分debug和release配置 使用到的功能:productFlavor和...[2020/5/25]

Android实现签名涂鸦手写板

本文实例为大家分享了Android实现签名涂鸦手写板的具体代码,供大家参考,具体内容如下 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:...[2020/5/21]

Android自定义日历效果

因为工作功能需求,自定义一个日历,效果如下,点击选中日历 使用github上面一个前辈的框架 implementation ''com.necer.ncalendar:ncalendar:5.0.0'' implementation ''com.github.CodingE...[2020/5/21]

Flutter Weekly Issue 56

插件 get Navigate between screens, display snackbars, dialogs and bottomSheets, from anywhere in your code without context with Get. Flutter...[2020/5/21]

Android连载12-完善新闻app内容区域 - 心悦君兮君不知-睿

1.这里编写一个类用于开启活动,首先在onCreateView()方法中加载了我们刚刚创建的news_content_frag布局,这个没什么好解释的,接下来又提供了一个refresh()方法,这个方法就是用于将新闻的标题和内容显示在界面上的。可以看到,这里通过findViewById(...[2020/5/21]

Android :okhttp+Springmvc文件解析器实现android向服务器上传照片

Android :okhttp+Springmvc文件解析器实现android向服务器上传照片

A.前言:为了解决安卓端向服务器上传照片的问题   1.获得相册权限,选取照片,取到照片的url   2.使用okhttp访问服务器并向服务器传照片   3.配置springmvc文件解析器   4.搭建服务器,获取数据保存照片  B.Android添加一个按钮和一个Im...[2020/5/21]

如何在Android Studio下进行NDK开发

    在AS中进行NDK开发之前,我们先来简单的介绍几个大家都容易搞懵的概念:         1. 到底什么是JNI,什么是NDK?         2. 何为“交叉编译”? ...[2020/5/20]

Android运行时权限终极方案(PermissionX)

Android运行时权限终极方案(PermissionX)

各位小伙伴们大家早上好,不知道你的《第三行代码》已经读到哪里了? 有些朋友的阅读速度真是令人印象深刻,我记得在《第三行代码》刚刚发售一周不到的时间里,竟然就有人已经读到第9章了(因为公众号后台有人回复第9章里隐藏的关键字)。现在,《第三行代码》已经出版一个月有余了,相信已经有不少朋友将全本书都...[2020/5/19]

Android 侧边滑动关闭Activity的示例代码

0.效果图 1.设置Activity样式属性 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowIsTransl...[2020/5/19]

android 8.1 安全机制 — SEAndroid & SELinux

1. SELinux 背景知识 1.1 DAC 与 MAC 在 SELinux 出现之前,Linux 上的安全模型叫 DAC,全称是 Discretionary Acce Control,翻译为自主访问控制。 DAC 的核心思想很简单,就是:进程理论上所拥有的权限与执行它的用户的权限...[2020/5/19]

AndroidStudio3.6升级后的坑-apk打包

  前段时间尝试了最新版的AndroidStudio3.6,整体来说gradle调试和自带的虚拟机相比较历史版本有了更香的体验。 刚好有个新项目,就直接使用最新版了,这次新版的升级除了保持原有的界面风格,主要还是优化了编译速度的短板问题,所以新项目很快就开发完成了。然而在打包的时候却出...[2020/5/18]

Android连载11-新闻app优秀实践 - 心悦君兮君不知-睿

一、使用碎片来进行一个最佳实践,即我们写一个新闻的app 1.首先先建立一个新闻类   package com.example.fragmentbestpractice; ? public cla News { private String title...[2020/5/18]

Android自定义ToolBar并实现沉浸式的方法

Android自定义ToolBar并实现沉浸式的方法

前言   ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的App也用上了ToolBar。   沉浸式状态栏是从...[2020/5/18]

第一行Kotlin系列(三)Intent 向上一页返回数据onActivityResult的使用

1.MainActivity.kt跳转处理 声明全局的按钮对象 private lateinit var button8: Button  实例化按钮对象 button8 = findViewById(R.id.mButton8) button8.setOnCli...[2020/5/14]

Glide异常:Failed to find GeneratedAppGlideModule 解决实践

情况 App采用Glide做加载网络图片功能。稳定版本的App,突然有很多图片无法加载出来,经排查,除了Glide框架已经缓存过的图片其他图片都触发了Glide.onError 异常为 Failed to find GeneratedAppGlideModule. You shou...[2020/5/14]

android studio无法添加 bmob sdk依赖问题及解决方法

1,关闭 app的  grader.build下的implementation 对应sdk依赖。注释掉 2,去bmob官网下载sdk 压缩包,解压,找到lib文件夹。看到的是这样的: https: www.bmob.cn/downloads ...[2020/5/13]

详解Android Studio实现用户登陆界面demo(xml实现)

使用Android Studio 编写的第一个demo,使用布局文件—xml实现用户登录界面 注:所建工程均为Android 6.0 所以只要是Android 6.0(包括6.0)以上的真机,模拟机都可以使用 Step1:Android Studio 开发环境的搭建: 1.安装JDK ...[2020/5/13]

第一行Kotlin系列(一)kotlin按钮点击事件

按钮findViewBuId <Button android:id="@+id/mButton4" android:layout_width="wrap_content" android:layout_height="wr...[2020/5/13]

第一行Kotlin系列(二)Intent隐式显式跳转及向下传值

第一行Kotlin系列(二)Intent隐式显式跳转及向下传值

1.Intent显式跳转页面 val button5 = findViewById<Button>(R.id.mButton5) button5.setOnClickListener { val intent = Intent() ...[2020/5/13]

Flutter Weekly Issue 55

新闻 Flutter 1.17 | 2020 首个稳定版发布! Dart 2.8 发布了 Flutter web 最新进展: 发掘更多可能! 教程 Flutter线上代码覆盖率解决方案——FlutterCodeX 插件 flutter-h5pay A Fl...[2020/5/13]

android的布局 (如何实现空心圆效果的布局)

android的布局 (如何实现空心圆效果的布局)

layer-list : 简单来说layer-list就是图层列表的意思,是用来创建LayerDrawable的,LayerDrawable是DrawableResource的一种,所以,layer-list创建出来的是"图层列表",也就是一个drawable图形 ...[2020/5/13]

Flutter聊天室|dart+flutter仿微信App界面|flutter聊天实例

一、项目概述 flutter-chatroom是采用基于flutter+dart+chewie+image_picker+photo_view等技术跨端开发仿微信app界面聊天室项目。实现了消息发送/动态gif表情、弹窗、图片预览、红包/朋友圈/小视频号等功能。 二、技术框架 编码...[2020/5/13]

Android连载10-动态添加页面、创建一个新闻app - 心悦君兮君不知-睿

一、动态规划界面的大小 1.我们在res的文件夹里面创建一个新的文件夹large_fragment用来,然后写一个界面,activity_main.xml文件,用于存储平板电脑等一些分辨率高的界面。也就是说小屏幕使用正常activity_main文件、大屏幕就使用large_fragm...[2020/5/13]

布局的一些属性和开关、创建log图片

文本的一些属性 android:id="@+id/editText"   给文本的id重命名 android:layout_width="wrap_content"   必要的长宽 android:layout_height="wrap_content"   android:ems...[2020/5/12]

安卓集成Unity开发示例(一)

本项目目的是在移动端的 Native App 中以库的形式集成已经写好的 Unity 工程,利用 Unity 游戏引擎便捷的开发手段进行跨平台开发。 Unity官方文档 Unity as a Library integration example to iOS and Android ...[2020/5/11]

Android 开发技术周报 Issue#279

新闻 丧心病狂or形势所迫?谈谈Android奇葩的“链式启动” 传闻称Android TV将更名为Google TV 谷歌官宣Android 11 Beta发布会:6月3日见 教程 协程 Flow 最佳实践 | 基于 Android 开发者峰会应用 用好...[2020/5/11]

NDK clang编译器的一个bug

NDK clang编译器的一个bug

NDK clang编译器的一个bug 问题代码 float32_t Sum_float(float32_t *data, const int count) { float32x4_t res = vdupq_n_f32(0.0f); for(int i = 0; i &l...[2020/5/11]

理解并测试什么是Android事件分发

一、什么是事件分发 所谓事件分发,就是将一次完整的点击所包含的点击事件传递到某个具体的View或ViewGroup,让该View或该ViewGroup处理它(消费它)。分发是从上往下(父到子)依次传递的,其中可能经过的对象有最上层Activity,中间层ViewGroup,最下层View...[2020/5/9]

Android连载9-碎片的生命周期 - 心悦君兮君不知-睿

一、碎片的状态和 1.运行状态 当一个碎片是可见的,并且她所关联的活动正处于运行状态,该碎片就是运行?状态。 2.暂停状态 当一个活动那个进入暂停状态(由于另一个未占满屏幕的活动被添加到栈顶),与它相关联的?可见碎片进入到暂停状态。 3.停止状态 当一个活动进入到停止状态的时...[2020/5/9]

Andorid jar库源码Bolts原理解析

Bolts:   作用:     用于链式执行跨线程代码,且传递数据   栗子: 复制代码 Task.call(new Callable<Boolean>() { @Override public Boolean call() throws Exception { r...[2020/5/8]

深入了解一些Android动画

一、PropertyValuesHolder 阅读本文需要上一文Android属性动画的基础,这样才可以明白接下来要讲什么。 1.理解和使用 PropertyValuesHolder 是ObjectAnimation类似的一个方法,只是少了一个target,就是要执行的控件。看看正常的...[2020/5/7]

CtsSecurityTestCases#ListeningPortsTest定位tcp端口与pid

CtsSecurityTestCases#ListeningPortsTest定位tcp端口与pid 【问题描述】 cts失败项 armeabi-v7a CtsSecurityTestCases android.security.cts.ListeningPortsTest#test...[2020/5/7]

基于大疆无人机SDK二次开发

基于大疆无人机SDK二次开发 近期公司项目需求,需要基于大疆无人机SDK开发一款手机 APP,用于配合后台实现对无人机的管理。当然大疆本身也给我们提供了管理平台-----大疆司空。通过大疆的官方 APP 配合后台管理系统大疆司空,就可以实现对无人机的管理了。奈何大疆司空费用太高,进阶版需...[2020/5/7]

AndroidStudio构建项目提示错误信息“unable to find valid certification”的完美解决方案

手抖了一下,把AS升级到了最新版本,然后就悲剧了,公司的项目跑不起来,提示“unable to find valid certification”,新建项目也是一样的提示。之前总结的解决方案都用了,没一个好使的,经过两个下午的折腾,终于还是被我整好了,感动的泪水都要流出来了 (╥╯^╰╥) ...[2020/5/7]

[译]ANDROID 11: BETA 计划

[译]ANDROID 11: BETA 计划

当我们开始计划 Android 11 的时候,我们没有预料到这些变化会发生在我们所有人身上,几乎遍及世界上的每一个地区。 这些挑战要求我们保持灵活性,寻找新的合作方式,特别是与我们的开发者社区合作。 为了帮助我们迎接这些挑战,我们宣布更新我们的发布时间表。 我们今天将为您带来第...[2020/5/7]

Android 开发技术周报 Issue#278

新闻 Pixel 4a渲染图曝光:或能成新款iPhone SE有力竞争者 Google Play商店为预注册的游戏和应用提供自动安装功能 Android最强单摄Pixel 4a样张曝光:1200万像素轻松击败4800万 Kotlin Vocabulary | 枚举和...[2020/5/6]

Android 自定义View实现多节点进度条功能

前言 最近项目有一个节点进度条的小需求,完成后,想分享出来希望可以帮到有需要的同学。 真机效果图 自定义View完整代码 开箱即用~,注释已经炒鸡详细了 /** * @description: 节点进度条 * @author: DMingO *...[2020/5/6]

MacBook下载和编译Android AOSP源码

一、安装 0.国内镜像 首先,推荐两个地方,也就是国内镜像来下载源码,强烈建议你看完,因为都一样的 科大源、清华源 注意事项:如果你不编译源代码,装源代码的磁盘格式,是任何格式都可以,但是你如果要在MacBook上编译源代码,那必须把磁盘格式变成Mac的日志格式,区分大小写的,也就是...[2020/5/6]

Kotlin 深色模式(夜间模式)

最近看了洋佬的公众号,谈到深色模式,于是自己在kotlin上面实现了一下,下面是效果图 安卓10叫这个为Dark theme,切换为深色的时候可以减少手机功耗,在暗的环境里更容易使用 1.继承DayNight主题   2.在res下面新建values-night...[2020/5/6]

Android 数据存储笔记-数据库SQLite

我最近做项目用到了这个SQLite本地数据库,所以写篇博客总结一下,希望也能对小白有所帮助 什么时候用SQLite(有固定规则的,大量的数据要保存时) SharedPreferences是一种轻型的数据存储方式,在保存数据的时候其实存储的是key-value对,类似于Map。存...[2020/5/6]

CtsVerifier-Bluetooth-LE-SEcure-ClientServer-Test测试pass但是无法选择PassButton

CtsVerifier-Bluetooth-LE-SEcure-ClientServer-Test测试pass但是无法选择PassButton

【问题描述】 CtsVerifier-Bluetooth-LE-SEcure-ClientServer-Test测试pa 但是无法选择Pa -Button 工具版本:9.0-r11 其他信息: 上个版本正常,verifier版本相同 分析过程中结合代码咨询测试,印证只有Clien...[2020/5/6]

Android控件重叠显示小记

方案一 利用布局控件显示优先级 在xml中RelativeLayout,FrameLayout,靠后的控件显示在上层。 利用margin属性 margin属性可以控制控件间的距离,属性值为正值时,越大离得越远,越小则离得越近。 所以可以通过给android:layout_...[2020/5/6]

Android 创建文件路径这件事,你也可能会犯的错误

在特定文件夹内创建一个新文件 当采用 getExternalFilesDir(null) , 就会在路径为 torage/emulated/0/Android/data/你的具体包名/files会创建出如上的文件夹出来 而采用 Environment.getExternal...[2020/5/6]

130
2
记录数:1536 页数:1/3112345678910下一页尾页
加载更多
 友情链接: NPS