有时候我们做的App中不需要本地保存数据,但是有些小的配置参数需要记录,如果中Sqlite就感觉有点太重了,也比较麻烦,所以今天我们来看看Android系统中轻量数据存储SharedPreferences
大家好,我是 Vic,今天给大家带来Android开发工程师文集-1 小时学会Widget小组件开发的概述,希望你们喜欢
本篇文章讲的是自定义View之边缘凹凸的优惠券效果,之前有见过很多优惠券的效果都是使用了边缘凹凸的样式。和往常一样,主要总结一下在自定义View的开发过程中需要注意的一些地方。
AppWidgetProvider是Android中提供的用于实现桌面小工具的类,其本质是一个广播,即BroadcastReceiver,在实际的使用中,把AppWidgetProvider当成一个BroadcastReceiver即可
这是上面用到的 以shape_bg_5_blue.xml为例,其他的三个无非就是里面的颜色不一样而已
在 Android 应用程序开发中,日期选择器是一个非常重要的组件,它允许用户选择日期或者时间。在标准的 Android 库中,已经提供了 DatePicker 和 TimePicker 这两个组件来实现这个功能。然而,有时候我们需要更加自由度的定制日期选择器来满足特定的业务需求。本文将介绍如何自定义 Android 日期选择器,实现各种个性化的效果。
前言 这是我们系列自定义字体在Android上的第2篇文章。在之前,我们已经看到如何使用自定义字体并将不同的样式应用于TextView。这次,我们将向TextView XML显示一个高级解决方案,以便动态设置字体,而不需要任何代码! 如果您没有阅读以前的文章,您可以去看看。这可能有助于您的理解,因为它们都是基于彼此的。 不同的字体 一般来说,我们喜欢使用一些美丽的字体希望让我们的应用程序脱颖而出。虽然在这篇文章中解释了使用多种字体的简单方法,但请谨慎行事。任何具有太多字体的UI都会变得混乱!通过XML直接设
Android事件分发 分析 什么是事件的 分发 用户通过屏幕与手机交互的时候,每一次点击、长按、移动等都是一个事件。 事件分发机制:某一个事件从屏幕传递各个View,由View来使用这一事件(消费是事件)或者忽略这一事件(不消费事件),这整个过程的控制。 事件分发的对象是谁 系统把事件封装为MotionEvent对象,事件分发的过程就是MotionEvent分发的过程。 事件类型 按下(ACTION _DOWN) 移动 (ACTION_MOVE) 抬起 (ACTION_UP) 取消 (AC
RecyclerView顶部刷新的实现通常都是在RecyclerView外部再包裹一层布局。在这个外层布局中,还包含一个自定义的View,作为顶部刷新时的指示View。也就是说,外层布局中包含两个child,一个顶部刷新View,一个RecyclerView,顶部刷新View默认是隐藏不可见的。在外层布局中对滑动事件进行处理,当RecyclerView滑动到顶部并继续下滑的时候,根据滑动的距离决定顶部刷新View的显示。当滑动距离超过某个设定的值的时候,执行顶部刷新操作。
Android 内核源码地址 : https://android.googlesource.com/kernel/
本文实例讲述了Android编程之桌面小部件AppWidgetProvider用法。分享给大家供大家参考,具体如下:
我们之所以需要将Android自动化测试的辅助APP设置成设备所有者是为了更好的控制系统的一些行为从而让整个测试过程更稳定。
assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。
本文实例讲述了Android开发中TextView文本过长滚动显示实现方法。分享给大家供大家参考,具体如下:
1.1 Activity.java全文: 注意代码中的注释,其中 handler.sendEmptyMessageDelayed(1,3000); 这个方法比较有趣
这是一篇 2018 年的老文章,全文行云流水,由浅入深的介绍了 Factory2 的一些奇技淫巧,值得一读。
RmoteViews是一个能显示在其他进程的视图。同样也提供了一些基本的操作方法来修改视图的内容。
本文实例为大家分享了Android自定义通用标题栏的具体代码,供大家参考,具体内容如下/p
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:
上面的意思总结一下就是,采用装箱在java 5及以上是没必要的,采用装箱的方式构造一个对象会占用更多的内存,而使用比如说Boolean.TRUE的方式只是一个常量所以采用下面的方式更节约内存,正确的方式如下:
Build: ***:4.0.4/IMM76D/1348165925:eng/test-keys
相对于Android2.x版本中常见的长按、点击操作,滑动的方式具有更友好的用户体验性。因此从4.x的版本开始,滑动操作大量出现在Android系统中。
在做项目的时候,我曾经遇到过这样的要求,就是跟百度贴吧客户端上的一样,在回复帖子的时候,在EditText中显示回复人的名字,而且这个名字不可以修改和删除,说白了就是不可操作,只能在后面输入内容。 非著名程序员 在EditText内部显示这样的提示文字,部分锁定,不可操作,其实一般有两种方法。 第一种:一般可以通过android:drawableLeft属性来实现,那就是做一个带有提示文字的图片,通过android:drawableLeft指定资源id,去加载。但是这样做有一个缺点,就是非常的不灵活,要想修
项目过程中要实现能在页面中随意的拖动,刚开始实现是用悬浮球的形式进行实现,因为之前项目中用过,实现后发现用户每次安装后,都有权限的限制,甚至有些用户关闭悬浮球权限之后,不知道怎么在手机上打开悬浮球的权限,这样的话用户体验很不好,所以自己重新自定义实现在页面中拖动,不需要请求权限。
ViewPager的基本用法不必多说,这都很简单,我们可以在ViewPager中加载一个ImageView,也可以加载一个Fragment,这都是目前非常常见的用法。那么我今天说的是ViewPager中的PageTransformer属性,用好这个属性可以让我们的应用更加出彩,OK,那我们就开始吧!
开发中我们经常会在适配5.0以后的机型遇到各种各样的问题,其中有一个不大不小的问题就是:Toast不显示问题
文章目录 一、自定义 View 组件 ( Kotlin ) 二、自定义 SurfaceView 组件 ( Kotlin ) 自定义组件构造函数统一在 constructor(context: Cont
Android手机屏幕,不管是分辨率还是大小,五花八门。。。要想在不同的屏幕上保持绘图的准确性,需要对屏幕有充分的认识.
本文实例为大家分享了Android实现悬浮可拖拽Button的具体代码,供大家参考,具体内容如下
在项目中,我们会遇到各种各样的界面需求,比如对话框和选择框,都是会配合具体项目的UI界面来做,而不是说用自带的弹出框。比如下面在登录界面的二个对话框效果。都是我在做具体项目中所要求实现的:
这时候启动两个程序,都可以接收到按钮发出的消息,这时候还是标准广播,如果要改为有序广播需要在BroadcastTest项目点击事件中更改:
自己独立开发项目才发现以前对Application类并不是十分了解,现在开始直接搭建一个新项目的框架才重新踩过这个坑。
marqueeRepeatLimit 表示跑马灯循环的次数,marquee_forever表示一直循环,也可以写个数字表示次数 然后Activity中可以使设置其settext就ok了; scrollHorizontally 表示滚动的方向是否为水平方向;
本文实例为大家分享了Android PopupWindow增加半透明蒙层的具体代码,供大家参考,具体内容如下
在安卓第三夜 概念漫游(上)中,我介绍了安卓最基本的功能单元和Intent的连接方式。在这个骨架之上,我们可以进一步增加一些与开发密切相关的重要概念。 Context 一个应用是由多个Activity和Service这样的功能单元组成。一个应用共享有一个Application Context对象。在功能单元内部,可以用特定的方法来调用该对象。正如名字所表示的,Context对象记录了应用所处的环境。如同新生儿的功能单元,可以通过查询Context对象,了解当前的周边状况,比如屏幕的尺寸。这个Context对
什么样的应用需要多语言呢?应用国际化,比如你的应用同时要在国内和国外使用,因此你需要对你的应用增加不同的语言。
【Android 进程保活】应用进程拉活 ( JobScheduler 拉活 | JobScheduler 使用流程 | JobService 服务 | 不同版本兼容 | 源码资源 ) 博客中介绍了 JobScheduler 的用法 ;
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/48264373
但是我们光有了帮助类是远远不够的。我们还需要调用他才可以,不然我们的Helper Class 没有任何作用。
方法1:我们可以把scrollview换成androidx.core.widget.NestedScrollView
发现现在的Android开发中很少有不用第三方SDK的,为什么呢?就是因为实现一个功能的速度快呀,比如说客服、聊天、直播等一些功能,用第三方SDK可以最快解决问题,我在实际开发中也对接过很多SDK,不过仔细写过这方便到的博客,前段时间我写了一个关于udesk SDK的文章,实现IM的,写的不算太详细,不过你如果看了也够用了,好了,进入正文。
近几天做了个多功能时钟,分享一下 主界面 对应的代码: MainActivity.java package com.example.clock; import android.a
BroadcastReceiver 用于接收程序(包含用户开放的程序和系统内建程序)所发出的Broadcast intent
本文实例讲述了Android开发实现的IntentUtil跳转多功能工具类。分享给大家供大家参考,具体如下:
在android开发中,非常多地方都要用到Context上下文这个类对象,比方:弹出 Toast
本文实例讲述了Android开发实现ImageView宽度顶边显示,高度保持比例的方法。分享给大家供大家参考,具体如下:
继承自PushMessageReceiver(抽象类,继承自BroadcastReceiver),其作用主要是:
本文实例讲述了Android编程实现Toast只显示最后一条的方法。分享给大家供大家参考,具体如下:
TouchEventUtil:(打印的帮助类,简单过滤MotionEvent的种类)
领取专属 10元无门槛券
手把手带您无忧上云