![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动开发
文章平均质量分 61
Mr-xiao
这个作者很懒,什么都没留下…
展开
-
tomcat war包部署
疫情期间在家办公,突然公司的服务器链接不上,只好在自己电脑上部署后台环境,我这里只是在tomcat下进行war包部署;war包就是后台的代码被打包成xxx.war的文件。如果想知道war包是什么,网上搜索资料很详细。下面开始部署:首先下载tomcat,官网地址:https://tomcat.apache.org/ 以tomcat9为例子,根据我们电脑的配置: 把xxx.war包放到tomcat下的webapps路径下,例如: apache-tomcat-9.0.37-windows-x64\ap原创 2020-08-13 14:14:11 · 1565 阅读 · 0 评论 -
Android开发中遇到的一些小问题
1、 银联支付:最近刚接手有由外包公司转接过来的项目,其中还有包括支付宝、微信、银联支付等第三方支付;可奇怪的时银联支付界面打不开(线上的完全没问题),并且闪退,于是在官方文档对照代码后没有问题,百度后依然还是没有发现有问题,最后还是发现原来是 .so文件没有打包到apk中,在Android studio中是这样的:注意:这种方法是在导入第三方sdk时,把 .so文件添加到libs文件里面...原创 2019-10-28 14:08:11 · 347 阅读 · 0 评论 -
动态添加、删除item
效果图:第一步:创建父布局容器<LinearLayout android:id="@+id/ll_addView" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" /> 第二步:创建item布...原创 2018-04-13 11:27:44 · 706 阅读 · 0 评论 -
RecycleVIew 列表滑动item背景色 错乱
由于RecyclerView的onBindViewHolder()方法,只有在getItemViewType()返回类型不同时才会调用,这点是跟ListView的getView()方法不同的地方,所以如果想要每次都调用onBindViewHolder()刷新item数据,就要重写getItemViewType(),让其返回position,否则很容易产生数据错乱的现象。@Overri...原创 2018-08-21 11:30:44 · 1949 阅读 · 1 评论 -
Android studio 配置lambda环境后代码中 中文乱码的问题
把Android studio 升级3.1.2之后 准备使用lambda表达式并且配置了环境之后,发现在代码中动态设置的文字都出现乱码的情况,例如:textView.setText("中国公民");//会乱码可是按照网上的步骤所有的配置都是正确的啊!其实不然,还必须这样:1..2.3....原创 2018-09-04 15:21:13 · 176 阅读 · 0 评论 -
Android studio 滚动条回弹
Android studio 控制台的滚动条上拉之后又回到底部,是因为和有道词典的取词、划词功能有冲突把对号勾选掉就可以了。原创 2019-02-14 11:14:02 · 520 阅读 · 0 评论 -
Error while Launching activity
在点击Run运行安装app的时候,我把手机上的这个软件手动卸载了,然后就再也装不上了,就算打包成apk文件去安装也不行。无奈之下各种百度去搜,看着别的有经验的人的描述按理来说可以解决下面这个错误,但是都没有成功,也找不到问题出在哪里,就是一个劲儿的报 主Activity找不到不能启动:Error: Activity class {...Activity} does not exist...原创 2019-03-20 11:56:39 · 2413 阅读 · 3 评论 -
Android 热修复的踩坑总结
这几天一直在研究热修复,打补丁,生成dex文件,合并dex文件的问题,如果你是想研究Android的热更新的话,首先给你提个醒:网上你百度查到的博客,自己拿来练练手可以,如果你想在开发中用,简直就是妄想。网上大部分的例子都是这样的:写一个有bug的测试类,然后一通乱怼,最后bug修好了,dex文件合并了,大功告成了!其实坑就在这,为什么要专门写一个有bug的类,为什不在activity中或...原创 2019-04-11 17:15:04 · 445 阅读 · 0 评论 -
PopupWindow 6.0以后的版本兼容问题。
1、自定义PopupWindow,只要是重写showAsDropDown()方法public class PopMyWindow extends PopupWindow { public PopMyWindow (View contentView, int matchParent, int matchParent1) { super(contentView, matchP...原创 2019-04-08 16:17:13 · 289 阅读 · 0 评论 -
Dialog 显示在指定位置,类似于popwindow的效果
先看一下效果,点击右上角的钟表,弹出dialog窗口,和popwindow基本上一样,但是popwindow在6.0以后的版本中,PopupWindow.showAsDropDown()方法的缺陷大家应该遇见过:就是在创建popwindow的时候,如果高度设置match_parent的话,会失效。 <!--dialog实现popwindow的样式--> &...原创 2019-04-03 17:32:01 · 2788 阅读 · 0 评论 -
List 高效去重
/***开启新的线程 循环添加字符串到 list*/ new TagThread().start(); private class TagThread extends Thread { public void run() { while (true) { Message msg = handler.ob...原创 2019-07-22 10:35:24 · 500 阅读 · 0 评论 -
android studio 上实现多渠道打包
本文主要是在android studio 上实现多渠道打包 , 还是比较初级的 , 但是的确可以实际运用在项目当中applyplugin: ‘com.android.application’/*打包所有发布渠道命令:gradlew assembleRelease打包指定发布渠道命令:gradlew assembleXXXRelease*/def releaseTime() {re...原创 2019-07-26 11:11:12 · 349 阅读 · 0 评论 -
Android studio 3.0+ 自定义打包apk
1、生成 jks 文件在 Build → Generate Signed Apk… 下面2、在 Model 下的build.gradle 下面配置打包信息3、在build.gradle 中自定义apk完整的代码如下apply plugin: 'com.android.application'def releaseTime() { return new Date().fo...原创 2019-08-02 11:18:37 · 644 阅读 · 0 评论 -
Android中Logcat日志打印不全解决办法
之前写过一篇关于后台返回json数据过大Android studio日志打印不全的解决方法(写入txt文件),今天用另外一种方法,比较简单(原创:https://www.jianshu.com/p/9fcdda2d6b7d):public class LogUtil { /** * 截断输出日志 * @param msg */ public static voi...原创 2018-02-23 17:36:24 · 1271 阅读 · 0 评论 -
java.util.ConcurrentModificationException
java.util.ConcurrentModificationException原创 2017-11-21 14:56:00 · 416 阅读 · 0 评论 -
Android shape属性在xml中自定义边框
Android shape属性在xml中自定义边框原创 2017-12-06 16:30:54 · 781 阅读 · 0 评论 -
Activity间的数据回传
本文介绍一个简单的activity间数据回传的案例,只是对于初学者来说,比较实用,一般我们在项目的实际开发中来讲,都是已经封装好的框架。下面是代码实现:public class MainActivity extends AppCompatActivity { private TextView mTextView; @Override protected voi原创 2016-12-28 11:17:48 · 851 阅读 · 0 评论 -
android 使用递归遍历文件
递归的定义:在其使用的过程中,函数自己调用自己看一段简单的代码,遍历文件夹下的文件或指定路径下的文件原创 2016-12-29 14:40:34 · 1389 阅读 · 0 评论 -
AndroidStudio Duplicate files copied in APK错误解决方案
在AndroidStudio使用中,很多人会遇到Duplicate files copied in APK 这种错误,导致程序不能编译或者不能打包。出现这种原因就是在编译或者打包阶段出现文件重复的问题,其实解决这些问题很简单,我们只需要根据错误提示增加在gradle文件配置packagingOptions配置。在之前eclipse项目时使用apache-mime4j-0.6.jar和httpm转载 2017-06-13 15:25:23 · 405 阅读 · 0 评论 -
Android 获取签名信息 MD5、SHA值
1:打开cmd 2:定位到你安装jdk的目录,进入jdk或者jre的bin目录,例如: 3:输入命令: keytool -list -v -keystore F:\xxx文件\xxx.keystore 或者 keytool -list -v -keystore F:\xxx文件\xxx.jks(Android studio下生成为jks结尾)4:输入密码就ok了原创 2017-07-06 16:01:10 · 328 阅读 · 0 评论 -
Android 日期选择器
public class MainActivity extends AppCompatActivity { @Override protected voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou...原创 2017-09-19 10:38:14 · 1008 阅读 · 0 评论 -
Android开发中遇到的一些小问题
1、银联支付:最近刚接手有由外包公司转接过来的项目,其中还有包括支付宝、微信、银联支付等第三方支付;可奇怪的时银联支付界面打不开(线上的完全没问题),并且闪退,于是在官方文档对照代码后没有问题,百度后依然还是没有发现有问题,最后还是发现原来是.so文件没有打包到apk中,在Android studio中是这样的:注意:这种方法是在导入第三方sdk时,把 .so文件添加到libs...原创 2017-06-27 09:45:57 · 233 阅读 · 0 评论 -
Android okhttp上传图片文件
之前在开发当中使用过的网络请求框架Volley、Xutils、async http等,而最近目前最流行的应该是okhttp,网上有很多封装好的工具类,但是发现对图片文件上传的不多,我也是第一次使用okhttp,项目当中有多图片上传的需求,而网上给出的工具类几乎没有对图片文件处理的,最后参考别人的例子才发现媒体文件上传需要重写MultipartBody这个类,其实我发现在之前的项目中使用的volley原创 2017-11-09 10:08:57 · 1073 阅读 · 0 评论 -
Android 6.0动态申请权限
在Android6.0及以后的版本中,危险权限需要用户手动确认才能使用,而动态的申请权限无疑会增加了代码量,那么在build.gradle中把targetSdkVersion改为22.xx即可,就是不能大于23.0.0. 但是这样做会出现一个问题,由于Android手机的多样性,有的手机在调起危险权限时,需要用户去设置里面的权限管理打开,而用户可能不知道是怎么回事,比如说打开相册或照相机(本人用的原创 2017-11-10 15:06:28 · 210 阅读 · 0 评论 -
Android创建txt文件并写入
有的时候后台返回的json数据太多,在控制台log日志打印时,一次性输出不全,网上有介绍使用log工具类,这里不再赘述。我们用到另一种方法,把请求的得到的json数据写入txt文件: String sdCardDir = Environment.getExternalStorageDirectory().getAbsolutePa原创 2017-08-10 13:35:28 · 34502 阅读 · 3 评论 -
加载R文件里面的内容
/** * 加载R文件里面的内容 */public class Res { // 文件路径名 private static String pkgName; // R文件的对象 private static Resources resources; // 初始化文件夹路径和R资源 public static void init(Context cont原创 2017-11-15 09:02:24 · 664 阅读 · 0 评论 -
Android 不用USB数据线进行调试
移动开发时有一个特别烦人的事情,在使用真机调试的时候,需要链接数据线进行调试,而数据的usb接口总是不停的断开、连接,非常不稳定,下面我给大家讲一下怎么去掉USB线开发调试。本方法通过TCPIP网络进行,也就是通过ADB来连接设备。1、首先确定你的电脑和手机连接的wife处于同一个网段,网段的查看方法不懂得请自行百度2、使用usb数据线连接设备3、在原创 2017-11-06 09:35:30 · 3258 阅读 · 1 评论 -
Android 使用AlertDialog实现多选并保存选中状态
先对要实现的效果做出描述:1、首次弹出对话框,如果有被选中的item,item的值设为true 2、可以随意选中和取消item 3、记录选中的状态原创 2017-11-16 15:32:28 · 3320 阅读 · 1 评论