Android 属性 allowBackup 安全风险浅析
Android API Level 8 及其以上 Android 系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中 AndroidManifest.xml 文件中的 allowBackup 属性值,其属性值默认是 True。当 allowBackup 标志为 true 时,用户即可通过 adb backup 和 adb restore 来进行对应用数据的备份和恢复,这可能会带来一定...
面对常用布局的小经验(二)-协议框
前言 今天我们来看看很常见的协议框布局,为了规避风险、蒙骗用户,产品经理说要加个协议框,UI设计MM给出了设计: 看起来挺简单,那就开工啦。 实现 恩,本人最喜欢的就是RelativeLayout,简洁高效,先试试看。 思路:协议框高度wrapcontent,三个控件使用layout_below排列。 {代码...} run出来看看: 不错,作为立志服...
2015-12-30
Android 开发技术周报 Issue#278
新闻 Pixel 4a渲染图曝光:或能成新款iPhone SE有力竞争者 Google Play商店为预注册的游戏和应用提供自动安装功能 Android最强单摄Pixel 4a样张曝光:1200万像素轻松击败4800万 Kotlin Vocabulary | 枚举和 R8 编译器 开源库 JetpackMvvm一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件...
2020-05-06
MotionLayout系列之配合布局CoordinatorLayout, DrawerLayout, ViewPager使用
在前量部分我们引入了几个示例: 基础使用 滑动处理 自定义属性插值 关键帧 在一,二部分已经大量的介绍了 MotionLayout 的功能,在这部分我们将介绍如何在已有的项目中使用 MotionLayout ,整合到已有的布局中(CoordinatorLayout, DrawerLayout, ViewPager)。 在 Coordinatorlayout 中使用 MotionLayout: ( MotionLay...
2019-07-16
Android中使用apache commons-net发送后台邮件的方法
上一篇文章中我介绍了使用Javamail-android在android中发送后台邮件的方法,但是,这个Javamail-android并不是一个靠谱的开源组织发布的,而且是修改过的Javaee,总觉得用起来别扭,所以我就一直搜寻一种更靠谱的解决方案。总算功夫不负有心人,看到了这两篇文章:Sending email without user interaction in Android,S...
2014-11-10
如何在Windows上搭建Android开发环境
Android开发越来越火,许多小伙伴们纷纷学习Android开发,学习Android开发首要任务是搭建Android开发环境,由于大家 主要实在Windows 上开发Android,下面就详细给大家介绍一下如何在Windows上搭建Android开发环境。
2017-10-30
Android studio 点击按钮 (跳转界面)
首先,我们有两个Java文件和与之绑定的xml文件。此处以HistoryActivity.java,activity\_history.xml 和 EventDetail.java,activity\_event\_detail.xml为例子。我们要实现在HistoryActivity界面中添加一个按钮,并且点击跳转到EventDetail界面。
2021-12-10
Android 开发入门-创建自定义控件
安卓控件和布局的继承结构:3.4.1 引入布局 {代码...} {代码...} {代码...} 3.4.2 创建自定义控件 {代码...} {代码...}
2020-11-01
十分钟教你搭建ChatGPT 图片生成的安卓应用
今天,我们将集成 OpenAI API (ChatGPT)来构建一个简单的类似 ChatGPT 的 android 应用程序,让它返回我们想要的图片,本文是上一篇的姊妹篇。
2023-05-11
Android百分比布局
PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个容器类;
2017-05-27
Android项目实战系列—基于博学谷(四)我的模块(上)
由于这个模块内容较多,篇幅较长,请耐心阅读。 “我”的模块分为四个部分 [x] [我的界面]() [x] [设置界面]() [ ] [修改密码界面]() [ ] [设置密保和找回密码]() 一、“我”的界面 1、底部导航栏 (1)、导入界面图片 将底部导航栏所需图片main_course_icon.png、main_course_icon_selected.png、main_exercises_icon.png、m...
2020-04-30
Android程序Shape使用总结!
在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状。首先我们了解一下Shape下面有哪些标签,都代表什么意思:solid:填充android:color指定填充的颜色gradient:渐变android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必须为45的整数倍。另外渐变默认的模式...
2021-11-25
使用 DaoCloud 与 FIR.im 为 CodingAndroid 项目开启持续集成的尝试
由于之前公司项目一直迭代速度很快,几乎隔几天就需要发布测试包给同事们进行测试,所以希望把打包Apk这个工作交给机器来做,然后就尝试了几种持续集成的方案,最常见的是Jenkins,Travis,但Jenkins配置略为复杂,Travis虽然很简单,但毕竟不支持Coding,而且费用也比较高。所以一直没能把持续集成搞起来。
Ionic React和Capacitor入门
Ionic是Angular移动应用程序开发最流行的框架。现在,Ionic宣布推出React beta和Vue Js。这篇文章是关于Ionic React with Capacitor(Ionic Product)的开始。电容器是Cross-Platform的原生新娘,用于构建通用应用程序。这篇博文将解释如何使用Ionic移动组件设置react项目并生成iOS,Android和桌面(Electron框架构建)...
2019-07-04
使用Lisview多布局时报数组越界 异常java.lang.ArrayIndexOutOfBoundsException
当使用Listview的多布局时,getItemViewType需要从0开始计数,并且 getViewTypeCount要大于 getItemViewType中的数
2016-08-31
《Android项目实战-博学谷》我的模块
由于此界面只是主界面中的一部分,所以无需创建一个新的 Activity ,只需要在 layout 目录下新建一个布局即可,同理导入图片至 drawable 目录下
2018-01-02
Flutter混合开发踩坑指北
2020年这个长假因为新型冠状病毒疫情显得格外不一样,好多小伙伴应该已经闲的长毛了,再坚持一下,相信国家很快就会控制住的。这两天实在不知道做啥了,开始跟着keep计划健身,为即将来临的工作热身,今天学习了一下Flutter的混合开发知识。Flutter与Android的原生混合开发学习中遇到一些问题,现在记录如下。首先看一下...