在Android Studio中引入AAR文件_Gradle3.0.0之后本地导入百川电商SDK
shinyuu Android开发 7687 0 2019-03-20 14:39:53

最近在导入阿里百川SDK的时候发现了很多问题,首先百川的电商SDK导入,先来看看一般的导入方法,这种方法是可以的,但前提是你的 com.android.tools.build:gradle 的版本必须是小于3.0.0的,如果大于3.0.0,那么很遗憾你怎么编译也不会成功的。所以就得手动引入,那么手动引入的话,就要涉及到引入AAR文件了,这是本文的要点。 gradle 3.0.0会导致引入失败//fastjsoncompile ´com.alibaba:fastjson:1.2.9´//支付compile &...

阅读全文

Android P http网络请求_Cleartext HTTP traffic to xxx not permitted解决办法
shinyuu Android开发 6216 1 2018-11-02 13:40:21

为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输。 需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。因此在Android P 使用HttpUrlConnection进行http请求会出现以下异常。W/Sys...

阅读全文

Android WebView获取HTML内容_WebView获取网页元素属性值
shinyuu Android开发 13692 5 2018-10-16 13:10:38

在Android开发过程中,我们可能需要做一些模拟操作,可能需要获取HTML页面的一些信息,比如要获取网页中第一个IMG标签的src属性,此时就需要借助重写WebViewClient的onPageFinished方法,在onPageFinished中加载一段js代码,js代码再调用本地方法,具体代码如下: [email protected]("SetJavaScriptEnabled")private void init() { mWebView = (WebView) findViewById(R.id.w...

阅读全文

Android HttpURLConnection网络请求get和post请求两种方式
shinyuu Android开发 8860 1 2018-08-14 13:35:08

在JDK的java.net包中已经提供了访问HTTP协议的基本功能的类:HttpURLConnection。HttpURLConnection是Java的标准类,它继承自URLConnection,可用于向指定网站发送GET请求、POST请求。它在URLConnection的基础上提供了如下便捷的方法,这里主要讲一些在Android中,这么使用HttpURLConnection POST 和 GET 去请求服务器,话不多说,看代码: GET请求/** * 从网络获取json数据,(String byte[}) * @param p...

阅读全文

Android获取SIM卡信息和当前手机号码
shinyuu Android开发 15740 3 2018-08-03 14:52:06

手机号码不是所有的SIM卡都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到SIM卡中,能够读取SIM卡号的话应该有前提,那就是SIM卡已经写入了本机号码,不然是无法读取的。具体的什么样的卡能获取到号码,要自己具体测试才可以,就算是同一个运营商同一个套餐的卡也会有差别。 直接附上代码,具体实现new一个PhoneInfoUtils对象,调用其方法即可。public class PhoneInfoUtils { private static String TAG = "PhoneInfoUtils";...

阅读全文

WebView无法清理当前页面历史记录_Webview清空历史纪录正确方法
shinyuu Android开发 7069 3 2018-07-17 13:16:25

经过数个小时的Google任然没有答案后,我打算写下这篇文章,让之后遇到这个问题的小伙伴能快速解决问题。 看到标题首先会想到webview自身应该有个公开方法来起到这个作用,输入个clear,果然编译器提示有个clearHistory方法,于是就用了上去。结果完全不起作用啊!只能求助度娘了。各种搜索查资料,最后终于找到最佳的解决方案。 clearHistory()作用 调用方法时,清空当前页面之前的所有记录,注意是当前 当前 当前(重要的事情说三遍)也就是说当前的页面记录并不会被删除。这样的话我从A打开B同时调用该方法,此时当前页...

阅读全文

Android获取唯一标识_获取Android设备的唯一标识符
shinyuu Android开发 3805 0 2018-07-06 13:22:07

最近做的一个需求,客户要求账号最多绑定三台设备。我之所以说是唯一标识符而不是获取Android设备的IMEI是因为IMEI并不是唯一的解决方案,也不一定是最优解,具体还要看需求。 IMEI 先说一下最常用的IMEI,android系统中通常用下面这段代码获取。/** * 获取手机IMEI号 * * 需要动态权限: android.permission.READ_PHONE_STATE */public static String getIMEI(Context context) { TelephonyManager tel...

阅读全文

Android判断读取图片方向信息_图片颠倒实现图片反转方向
shinyuu Android开发 10564 1 2018-06-01 13:29:28

在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了。解决这个问题很自然想到的两步走,首先是要自动识别图像方向,计算旋转角度,然后对图像进行旋转并显示。 一、识别图像方向 首先在这里提一个概念EXIF(Exchangeable Image File Format,可交换图像文件),具体解释参见Wiki。简而言之,Exif是一个标准,用于电子照相机(也包括手机、扫描器等)上,用来规范图片、声音、视屏以及它们的一些辅助标记格式。 Exif支持的格式如下: 图像 压缩图像文件:JPEG、DCT ...

阅读全文

Android RecyclerView的Item插入和删除使用
shinyuu Android开发 11716 6 2018-05-22 14:38:45

原来我们用listview的时候,插入数据了以后直接通过adapter的notifydatasetchanged就OK了。然后recycleview比listview更好的地方,就是它更灵活,控制性更强,我们想怎么摆弄就怎么摆弄。这本主要讲述RecyclerView的三种方法。notifyItemInserted(int position) ;//插入itemnotifyItemRangeChanged(int positionStart, int itemCount) ;//更新ttem countnotifyItemRemove...

阅读全文

Android系统裁剪得到原图_调用系统裁剪图片模糊问题
shinyuu Android开发 5201 0 2018-05-08 13:20:34

在Android中,调用系统相机拍照时,将会接收到返回的图像数据,但是这些图片并不是全尺寸的图像,而是系统给的缩略图,当对拍照的图片进行裁切后显示时,得到的却是模糊的图片。下面针对这个问题提出解决的方法。 首先,我们知道调用系统的裁切是通过:Intent intent = new Intent(“com.android.camera.action.CROP”); 但是intent到底能够携带哪些数据呢,都有什么含义呢,我们可以看到如下: .options,.options tr, .options tr td, .op...

阅读全文

Android 8.0通知栏适配_更新Android 8.0后系统通知栏
shinyuu Android开发 8151 2 2018-03-20 13:13:36

Android每次升级都会要我们更改一下代码来兼容新的特性,那么这次也不意外。在新的Android O,也就是Android 8.0下通知的发送又要做更改了,不然的话不能正常显示。Android通知栏在项目开发中,还是用的比较多的,一般是这三个步骤来做Android通知栏。 1、获取通知栏管理器对象NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 2、创建...

阅读全文

EditText限制输入字母和数字_EditText限制字符类型的几种方式
shinyuu Android开发 9736 0 2018-03-13 13:23:35

最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下: 1、第一种方式是通过EditText的inputType来实现,可以通过xml或者java文件来设置。假如我要设置为显示密码的形式,可以像下面这样设置 在xml中android:inputType="textPassword" 在java中myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); 当然,还有更多的其他属性用来进行输入设置。 2、第二种是通过andro...

阅读全文

Android Zipalign对齐优化工具脚本_Zipalign的工具的使用
shinyuu Android开发 5637 0 2018-03-09 17:02:49

Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布的程序上使用zipalign工具来得到优化后的版本——即使你的程序是在老版本的Android平台下开发的。这篇文章将描述zipalign如何有助于性能改善以及如何使用它来优化你的app。 在Android中,每个应用程序中储存的数据文件都会被多个进程访问:安装程序会读取应...

阅读全文

Android vector使用svg图片_安卓xml绘制矢量图片步骤
shinyuu Android开发 6404 3 2018-01-30 13:57:00

什么是SVG 新建的Android项目默认的图标都是svg的xml图片,那么我们在日常开发中可不可以使用svg的图片呢?答案是肯定的。本文是以读者对SVG有一定了解为前提的,其实svg可以简单的理解成xml图片。可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。SVG由W3C制定,是一个开放标准。 省时间。图像与分辨率无关,收放自如,适配安卓机坑爹的分辨率真是一劳永逸; 省空间。体积小,一般复杂图像也能在数KB搞定,图标更不在话下。 ...

阅读全文

ViewPager边界监听事件_判断左右边界继续滑动事件
shinyuu Android开发 6445 3 2018-01-19 13:36:06

最近项目比较忙,一个项目接着一个项目,遇到的问题也不少,其中有一个需求是要实现ViewPager的两级联动,在ViewPager处于边界的时候,继续滑动,标题要进行切换,大概想了一下不是很复杂,简单的实现一下。 一、需求分析 需要在ViewPager在边界的时候,继续滑动时做出处理,可以通过判断当前是否是边界页面的时候对点击滑动的距离进行记录,来通过滑动的值判断方向从而确定是否是边界滑动,设置一个临界值来判断是否为滑动,最后确认为边界滑动后通过回调来进行后续操作。 二、代码实现 代码不是很复杂,直接贴代码了import andr...

阅读全文

DD记账
top
+