Android
DerMing_You
欢迎关注微信公众号:code1425 也可以加入QQ交流群 :961213447
展开
-
解决:action:android.net.conn.CONNECTIVITY_CHANGE 接收失败
Android 7.0 移除了三项隐式广播,以帮助优化内存使用和电量消耗。因为隐式广播会在后台频繁启动已注册侦听这些广播的应用。删除这些广播可以显著提升设备性能和用户体验。移动设备会经历频繁的连接变更,例如在 WLAN 和移动数据之间切换时。目前,可以通过在应用清单中注册一个接收器来侦听隐式 CONNECTIVITY_ACTION 广播,让应用能够监控这些变更。由于很多应用会注册接收此广播,因此单次网络切换即会导致所有应用被唤醒并同时处理此广播。同理,在之前版本的 Android 中,应用可以注册接收来原创 2021-05-24 11:06:45 · 6331 阅读 · 1 评论 -
解决 Android java.lang.RuntimeException: Stub!
AndroidRuntime: java.lang.RuntimeException: Stub!AndroidRuntime: at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:69)AndroidRuntime: at org.apache.http.impl.client.DefaultHttpClient.<init>(Default原创 2021-05-19 13:47:37 · 1393 阅读 · 0 评论 -
解决Android Studio 添加AIDL 编译时报错:找不到符号
最初将实体类与aidl文件一并放到aidl目录下,编译过程中.aidl文件会报找不到该实体类解决办法把实体类文件放到 主code文件夹下(java目录下),包名和aidl文件夹中放置.aidl文件的包名一致。再clean --> build一下就可以了注意: java文件夹中实体类放置的位置和aidl文件夹中放置.aidl文件位置的路径必须一致(包名一致)...原创 2021-03-05 15:22:55 · 2716 阅读 · 0 评论 -
解决: Couldn‘t find meta-data for provider with authority xxx.fileProvider
解决apk安装出现的这个异常Couldn't find meta-data for provider with authority 包名.fileProvider其实这个问题已经跟你指出了错误的地方只要将相关的地方好好排查下就可以发现问题所在。首先自查下AndroidManifest.xml<provider android:name="androidx.core.content.FileProvider" android:authoritie原创 2021-03-03 15:04:48 · 19621 阅读 · 5 评论 -
Android Studio自定义Apk打包生成的名称
如果没有对生成的apk进行自定义,那么Android studio默认生成的apk的名字一般默认是app-debug.apk,app-release.apk,这样的命名实在是太没有辨识度了。打包好后还需要重新命名,不胜其烦啊!自定义方法:在build.gradle中添加如下配置即可android { compileSdkVersion 30 buildToolsVersion "30.0.3" ...... android.applicationVariants.a原创 2021-03-03 09:25:17 · 5093 阅读 · 0 评论 -
解决 android.support.v4.content.FileProvider 报错
随着Android studio版本的升级,会出现无法引用android.support.v4包解决办法:将android:name="android.support.v4.content.FileProvider"修改为android:name="androidx.core.content.FileProvider"即可原创 2021-03-01 17:00:05 · 3847 阅读 · 0 评论 -
解决 You need to use a Theme.AppCompat theme (or descendant) with this activity
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.两种解决办法:1、在创建的activity时,如果不需要继承AppCompatActivity的话,就直接继承Activity。2、如果必须要继承AppCompatActivity的话,我们看另一种办法:将AndroidManifest.xml文件中关于Activ原创 2021-02-23 16:52:55 · 6532 阅读 · 2 评论 -
Eclipse: Unable to build: the file dx.jar was not loaded from the SDK folder!
根源:Android SDK Build-tools 23.0.3的版本本地缺失;解决方法:选择一个本地已经安装的Build-tools 如:22.0.1原创 2020-12-09 18:58:11 · 162 阅读 · 0 评论 -
读取U盘TXT文件、图片并使用SharedPreferences 保存本地
读取U盘中的.txt文件,获取内容并保存。首先要先获取U盘路径:public static String[] getUSBPaths() { List<String> pathList = new ArrayList<String>(); try (BufferedReader bufReader = new BufferedReader(new FileReader(MOUNTS_FILE))) { String line原创 2020-09-23 10:13:27 · 294 阅读 · 0 评论 -
EditText requestFocus()获取焦点失败
分析:Android界面加载刷新UI的时候,是按从左到右,从上到下的顺序,加载的过程中,如果此时使用requestFocus()的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。导致EditText获取焦点失败。解决办法:延迟申请焦点,待界面刷新完成再requestFocus()etPrice.postDelayed(new Runnable() { @Override public void run() {原创 2020-09-23 09:46:25 · 1828 阅读 · 0 评论 -
Android sdk location should not contain whitespace,as this can cause problem with the NDK tools
这个问题呢,主要是由于SDK的路径有问题:咱们先看下字面意思。Android sdk location should not contain whitespace,as this can cause problem with the NDK tools有道翻译:Android sdk位置不应该包含空格,因为这可能会导致NDK工具的问题解决方法:修改SDK的路径,将SDK的全路径所有空格移...原创 2020-03-20 16:44:48 · 1645 阅读 · 0 评论 -
Android AIDL使用callback机制实现跨进程回调:Server回调Client
一、AIDL接口定义1、Server端aidl主接口(用于存放供给client端调用的方法)interface ISetupMenuConfig { void registerSetupNotification(in IDataChangeListener listener); void unRegisterSetupNotification(in IDataChang...原创 2020-03-19 09:34:23 · 3836 阅读 · 1 评论 -
Android ANR 出现的场景以及解决方案
在Android中,应用的响应性被活动管理器(Activity Manager)和窗口管理器(Window Manager)这两个系统服务所监视。当用户触发了输入事件(如键盘输入,点击按钮等)或者特定事件没有处理完毕,Android会认为该应用无响应,便弹出ANR对话框。场景:键盘输入事件和触摸无响应5sBroadCastReciver 前台处理超过10s 后台超过60sServer 前台...原创 2019-12-24 11:14:41 · 1180 阅读 · 0 评论 -
Android 编译之 FAILED: setup-jack-server
jack 在编译的时候,由于不是一个人在编译,有多个人在同时编译时,可能出现两个人用同一个 端口,所以端口冲突导致超时了。解决办法:修改端口需改动文件:.jack-settings.jack-server/config.properties注意:两个地方需要改成一致的改动方式:找到需改动文件位置1使用cd ~进入$HOME目录2直接打开文件所在根目录,找到相应文件(注意打开...原创 2019-12-17 11:45:37 · 636 阅读 · 0 评论 -
解决Android studio一直scanning files to index
最近使用Android studio导入代码,然后悲剧发生了,随之而来的就是一刻不停的scanning files to index,刚敲没有几个字母就给我抖一下,好不容易出来的联想输入,就这样被抖没了,还抖得我脑壳痛,简直不能忍。网上找了下好多相关问题的文章都但都不顶用无效方法一:File -> Invalidate Caches / Restart亲测无效无效方法二:Open...原创 2019-12-10 18:49:06 · 8182 阅读 · 4 评论 -
去除GridView选中时默认背景色
方法一:在布局文件中直接添加android:listSelector="@android:color/transparent" 方法二:在代码中设置gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));原创 2019-12-02 14:52:03 · 410 阅读 · 0 评论 -
RxJava 2.x 入门
Createcreate 操作符应该是最常见的操作符了,主要用于产生一个 Obserable 被观察者对象,为了方便大家的认知,以后的教程中统一把被观察者 Observable 称为发射器(上游事件),观察者 Observer 称为接收器(下游事件)。Observable.create(new ObservableOnSubscribe&lt;Integer&gt;() { ...转载 2019-02-18 11:36:59 · 196 阅读 · 0 评论 -
TextView 显示换行问题
在使用TextView显示字符串的时候,有时候会遇到一些字符莫名就自动的换行,这样看起来就很不爽了。一、原因半角字符与全角字符混乱所致:这种情况一般就是汉字与数字、英文字母混用全角/半角标点符号出现在行首时,该标点符号会连同其前一个字符跳到下一行英文单词不能被折成两行二、解决将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同...原创 2019-08-23 16:29:03 · 3302 阅读 · 0 评论 -
Android TV端 查看应用包名及当前打开Activity
1、连接串口、打开TV端串口调试2、使用SecureCRT串口工具连接串口3、键入 logcat -c4、键入 logcat ActivityManager:I *????5、点击相要查看包名的应用09-28 19:41:02.016 2137 2858 I ActivityManager: START u0 {flg=0x10000000 cmp=com.ktcp.launcher/.a...原创 2019-09-19 10:59:06 · 990 阅读 · 0 评论 -
Android anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
translate 位置转移动画效果<set xmlns:android="http://schemas.android.com/apk/res/android" android:zAdjustment="normal"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" ...原创 2019-10-10 15:23:11 · 811 阅读 · 0 评论 -
Error parsing XML: not well-formed (invalid token)
我就新添加了个string,然后就 Error parsing XML: not well-formed (invalid token)支持Dolby&Dolby全景声解码,DTS解码: eclipse 给的错误提示是The reference to entity "Dolby全景声解码" must end with the ';' delimiter.好吧,被误导了,加上“;...原创 2019-10-10 17:12:29 · 242 阅读 · 0 评论 -
Eclipse启动卡在loading com.android.ide.eclipse.adt
Eclipse启动时,停留在loading com.android.ide.eclipse.adt界面原因:非正常关机导致的解决方案:1:重新启动Eclipse,这个过程耗时可能时间会久点,但是能够正常启动并呈现原有项目信息。2:在命令行中启动,执行eclipse -clean...原创 2019-10-11 14:36:57 · 287 阅读 · 0 评论 -
Android四大组件系列
Android四大组件之ActivityAndroid四大组件之ServiceAndroid四大组件之BroadcastReceiverAndroid四大组件之ContentProvider原创 2019-04-03 15:42:32 · 395 阅读 · 0 评论 -
Android四大组件之ContentProvider
公众号文章地址一、ContentProvider简介ContentProvider可以理解为一个Android应用对外开放的接口,只要是符合它所定义的Uri格式的请求,均可以正常访问执行操作。其他的Android应用可以使用ContentResolver对象通过与ContentProvider同名的方法请求执行,被执行的就是ContentProvider中的同名方法。所以ContentProv...原创 2019-04-03 15:36:56 · 208 阅读 · 0 评论 -
Android性能优化之布局优化
一、Android系统是如何处理UI组件的更新操作Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是在 DisplayList的帮助下完成的。DisplayList持有所有将要交给GPU绘制到屏幕上的数据信息。CPU负责把UI组件计算成Polygons,Texture纹理,然后交给GPU进行栅格化渲染。GPU进行栅格化渲染。硬件展示在屏幕上。二、Andr...原创 2019-03-01 15:47:38 · 161 阅读 · 0 评论 -
Git 简单操作之新建、删除版本分支
一、新建分支1、使用Android studio 新建Git分支2、输入新建分支名称3、建好分支push上传新建分支到远程仓库二、删除分支1、使用命令行删除git分支git push origin --delete you_1.0.0_dev2、再次使用命令git branch -a 查看远程分支 you_1.0.0_dev 是否被删除...原创 2019-03-01 15:29:29 · 1182 阅读 · 0 评论 -
MVC、MVP、MVVM
MVC是Model-View-Controller的缩写(模型-视图-控制器),它将应用程序划分为三个部分:Model: 模型(用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法)是程序的主体部分,主要包含业务数据和业务逻辑。在模型层,还会涉及到用户发布的服务,在服务中会根据不同的业务需求,更新业务模型中的数据View: 视图(UI界面展示) 程序呈现给用户的部分,是用户和程序交互的...原创 2019-03-01 14:55:50 · 203 阅读 · 0 评论 -
初识 OpenGL ES2.0
原文链接:Android OpenGLES2.0(一)——了解OpenGLES2.0OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。OpenGL(Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(...转载 2019-02-19 18:04:23 · 1642 阅读 · 0 评论 -
Android 打开应用市场去评分
从当前app跳转到一个应用商店且显示本软件详情的页面,让用户给自己的App进行评分总结了如下三个方法:方法一 通过系统隐式意图方式去调用应用市场app详情页/** * 方法一 通过系统隐式意图方式去调用应用市场app详情页 * * @param context */ public static void byIntentOpen(Conte...原创 2019-02-18 14:28:11 · 1609 阅读 · 0 评论 -
Android studio 3.2 新建module并添加作为引用
新建一个新Module,并引用到项目中选择新建module将作为一个library使用对新建的module进行命名新建成功后的module会在你项目主目录下module 创建成功后,对应module的build.gradle文件内会显示的apply plugin: ‘com.android.library’implementation project(’:mediaPlay’)...原创 2019-01-30 16:17:19 · 4815 阅读 · 2 评论 -
TextView跑马灯效果
TextView跑马灯可以让显示不完的文字,以动画的形式滚动显示这里是必须要设置的几个属性当你的界面view太多的时候,往往这个TextView就不一定能够获取到焦点,获取不到焦点也就看不懂跑马灯效果了下面给出解决办法public class MarqueTextView extends AppCompatTextView { public MarqueTextView(Conte...原创 2019-01-30 10:34:24 · 304 阅读 · 0 评论 -
Android 6.0 RxJava2 + RxPermissions 获取运行时权限
step1:添加依赖// 权限管理implementation ‘io.reactivex.rxjava2:rxjava:2.1.3’implementation ‘com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar’step2:代码中使用(相机为例):申请多个权限分两种情况:1、多个权限的获取情况统一返回,当所有权限都通过时返回成...原创 2019-01-30 10:25:37 · 255 阅读 · 0 评论 -
Android 打开淘宝商品详情
1、检查是否安装了淘宝apk/** * 检查手机上是否安装了指定的软件 * * @param context context * @param pkgName 应用包名 * @return true:已安装;false:未安装 */public static boolean isPkgInstalled(Context context, String pkgName) { ...原创 2019-01-22 11:12:21 · 2102 阅读 · 7 评论 -
Android图片缓存机制之LruCache和DiskLruCache
背景当用户使用RecyclerView或者ListView的时候,频繁的发起网络请求不仅会消耗大量的流量,还会消耗大量的时间,毫无疑问,这样的用户体验相当糟糕。虽然Glide等图片加载框架已经替我们处理好了图片缓存的问题,但是我们仍然有必要去了解和学习图片缓存机制,才能更好帮助用户省时省流量,提升用户体验。Android图片的三级缓存机制内存缓存,读取速度最快。硬盘缓存(文件缓存),读取...原创 2019-03-06 10:43:01 · 313 阅读 · 0 评论 -
Android studio 添加多语言支持
环境:Android studio 3.2执行步骤:一、生成对应语言文件夹选中你的工程-&amp;gt;res-&amp;gt;右键点击new -&amp;gt; 选中Android resource directory Available qualifiers:选择Locale, 点击 “&amp;gt;&amp;gt;” 按钮 AS3.0后没有快捷搜索功能,鼠标点击language列表,找到zgh-&a原创 2019-03-04 10:26:21 · 9024 阅读 · 0 评论 -
Android 接入GreenDao,实现本地缓存
环境Android studio 3.2 + GreenDao 3.2.21.在project中的gradle添加buildscript { repositories { ... mavenCentral() // add repository } dependencies { ... clas...原创 2019-04-02 17:42:04 · 553 阅读 · 0 评论 -
Android 7.0 webview显示https页面空白处理方法
最近测试反馈说,到了H5页面,会显示空白页。排查后发现、由于之前的页面是http,在切换的时候,除了url之外,并未对webview的ssl校验做特殊的处理。问题就出在这里,webview在加载https的时候,通常会用手机根证书对h5的页面进行校验,但是这个校验不一定成功。失败的时候会回调webviewclient的onReceivedSslError函数。然后网上查了下就先给出了一个暴力的...原创 2019-04-01 14:54:44 · 1473 阅读 · 0 评论 -
Android Studio Git提交添加忽略
环境: Android Studio 3.21、通过File–>setting–>Ignored Files 进入忽略文件添加界面2、点击绿色“+”,对你需要忽略的文件进行添加3、选择三种忽略方式:4、主要忽略的部分有:.idea 文件夹,此文件夹是用来保存开发工具的设置信息。gradle 文件夹,此文件夹是用来保存gradle的依赖信息。所有的 build 文件...原创 2019-03-30 22:08:56 · 1086 阅读 · 0 评论 -
Android四大组件之Activity
一、Activity的生命周期一起来回顾下这张经典的生命周期图在正常情况下,一个Activity从启动到销毁会经历如下整个生命周期:onCreate()->onStart()->onResume()->onPause()->onStop()->onDestory()。包含了六个部分,此外还有一个onRestart();onCreate()当 Activity...原创 2019-03-23 16:44:10 · 259 阅读 · 0 评论 -
Android四大组件之Service
一、Service简介Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互而且还要求长期运行的任务。Service默认并不会运行在子线程中,它也不运行在一个独立的进程中,它同样执行在UI线程中,因此,不要在Service中执行耗时的操作,除非你在Service中创建了子线程来完成耗时操作。二、Service种类按运行地点分类:类别区别...原创 2019-03-23 16:28:49 · 270 阅读 · 0 评论