android
fengchi95
崇尚自由
展开
-
android10关于文件读取不到的解决办法
最近项目中有人提出来说拍照没法拍,我的第一反应是之前项目一直是好的,按道理不是硬件代码的问题。结合了自己昨天刚把测试机升到了android10,所以箭头指向了android版本。于是用了测试机试了一下,果不其然也报错了。错误信息是 java.io.FileNotFoundException。就是找不到该文件了,于是翻阅资料发现,在AndroidManifest.xml 里的application中添加 android:requestLegacyExternalStorage=“true” 临时解决。可以兼容原创 2020-09-30 15:08:09 · 3679 阅读 · 2 评论 -
android选择文件后返回路径无法正常读取文件
原先之前用的是通过uri然后通过系统的getPath获取路径,后来发现返回的路径获取不到文件了。Uri uri = data.getData();String path = getPath(this, uri);后来查了一下,原来在4.4之后api对uri有了一个调整,所以获取路径的代码也得做调整,重新写了一个获取路径的方法。Uri uri = data.getData();String path = getPathByUri(this, uri);//从Uri获取文件绝对路径原创 2020-08-10 10:20:10 · 1273 阅读 · 0 评论 -
Android多语言切换(适用于8.0以上)
首先关于语言配置的文件就不赘述了,在setting里面新建resoure资源就可以了。下面主要讲的是如何针对于8.0版本以上的系统做适配,因为8.0对多语言的改动还是蛮大的。一.8.0之前如何写多语言 Resources resources = context.getApplicationContext().getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); Configuration config = r原创 2020-08-05 14:48:55 · 1312 阅读 · 0 评论 -
Android热修复技术原理及热修复集成
一 .热修复原理 最近一段时间因为需求变化较大,觉得发版比较麻烦,就了解了一下热修复技术。它更多适用于刚发出去的包有Bug需要紧急修复的时候会用到。即以修复Bug的角度出发,在不需要二次安装下修复已知的Bug。了解完热修复的应用场景后就得了解它的原理。首先要认识几个关键的词。ClassLoader:用于Android中类的加载。PathClassLoader:只能加...原创 2019-01-25 11:31:17 · 387 阅读 · 0 评论 -
Android工程师基础知识大纲
转载自:https://blog.csdn.net/qq_30379689/article/details/73698192原创 2019-01-07 14:19:30 · 142 阅读 · 0 评论 -
使用volley获取HTTP网络请求接口的响应头
一丶解决这个问题的时候先得知道什么响应头,与之对应的还有请求头二.找到volley内部访问请求返回的response,并获取响应头信息protected Response<String> parseNetworkResponse(NetworkResponse response) { String parsed; ...原创 2018-12-06 14:58:17 · 872 阅读 · 0 评论 -
android如何将工程作为Library导入到另外一个工程(主)
一 丶将library工程的build.gradle修改为apply plugin: 'com.android.library'二 丶将library导入到主工程里选择Import Module,确定library的文件夹,导入即可。三丶在dependencies 中选择依赖该library 选择Project Structure --> 点击主工...原创 2018-11-05 10:06:37 · 923 阅读 · 0 评论 -
android利用广播(BroadcastReceiver)传递数据
利用广播传递数据,肯定需要用Intent或者bundle,那首先第一步:一、注册广播接收器 public class MainActivity extends AppCompatActivity { MyReceiver myReceiver; @Override protected void onCreate(Bundle savedInstance...原创 2018-10-25 15:29:07 · 6332 阅读 · 0 评论 -
android4.0下使用multiDexEnabled属性的踩坑日记
由于公司需要需使用android4.0的设备进行开发,所以代码属性需针对android做适当调整。首先添加 multiDexEnabled true 这条属性是为了解决方法数大于65k的问题。defaultConfig { minSdkVersion 15 targetSdkVersion 26 multiDexEnabled true ...原创 2018-10-22 11:18:37 · 2936 阅读 · 0 评论 -
IllegalStateException: The specified child already has a parent问题解决办法
我在使用DropDownMenu的时候将布局文件的recycleview传进setDropDownMenu的方法里面,出现了IllegalStateException :The specified child already has a parent. You must call removeView() 的错误。原来发现我的Activity的recycleview和我传进方法里面...原创 2018-10-09 13:30:20 · 301 阅读 · 1 评论 -
android popupwindow中EditText默认不弹出输入框
关于popupwindow中EditText默认不弹出输入框的设置: 第一想法是在popupwindow中对EditText进行操作,但设置属性后发现无效,后面经过研究发现只需要在AndroidManifest.xml文件中对Activity的属性设置即可,代码如下:添加该属性即可:android:windowSoftInputMode="adjustPan|stateHid...原创 2018-09-17 14:31:16 · 1655 阅读 · 0 评论 -
java字符串截取去掉月份或天多余的0
//去掉月份或天多余的0 ======2018-01-03 ===> 2018-1-3 private String simplify(String date){ int index1 =date.indexOf("-"); int index2 =date.lastIndexOf("-"); int month; ...原创 2018-01-04 09:56:11 · 5517 阅读 · 2 评论 -
android Project导入library出现 Error:No resource identifier found for attribute 'xx' in package xx'
在android主工程导入library的时候,出现了 Error:No resource identifier found for attribute 'xx' in package xx'错误,原因是因为我们导入library,导入了自定义的view出错。 xmlns:view="http://schemas.android.com/apk/res/ma原创 2017-12-14 14:21:15 · 417 阅读 · 0 评论 -
failed to create the java virtual machine
在命令行输入java时,提示could not initialize Winsock,failed create the java virtual machine 本来以为是我jdk的问题,后来尝试几种方法后才知道是我误把winsock给删了,所以需要我们手动的去修复winsock。 方法如下: 命令行切换到管理员模式输入 netsh winsock reset原创 2017-11-21 16:55:41 · 354 阅读 · 0 评论 -
android利用shape画半圆
在网上观察下来,好像画半圆的资料没有,所以这边提供一个画半圆的关于shape的xml文件。<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape = "rectangle"...原创 2017-10-09 08:49:26 · 16582 阅读 · 0 评论 -
Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable
出现错误的原因是: gradle的版本过低导致的 解决办法: 将build.gradle文件里的 classpath 'com.android.tools.build:gradle:1.3.0' 修改为 classpath 'com.android.tools.build:gradle原创 2017-08-28 16:05:33 · 284 阅读 · 0 评论 -
IllegalStateException: The specified child already has a parent,removeview()问题解决办法
我在使用DropDownMenu的时候将布局文件的recycleview传进setDropDownMenu的方法里面,出现了IllegalStateException :The specified child already has a parent. You must call removeView() 的错误。原来发现我的Activity的recycleview和我传进方法里面用到的view的原创 2017-08-01 15:01:51 · 642 阅读 · 0 评论