
Android
JianfeiMa
Code And Philosophy
展开
-
Android获取设备唯一标识的方法
Android获取设备唯一标识的方法原创 2023-03-03 10:15:24 · 2061 阅读 · 0 评论 -
AndroidStudio编译打包很慢的解决办法
AndroidStudio编译打包很慢的解决办法原创 2022-09-09 13:07:20 · 1884 阅读 · 0 评论 -
如何在手机浏览器中打开安卓APP
如何在手机浏览器中打开安卓APP原创 2022-08-31 15:27:52 · 3477 阅读 · 0 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi原创 2022-07-23 15:30:08 · 390 阅读 · 0 评论 -
Android11获取外部存储目录
Android11获取外部存储目录原创 2022-06-01 13:53:05 · 3837 阅读 · 0 评论 -
Linux或者Android网络前缀长度和子网掩码的关系
网络前缀长度 子网掩码 1 128.0.0.0 2 192.0.0.0 3 224.0.0.0 4 240.0.0.0 5 248.0.0.0 6 252.0.0.0 7 254.0.0.0 8 255.0.0.0 9 255.128.0.0 10 255.192.0.0 11 255.224.0.0 12 255.240.0.0...原创 2022-03-23 12:25:17 · 1862 阅读 · 0 评论 -
Android SQLite TIMESTAMP 设置时间默认值之后总是返回1970年的解决方法
create_date_time TIMESTAMP DEFAULT (datetime('now','localtime'))这样设置了时间戳的默认,如果用cursor获取long类型再解析是1970long createDateTime = cursor.getLong(cursor.getColumnIndex("create_date_time"));将其改成用cursor获取String类型就是正常的时间了String createDateTime = cursor.get.原创 2022-03-15 11:09:53 · 4295 阅读 · 0 评论 -
Android ConstraintLayout多层布局嵌套子View不显示的原因
最近把Material Design库更新到1.3.0版本之后,出现ConstraintLayout多层布局嵌套子View不显示,原因是implementation 'com.google.android.material:material:1.3.0',1.3.0版本以上多层嵌套会出现子View不显示的问题,后来经测试把1.3.0版本恢复回1.0.0版本之后就正常...原创 2022-02-25 13:49:22 · 2860 阅读 · 0 评论 -
gradle:3.5.4No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androide
gradle:3.5.4No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi由于适配Android11,不能直接通过PackageManager查询是否安装某个APP,而需要在Manifest文件中加入<queries> <package android:name="com.xxx.xxx"/></queries>加原创 2021-12-16 10:42:47 · 2069 阅读 · 0 评论 -
android studio java.lang.noclassdeffounderror javax/annotation/generated android
AS编译提示错误:android studio java.lang.noclassdeffounderror javax/annotation/generated android解决办法:在App Gragle文件的加入以下依赖implementation 'javax.annotation:javax.annotation-api:1.3.2'annotationProcessor("javax.annotation:javax.annotation-api:1.3.2")...原创 2021-12-10 13:51:30 · 4213 阅读 · 0 评论 -
代码实现无xml布局文件对话框
LinearLayout layout = new LinearLayout(this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); //image的布局方式// lp.setMargins(10, 10, 10, 10);...原创 2021-11-02 11:34:21 · 212 阅读 · 0 评论 -
java代码实现Android手机自动重启
public static void main(String[] args)throws IOException,Exception { for(int j=0;j<10;j++) { Thread.currentThread().sleep(10000); Process process1 = Runtime.getRuntime().exec("adb reboot"); Thread.currentThread().sleep(5000); System.out.println("设备重启中。。原创 2021-10-25 11:08:18 · 1191 阅读 · 0 评论 -
Android的Service和ContentProvider所在APP杀死没有被调用的原因是被系统电池优化掉了
Android的Service和ContentProvider(android:enabled="true" android:exported="true")所在APP杀死没有被调用的原因是被系统电池优化掉了Settings –> Battery –> Battery Optimization –> Your App –> Don’t optimize enter image description here 内容提供者已经被系统优化掉了...原创 2021-10-22 18:28:25 · 795 阅读 · 0 评论 -
adb shell命令学习
am start -n com.centent.mm/.ui.LauncherUI 启动应用am forece-stop com.centent.mm 停止应用pm list package 列出所有包名input swipe 0 0 0 500 下拉通知栏dumpsys window 转存内存的视窗dumpsys activity 转存内存的活动dumpsys window w | grep mCurrent 找出当前应用的MainActivityinput tap 100 1原创 2021-08-06 13:41:32 · 273 阅读 · 0 评论 -
Android如何清除Intent中的数据在打开url后How to clear intent data in Activity after open from url?
if ((getIntent().getData() != null) && ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) == 0)) { //Handle the url passed through the intent } else { //proceed as normal }原创 2021-07-19 18:30:08 · 872 阅读 · 3 评论 -
Android BottomSheetDialogFragment实现固定高度
public class AreaSelectBottomSheetDialogFragment extends BottomSheetDialogFragment { private BottomSheetBehavior mBottomSheetBehavior; private final BottomSheetBehavior.BottomSheetCallback mBottomSheetBehaviorCallback = new BottomSheetBehavior.Bot...原创 2021-06-08 18:30:23 · 1461 阅读 · 2 评论 -
RecyclerView实现长按弹出菜单
public class AddressListAdapter extends BaseQuickAdapter<AddressListResult.Address, AddressListAdapter.ViewHolder> { private int position; public AddressListAdapter(@Nullable List<AddressListResult.Address> data) { super(R.lay.原创 2021-06-01 12:29:57 · 820 阅读 · 0 评论 -
Android动画分类与总结
前言动画的使用 是Android开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将献上一份Android动画的全面介绍攻略,包括动画的种类、使用、原理等,能让你更好地掌握动画 从而实现更加复杂的动画效果目录1. 动画类型Android动画分为两大类:视图动画 & 属性动画,具体如下:其中,视图动画又分为:补间动画(Tween Animation) & 逐帧动画(Fram...原创 2021-05-08 16:16:39 · 3167 阅读 · 0 评论 -
Android SQLite储存单引号出错的解决方法
2021-03-23 18:27:53.473 28763-28982/? E/SQLiteLog: (1) near "k1": syntax error --------- beginning of crash2021-03-23 18:27:53.475 28763-28982/? E/AndroidRuntime: FATAL EXCEPTION: randomShelfUploadTimer Process: com.aplus.goodsshelves, P...原创 2021-03-23 18:30:50 · 20799 阅读 · 0 评论 -
java.lang.RuntimeException: Unable to get provider com.vector.update_app.UpdateFileProvider
今天开发PDA分货应用遇到的问题这是我在测试阶段用Android 7.0测试应用没有问题发生直到把系统版本为4.4的PDA插到电脑测试就发生这个问题,经过一番的检查才得知原来的元凶是MultiDex一般來說,我們在使用MultiDex 時都是照著上面的文章做的但要特別注意一個細節像我這次的專案是這樣子的public class Constant extends Application {如果是在 API 21 以上都是沒問題的但以下的話需要多 extends MultiD.原创 2020-10-16 11:28:04 · 843 阅读 · 0 评论 -
Android优秀库
MultiSearchViewhttps://github.com/iammert/MultiSearchViewCalendarViewhttps://github.com/kizitonwose/CalendarViewBubble Navigationhttps://github.com/gauravk95/bubble-navigationFabFilterhttps://github.com/nikhilpanju/FabFilterandroid-showcasehtt...原创 2020-08-14 10:36:19 · 265 阅读 · 0 评论 -
AndroidX新库与旧库对应
Old build artifact AndroidX build artifact android.arch.core:common androidx.arch.core:core-common:2.0.0-rc01 android.arch.core:core androidx.arch.core:core:2.0.0-rc01 android.arch.core...转载 2019-12-03 09:04:30 · 578 阅读 · 0 评论 -
Android中一个Activity存在多个Fragment,点击透明的问题
项目中遇到一个奇怪的问题,因为这个业务涉及到很多选项选择,故我采用一个Activity多个Fragment的涉及方式,一步一步往下选择,但是在后层加入的Fragment中有点击事件的时候,会把上一个Fragment的事件也触发了,后来总结出要想Fragment事件不透明就是在改Fragment的布局中加入clickable="true"得到解决,以此记录下来作为经验吧 ...原创 2019-08-31 08:59:42 · 816 阅读 · 0 评论 -
InstallAppProgress: Installation error code: -7 Android打包安装出错
InstallAppProgress: Installation error code: -7出现这个错误的原因是手机已有安装一个另外签名的应用,就是这个问题搞得我找了一晚上,各种卸载,有安装,奔溃的心都有,无奈百度找到这个https://stackoverflow.com/questions/30550716/error-code-7-when-trying-to-install-release...原创 2019-08-01 21:47:52 · 1599 阅读 · 0 评论 -
android项目app中引用不到module下的jar包问题
在module中导入了***.jar或者在线的包,在app中如果想引用这个jar里相关的内容时,发现根本引用不到,会提示你add library/*****.jar 一大串,你回车一下或者点一下没反应,根本没有用。只需把module下gradle里相关jar的implementation改为api即可,因为implementation 修饰的只能在当前module中引用,你在app下是引用不了...原创 2019-06-03 14:17:26 · 1244 阅读 · 0 评论 -
Android危险权限和权限组
calendar(read_calendar,write_calendar) call_log(read_call_log,write_call_log,process_outgoing_calls) camera(camera) location(access_fine_location,access_coarse_location) microphone(record_audio) phone...原创 2019-06-03 14:13:54 · 762 阅读 · 0 评论 -
jarsigner: 找不到JianfeiMaAPKKey.jks的证书链。JianfeiMaAPKKey.jks必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库 密钥条目。
Android开发那些事,经过漫长的开发之后,终于把一个APP开发出来了,但是今天在OPPO应用市场发布应用的时候,当我创建应用的时候,不知何时在应用商店已经发过一版,遗憾的以前的账号和密码都忘记了,无耐之下只能在官网找文档了,结果提示要求应用认领,最后还是要做一大堆的操作,于是在其官网下载空包下载,用旧应用的签名文件签名一次这个空包,到了最后一步输完命令之后,正等待喜悦的时候,结果提示:ja...原创 2018-12-06 17:21:08 · 11247 阅读 · 5 评论 -
java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0c0000b9:ASN.1 encodin
支付宝踩坑:java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0c0000b9:ASN.1 encoding routines:OPENSSL_internal:WRONG_TAG这个问题是:Android4.1的问题,4.1之后就是加KeyFactory keyf = KeyFactor...原创 2018-10-09 16:31:51 · 4648 阅读 · 0 评论 -
Android需要用户手动赋予的权限( Dangerous Permissions)
注意:如果应用程序请求在AndroidManifest中列出的危险权限,并且应用程序已经在同一权限组中具有另一个危险权限,系统会立即授予权限,而不会与用户进行任何交互,。例如,如果一个应用程序先前已经请求并被授予READ_CONTACTS权限,然后它请求WRITE_CONTACTS(同属于联系人一组),系统会立即授予该权限,不会再弹出权限授予询问的对话框。所属权限组 权限 日历 ...原创 2018-10-07 09:36:34 · 1728 阅读 · 0 评论