Android
文章平均质量分 77
XueXiao66
时人莫小池中物,浅处不妨有卧龙。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android开发按HOME键返回后,再点击图标会重启启动APP的解决方法;
最近做项目,测试发现当在一个界面按home键返回后,再点击图标回不到原来的界面,会重新启动APP;导致程序会出问题;查找资料,发现在AndroidManifest.xml的配置代码没有作用;下面的方法亲测可用:在你的AndroidManifest.xml文件中下图对应的MAinActivity的onCreate()中增加代码:重新运行程序,测试问题解决;注:如有问题可以...原创 2019-08-01 15:36:57 · 1042 阅读 · 1 评论 -
如何在Android Studio添加本地aar包引用
1、把arr包放入libs文件夹下;2、在build.gradle中加入以下两个地方;3、重新rebuild project,4、等待编译完查看下面这个地方,有就成功了;注:如有问题可以回复,看到第一时间分析解决,码农不易,感觉对您有用,帮助到您,可否打赏一杯可乐,在此谢过诸位,愿诸君终成大神,前程似锦~~~...原创 2019-06-25 21:18:20 · 2642 阅读 · 0 评论 -
Android 实现MQTT客户端订阅信息
一、/*******************************************************************/public static final String HOST = "tcp://XXX.xxx.xxx:1883";public static final String TOPIC = "zzzclient/125";//订阅主题,很关键,发布订...原创 2019-05-15 17:34:30 · 2079 阅读 · 1 评论 -
Android APP程序更新报解析软件包时出现错误问题解决方法
最近在做一个项目,在实现程序自动更新功能时,程序下载成功了,但是报“解析软件包时错误“,此问题困扰了我好久,从网上找的解决方法也都不管用,后台自己排查了下代码,发现文件目录不对引起的,在这里贴一下,做一下记录。解决方法:把文件目录一定要写全,不要删除,我一开始写死了个路径,就导致一直报“解析软件包时出现错误问题”。如图所示:另外,如果程序已下载也在安装了,但是退回到机器开机界面了, 这...原创 2018-12-13 09:34:07 · 23939 阅读 · 2 评论 -
Android Studio方法自动生成注释模板
注:在初学Android用到这点,然后百度的,忘了是谁提供的回答了,非常感谢,特意在此提出,以帮助后来人。1.File->Setting->Editor->Live Templates2.点击+,创建一个Template Group2.填个你要的group名,我的叫custom3.选中你刚刚创建的group,创建Live Template4....原创 2018-09-20 16:08:40 · 2884 阅读 · 0 评论 -
Android Studio 打包apk屏蔽log,添加所有文件的行号,设置编码等配置
在build.gradle中添加以下代码: buildTypes { release { buildConfigField "boolean","LOG","false" minifyEnabled false shrinkResources false proguardFiles getDefaultProgua...原创 2018-09-20 16:06:27 · 1233 阅读 · 0 评论 -
Android开发移动网络连不上后台,wifi却可以问题查找解决;
1、最近在做一个项目,一直在用wifi测试,使用的框架是okhttp3,通讯方式是http,后台是tomcat自己启的服务;某天外出使用移动网络测试时发现报网络连接失败;很纳闷,回公司截取日志查看,发现报下面这个错误;2、看日志就是地址不对,ping和telnet都可以通,很费解,开始找度娘,结果看了好多,都是修改这个版本号小于27,然而我的已经是27之下了。3、还有说是安卓系统禁...原创 2019-07-02 19:35:51 · 2176 阅读 · 2 评论 -
正则表达式校验密码复杂性的规则
最近做一个项目,需要校验密码复杂性,想了想还是用正则表达式来判断方便快捷;因密码是数字+字母组成,就只校验数字和字母是否存在;例:private String checkDataValid(String account, String pwd, String pwd_confirm) { //正则表达式判断字母数字同时存在并不包含特殊字符 String reg...原创 2019-07-05 11:04:11 · 4117 阅读 · 0 评论 -
Android 如何查看自己sdk中的V4包版本
一、打开Android SDK的安装路径:我的是:E:\Android\sdk\extras\android\m2repository\com\android\support\support-v4如下图就是V4包版本二、找打对应的版本直接在工程下build.gradle中声明就好了:注:如有问题可以回复,看到第一时间分析解决,码农不易,感觉对您有用,帮助到您,可否打赏一杯...原创 2019-07-16 18:47:29 · 1775 阅读 · 0 评论 -
Android截取屏幕并新建目录保存到手机
产品今天提了个需求,让把每次交易成功后的界面都自动截屏保存到手机中;查找了下资料,可以有两种思路,第一:截取指定控件的界面,实现需要根据控件的id来截取;第二:截取整个屏幕,实现需要获取整个窗口来截取;先看下实现效果:布局文件效果图:交易成功截取中间签购单的效果图:交易成功截取整个屏幕效果图:实现方法如下:当截取控件是View传入的是控件的id;...原创 2019-08-01 15:09:33 · 215 阅读 · 0 评论 -
Android集成MobTech报Could not download MobSDK-Impl.jar..的问题解决
项目做了个集成MobTech的短信通知功能,昨天运行项目突然就报Could not download MobSDK-Impl.jar(...)No cached version available for offline mode这个问题;查看错误日志,使用以下两种方法都没有解决:一、在设置中设置offline mode,也没有任何作用:二、清楚本地gradle中下载Mob的包...原创 2019-07-27 13:53:34 · 3480 阅读 · 1 评论 -
使用HTTP协议下载更新APP
现在的Android项目都有远程更新的功能,下面是HTTP模式的一种更新方式,特此记录;HTTPS模式的请回复我私聊;public class DownloadAppActivity extends BaseActivity implements View.OnClickListener { private TextView headerText; private ImageV...原创 2019-07-22 21:25:40 · 2070 阅读 · 0 评论 -
Android如何查看签名文件的SHA1、MD5等值???
最近做的项目有个定位的需求,使用的是高德的SDK;需要用到签名文件的SHA1值去申请key值;特此记录;debug签名文件查找方法:调试版keystore默认在 C:\User.android\debug.keystore(Windows下),若为Mac和Linux,此路径应该为~/.android/debug.keystorekeystore的密码默认为android查看方法:k...原创 2019-07-22 20:55:14 · 787 阅读 · 0 评论 -
Android 定位(基于高德SDK的Demo)
最近项目用到了定位获取位置信息,研究了下,特此记录;注意:每个应用都需要申请一个单独的key值,因为包名不一样,debug和release 的SHA1的值在E:\Project\JNASProject\高德定位官方Demo文件夹中都有,查找即可;高端官网:https://lbs.amap.com/dev/key/app 里面有教程和步骤清单文件 <meta...原创 2019-07-22 20:39:18 · 1566 阅读 · 0 评论 -
解决android.view.WindowManager$BadTokenException: Unable to add window -- token...
最近做一个项目,发现抛异常:android.view.WindowManager$BadTokenException:Unabletoaddwindow--tokenandroid.os.BinderProxy@41791b20isnotvalid;isyouractivityrunning?atandroid.view.ViewRootImpl.setView...原创 2019-07-25 14:00:47 · 27121 阅读 · 1 评论 -
Android 开发编译程序遇到Error:Execution failed for task ':app:transformClassesWithDexForDebug'.问题解决
有几种不同的错误原因,我都遇到了:第一种:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExcepti...原创 2019-07-17 17:00:57 · 2730 阅读 · 0 评论 -
Android开发关于调用摄像头黑屏没反应的问题
最近做一个项目,需要用的手机摄像头来扫描微信、支付宝等付款码;但是遇到一个问题;在Android5.1系统上调用摄像头扫码没有任何问题,打开摄像头也提示让打开权限,如下图所示;但是在Android8.xx机器上测试就发现调用扫码黑屏,也不提示打开权限配置的对话框;原因是Android6.0时相机摄像头权限改成了动态权限申请。实际上在xml中加入CAMERA,WRITE_EXTERN...原创 2019-07-24 14:18:41 · 6604 阅读 · 2 评论 -
Eclipse工程导入AS打包报错的问题及解决方法
Android打包apk提示Error: Expected resource of type id [ResourceType]解决办法: 发现是API的问题:解决办法很简单,只需要在报错位置所在的类上面添加一句话:@SuppressWarnings("ResourceType")即可实现打包apk。 打包APK遇到下面的错误Information:Gradle tasks [:Test...原创 2018-09-20 15:15:43 · 664 阅读 · 0 评论 -
Android中广播的使用代码,通俗易懂介绍广播获取使用(BroadcastReceiver)
/***********************布局文件***********************/<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:/...原创 2018-09-03 16:02:27 · 623 阅读 · 0 评论 -
Java DNS域名解析函数
/** * dns域名解析函数 * @param address * @return */public String DnsAnalyze(String address){ InetAddress inetAdd = null; String ip_devdiv = ""; try { inetAdd = InetAddress.getByNam...原创 2018-04-18 14:18:22 · 533 阅读 · 0 评论 -
Android 开发中关于读取SSL证书的两种方式
最近在搞一个项目,其中通讯方式用的是https。用了两种方式读取的证书,适应不同情况的需求,下面就简单说下。方式一:在工程中assets文件夹下放入证书文件,直接复制粘贴就好。在程序中读取: 1、创建AssetManager,AssetManager assetManager = context.getAssets(); 2、用输入流读取文件Inp...原创 2018-04-18 11:28:07 · 3242 阅读 · 0 评论 -
请求网络数据并通过接口回调数据
//MainActivitypublic class MainActivity extends AppCompatActivity { private TextView showText; private Button sure; ExecutorService pool; Handler handler = new Handler() { @...原创 2018-04-12 11:07:02 · 506 阅读 · 0 评论 -
Android中接口(Interface)的简单使用
Java中的接口可以被看作是只包含常量和抽象方法的抽象类。可以使用如下方式定义一个接口:public interface InterfaceDemo { int i = 10; void method1(); int method2();}使用1: 解决“多重继承”的问题Java语言本身是不支持类的多重继承(多重继承是指一个类从多个类继承而来,即...原创 2018-04-11 17:42:18 · 3755 阅读 · 0 评论 -
Android Application中使用HashMap做全局数据传递
两种方式直接贴代码:声明:public class FinancialApplication extends Application { public static final String TAG = FinancialApplication.class.getSimpleName(); public static FinancialApplication mAp...原创 2018-04-11 16:41:51 · 1487 阅读 · 0 评论 -
Android Application对象学习注意的几点事项
1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 App...原创 2018-04-11 16:11:34 · 169 阅读 · 0 评论 -
Android 文件读写以及assets操作
Android 文件读写以及assets操作参考:保存文件:https://developer.android.com/training/basics/data-storage/files.html存储选项:https://developer.android.com/guide/topics/data/data-storage.htmlandroid getExternalStora...原创 2018-04-16 16:50:20 · 2964 阅读 · 0 评论 -
关于Https通讯中遇到的ssl连接总是被断掉的问题
最近在做一个项目,一开始使用其他同事的程序来通讯一直正常,后来用自己的程序怎么就是过不了,服务器总是给我拒掉。如下图所示:找了好久没有发现原因,后来,重新写代码,慢慢的调试发现自己还是对https的head头组包方面知识学习不严谨。错误原因是包的长度跟在head头中送的长度不一致,导致服务器认为请求报文不对所以把通讯给拒掉了。所以,在此提示自己,以后开发要严谨。就是下图这个地方。注...原创 2018-04-20 16:52:39 · 3131 阅读 · 2 评论 -
Android Studio 使用ButterKnife的简单用法说明
最近在搞一个项目,不想用以前的findViewById来获取控件了。使用个方便代码书写且使代码简洁的插件来得到控件,此插件就是ButterKnife。一、点击左上角File--Settings--Plugins 然后在输入框输入Zelezny点击下载,重启AS即可把插件下下来。二、在build.gradle--dependencies中加入下面红框中这句话,不然即使你下载了,程序中也无...原创 2018-04-26 11:20:56 · 805 阅读 · 0 评论 -
Android开发中获取系统Settings内容的权限
转自:http://makaidong.com/mengpeng920223/1/7282_12321918.html注:如有问题可以回复,看到第一时间分析解决,码农不易,感觉对您有用,帮助到您,可否打赏一杯可乐,在此谢过诸位,愿诸君终成大神,前程似锦~~~...原创 2018-04-27 17:47:50 · 1867 阅读 · 1 评论 -
AIDL通讯简单使用,通俗易懂,
AIDL(Android 接口定义语言) 是 Android 提供的一种进程间通信 (IPC) 机制。定义客户端与服务使用进程间通信 (IPC) ,进行相互通信时都认可的编程接口。通过这门语言,我们可以在一个进程访问另一个进程的数据,甚至调用它的一些方法,当然,只能是特定的方法。下面直接上代码,代码中每步的注释都很详细。/************************************...原创 2018-09-03 15:53:29 · 225 阅读 · 0 评论 -
Java对两个对象组成的List集合进行排序
//注:有两个对象数据组成的list集合做成滑动list显示功能“我的工具包”去找;(统一支付程序中交易明细部分)/** * 把查询回来数据放入总的集合中 */public void getList() { mListAll = new ArrayList<>();//重新赋值,避免多次显示 offset += mListItems.size(); o...原创 2018-08-31 14:05:13 · 1463 阅读 · 0 评论 -
java 中十六进制转换为字符串,java GSON-JSON解析。
private void ceshi() { String data = "600000343555031374432354230307B22616464496E666F223A7B227265737" + "56C745F636F6465223A222D31222C226572725F636F6465223A224E4545445F52455645525341...原创 2018-08-22 19:14:29 · 6257 阅读 · 0 评论 -
Adnroid Studio 解决Gradle编辑报错的问题 Minimum supported Gradle version is 2.8. Current version is 2.14.1的问题
Adnroid Studio导入其他项目时编译出现Error:系统找不到指定路径的解决方法;及解决Gradle版本不一致编辑报错的问题 Minimum supported Gradle version is 2.8. Current version is 2.14.1的问题解决方法一:一、先查看工程中gradle目录下grade-wrapper.properties中的distri...原创 2018-08-10 17:03:51 · 676 阅读 · 0 评论 -
本地建数据库步骤
1、需要安装.netFramework4.0,;2、安装mysql mysql-5.7.17.msi;MySql DOS中操作的常用SQL语句2016年10月14日 00:25:49阅读数:1028 操作MySQL 的相关语句 DOS窗口执行 一、连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码例1:连接到本机上的 ...原创 2018-06-25 19:24:49 · 6188 阅读 · 0 评论 -
Android 开发中EditText自动弹出的问题解决
private CustomEditText merchOrder;//商户订单号private CustomEditText productDescription;//商品描述private CustomEditText additionalInfo;//附加信息//创建handlerHandler handler1 = new Handler() { public ...原创 2018-06-25 19:18:00 · 391 阅读 · 0 评论 -
关于Base64解码和编码报错的问题
1、Android开发中在使用的java的Base64.encodeToString()等方法时,会报找不到方法,原因是Android和JAVA都有Base64的包冲突了,把java的方法换成Android的方法就可以了。如:String signData = new String(Hex.encodeHex(DigestUtils.md5(getContentBytes(text...原创 2018-06-25 19:09:34 · 7398 阅读 · 0 评论 -
用IO流获取SSL通讯证书的方法,获取内存中File文件内容的方法
public static String KeyInfo() { InputStream inputStream = null; InputStreamReader isr = null; BufferedReader br = null; StringBuffer sb = new StringBuffer(); try { File f...原创 2018-06-25 18:58:19 · 555 阅读 · 0 评论 -
android 文件读取(assets)
assets文件夹资源的访问 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets()来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode)方法则指定...原创 2018-04-16 16:18:41 · 2376 阅读 · 0 评论
分享