
android功能实现
android功能实现
安果移不动
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
展开
-
intent能传递页面数据 Android intent传递activity页面 class
在封装中。。需要传递一个页面数据进去 intent.putExtra("open_page",MainActivity.class);如何获取呢private Class<SplashActivity> open_page; open_page = (Class<SplashActivity>) getIntent().getSerializableExtra("open_page"); private void goToMainActivit.原创 2020-05-20 18:18:39 · 430 阅读 · 3 评论 -
android 用户协议和隐私政策封装
效果展示使用 implementation ('com.anguomob:lib:1.4.0')在MainActivity中调用 String user_agreement = "用户协议"; String user_agreement_des = "用户协议\n用户协议用户协议用户协议用户协议用户协议用户协议用户协议用户协议用户协议\n用户协议用户协议用户协议用户协议用户协议用户协议用户协议用户协议用户协议\n用户协议用户协议用户协议用户协议用户协议用户协议用.原创 2020-05-20 10:49:21 · 4994 阅读 · 0 评论 -
android 意见反馈 图片处理
布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools=...原创 2019-06-05 16:15:37 · 1278 阅读 · 8 评论 -
android怎样判断应用程序退到后台
判断手机是否退到后台,这是我们在Android开发中实现一些功能时,经常会考虑的问题,比如:按HOME,BACK键时,程序退到后台,消息以Notification形式弹出 ,或者程序在服务中把App退到后台,弹出服务浮窗,点击后回到当前页面等,这些也是实现及时通讯,服务推送过程经常遇到的,比如QQ,微信消息提醒,网络电话通知展示等.废话不多说,直接上图:如果需要判断程序进入后台,然后显...原创 2019-03-05 10:29:08 · 7303 阅读 · 0 评论 -
android 状态栏字体颜色设置 黑色 anctivity+dialog
package com.bufanbudao.kaikeba.utils;import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.graphics....原创 2018-11-06 16:15:15 · 2769 阅读 · 0 评论 -
SeekBar的onProgressChanged方法的参数说明
背景:自己写音乐播放器的时候,发现播放音乐时每次代码更新进度条都会触发SeekBar的onProgressChanged这个方法,更新当前播放歌曲的位置,导致歌曲播放又从更新的位置开始,后来发现如下解决方法:SeekBar.setOnSeekBarChangeListener监听后,回调接口里面的方法@Override public void onProgressChanged(SeekB...原创 2018-10-26 18:14:26 · 1840 阅读 · 1 评论 -
微信短信验证码登录教程
这个会登录的就不用看了 这是给新手写的教程......第一步 打开微信点击登录以后出现点击 用短信验证码登录 以后出现点击获取验证码 之后出来一个对话框 点击确定然后过一会手机会收到一条验证码 把验证码输入进去 点击登录会出现一个滑块验证码 验证一下就登录成功了 ...原创 2018-08-30 19:43:42 · 36485 阅读 · 6 评论 -
Android studio打印log显示不全
一个优秀的软件系统一定会实时保存系统运行过程中产生的异常或非异常性数据,用于记录系统运行过程产生的各种行为,作为日后发现问题、跟踪问题并解决问题的一个很重要的依据。一般以输出文件的形式保存,同时也可以选择性的在控台打印。日志处理,可谓是任何软件开发过程中必不可少的一个环节。在Android应用开发阶段,我们常常会使用系统提供的日志打印功能选择性地在Logcat控制台上打印一些数据信息,便于更加...原创 2018-07-24 01:18:44 · 3495 阅读 · 0 评论 -
android系统各种音量的获取与设置 以及监听音量变化
获取系统音量通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!设置音量的方法也很简单,AudioManager提供了方法:publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。JAVA代码:AudioManager mAudioManager ...原创 2018-07-13 14:50:04 · 5856 阅读 · 0 评论 -
轻松入门Android直播相关技术 从0搭建直播系统
本人的操作系统为mac,其他系统的同学可以根据提示,自行安装软件。一个简易的直播系统,大致可以由三部分组成:搭建一个rtmp媒体服务器推流端拉流端现在目标是快速搭建起来,所以当然是借助开源项目和一些软件:rtmp媒体服务器:这里使用srs推流端:这里使用obs拉流端:这里使用播放器vlcrtmp媒体服务器的搭建这里使用srs,srs的链接为: https://github.com/ossrs/sr...原创 2018-07-12 16:44:13 · 356 阅读 · 0 评论 -
ToolBar使用详解+ToolBar按钮颜色修正方法
ToolBar使用详解+ToolBar按钮颜色修正方法从左到右分别为navigationIcon,Logo,标题,副标题,内嵌的View,ContextMenu,下文将依次介绍各自的使用方式:前提:推荐使用android.support.v7.widget.Toolbar包下的ToolBar,兼容性更好下文所用的xml属性前缀应该是app而不是android,否则没有效果一 . navigatio...原创 2018-07-07 23:21:17 · 1883 阅读 · 0 评论 -
Android WallpaperService实现视频壁纸、相机桌面
这几天对前段事件比较火的视频壁纸产生了兴趣,也已经有了很多的实现,这里自己做下记录,也尝试着实现了一下相机壁纸,好玩是好玩就是有点费电。为了兼容6.0之后的权限请求,可以看下之前写的Android6.0之后权限请求工具类视频壁纸先上效果图,gif的录制确实是个大坑实现方法也挺简单的,都是继承了WallpaperService,只需要实现里面的一个onCreateEngine()方法即可。实现一个继...原创 2018-07-07 15:08:50 · 2183 阅读 · 1 评论 -
在子线程中new Handler报错--Can't create handler inside thread that has not called Looper.prepare()
在子线程中new一个Handler为什么会报以下错误?java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 这是因为Handler对象与其调用者在同一线程中,如果在Handler中设置了延时操作,则调用线程也会堵塞。每个Handler对象都会绑定一个Lo...原创 2018-06-29 14:46:56 · 448 阅读 · 0 评论 -
如何获取应用程序的版本号和版本名
实现获取应用程序的版本号和坂本名,通过获取包管理器开始;步骤如下: 程序如下public class MainActivity extends AppCompatActivity { Context mContext; private TextView mMVersionCode;//版本code private TextView mMVersionName;//版本名...原创 2018-06-14 11:34:44 · 1663 阅读 · 0 评论 -
ANDROID中调用文件管理器并返回选中文件的路径
ANDROID中调用文件管理器并返回选中文件的路径实际项目中经常需要调用文件管理器,选择下载路径或者上传的本地文件路径。今天就给大家做个demo示范该功能的实现过程。一、实现效果预览以下为三星S6的样机测试效果,当然不同手机调用后的效果不一样。二、代码实现布局文件很简单,就一个Button和TextView,这里不示范了,直接上实现代码:package com.panhouye.selectfil...原创 2018-06-04 02:35:50 · 5520 阅读 · 2 评论 -
(已上传源码)最近开发的一款应用,我选择了哪些框架 & 第三方库
最近利用闲暇时间,写了一款生活工具类的应用,开始的目的也主要是为了熟练一些老框架和熟悉一些新框架或者第三方库,大家可以把它看成一款练手的 Demo 应用吧!这里把自己在这个应用中用的库总结一下,还有一些大家感兴趣的实现效果也在这里给大家说明一下,大家在开发中作为一种参考吧。目录简书这个目录结构真的有点混乱的,这里补充一下整体结构:应用相关(小秋魔盒)第三方库应用的整体框架(Rxjava + Ret...转载 2018-06-04 01:00:43 · 636 阅读 · 0 评论 -
Android5.0新控件——RecyclerView的使用全解
介绍RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了数据的展示和处理:使用LayoutManager来确定每一个item的排列方式。 为增加和删除项目提供默认的动画效果。 你也可以定义你自己的LayoutManager和添加删除动画,RecyclerView项目结构如下: Adapter:使用R...原创 2018-06-01 10:14:02 · 331 阅读 · 0 评论 -
Android下未root时导出已安装APK的方法
一、背景很多时候,APK文件只存在于应用市场,在PC上无法直接下载。用手机下载下来后就直接安装了,也不能保存原始的APK文件。APK安装到手机后,Android系统会保存一份和原始APK一模一样的拷贝,位于data/app目录,文件名为“APK的包名-1.apk”或者“APK的包名-2.apk”。这里的包名即 package name,形如 com.xxx.xxx。data/app这个目录在非ro...原创 2018-05-31 01:14:08 · 1081 阅读 · 0 评论 -
Android在一个APP中通过包名或类名启动另一个APP
开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:[java] view plain copyIntent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(I...原创 2018-05-20 01:56:36 · 1092 阅读 · 0 评论 -
一些开启第三方应用用到的包名及类名
应用程序名称:Dialer包名:com.android.phone类名1:com.android.phone.DialtactsContactsEntryActivity应用程序名称:发送信息包名:com.motorola.blur.conversations类名1:com.motorola.blur.conversations.ui.ConversationList应用程序名称:日历包名:com...原创 2018-05-20 01:53:06 · 4327 阅读 · 0 评论 -
Android中XML的三种解析方式
XML解析方式Android 提供了三种解析XML的方式:SAX(Simple API XML), DOM(Document Object Model), Pull 本文中所用的XML文档内容如下:<apps> <app> <id>1</id> <name>Google maps</name> &l...原创 2018-05-16 00:08:31 · 708 阅读 · 0 评论 -
Android插件化技术入门 了解一下
} }); }}这里需要注意的一点就是,我们最好先把经过验证的插件APK复制到宿主APP的files目录下面,这样保证了APK的安全性。然后通过DexClassLoader进行加载的时候,需要指定插件APK的路径以及解压之后的dex存放路径。通过面向接口(抽象)编程调用插件的代码上文介绍了通过反射调用插件的代码,为了简化代码提高可读性,这里引入...原创 2018-05-15 23:51:47 · 316 阅读 · 0 评论 -
Android的自定义View及View的绘制流程
目标:实现Android中的自定义View,为理清楚Android中的View绘制流程“铺路”。想法很简单:从一个简单例子着手开始编写自定义View,对ViewGroup、View类中与绘制View相关的方法解析,并最终弄清楚View的绘制流程。View类代表用户界面组件的基本构建块;View在屏幕上占据一个矩形区域,并负责绘制和事件处理;View是用于创建交互式用户界面组件(按钮、文本等)的基础...原创 2018-05-15 23:38:08 · 465 阅读 · 0 评论 -
android端采用FFmpeg进行音频混合与拼接剪切
接触FFmpeg有一段时间了,它是音视频开发的开源库,几乎其他所有播放器、直播平台都基于FFmpeg进行二次开发。本篇文章来总结下采用FFmpeg进行音频处理:音频混合、音频剪切、音频拼接与音频转码。采用android studio进行开发,配置build.gradle文件:[java] view plain copydefaultConfig { ...... ...原创 2018-05-13 01:15:47 · 1998 阅读 · 0 评论 -
常见的四种线程池和区别
线程池能有效的处理多个线程的并发问题,避免大量的线程因为互相强占系统资源导致阻塞现象,能够有效的降低频繁创建和销毁线程对性能所带来的开销。真正线程池的实现是通过ThreadPoolExecutor,ThreadPoolExecutor通过配置不同的参数配置来创建线程池。下面简单的介绍一下各个线程池的区别和用处。(1)fixThreadPool 正规线程 我的理解原创 2018-05-08 22:10:04 · 986 阅读 · 0 评论 -
让Android应用程序申请获取ROOT权限
有时候我们写 Android APP,需要让它获取ROOT权限,那么如何让 APP 去向系统申请呢?下面提供一个方法,前提是系统是已经 ROOT 权限了,能够执行能 su 命令。如果不能,可以参考上一篇:获取Android系统的ROOT权限。1. 首先编写一个 SystemManager 类。package com.allen;import android.util.Log;...原创 2018-04-28 17:42:33 · 4196 阅读 · 0 评论 -
Android中的多进程模式-开启多进程模式
正常情况下,在Android中多进程是指一个应用中存在多个进程的情况,因此这里我们暂不讨论两个应用之间的多进程情况.开启多进程模式:在Android中使用多进程只有一种方法,那就是在AndroidManifest中给四大组件(Activity,Service,Receiver,ContentProvider)指定android:process属性.除此之外没有其他的办法,也就是说我们无法给原创 2018-04-26 07:18:52 · 2091 阅读 · 2 评论 -
android接私活的网址
码客帮:https://www.make8.com/猪八戒:http://www.zbj.com/实现网:https://shixian.com/程序员客栈:http://www.52solution.com/coding码市:https://coding.net/快码:http://www.kuai.ma/袁团:http://edu.yuantua原创 2018-04-20 04:04:46 · 2736 阅读 · 0 评论 -
Android实现下载图片,视频,APK功能等功能
public void downPhotos(String url, String path, String photosName) throws IOException { long fileSize; File out = new File(path, photosName + ".jpg"); URL myURL = new URL(url); URLConn原创 2018-04-13 11:44:49 · 1093 阅读 · 0 评论 -
Android项目之JSON解析(3种解析技术详解)
一、用Android原生技术解析JSON:特点:很麻烦,对于复杂的json数据解析很容易出错!(不推荐使用)1、解析JSON对象的API:JsonObjectJSONObject(String json);将Json字符串解析成Json对象;XxxgetXxx(String name) ;根据name在json对象中得到相应的value。示例代码:(原创 2018-03-27 15:38:00 · 22267 阅读 · 1 评论 -
Android之监听应用的安装与卸载的广播
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.text.TextUtils; import原创 2018-03-15 17:50:04 · 894 阅读 · 0 评论 -
【Android】Android 监听apk安装替换卸载广播
【Android】Android 监听apk安装替换卸载广播首先是要获取应用的安装状态,通过广播的形式以下是和应用程序相关的Broadcast ActionACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的原创 2018-03-15 15:58:39 · 932 阅读 · 2 评论 -
Android判断Activity是否在最上层的方法
本文实例讲述了Android判断Activity是否在最上层的方法。分享给大家供大家参考,具体如下:private boolean isTopActivity(Activity activity){ ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE); ComponentName原创 2018-03-15 10:51:51 · 5079 阅读 · 0 评论 -
第58章、拍照功能实现(从零开始学Android)
来自:http://blog.csdn.net/jianghuiquan/article/details/8569187Android有两种拍照方法,一种是直接调用系统的照相Intent,使用 onActivityResult获取图片资源或者指定图片路径,拍照返回成功后去指定路径读取图片;一种是用SurfaceView自定义界面,添加业务个性化功能。一、第一种方法1原创 2018-03-13 01:28:03 · 342 阅读 · 0 评论 -
关于Intent的七大属性
原谅我愚昧,Intent七大属性这个概念我也是昨天才接触到,看了一下,都是一些常用的东西,就是没有总结过,那么今天就来简单总结一下。Intent七大属性是指Intent的ComponentName、Action、Category、Data、Type、Extra以及Flag,七个属性,总体上可以分为3类:第一类:启动,有ComponentName(显式),Action(隐式),Categor原创 2018-03-08 10:33:30 · 257 阅读 · 0 评论 -
AndroidStudio代码达到指定字符长度时自动换行
1、设置每行最大字符个数,超过这个数字 将会自动换行 2、 Line breaks 选中表示隐藏性保持断行 Ensure right margin is not exceeded 选中表示代码超过标准线 就自动换行原创 2018-03-05 02:54:03 · 4863 阅读 · 0 评论 -
从一道面试题开始说起 枚举、动态代理的原理
本文已在我的公众号hongyangAndroid原创发布。 转载请标明出处: 本文出自:涨鸿洋的博客前段时间在dota群,一哥们出去面试,回顾面试题的时候,说问到了枚举。作为一名Android选手,谈到枚举,那肯定是:Android上不应该使用枚举,占内存,应该使用@XXXDef注解来替代,balabala…这么一回答,心里美滋滋。没想到面试官问了句:原创 2018-03-01 02:40:44 · 222 阅读 · 0 评论 -
Android NestedScrolling机制完全解析 带你玩转嵌套滑动
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/52204039;本文出自:【张鸿洋的博客】一、概述Android在support.v4包中为大家提供了两个非常神奇的类:NestedScrollingPare原创 2018-03-01 01:44:51 · 249 阅读 · 0 评论 -
Android 反编译初探 应用是如何被注入广告的
本文由我的微信公众号:鸿洋(hongyangAndroid)原创首发。转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/53370414;本文出自:【张鸿洋的博客】一、概述最近和朋友聊天,发现一些灰色产业链通过批量反编译市场上的apk,然后进行注入广告,再重新打包上渠道。我想大家都不希望自己家的产品原创 2018-03-01 01:44:29 · 220 阅读 · 0 评论 -
Android 仿火萤视频桌面 神奇的LiveWallPaper
本文已在我的公众号hongyangAndroid原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/72170299本文出自张鸿洋的博客一、概述上周我的微信公众号推送了一篇Android 实现”透明屏幕,当时我看到之后就觉得特别感兴趣,也立即联系作者要了授权~~欢迎大家扫描左侧二维码关原创 2018-03-01 01:43:44 · 546 阅读 · 2 评论