Android
哈特谢普苏特
海上生明月
展开
-
Android 自定义TabLayout
默认的TabLayout是没有花里胡哨的功能的,比如说我们可能希望它有边框,或者有背景颜色。因此就需要更改一些属性,或者在代码中实现。原创 2022-05-24 09:41:28 · 1803 阅读 · 0 评论 -
Android屏幕适配
1.Android屏幕适配的原因其实还是因为dp并不能真正的实现像素密度无关2.dp dpi dip px到底是什么像素px 1px=1个像素点 设计师一般以px作为统一的计量单位屏幕像素密度 dpi dpi与屏幕尺寸有关 在同一条件下,屏幕尺寸越小,分辨率越高,像素密度越大dpi = 开根号(宽^2 + 高^2)/屏幕大小屏幕无关像素 dp/dip dp = dpi/160 也就是说dp其实是只和dpi相关的,而为了进行适配,我们需要修改的是dpi,而Android适配也是因为dp原创 2022-03-21 15:52:28 · 2418 阅读 · 0 评论 -
Android Studio Build running 时间过长且失败Gradle
错误内容Unable to resolve dependency for ':app:Infolibrary@debugAndroidTest/compileClasspath':Could not resolve androidx.core:core-ktx:1.3.0....1.androidx build 失败implementation 'androidx.core:core-ktx:1.3.0'implementation 'androidx.appcompat:appc.原创 2021-05-05 17:42:48 · 1162 阅读 · 4 评论 -
ListPreference动态设置选项
在实际中,我们通常会遇到动态设置选项的问题,而不想在xml文件中写相关内容,可以通过一下方式实现。在找到当前的ListPreference后,绑定数据和preference private void doDataBind(ListPreference preference,List<String> list){ CharSequence mentries[] = new String[list.size()]; CharSequence ment.原创 2021-02-05 11:32:27 · 884 阅读 · 0 评论 -
Preference复制文本功能实现 android
如使用android定义的Preference,实现显示内容的复制,可通过点击Preference,触发onclick实现(和其它控件如按钮等点击类似,在onclick等内部调用复制函数),最后实现复制功能的函数 public void copyData(Preference preference){ ClipboardManager cm = (ClipboardManager)getActivity().getSystemService(getActivity()..原创 2021-02-05 10:34:18 · 225 阅读 · 0 评论 -
Android消息机制总结 Handler Looper MessageQueue Message
Handler Looper MessageQueue 以及Message是一个整体。如果线程之间需要发送消息,最常见的方式就是使用Handler。如子线程想要给主线程发送消息,则主线程中创建Handler 并重写handleMessage()的方法,子线程中通过sendMessage的方法传递消息。如果主线程想要给子线程发送消息,则需要在子线程中创建Looper,(Looper.prepare() ...Looper.loop())的方式完成。主线程中自带Looper,不需要我们手动创建。一个线程原创 2020-09-06 16:22:50 · 154 阅读 · 0 评论 -
fragment 中import androidx.fragment.app.Fragment 和import android.app.Fragment
如题,导入不同的包有不同的效果,如果导入的包在整个项目中不一致会报错,注意import androidx.fragment.app.Fragment是现在3.0以后的,所以如果有错误发生,记得转换这两个包,以后来填两者的区别。...原创 2020-06-19 10:37:36 · 6844 阅读 · 0 评论 -
long android.graphics.Paint.getNativeInstance() Android绘图-仿QQ运动计步
发生这个错误百思不得其解,最后发现是绘制调用问题有三个构造方法,第一个构造方法时在代码中创建view的时候可以使用的而第二个构造方法则是在xml中创建view的时候使用的。我使用了第三个构造方法,因此Paint为空,出现这个问题,将其放在第二个构造方法中,问题解决参考全部代码attrs<?xml version="1.0" encoding="utf-8...原创 2020-04-06 14:22:19 · 846 阅读 · 0 评论 -
获取android签名
输入: cd .android输入:keytool -list -v -keystore debug.keystore输入密钥库口令:(默认)androidSHA256就是原创 2020-03-17 11:53:38 · 96 阅读 · 0 评论 -
Android进程保活学习记录
参考进程等级 前台进程 (Foreground process) 可见进程 (Visible process) 服务进程 (Service process) 后台进程 (Background process) 空进程 (Empty process) ...原创 2020-02-21 10:25:52 · 199 阅读 · 0 评论 -
flutter学习5收藏等
参考flutter中文网import 'package:flutter/material.dart';import 'package:english_words/english_words.dart';void main() => runApp(new MyApp());class MyApp extends StatelessWidget { @overrid...原创 2020-02-10 11:58:50 · 116 阅读 · 0 评论 -
flutter学习记录4点亮小心心
参考flutter中文网自己在写的时候忘记了在onTap中写setState()导致点不亮import 'package:flutter/material.dart';import 'package:english_words/english_words.dart';void main() => runApp(new MyApp());class MyApp exte...原创 2020-02-10 11:22:50 · 175 阅读 · 0 评论 -
flutter学习记录3无限滚动ListView
参考flutter中文网启动入口是main()函数,跳到MyAPP的bulid()中,title为startup name generator,跳转到RandomWords()中,接着到了类RandomWordsState()继承自State<RandomWords>,在RandomWordsState()中进行具体操作。import 'package:fl...原创 2020-02-10 10:48:43 · 763 阅读 · 0 评论 -
flutter学习记录2使用外部包添加一个 有状态的部件
参考flutter中文网将bulid过程放在RandomWordState中并使用外部包english_wordsimport 'package:flutter/material.dart';import 'package:english_words/english_words.dart';void main() => runApp(new MyApp());cla...原创 2020-02-10 10:26:53 · 168 阅读 · 0 评论 -
flutter学习记录1
参考flutter中文网 构建helloworld APPimport 'package:flutter/material.dart';void main() => runApp(new MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context)...原创 2020-02-10 10:24:11 · 95 阅读 · 0 评论 -
flutter 报错 Error retrieving device properties for ro.product.cpu.abi:
Error retrieving device properties for ro.product.cpu.abi:error: device still connectingLaunching lib\main.dart on B2NGAC6842602545 in debug mode...Initializing gradle...Resolving dependencies.....原创 2020-02-10 10:28:54 · 351 阅读 · 0 评论 -
Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
出现这个问题的原因就是构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名;一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题在你的build.gradle中添加下面一组代码,重新编译即可!aaptOptions { cruncherEnabled = false useNewCruncher = false }...原创 2018-02-09 22:15:51 · 155 阅读 · 0 评论 -
android 加载网络上的视频播放
package com.example.a406.videodemo;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import ...原创 2019-06-13 11:30:38 · 5033 阅读 · 1 评论 -
Android 拉起另一个APP
https://blog.csdn.net/canot/article/details/50571305https://blog.csdn.net/code_dream_wq/article/details/82801452URL: 这种方式同样适用于HTML中的a标签链接拉起B应用。 B应用清单文件需要配置: 在启动页(SplashActivity)清单文件增加如下配置:注意:不要...转载 2019-06-04 21:36:49 · 731 阅读 · 0 评论 -
AndroidStudio非法字符: '\ufeff'解决
差点吓傻!!!莫名其妙用记事本打开以后编码发生了变化参考博客***.javaError:(1, 1) 错误: 非法字符: '\ufeff'Error:(1, 10) 错误: 需要class, interface或enum经过查看,该文件采用的编码方式为UTF-8带BOM的格式,随后,使用NotePad++打开该文件,并将文件格式改为以UTF-8无BOM格式编码(如图1:选择格式第...原创 2019-07-12 10:25:02 · 639 阅读 · 0 评论 -
Android状态栏TabLayout颜色阴影等的处理
styles文件中更改阴影 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">相应活动的xml文件更改为: <android.support.design.widget.TabLayout android:id="@+id/mTabLayout" ...原创 2019-09-09 20:24:19 · 842 阅读 · 0 评论 -
android studio中simpleuml
原创 2019-06-13 08:47:45 · 552 阅读 · 0 评论 -
android 进程同步等问题
写项目的时候需要实现登录并人脸认证的功能,但是登录的接口只有用户名和密码,登录成功返回重要信息flag,使用虹软的人脸识别。因此想的是先判断登录然后人脸认证。出现的问题是登录后进行人脸认证。登录部分是写在线程里的,如果返回的flag不为空,表明登录成功,可以进行人脸认证,否则弹出登录失败(写在catch中是,使用了loop)。因为登录部分写在线程中,所以一开始无论是否登录成功都会进行人脸认证(线程...原创 2019-05-31 15:36:03 · 974 阅读 · 0 评论 -
Intent相关操作
//显式Intent intent = new Intent(firstActivity.this,secondActivity.class);startActivity(intent);//隐式Intent intent = new Intent("com.example.activitytest.ACTION_START");同时在AndroidManifest.xml 中相应的位置添加信息&...原创 2018-03-28 21:10:11 · 190 阅读 · 0 评论 -
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; 奇怪错误
Parallel execution with configuration on demand is an incubating feature.:app:clean:app:buildInfoDebugLoader:app:preBuild UP-TO-DATE:app:preDebugBuild UP-TO-DATE:app:checkDebugManifest:app:prepareComA...原创 2018-03-06 11:04:19 · 2069 阅读 · 0 评论 -
运行时候出现问题Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
这类问题的出现具体原因是android sdk tools版本过低导致,我之前由于Android studio 导入过一些版本较低的项目,重新下载了几个sdk,之后再运行就出现了这个问题,上网查说是android sdk tools版本过低的问题。在项目路径\build\generated下删除多余的版本,重新运行就可以了~...原创 2018-02-28 22:31:04 · 246 阅读 · 0 评论 -
Android studio 中函数报错cannot resolve method。。。。
出现这种情况很显然是因为没有定义这个函数,但是有的情况下不需要定义函数,这是系统内部的函数,此时只需要重新sync一下就可以了。startActivity(intent);原创 2018-01-30 14:43:14 · 29307 阅读 · 1 评论 -
Error inflating class android.support.v7.widget.RecyclerView
Binary XML file line Error inflating class android.support.v7.widget.RecyclerView出现这种错误最常见的就是 RecyclerView的v7包与其v4或v13包版本不同导致的。说说自己是如何改的:1.保证自己的代码正确,在build.gradle(app)中删除依赖的库,用project structure重新导入版本...原创 2018-02-10 10:10:32 · 6575 阅读 · 0 评论 -
Adnroid studio之坑This Activity already has an action bar supplied by the window decor
原博客:http://blog.csdn.net/zhaokaiqiang1992问题描述:继承自AppCompatActivity,使用Toolbar替代ActionBar的时候,出现错误错误信息:2.Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by th...转载 2018-02-08 22:07:33 · 164 阅读 · 0 评论 -
ADB 端口被占用 占用进程是5037 adb shell device offine 等 ADB问题详解
ADB问题是很多新手在Android 开发中都会遇到的,包括以下几种,首先记得要连手机!!!1.5037端口被占用 如果是其他程序的占用 直接kill掉那个进程就可以打开2.5037端口被占用的程序是adb.exe本身 打开这个adb.exe文件位置,如果是Android studio中的adb.exe,那么在任务管理器中关闭这个应用进程,然后再cmd中再次输入adb shell。原创 2018-01-26 17:21:11 · 3912 阅读 · 0 评论 -
Android Studio 图片问题Error:java.lang.RuntimeException: Some file crunching failed, see logs for detail
按照《第一行代码Android Studio》学习到3.2常用控件的使用方法,在插入图片时报错Error:java.lang.RuntimeException: Some file crunching failed, see logs for detailsLog: FAILURE: Build failed with an exception. * What went wrong: Exe原创 2018-01-18 10:09:21 · 820 阅读 · 0 评论 -
碎片的最佳实践 《第一行代码Android》
从14:00到20:00一直在做这个实践,毕竟自己也是刚刚开始学习Android 开发,实践过程中也是一直遇到各种各样的问题。下图是最终该一个结果,因为我用的是真机,因此只用手机测试了一下。最终的项目结构就是这样。总的说这个的思路并不是很难,但是由于它是一部分一部分教的,因此需要按照步骤一步步进行,不行写错地方,或者少写了一些函数,或者是直接粘贴复制。说说自己遇到的问题吧:1.一开始写原创 2018-01-24 22:09:20 · 940 阅读 · 0 评论 -
Android studio 点击signingReport Task无效
今天用实验室的电脑搞百度地图,发现按照郭霖大神的《第一行代码》点击signingReport 无效,参考了几篇博客,终于搞定了。按照教程发现keytool无效,但是我连安装路径都忘了。可以直接在电脑中搜keytool,然后就会出来keytool,找到该路径,按照以下两个博客就可以解决这个问题,最后get 签名!链接如下:https://blog.csdn.net/qq_29269233/artic...原创 2018-04-30 11:30:44 · 3656 阅读 · 1 评论 -
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
转 https://blog.csdn.net/fighting_2017/article/details/80244982androidTestCompile('com.android.support:support-annotations:26.1.0') { force = true }转载 2018-06-19 20:39:30 · 478 阅读 · 0 评论 -
Android Studio gradle 编译项目时间过长问题
因为项目越来越大,gradle的时间越来越长,有时候需要等三四十分钟。按照网上教程,把settings-gradle-offline work设置了对勾,但是这个没有什么用,于是百度找其它方法。参考教程回收机制之类并不明白,但是靠以下几行代码就可以解决编译项目时间过长的问题。org.gradle.daemon=trueorg.gradle.jvmargs=-Xmx4096m -XX:M...原创 2019-05-31 15:24:31 · 1796 阅读 · 0 评论 -
implementation 'com.guo.android_extend:android-extend:1.0.6'失败解决方法
在用arcface写人脸识别的时候,发现implementation 'com.guo.android_extend:android-extend:1.0.6'一致失败,好像是无法通过公网下载,于是看到有帖子换了一种思路,代码见:资源将资源解压后,放到libs下,在gradle app 中添加implementation files('libs/android-extend-releas...原创 2018-12-13 09:15:27 · 1450 阅读 · 2 评论 -
更新android studio gradle 不成功解决方法
报错信息如下8:43 Gradle sync failed: Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'. Could not determine artifacts for com.android.support:appcompat-v7:26.0.0...原创 2018-10-10 12:32:59 · 18076 阅读 · 0 评论 -
讯飞语音识别详解-安卓实现
讯飞语音官网给的demo是在导入android studio中经常出错,我也是反反复复搞了一个多星期终于把最简单的跑出来了....不得不说官方文档给的太太太.....如果直接是项目中需要引用讯飞语音可以直接看这个资源项目结构 https://download.csdn.net/download/qq_31390999/10708132 讯飞语音目前key值必须要和sdk对应,因此其实你...原创 2018-10-09 13:08:15 · 8022 阅读 · 0 评论 -
Android app开发home键退出app后再次打开保持推出前的界面方法
很多情况下我们要确保Android app开发home键退出app后再次打开保持推出前的界面,方法如下:在 Manifest.xml 中 application 标签内 设置启动模式 为 singleInstance ,即可。android:launchMode="singleInstance"注意:在启动的活动里面要将其它启动方式去掉,否则上面application标签内的启动模式...原创 2018-09-12 10:50:24 · 6488 阅读 · 6 评论 -
Android 实现视频播放功能
activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...原创 2018-07-07 11:10:25 · 2132 阅读 · 0 评论