
android开发基本
jifenglie
...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Gson的使用
一、Gson的基本用法生成jsonGson gson = new Gson();User user = new User("怪盗kidou",24);String jsonObject = gson.toJson(user); // {"name":"怪盗kidou","age":24}解析JSON:Gson gson = new Gson();String jsonString = "{\"name\":\"怪盗kidou\",\"age\":24}";User.原创 2022-02-09 15:14:39 · 1239 阅读 · 0 评论 -
Error while executing: am start -n
android studio安装调试apk的时候,编译通过了,但是在线调试安装是时候会报Error while executing: am start -n 错误使用adb uninstall 包名 没有用找了很久发现之前把Edit Configuration里的Installation Options设为Nothing了,run的时候不会自动pm install 按照如下方式,改为 Default Apk就可以了...原创 2021-09-21 08:29:52 · 908 阅读 · 0 评论 -
Invalid keystore format 报错解决
修改JDK location的参数 我这里是android studio安装的时候有jre 自己配置开发环境的时候,也安装了jdk 切换到 android studio的jre,就可以了原创 2021-05-21 10:42:08 · 16017 阅读 · 4 评论 -
android scrollView 内部子布局MATCH_PARENT却无法填充满屏幕问题
要让ScrollView内部元素的android:layout_height="match_parent"起作用必须设置android:fillViewport="true"原创 2020-11-13 10:23:55 · 334 阅读 · 0 评论 -
android实现页面内可拖动悬浮球
自定义View实现悬浮可拖动按钮import android.annotation.TargetApi;import android.content.Context;import android.os.Build;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.util.Log;import android.view.MotionEvent;import ...原创 2020-09-18 15:26:59 · 1275 阅读 · 0 评论 -
android实现获取指定activity的实例
我的功能是实现扫码超时关闭扫码窗口的功能监听activity的生命周期 ,存储指定activity的实例:import android.app.Activity;import android.app.Application;import android.os.Bundle;import android.util.Log;import com.yzq.zxinglibrary.android.CaptureActivity;/** * Date:2020/9/15 10:16 *原创 2020-09-15 11:49:50 · 1044 阅读 · 0 评论 -
Untracked Files Prevent Checkout (AndroidStudio切换分支报错)
Untracked Files Prevent CheckoutMove or commit them before checkoutView Files…使用AndroidStudio切换分支的时候会报此错误,是由于有些文件没有commit是跟你要切换的分支文件有冲突,所以提示去move或者commit这些文件;解决方法:到项目工程目录输入git checkout -f 你的分支名称然后就会发现androidstudio已经切换了分支...原创 2020-08-13 16:59:50 · 8081 阅读 · 0 评论 -
java.lang.Throwable: A WebView method was called on thread ‘JavaBridge‘. All WebView methods must be
java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 2) {fd3fa78} called on Looper (JavaBridge, tid 13968) {7071f2a}, FYI main Looper is Looper (m原创 2020-08-08 11:49:34 · 1554 阅读 · 0 评论 -
adb命令安装apk
首先,cmd 输入命令adb divices选择设备名称,执行命令:adb -s 0123456789ABCDEF install D:\download\pinggongju.apk(可能已经安装程序包,造成安装失败,解决方案):解决方案一:卸载程序上已安装程序,然后安装解决方案二:adb uninstall com.xxx.xxx (包名)使用adb卸载程序...原创 2020-08-03 14:43:31 · 412 阅读 · 0 评论 -
Socket超时时间设置
主要有以下两种方式,我们来看一下方式1:Socket s=new Socket(); s.connect(new InetSocketAddress(host,port),10000);方式1是客户端与服务端进行连接的超时时间,即10秒内建立不了连接就报java.net.SocketTimeoutException: connect timed out连接超时的异常.此时二者未建立连接,更别说服务端收到客户端的消息了Socket socket = new Socket("29.21..转载 2020-07-30 09:35:08 · 3246 阅读 · 0 评论 -
Bugtags移动开发bug管理系统
Bugtags可以做神马:1、可以设置悬浮窗或者摇一摇调出屏幕截图,并长按选取问题点,选择是bug还是修改意见,填写问题说明文字,直接上传到后台;2、发布版本需要隐藏掉悬浮窗和截屏的功能,保留智能程序崩溃收集功能;(如何自动打包的时候选择SDK debug版本或者release:示例:)具体的功能去官网了解 :https://www.bugtags.cn/具体的版本和配置官网也有介绍这里仅仅介绍android studio的配置步骤第一步:配置依赖 在项目的 bu.原创 2020-06-19 18:03:14 · 1108 阅读 · 0 评论 -
腾讯TBS初始化失败,加载失败问题(踩坑记录 64位手机无法加载x5)
问题一:ndk配置的问题//X5兼容64位手机ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}问题二:要有畅通的网络:第一次初始化X5需要大概30s时间去加载X5内核运行的环境文件(加载到默认文件夹 Environment.getExternalStorageDirectory() + "/TbsReaderTemp")//初始化X5内核QbSdk.initX5Environment(this, new QbS.原创 2020-06-10 16:44:56 · 7494 阅读 · 3 评论 -
TBS腾讯浏览器服务x5内核打开本地doc(doc docx xlsx pdf ppt)文档(官网最新43903版本SDK)
目前最新版本(官网最新43903版本SDK)仅支持本地文件查看配置:1、gradle中引入(使用此方法,不需要在去官网下载SDK,也不需要下载SO文件)implementation 'com.tencent.tbs.tbssdk:sdk:43903'2、在gradle中配置 ndk//X5兼容64位手机ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}3、在你的Application 的onCre.原创 2020-06-10 16:05:03 · 2666 阅读 · 1 评论 -
Error:The ‘ = ‘ character must follow “e“ in the XML declaration
错误原因,一个兄弟估计午休脸压到空格键,不编译就把代码传到码云了,代码拉下来编译就报错了:建议以后传代码要编译没错误后在传到管理代码的地方,不然别人拉下来就哭了。问题解决:直接在 studio中的 Terminal 中输入此命令,就可以查看到详细的错误信息:(这种错误很难定位,用这种方式能直接找到报错文件名,修改掉就可以了)...原创 2020-04-27 11:06:42 · 545 阅读 · 0 评论 -
java解析json字符串
结构一(json对象):String json="{"power":"120","length":"45","worktype":"工作类型"}";使用 JSONObjectJSONObject jsonObject = new JSONObject(json);String worktype=jsonObject.getString("worktype");String...原创 2020-04-17 10:48:05 · 388 阅读 · 0 评论 -
android9.0 阻止http请求 出现 CLEARTEXT communication to XXX not permitted by network security policy
由于2018年发布的Android P限制了非加密的流量请求导致出现 not permitted by network security policy解决方法,1、使用https请求2、在res/xml文件夹下新建文件 network_config.xml文件<?xml version="1.0" encoding="utf-8"?><network-sec...原创 2020-04-15 11:02:19 · 325 阅读 · 0 评论 -
Multiple @Body method annotations found
java.lang.IllegalArgumentException: Multiple @Body method annotations found. (parameter #4)for method RetrofitInterface.uploadLeaderData找到多个@Body方法注释由于retrofit上传数据的参数里面有多个@Body的注解的原因,例如:@POS...原创 2020-04-07 13:57:48 · 1640 阅读 · 1 评论 -
android手机访问https网站证书信任问题Trust anchor for certification path not found
解决此问题public class MethodForJS { private Context mContext; private String filePath = Environment.getExternalStorageDirectory().getPath() + "/download/"; public MethodForJS(Context m...原创 2020-04-01 10:24:24 · 3022 阅读 · 1 评论 -
android跳转到设置管理页
//调整应用的设置页面Intent intent = new Intent();intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);Uri uri = Uri.fromParts("package", getActivity().getPackageName(), null);intent.setData(uri)...原创 2020-03-30 14:34:16 · 1019 阅读 · 0 评论 -
android实现全局悬浮球
android实现悬浮球功能:设置悬浮球View操作代码:package lwnewoa.zjsos.com.floadballdemo;import android.content.Context;import android.graphics.Color;import android.graphics.PixelFormat;import android.os.B...原创 2020-03-16 15:27:57 · 6272 阅读 · 0 评论 -
抓包工具charles青花瓷的基本使用(android)
官网:https://www.charlesproxy.com/下载安装就不说了,简单介绍下使用:1、配置下端口号2、查询下本地的IP3、手机android连接网络,确保手机和电脑是在同一网络环境下设置查看网络连接,长按进入网络管理弹窗,点击管理网络管理网络设置,显示高级选项,选择手动配置代理服务:代理主机名就是你电脑IP 端口就是刚刚charles你陪着的端口...原创 2020-01-18 13:38:07 · 2034 阅读 · 0 评论 -
Android组件Content Provider基本使用
涉及项目代码地址:https://download.youkuaiyun.com/download/jifenglie/12040917https://download.youkuaiyun.com/download/jifenglie/12040923ContentResolver的基本用法 对于每一个应用程序来说,如果想要访问内容提供器中共享的数据,就一定要借助Content-Res...原创 2019-12-19 14:52:16 · 1760 阅读 · 0 评论 -
android录屏
1、先获取MediaProjectionManagerprojectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE);2、创建Intent 启动Intent (startActivityForResult使用有回调的)Intent captureIntent = proje...原创 2019-12-04 16:02:11 · 331 阅读 · 0 评论 -
Charles抓包安卓模拟器
控制台切换到目录 ...\Android\AndroidSdk\tools 输入命令emulator -avd <设备名称> -http-proxy http://<本机地址:端口号>示例代码emulator -avd PixelAPI24 -http-proxy http://192.168.10.25:8888设备名称 有空格的话用下划线_代替...原创 2019-11-01 17:03:26 · 4824 阅读 · 0 评论 -
RecycleView删除数据后防止页面数据顺序错乱,更新页面数据的正确顺序
items3.remove(position);multiTypeAdapter3.notifyItemRemoved(position);//防止页面上展示的数据顺序错乱multiTypeAdapter3.notifyItemRangeChanged(position, items3.size() - position);原创 2019-10-31 10:41:01 · 383 阅读 · 0 评论 -
android打开关闭软键盘
public class ImmSolftManager {private Activity activity;InputMethodManager imm;public ImmSolftManager(Activity activity){ this.activity = activity; imm = (InputMethodManager) a...原创 2019-08-08 09:07:11 · 887 阅读 · 0 评论 -
如何生成SSH key
第一步,检查本机是否存在输入下面的命令,如果有文件id_rsa.pub或id_dsa.pub,则直接进入步骤3将SSH key添加到GitHub中,否则进入第二步生成SSH key$ ls -al ~/.sshtotal 56drwxr-xr-x 1 Administrator 197121 0 八月 26 10:52 ./drwxr-xr-x 1 Administrat...原创 2019-08-26 14:52:24 · 28954 阅读 · 5 评论 -
(转)Android软键盘弹出,界面整体上移
原地址:http://blog.youkuaiyun.com/u011622479/article/details/51161717在做搜索功能的时候,点击搜索框,搜索框获取焦点,键盘弹出;现在问题出来了,android软键盘弹出的时候,android整个界面上移,布局被挤压,很难看;要解决这个问题,我们需要用到 windowSoftInputMode属性;参考:http://blog.csdn...转载 2019-08-28 15:39:43 · 1155 阅读 · 2 评论 -
使用Git项目上传代码到GitHub
原文地址:https://baijiahao.baidu.com/s?id=1619544681032320225&wfr=spider&for=pc什么是git?git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。git是一种工具,它能更好的让我们管理代码。很多时候如果我们需要保持本地代码和github代码版本一致,那么我们就会用到git这...转载 2019-09-04 17:03:59 · 164 阅读 · 4 评论 -
List集合中元素的问题
查看代码bookBeans 是原始集合,memberBeans 是根据bookBeans集合 是把集合元素插入进来生成的,adapter中元素是memberBeans;所以当修改了memberBeans集合中元素属性的时候,bookBeans集合元素属性跟随改变,adapter在更新 的时候也会看到 页面的值也变化了;(集合存的是元素索引,两个集合存储的是同一个元素的索引,一个集合修改其中一...原创 2019-09-30 09:35:09 · 601 阅读 · 0 评论 -
Gradle查看第三方依赖关系图
1、使用Android Studio Terminal 配置变量 【前提是 java 和 Android Sdk配置正确 java -version adb 进行验证】增加:变量名 GRADLE_HOME 变量值: D:\........\gradle\gradle-4.1 【变量值 在下图方法找到,不要直接去C盘C:\User...原创 2018-08-03 17:01:15 · 12389 阅读 · 0 评论 -
Apache POI 中XWPFParagraph如何利用XWPFRun生成指定文字样式大小颜色的文本并插入文档中
/** * 替换段落里面的变量 * * @param para 要替换的段落 * @param params 参数 */ private void replaceInPara(XWPFParagraph para, Map<String, Object> params) { List<XWPFRu...原创 2019-03-12 09:25:22 · 14311 阅读 · 4 评论 -
android接入Tinker,实现热更新(一步步操作都具体写清楚,适合入门使用,不清楚请留言交流,建议使用官方最新版本测试,旧版可能出现打包失败问题)
Tinker的具体介绍和优劣请移步官网查看TinkerPatch 平台官网:http://www.tinkerpatch.com/Docs/intro下面主要介绍官网介绍的简易配置使用Tinker的方式:一 :官网注册并新建app1、需要参数,appKey 新建第一个需要发布的版本二、项目接入TinkerPatch(参考官方简易demo:https://gi...原创 2019-08-08 18:27:30 · 975 阅读 · 0 评论 -
android使用Apache POI 3.10操作docx替换指定标识符${...}内容并替换图片,解决POI 3.10本身替换后图片无法显示的问题
近期研究docx文档操作,发现POI自身处理图片存在问题,网络资料都是使用java和POI操作docx插入图片,用android直接使用会缺少包,下面各个大神代码都借鉴过来点,验证替换 文档 和 图片 均 成功环境配置:compile 'fr.opensagres.xdocreport:org.apache.poi.xwpf.converter.xhtml:1.0.5' //Apach...原创 2018-08-09 15:13:28 · 1610 阅读 · 3 评论 -
Android软键盘输入imeOptions
android:imeOptions根据输入框输入完成后要执行的业务逻辑指定软键盘右下角Action按钮的样式和行为,如让右下角按钮显示为“搜索”,点击后执行搜索逻辑。imeOptions 有下面一些值:IME_ACTION_UNSPECIFIED. 编辑器决定Action按钮的行为IME_ACTION_GO Action按钮将作为 “开始” 按钮。点击后跳转到输入字符的意图页面...转载 2019-07-24 10:52:23 · 982 阅读 · 2 评论 -
android实现沉浸式页面 标题栏、状态栏图标文字颜色及背景动态变化
1、只是activity实现沉浸式的状态1、先在ActivityManifest.xml 中配置 activity的主题:android:theme="@style/Theme.AppCompat.Light.NoActionBar"<activity android:name=".ui.activity.MainActivity" android:launchMo...原创 2019-07-22 09:13:31 · 826 阅读 · 0 评论 -
使用Iterator遍历List集合并删除其中数据
Iterator<OrdinaryShipManBean> it = cycbgbBean.getOrdinaryShipMan().iterator();while (it.hasNext()) { OrdinaryShipManBean x = it.next(); if ("".equals(x.getPersonName()) && "".e...原创 2019-06-12 17:44:02 · 2358 阅读 · 1 评论 -
android使用Apache POI操作word docx文档 android使用POI操作word docx文档,根据 【***】这种标识规则,替换掉docx文档中的内容
能找到的资料不多,看了几个大神的代码,Android使用ApachePOI组件读写Word dochttps://blog.youkuaiyun.com/dfghhvbafbga/article/details/55258353https://www.jianshu.com/p/8d23b7f54b8ePOI读写Word docx文件POI读写Word docx文件这两篇文章都是ja...原创 2018-08-06 09:10:07 · 1017 阅读 · 0 评论 -
List集合遍历数据的同时操作数据(删除数据,修改数据)
Iterator遍历集合,在遍历集合的同时对集合数据进行操作,避免直接遍历更新集合数据报错List<UserBean> list=new Arraylist();Iterator<UserBean> it = list.iterator();while (it.hasNext()) { UserBean x = it.next(); if (""....原创 2018-08-22 16:05:19 · 1056 阅读 · 0 评论 -
android添加水平线垂直线
添加水平线<View android:layout_width="match_parent" android:layout_height="0.5dip" android:background="@color/gray200" />添加垂线<View android:layout_width="3dip" android:l...原创 2018-11-12 13:38:23 · 1409 阅读 · 0 评论