
Android
问题记录与分享
胡小牧
岁月推动着年华,伴随着流水的脚步走过春夏秋冬。回想一路走来磕磕绊绊,感谢前辈们的无私奉献,本文重在共享,欢迎大家转载,评论,收藏,点赞,谢谢,如果您对文章存在疑问,或者和您的文章类似,请私信,----------------期待是心痛的根源,心不动,则不痛。
展开
-
Android TextView设置透明度方法的注意点
TextView 设置字体透明度 一般自己都是在颜色值前面添加多少透明度即可,不如设置字体颜色的透明度为50% android:textColor="#50D81B60"这里 #D81B60 为字体颜色的值 50 为透明度下面可以看下设置前和设置后的对比但是有时候可能透明度小于10的时候使用的时候需要注意的就是记得在前面添加0 不能直接设置为具体的数,不然会包错...原创 2020-04-19 09:50:51 · 1882 阅读 · 0 评论 -
Andorid PopWindow使用总结
popwindow 经常使用的一个底部弹框简单的几行代码实现public class InflateActivity extends AppCompatActivity { private PopupWindow popupWindow; @Override protected void onCreate(@Nullable Bundle savedInsta...原创 2019-09-09 13:16:18 · 428 阅读 · 0 评论 -
怎样删除androidstudio创建的模拟器
删除as 的模拟机其实很简单的首先我们在我们as工具的右上角有个AVD Manager 的图片如下点击进去就可以看到自己创建的模拟机了如下图点击右边的三角 找到delete 删除即可如果右上角不显示模拟机的话可以点击 Tools 找到的如下图但是这个虽说是删除了 模拟机下载的内容没有删除找到安装的目录删除 就是 安装目录有个.android ,到里面...原创 2019-07-04 19:31:18 · 24822 阅读 · 3 评论 -
Android SharedPreferences 的使用
学而时习之,稳固而之心,如果这边文章帮助了您,希望给一个赞如果你只是着急使用忘记了方法 那么下面这些代码完全满足了您的使用private static final String USER = "app"; SharedPreferences sp = this.getSharedPreferences(USER, Context.MODE_PRIVATE);...原创 2019-09-04 18:40:03 · 746 阅读 · 0 评论 -
Json 动态获取key 或者获取value
在解析之前首先要清楚要解析的json 是字符形式 还是数组形式1 字符形式public String json = "{\"年龄\":\"23\",\"爱好\":\"游戏\",\"姓名\":\"小牧\"}";看看解析效果图使用JSONObject 看下面代码 try { JSONObject jsonObject = new JSONObjec...原创 2019-09-04 10:03:47 · 3968 阅读 · 0 评论 -
Value xxx of type org.json.JSONObject cannot be converted to JSONArray
这个异常是try catch 走到error 里面了说的已经很清楚了 json 是 字符串 不是数组形式而我的使用 json 是字符串形式 ,JSONArray jsonArray = new JSONArray(json);所以这里我改成JSONObjectJSONObject jsonObject = new JSONObject(json);这样 就可以了。。。。。...原创 2019-09-04 09:12:40 · 6884 阅读 · 2 评论 -
JSONObject没有fromObject方法(Json lib 库的使用)
刚开始还不知道为啥,最后到jsonlib 网站上查看了原因,这个是连接地址Json-lib comes in two flavors, depending on the jdk compatibility. json-lib-x.x-jdk13 is compatible with JDK 1.3.1 and upwards. json-lib-x.x-jdk15 is compatible...原创 2019-09-03 14:11:16 · 2426 阅读 · 0 评论 -
Android studio 导入jar 文件
1 网上下载的jar 文件 导入到lib 里面如下如果鼠标左键不能打开说明还没有依赖2 鼠标右键点击查看下面 Add As Library3 点击确定这样就导入第三方的jar 文件了导入过的可以点击查看里面的内容如下...原创 2019-09-03 11:09:08 · 328 阅读 · 0 评论 -
Gson 的 使用(toJson 和 fromJson )
使用Gson 首选需要 引入Gson 库 ,这个可以在github 上搜索Gson 查看最近的版本的即可Gson 里面有2个方法 toJson 和fromJsontoJson 是把字符串转成 json 形式fromJson 是把json 形式转成字符串形式下面列举下用法1 toJson 这个常用在我们单独打印某个请求接口上传后台数据 全部打印出来 Map...原创 2019-09-02 19:11:06 · 16496 阅读 · 1 评论 -
Android 金钱计算BigDecimal 的使用
今天做了一个购物车的功能 ,设计到了钱的计算,使用到了BigDecimal 晚上回来总结下这个BigDecimal 计算钱呢很好用其主要有1 add 加法2subtract 减法3multiply 乘法4 divide 除法一般我们的价格都是getText 获取的,这里定义2个String 代表 获取的价格1 加法计算 BigDecimal num =...原创 2019-08-22 23:34:58 · 3910 阅读 · 0 评论 -
android 生成随机不相同的数
生成相同且唯一的数使用UUID 个人感觉最简单当然使用HashSet ,指定字母和数字也行 ,这里就不说了下面说下uuid 的使用中间有- 如果不想要可以忽略掉如果感觉位数太长呢,可以截取加入使用10位, 截取下例如截取下标0-10位的如下...原创 2019-08-22 22:39:39 · 757 阅读 · 0 评论 -
Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(andro
这个问题最后发现你自己写findviewbyId 的 id 指向其他界面RecyclerView 好无语。。。。原创 2019-08-21 17:34:52 · 7440 阅读 · 3 评论 -
string resource id #0x0
今天给TextView 设置字体setText(bean.getGoodNum)直接崩了 ,查看日志string resource id #0x0debug 看下了内容 GoodNum 是int 类型把类型改成String 类型 就好了...原创 2019-08-16 13:40:12 · 2089 阅读 · 0 评论 -
Recyclerview 添加一个数组
这里记录一下其实也很简单就是遍历一下数组定义一个数组String[] food_weeks = {"本周", "第二周", "第三周", "第四周", "第五周", "第六周", "第七周", "第八周"};然后遍历数组list 是声明的 List<String> list = new ArrayList<>();for (int i = 0; ...原创 2019-08-12 18:24:01 · 792 阅读 · 0 评论 -
Android switchCompat. 和 Switch
今天礼拜日,回顾知识点 看到了switchCompat这里记录下它的简单使用switchCompat 使用需要导入v7包,一般这个创建项目的时候默认的都用,也就不用关心了使用呢也很简单布局 <Switch android:id="@+id/sw" android:layout_width="wrap_content" ...原创 2019-08-11 11:31:53 · 2566 阅读 · 0 评论 -
android studio gradle 位置更改
今天无意点开我的电脑 看到了如下额,这个怎么能也太夸张了,整理一波把一般移动呢,如下.android这个文件夹是AndroidStudio 工具生成的模拟机存放的地方(点击去里面有avd的文件夹,在点进去里面就是模拟机了,这里是删除模拟机的地方).AndroidStudio配置、插件缓存文件夹.gradle这其中存储的是本地的gradle全局配置文件 ...原创 2019-08-09 18:59:05 · 12628 阅读 · 2 评论 -
Android intent 接受值的内容为空
今天写一个Intent传值,崩了,提示空指针,看了下提示接受值为空接受之使用的String 然后自己就怀疑传递的值可能不是string 的值最后自己打印下传递过来的值,发现 原来传递过的值不是string 类型,最后自己改了传递过来值的类型就好了一般接受之为空,可以先打印下要传递的值是否为空,然后在看传递类型和接受类型是否相同 。。。。。。。...原创 2019-07-30 16:38:59 · 1728 阅读 · 1 评论 -
Android WebView 加载http网址的h5 不显示
感觉好奇怪 加载百度以及其他的地址就显示,加载前端给的h5就是不显示最后添加了适应h5显示了设置如下WebSettings webSettings = webView.getSettings();webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);webSettings.setJavaScriptEnable...原创 2019-07-30 16:34:04 · 2338 阅读 · 0 评论 -
android.content.res.Resources$NotFoundException: String resource ID #0x1
这个错误一般就是TextView 赋值的时候String 类型的值,却赋值了一个其他类型的比如int这个时候你需要处理一些把要要赋值的数转换成string 类型即可。原创 2019-07-29 13:26:13 · 282 阅读 · 0 评论 -
android 快速点击开启某功能(不如快速点击打开开发者模式)
今天加班找手机开发者模式,点击几次出现了,趁现在忙完了,自己随手也写一个这个快速点击的功能开代码把很简单的package com.hly.mydemo;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatAct...原创 2019-07-25 21:09:57 · 646 阅读 · 2 评论 -
Lint found fatal errors while assembling a release target.
错误如下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 { ...原创 2019-07-01 12:09:06 · 364 阅读 · 0 评论 -
ConstraintLayout 实现水平方向 权重 效果
效果图实现代码 这个是内容呢显示相对<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou...原创 2019-07-21 17:17:45 · 10662 阅读 · 1 评论 -
Android startActivityForResult()的用法
领导说我基础差,我也没反驳,知识忘记了,用到的时候查一下不久行了吗,自己最近在回顾知识好好的在补充一下,今天礼拜日,趁着空闲事件记录一下简单的知识startActivityForResult() 也是经常使用到比如我们做城市选择点击城市,返回点击的城市等等,使用startActivityForResult()方法 你需要清楚1startActivityForResult(Inten...原创 2019-07-21 16:51:06 · 815 阅读 · 0 评论 -
java.lang.ClassNotFoundException: Didn't find class "org.apache.http.Protoco
错误如下图所示这个错误的处理方法就是在配置文件添加<uses-library android:name="org.apache.http.legacy" android:required="false"/>原创 2019-07-19 09:28:26 · 1960 阅读 · 1 评论 -
Glide 加载图片不显示(Android9.0无法加载图片)
1 网络权限没有添加<uses-permission android:name="android.permission.INTERNET" />2 就是现在使用的版本是28以及以上,android 默认使用的https可以看下使用的网络图片是否是http的处理方法就是在配置文件中添加如下android:usesCleartextTraffic="true"...原创 2019-07-19 09:14:19 · 2046 阅读 · 5 评论 -
Failed to resolve:com.gtihub (android引入库的时候提示这样的错误)
引入github上的库的时候提示如下的错误就是库引入不进入,这样的错误一般就是没人认真看文档可能别人的已经说了在引入库的时候需要先如因maven库,这样就处理了。。。。。。。。。。。。。...原创 2019-07-18 11:28:47 · 1031 阅读 · 0 评论 -
Android 串口通讯 获取卡号
首先你的andoridstudio 需要配置ndk 环境然后在去下载谷歌的的demo下载地址把这些直接复制到代码中一般jniC语言调用java是指定包名调用的 所有android_serialport_api的包名不要改变直接复制过去就行对了 jniLibs 需要指向下,如果不想指向可以把里面的内容复制到 libs里面我写的指向 sourc...原创 2019-07-09 14:13:03 · 1760 阅读 · 7 评论 -
安卓串口中InputStream数据接收不完整
串口读数组本身就很可能需要读几次才能读完,建议是写一个拼接数据的方法,每次记录读取的数据和数据的长度一开始的写法如下 会出现串口读取断开情况protected class LReadThread extends Thread { @Override public void run() { super.run(); ...原创 2019-07-09 17:50:59 · 3997 阅读 · 2 评论 -
Volley 请求提示:com.android.volley.ClientError
这个错误出现的原因就是请求地址有问题,所以需要查看请求地址,修改一下就行了。今天请求的时候后台没有发布就遇到了这个问题,好几年的项目了,刚开始一脸懵逼,Volley都快遗忘了百度既然没有找到这样的错误,最后问了下后台地址才知道原来是他没发布,所以这个问题就是请求地址的问题。。。。。...原创 2019-07-09 20:55:29 · 2505 阅读 · 0 评论 -
Can't create handler inside thread Thread that has not called Looper.prepare()
今天在子线程里面写了一个Toast 运行程序直接崩溃了看了下log 如下最后忽然想到了子线程里面不能直接使用Toast然后 就添加了Looper.prepare(); 和Looper.loop();例如:Looper.prepare();Toast.makeText(MainActivity.this, "11111", Toast.LENGTH_SHORT).s...原创 2019-07-09 17:56:33 · 5541 阅读 · 0 评论 -
Adnroid文件存储路径getFilesDir()与getExternalFilesDir的区别
1 getFilesDir()是获取手机sd卡根目录,然后自己在自定义文件这样写android6.0需要获取存储权限, 记得添加, 保存之后文件保存到了sd卡当手机app卸载之后保存的文件不会随之卸载2 getExternalFilesDir存储到里面 当删除app的时候该存储会随之删除, android6.0以上不需要动态添加权限,我们做个人信息缓存个人头像 建议用...原创 2019-03-27 15:20:57 · 2203 阅读 · 0 评论 -
Android 保存崩溃日志到本地目录下
代码如下可以直接复制过去,别人的代码修改了下package com.hly.rtxt;import android.annotation.SuppressLint;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManage...原创 2019-07-09 14:34:58 · 1227 阅读 · 0 评论 -
Android中Intent传值
1 使用intent.putExtra 传递int ,String 值传值界面Intent intent = new Intent(Morning.this, NoonActivity.class);intent.putExtra("name", "小牧");intent.putExtra("age",10);startActivity(intent);接受值介面 St...原创 2019-06-30 14:19:45 · 1472 阅读 · 0 评论 -
ExampleUnitTest的用法
android studio ExampleUnitTest 自己在项目中很常用,这里主要说下自己常用来做打印log日志,比如项目中有些打印需要拿出来单独测试可以不,下面一个截取的为例子首先项目选为android 这样在...test里面就能看到了写出部分String code="12345678";code=code.substring(code.lengt...原创 2017-11-08 09:20:57 · 6187 阅读 · 1 评论 -
java.lang.RuntimeException: Parcelable encountered IOException writing
在传数据对象的时候,使用Serializable的时候,出现了这个错误这个主要是自己bean里面有一个还有一个实体类, 这个实体类没有添加序列化引起的错误解决方法就是在bean里面的实体类在添加一个Seraializable 即可...原创 2019-07-09 09:44:31 · 1747 阅读 · 0 评论 -
Android Activity从右边到左边跳转(overridePendingTransition)
控制Activity 跳转可以使用overridePendingTransition 方法使用也很简单 就是在转时候添加即可例如startActivity(new Intent(SkipTwoActivity.this,SkipActivity.class)); overridePendingTransition(R.anim.slide_lef...原创 2019-07-08 20:04:44 · 2437 阅读 · 0 评论 -
android 嵌套h5实现2048游戏
一个简单的实现 别人写的,分享给大家简单的修改 都在index.html 可以修改标题背景颜色demo 地址下载原创 2019-07-04 13:58:20 · 1440 阅读 · 0 评论 -
ProgreassBar 60秒走完,
这边博客主要是自己为了记录犯下在子线程弹Toast 的错误 ,本来不打算写的,提醒下自己知识不不断学习xml 布局 <ProgressBar android:id="@+id/progressbar" android:layout_height="10dp" android:layout_width="300dp" and...原创 2019-06-29 14:08:25 · 555 阅读 · 0 评论 -
android 防止连点的方法
今天写了一个间隔5s读取卡的功能 这里记录一下package com.hly.main;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.view.View;import ...原创 2019-07-03 20:29:44 · 1751 阅读 · 0 评论 -
Glide 加载圆形头像和gif 图
首先到github 上搜索glide 看看版本号目前是 implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'布局<?xml version="1.0" encoding="utf-...原创 2019-07-03 17:20:29 · 1348 阅读 · 0 评论