Android Notification 使用方法详解
Android Notification 使用方法详解用TaskStackBuilder来获取PendingIntent处理点击跳转到别的Activity,首先是用一般的PendingIntent来进行跳转。mBuilder = new NotificationCompat.Builder(this).setContent(view) .setSmallIcon(R.drawable.icon).setTicker("新资讯") .setWhen(System.currentTimeMill...
2022-04-23Android nativePollOnce函数解析
目录android_os_MessageQueue.cppLooper.cpp1.epoll基础知识介绍epoll工作流程分析案例2. pollOnce函数分析Looper.cppLooper.cpp3.添加监控请求android_app_NativeActivity.cppLooper.cpp4.处理监控请求Looper.cpp5. Native的sendMessageLooper.cppnativePollOnce的实现函数是android_os_MessageQueue_nativePollOnce,...
2022-02-10Android中Notification 提示对话框
Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。一、Notification用于状态栏显示通知的控件,在不同的设备上面Notification是不一样的二、Notification的基本布局元素组成:Icon/Photo:大图标 Tiltl...
2022-06-02如何从Java Android Ping外部IP
正在为Android 2.2开发Ping应用程序。我尝试了我的代码,它可以工作,但是仅在本地IP中,这也是我想对外部服务器执行ping操作的问题。这是我的代码: private OnClickListener milistener = new OnClickListener() { public void onClick(View v) { TextView info = (TextView) findViewById(R.id.info); EditText edit ...
2022-05-19Android / Java将String日期转换为long类型
我需要将格式为“ dd / mm / yyyy”的字符串转换为长型。为了将值传递给android中的calendarProvider。目前我有:Calendar calendar = Calendar.getInstance();long startEndDate = 0;Calendar currentDateInfo = Calendar.getInstance();currentDateInfo.set(calendar.get(Calendar.YEAR), calendar.SEPTEMBER, ...
2022-05-23取消CountDownTimer Android Java的问题
当我通过按BACK按钮(调用onBackPressed())关闭应用程序时,CountDownTimer它不会停止,直到完成计数为止。我怎样才能把CountDownTimer 在我的onBackPressed()?因为,当我退出应用程序时(如下面的说明所示),我不再想要在屏幕上进行举杯了。boolean network_connected = false;if (check_network.isInternetAvailable(this)) {...
2022-05-28关于Android Action Bar 上的 Switch控件
是这样的:因为要在Action Bar 上弄个 Switch 按钮,所以我照http://stackoverflow.com/questions/12107031/how-to-add-a-switch-to-and...的方法做了个.现在做到按钮了,但却不能使用onCheckedChanged来验测按钮的开启我该怎样做?这是我实现Action Bar 上 放Switch 的代码mainmenu.xml<menu xmlns:android="http://schemas.android.com/apk/r...
2021-06-10Android LinearLayout实现自动换行
由于前段时间项目中使用到了自动换行的线性布局,本来打算用表格布局在里面一个个的用Java代码添加ImageView的,但是添加的View控件是不确定的,因为得靠服务器的数据返回,就这样手动用Java代码画布局的方式就这样夭折了,因为在表哥布局中我无法确定一行显示多少个ImageView的数目,所以无法动态...
2022-02-15Android 实现将Bitmap 保存到本地
Overview图片是一个可以使你程序变得比较的美观,所以我们会在我们的软件中使用图片。但是对于图片的操作也是比较的复杂。今天,我们学习一下如是将我们的图片保存到我们的本地。开发环境Android Studio 3.6Android 11Mac OS 10.15模拟机 Google Pixel3 API R然后学习一下如何来完成我们的功能按照国际惯...
2022-02-12Android Notification实现动态显示通话时间
基于android N MTK释放的源码,供大家参考,具体内容如下本文主要讲解如何在 IncallUI 的notification 上面不停地更新显示当前已通话多长时间,从而达到和incallUI通话界面上的通话时间一致。主要思路1、我们需要知道通话建立时的时间,即call 的状态从 INCOMING或者DIALING 转变成ACTIVE的时候2、时间每秒钟都...
2022-02-08【android】Android 开发 02-新建活动
文章目录@[TOC]新建第一个工程新建第一个工程1.点开坐上角File按钮然后 New+New Project2.新建之后一直往下走,最后直接成功新建一个活动,我的接下来的Application name是MyApplication。在后面的代码中切不可以直接套用地址。...
2020-11-29Android 实现微信长按菜单 -FloatMenu
在日常开发中,长按某个view出现个菜单是很常见的需求,Google 也给我们提供了一些组件来实现,比如PopupMenu。但是在实际使用中还是发现他无法满足我们的所有需求。比如:产品要求长按菜单出现在手指按下的位置,额 这就头疼了,PopupMenu只能展示在view的底部或者头部。还有个问题如果你的view过长...
2022-02-16Android 中Activity 之间传递参数
Android 中Activity 之间传递参数1.传递简单数据在A Activity中findViewById(R.id.startBActicityBtn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(MainActivity.this,TheActivity.class);// 对...
2022-06-07如何在android中获取getActionBar对象?
我试图让机器人。我getActionBar对象正在逐渐空价值,为什么? 这是我主要的Java文件如何在android中获取getActionBar对象?package com.example.naveen.tabfragment; import android.app.ActionBar; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; public class MainActivity...
2022-04-08基于Android studio3.6的JNI教程之opencv实例详解
基本环境:Android studio3.6NDK:r14b(尽量使用该版本)Opencv3.4.1 android sdk(1)新建工程OpenCVDemo,选择,一定要选择Native c++类型,最后要选c++14支持。(2)File->Project Structure->SDK Location,设置这3个路径,NDK选择r14b。(3)任意找一张图片,复制到res/drawable。(4)修改布局文件res/layout/ activity_main.xml<?xml version="1.0"...
2022-02-12通过实例解析android Activity启动过程
注:只是说明启动activity的过程(ActivityThread如何与ActivityManagerService简称AmS进行进程间通信调用全过程),不解析android从zygote(受精卵)到整个系统服务的启动具体来讲,启动activity的方式有以下几种:在应用程序中startActivity()或startActivityForResult()方法启动指定activity在HOME(桌面)程序中单击应用图标...
2022-02-10Android-活动构造函数与onCreate
我了解到AndroidActivities具有特定的生命周期,onCreate应该重写该生命周期并将其用于初始化,但是构造函数中到底发生了什么?在任何情况下,您也可以/应该重写Activity构造函数,或者永远不要触摸它?我假设永远不要使用构造函数,因为Activities不会完全清除对的引用(从而妨碍了垃圾收集器),并且...
2022-06-03详解Android Activity的启动流程
目录前言简要1.Launcher向AMS发送启动Activity2.AMS启动Activity并通知Launcher进入Paused状态3.新的进程启动,ActivityThread的main函数入口4.创建Activity总结前言activity启动的流程分为两部分:一是在activity中通过startActivity(Intent intent)方法启动一个Activity;二是我们在桌面通过点击应用图标启动一个App然后显示Activity...
2022-02-10Android捕捉错误try catch 的简单使用教程
基本语法try{ //可能发生错误的程式码}catch(具体错误 e){ //具体错误有就写,没有就不写,有多个,就写多个catch e.printStackTrace(); //在命令行打印错误信息}catch(Exception e){ log(e.toString());}finally{ //无论是否捕捉到错误,一定会执行的代码}注意事项一般设定 catch 取得错误时应由小范围到大范围,...
2022-02-10Android Activity的启动过程源码解析
前言Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启动过程,本文会从源码的角度对其进行分析。我们知道...
2022-02-17【安卓】Android音视频 - MediaCodec编解码音视频
前情提要上一篇博客我们分析了如何使用Android的硬件设备(摄像机、录音设备)来进行采集原生数据,Camera采集回传的是YUV数据,AudioRecord是PCM,我们要对这些数据进行编码(压缩编码),关于为什么要这么做,我们在Android音视频系列的首篇文章也已经分析过了,关于音视频的编解码方案,最有名的应该是F...
2021-01-14基于Android studio3.6的JNI教程之ncnn人脸检测mtcnn功能
代码链接:https://github.com/watersink/mtcnn-linux-as本代码可以在模拟器下进行跑。环境:windows10Android studio 3.6Sdk:android10 api 29Ndk:r15cNcnn:20200226Linux下的代码测试:cd mtcnn_linux/buildcmake ..make./mtcnn如果可以跑通,输出正确结果,证明mtcnn代码的准确性。实际操作的时候,首先基于linux把c++代码调试...
2022-02-12Android:如何获取Java中Activity的背景色?
如何获取Java中Activity的背景颜色和文本颜色(子视图的默认颜色)?回答:TypedArray array = getTheme().obtainStyledAttributes(new int[] { android.R.attr.colorBackground, android.R.attr.textColorPrimary, }); int backgroundColor = array.getColor(0, 0xFF00FF); int textColor = array...
2022-06-08Android shell命令行中过滤adb logcat输出的方法
我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率。本文就具体介绍几种在shell命令行中过滤adb logcat输出的方法。 1、只显示需要的输出(白名单) 最方便的当然是通过管道...
2022-04-17Android使用Kotlin和RxJava 2.×实现短信验证码倒计时效果
本文介绍了Android使用Kotlin和RxJava 2.×实现短信验证码倒计时效果,分享给大家,具体如下:场景:注册账号页面时,我们点击按钮发送验证码,在等待验证码时,界面会有倒计时提示,这此期间按钮不可点击。当倒计时结束时,按钮恢复。实现代码val timer:TextView = findViewById(R.id.textView) //这里的 timer...
2022-04-28