202010-08 Android实现自定义倒计时 最近工作中遇到个要做倒计时60秒的进度条,经过参考别人的资料做出来需求的效果。废话少说先来个效果:一定想知道是怎么实现的吧!下面是代码publicclassCountDownViewextendsView{//圆轮颜色privateintmRingColor;//默认圆颜色privateintmRingNormalColor;//圆轮宽度privatefloatmRingWidth;//圆轮进度值文本大小privateintmRingProgessTextSize;//宽度privateintmWidth;//高度privateintmHeight;... 继续阅读 >
202010-08 Android 实现自定义圆形listview功能的实例代码 最近遇到一个需求需要圆形listview作为悬浮窗,费了九牛二虎之力终于开发出来了,特别有成就感,下面分享下案例,项目原因,只能分享一部分供大家参考1.有图有真相下面就来讲解下代码:1.自定义listviewimportandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Paint;importandroi... 继续阅读 >
202010-08 浅谈Android中适配器的notifyDataSetChanged()为何有时不刷新 学过Android开发的人都知道,ListView控件在开发中经常遇到,并且ListView通常结合Adapter适配器来进行数据显示和数据更新操作。姑且假设数据存储在名为dataList的成员变量中。数据操作无非是增加数据、删除数据这两种主要的操作,而当数据有所变化时,为了及时向用户提供更新后的数据,我们知道需要在数据更新后调用适配器的notifyDataSetChanged()方法,来显示更新后的数据。殊不知,该方法并非百试不爽,在此我们便来讨论下具体... 继续阅读 >
202010-08 Android自定义TextBanner实现自动滚动 本文实例为大家分享了Android自定义TextBanner实现自动滚动的具体代码,供大家参考,具体内容如下1、TextBannerpackagecom.example.myapplication.customview;importandroid.content.Context;importandroid.util.AttributeSet;importandroid.util.Log;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.TextView;importandroid.widget.ViewFlipper;import... 继续阅读 >
202010-08 Android使用GridView实现表格分割线效果 使用GridView实现表格分割线效果,网格布局表格布局也是可以实现的。效果如下:1.主函数代码:packagecom.example.qd.douyinwu;importandroid.app.Activity;importandroid.content.Context;importandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.GridView;i... 继续阅读 >
202010-08 Android实现简易记事本 本文实例为大家分享了Android实现简易记事本的具体代码,供大家参考,具体内容如下下面实现了一个简易的记事本,效果如下:主要使用数据库存储数据。完整代码链接:Android实现简易记事本下面是部分代码:MainActivity:publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListener{privateEditTextsubject;privateEditTextbody;privateEditTextdate;privateButtonchooseDate;privateButt... 继续阅读 >
202010-08 Android实现记事本小功能 本文实例为大家分享了Android实现记事本功能的具体代码,供大家参考,具体内容如下首先声明,本人是android的小白,主要是新人项目写了这个程序,思路可能不是很清晰,可优化的地方也有很多,望路过的大佬不吝赐教。该记事本包含创建新条目,数据库增删改查,条目可编辑,滑动删除与拖拽排序,简单闹钟实现(还有个简陋背景音乐开关就不提了太简单),接下来逐一介绍一下。build.gradle导入applyplugin:'kotlin-kapt''''implemen... 继续阅读 >
202010-08 Android 系统服务TelecomService启动过程原理分析 由于一直负责的是AndroidTelephony部分的开发工作,对于通信过程的上层部分Telecom服务以及UI都没有认真研究过。最近恰好碰到一个通话方面的问题,涉及到了Telecom部分,因而就花时间仔细研究了下相关的代码。这里做一个简单的总结。这篇文章,主要以下两个部分的内容:什么是Telecom服务?其作用是什么?Telecom模块的启动与初始化过程;接下来一篇文章,主要以实际通话过程为例,分析下telephony收到来电后如何将电话信... 继续阅读 >
202010-08 Android RIL使用详解 前言Android作为一个通用的移动平台,其首要的功能就是通话、短信以及上网等通信功能。那么,从系统的角度来看,Android究竟是怎么实现与网络的交互的了?这篇文章里,就来看一看Android中负责通信功能的Telephony中间层,通常也被称之为RIL(RadioInterfaceLayer)的具体实现原理与架构。Android手机要实现与网络端的通信,需要跨越两个层:RILJava(RILJ):负责将上层APP的通信请求发送给HAL层;RILC++(RILD):系统守护进程,... 继续阅读 >
202010-08 在Android环境下WebView中拦截所有请求并替换URL示例详解 需求背景接到这样一个需求,需要在WebView的所有网络请求中,在请求的url中,加上一个xxx=1的标志位。例如 http://www.baidu.com 加上标志位就变成了 http://www.baidu.com?xxx=1寻找解决方案从AndroidAPI11(3.0)开始,WebView开始在 WebViewClient 内提供了这样一条API,如下:publicWebResourceResponseshouldInterceptRequest(WebViewview,Stringurl)就是说只要实现 WebVie... 继续阅读 >
202010-08 Android底部菜单栏(RadioGroup+Fragment)美化 众所周知,android的底部菜单栏太重要,平时项目一般都是需要用到的,但是网上关于这方面的demo做得太丑了,实在惨不忍睹,所以这里便用RadioGroup+Fragment的方式写了一个,顺便美化了一下,需要的可以看下。效果图:项目结构MainActivity.javapublicclassMainActivityextendsAppCompatActivity{privateFrameLayoutframeLayout;privateRadioGroupradioGroup;privateFragment[]mFragments;privateintmIndex;@... 继续阅读 >
202010-08 Android Fragment实现底部通知栏 AndroidFragment实现底部通知栏,供大家参考,具体内容如下截图如下:1.第一步先要创建fragment(动态注册)然后将两个勾选取消掉(还有一种是自己手动创建)会自动生成相对应的layout布局,剩下的要根据自己的需求了2.在Activity的布局里写好四个按钮这里不是重点…<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_p... 继续阅读 >
202010-08 android中使用react-native设置应用启动页过程详解 一、背景在我们使用react-native进行编写代码的时候,当启动应用的时候,我们会看到如下界面 然而,这样的启动界面是非常的不又好,那么我们该怎么进行处理启动界面呢?有如下两种方案二、方案1.使用第三方库(react-native-splash-screen)2.ios系统设置(仅适用ios系统,在这里不做讲解)三、具体实现方式一).react-native-splash-screen1.安装npmireact-native-splash-screen--save2.链接到底层代码 1.自动配置链接... 继续阅读 >
202010-08 Android开发中Button组件的使用 前言 安卓系统中,Button是程序和用户进行交互的一个重要控件,今天我们就来简单的对Button进行学习,其中Button组件是文本按钮(继承自TextView),而ImageButton是图像按钮(继承自ImageView)。两者之间的区别在于:1、Button即可显示文本也可显示图形(通过设置背景图),而ImageButton只能显示图形不能显示文本;2、Button可在文本周围区域显示小图,而ImageButton无法在某个区域显示小图;3、ImageButton上... 继续阅读 >
202010-08 详解Android aidl的使用方法 AIDL是Android中IPC(Inter-ProcessCommunication)方式中的一种,AIDL是AndroidInterfacedefinitionlanguage的缩写(对于小白来说,AIDL的作用是让你可以在自己的APP里绑定一个其他APP的service,这样你的APP可以和其他APP交互。)AIDL只是Android中众多进程间通讯方式中的一种方式,AIDL和Messenger的区别:Messenger不适用大量并发的请求:Messenger以串行的方式来处理客户端发来的消息,如果大量的消息同时发送到服务端... 继续阅读 >
202010-08 Android自定义RecyclerView实现不固定刻度的刻度尺 本文实例为大家分享了自定义RecyclerView实现不固定刻度的刻度尺的具体代码,供大家参考,具体内容如下##不均匀刻度效果图##等比例刻度效果图实现功能目前1、实现类似日期/分类等大小不固定的水平刻度尺效果2、实现标准刻度尺效果3、监听RecyclerView滑动时居中条目4、去掉边缘阴影定义RecyclerViewpublicclassCenterRecyclerViewextendsRecyclerView{//设置RecyclerView的速度privatestaticfinalintMAXIMUM_FLING_VELOC... 继续阅读 >