Android
文章平均质量分 67
Fu_Lin_
为人朴实正直,有积极进取的心态,努力拼搏。性格沉稳内敛,做事细心踏实,个性坚韧,能吃苦耐劳,对工作有很强的责任感!有很强进取心和团队协作精神,学习能力、适应能力、承受压力能力较强,善于挑战自我。
展开
-
android原生 PopupWindow 的基本使用
Android 中的弹窗基本有两种,一种是 AlertDialog,另一种是 PopupWindow,AlertDialog 的显示位置是固定的,PopWindow 的显示位置是我们可以设置和调整的,因此,像项目中的一些场景如:某个功能的提示说明、点击按钮在按钮上方或者下方弹出菜单、新功能弹窗引导等。原创 2022-09-27 19:11:03 · 2913 阅读 · 0 评论 -
使用adb查看手机是32位还是64位
运行命令:adb shell getprop ro.product.cpu.abi64位显示arm64-v8a原创 2021-03-12 11:33:26 · 5292 阅读 · 0 评论 -
NDK 封装日志库 __android_log_print 输出 写到文件中记录
文章目录前言定义方法和变量编写代码开发时的重新封装前言开发移动项目中,有C++提供的so,调用so中函数时会输出打印,so中采用的是 __android_log_print 输出打印信息,因为要记录so中的问题,比如数据的采集正确性,偶尔崩溃的原因时需要通过日志信息来分析,所以就有了这个打算,将此输出写入到文件中去,当然写到文件中去后,也可以在控制台看到,当然发布时也可以不在控制台看到,所以下面列出几点需求初步需求如下供c++代码调用控制台输出文件输出(可控制文件大小)可设置日志等级定义原创 2021-03-10 16:08:24 · 6371 阅读 · 0 评论 -
Android file类使用详解
文章目录前言Android file类Android file类使用File类语法File类语法File类常用方法使用mkdir创建由该File对象表示的目录使用mkdirs创建包括父目录的目录前言 最近使用File,发现要配合FileProvider类使用,其中File让我头大,所以索性记录一下Android file类 在开发Android应用时免不了会跟文件打交道,本篇文章记录总结自己常用到的文件操作,数据的存储有多种方式,比如数据库存储、SharedPreferences存储、文件原创 2021-01-06 11:15:19 · 2452 阅读 · 0 评论 -
Android集成支付----微信支付总结与封装
转载于:https://www.jianshu.com/p/433307f17b4f前言之前做过一次微信支付的集成,但是没有总结。最近一个App又要集成微信支付,又要重新下载demo,重新看开发文档,重新写代码。相信所有的程序员遇到这种事情都会抓狂。观察了一下微信支付并不设计业务逻辑,完全可以封装成一个工具。集成微信支付SDK在集成第三方的时候,首先是要在自己的项目中集成对应的SDK后才可以开发的...转载 2018-03-06 11:46:38 · 2066 阅读 · 1 评论 -
androidstudio 打包API生成报错Lint found fatal errors while assembling a release target问题的解决方案
此问题发生在编译为 release 版本时,出现错误提示如下:Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as follows:...android { lintOptions { checkReleaseBuilds false原创 2020-12-25 09:45:17 · 391 阅读 · 0 评论 -
Android studio控制台 输出乱码解决方法
修改studio64.exe.vmoptions 文件,打开文件最后一行添加 -Dfile.encoding=UTF-8如图:原创 2020-12-24 17:12:59 · 1065 阅读 · 1 评论 -
android 如何让通知不被清除或者点击后不消失
APP发送通知后,点击clear按钮,如何让通知不被清除?或者点击通知后,通知不消失?[Solution]APP发送通知时,通知需要添加flag:notification.flags |= Notification.FLAG_ONGOING_EVENT;或者notification.flags |= Notification.FLAG_NO_CLEAR;...转载 2020-11-16 16:56:47 · 1423 阅读 · 0 评论 -
Android各版本代号/版本号/API级别
今天看文档,还是觉得记录下各个版本号和API的级别对应,首先列出判断版本号的代码//如果大于等于android 5.0if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //todo }下面列出最新的andorid api版本对应表,参考于官方最新API文档Platform VersionAPI LevelVERSION_CODEAndroid 1130R原创 2020-11-14 10:30:55 · 3574 阅读 · 0 评论 -
Android SDk Manager里面到底哪些东西是必须下载的?
先附上我利用Android SDK Manager安装的相关开发工具:图片可放大转载 2020-11-07 10:59:02 · 1263 阅读 · 0 评论 -
Android 将后台应用切换到前台
最近,实现了安卓发送,通知,然后用户点击通知发送一个广播,在广播中调用自己在后台的应用,显示到前台,先将如何显示到前台的代码记录如下:在全局配置文件中添加:<uses-permission android:name="android.permission.REORDER_TASKS" />定义一个TgSystem 工具类,专门用于启动调用public class TgSystem { public static void startService(Context cont转载 2020-10-28 17:20:18 · 5145 阅读 · 0 评论 -
android studio 编译出的apk安装报错 “应用是非正式发布版本,请使用官方版本进行安装“ 解决方案
今天使用android studio写原生android代码时,发现apk安装会报错,用qt写的android从来没有遇见过这种问题,现记录一下:异常情况:Android studio 打包apk后发给别人,安装失败。失败原因显示:应用是非正式发布版本,当前设备不支持安装。在自己手机上也无法安装,之后连接USB进行调试时可以运行,打包成APK安装就会显示下图错误:原因分析:造成该问题的原因是Android Studio 4.1会在debug apk的manifest文件application原创 2020-10-28 09:13:12 · 11484 阅读 · 0 评论 -
win系统使用WSL写shell,运行出错:syntax error near unexpected token `$’do\r”
notepad++下面改写shell,运行出错:syntax error near unexpected token `$’do\r”问题在win系统下,用notepad++写了个简单的shell脚本,内容如下:但是运行出错:解决过程1.网上搜了下,参考:linux shell脚本报错:syntax error near unexpected token `然后去notepad++...原创 2020-02-22 18:07:35 · 1324 阅读 · 0 评论 -
android中返回键的不同监听的区别
android中对返回键的监听相对比较简单,方法也比较多,可分别通过重写dispatchKeyEvent(KeyEvent event)、onKeyDown(int keyCode, KeyEvent event)、onKeyUp(int keyCode, KeyEvent event) 、onBackPressed()四个方法 监听返回键,但是这四种方法有一个严格的执行顺序,如果同时重...转载 2019-12-04 18:15:20 · 488 阅读 · 0 评论 -
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context...
今天在测试android 系统自带的分享功能时,android 7.0系统没问题,跑到我自己手机华为系统9.0上面直接,就报这个错了,如下打印报错:I System.out: 准备开始分享W System.err: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity ...原创 2019-11-28 16:23:58 · 703 阅读 · 0 评论 -
android 蓝牙广播无法利用BluetoothDevice.ACTION_FOUND查找周围设备
我在写Anroid蓝牙的时候,一直困扰为何BluetoothDevice.ACTION_FIND广播后却无法接收,导致无法查找周围新设备,只能通过系统设置配对新设备后,再查找到匹配的设备。于是看了一下上网看开发者文档,才发现原来6.0以后的如果需要利用本机查找周围的wifi和蓝牙设备,需要在配置文件中申请两个权限:<uses-permission android:name="androi...原创 2019-11-28 14:46:22 · 3673 阅读 · 3 评论 -
Android应用禁止屏幕休眠的几种方法
做Android应用开发时,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考。方法一: 添加休眠锁,休眠锁必须成对出现。private WakeLock mWakeLock; private void acquireWakeLock() { if(mWakeLock == null) { PowerManager pm = (PowerManage...原创 2019-11-27 14:03:08 · 2296 阅读 · 0 评论 -
Android 获取手机基本信息,版本号,制造商等
废话不多说,直接上代码:(亲测有效,测试Android版本是7.0)package com.utils;import android.os.Build;import android.os.Bundle;import java.util.Locale;import android.telephony.TelephonyManager;import android.app.Activit...原创 2019-11-18 15:37:03 · 1327 阅读 · 6 评论 -
Android按返回键(后退键)Back键事件捕获的两种方法
在开发中退出应用,有时候需要对back键进行监听控制,下面是捕获Back键的两种方式,复写Activity的这两个方法:方式一: @Override public void onBackPressed() { super.onBackPressed(); Log.e(TAG, "onBackPressed: 按下了返回键"); // ex...原创 2019-11-18 11:43:15 · 1206 阅读 · 0 评论 -
Android 实时监听APP进入前台或后台
前言在我们开发的过程中,经常会遇到需要我们判断app进入后台,或者切换到前台的情况。比如我们想判断app切换到前台时,显示一个解锁界面,要求用户输入解锁密码才能继续进行操作;我们想判断app切换到后台,记录一下log;或者当用户切换回前台时,我们想刷新一下页面的数据等等…android里面监听app前后台的方案很多(这还是得归根于安卓提供了丰富的api和强大的架构支撑,呵呵~),比如可以通过A...原创 2019-11-18 10:12:29 · 7572 阅读 · 0 评论 -
Android 7.0及以上调用系统相机拍照并返回照片
前言最近想重新实现调用系统相机的功能,发现之前写的调用相机功能都失效了, 也就是调用对应代码完全不起作用,只能重新摸索、实现,现记录如下。正文我们在Android低版本上调用系统相机只需要简单的几行代码就可以搞定,这也是我之前的代码:Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);Uri ima...原创 2019-11-14 16:34:19 · 1172 阅读 · 0 评论 -
Android-启动一个新活动的方法
启动一个新的活动的方法先使用Intent构建出当前的意图使用startActivity()和startActivityForResult()两种方法启动。假如我们要从一个FirstActivity向SecondActivity跳转,并且携带很多参数,我们一般有下边这种写法Intent intent = new Intent (FirstActivity.this,SecondAct...转载 2019-11-13 16:37:40 · 578 阅读 · 0 评论 -
smali 语法
1.smaliapk文件通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件。smali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。2.基本数据类型B—byteC—charD—doubleF—...转载 2019-03-07 20:17:53 · 2005 阅读 · 0 评论 -
android实现点击两次返回键实现退出功能
在使用android平台的app是我们经常会发现点击两次返回键会提示是否退出的功能,下面讲讲此功能是如何实现的(此方法比较简单)第一种方法是对系统返回键进行监听,定义一个变量记录按键时间,通过计算时间差来实现该功能,代码如下://退出时的时间private long mExitTime;//对返回键进行监听@Overridepublic boolean onKeyDown(i...原创 2018-05-15 09:54:11 · 486 阅读 · 0 评论 -
Android第三方登录之微信登录
一、创建应用并成为开发者1、创建应用1)到微信开放平台管理中心,点击“创建移动应用”2)填写基本的应用信息3)填写平台信息这里还是说一下怎么获取应用签名吧:到“资源中心”-->“资源下载”-->“Android资源下载”,找到“签名生成工具”下载即可。飞机直达:Gen_Signature_Android2将APP进行打包安装到手机(如果是在IDE中直接运行后安装的话,是使用debug签...转载 2018-04-04 14:22:49 · 1104 阅读 · 0 评论 -
Android7.0适配的一些小心得
Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Android版本越来越高,Android对隐私的保护力度也越来越大。从Andro...转载 2018-03-21 11:03:39 · 476 阅读 · 0 评论