
Android
文章平均质量分 59
淡然行走
这个作者很懒,什么都没留下…
展开
-
webview中h5调起android拨打电话功能
h5端使用tel标签拨打电话,如下:<a :href="'tel:'+111012211" class="call-btn">拨打电话</ a>我们需要在WebView的shouldOverrideUrlLoading方法中进行判断url是否是tel:开头的: webView.setWebViewClient(new WebViewClient() { ...原创 2019-12-12 09:24:22 · 3192 阅读 · 0 评论 -
android webview重定向问题解决
最近和H5交互特别,还动不动就重定向,一跳就四五个url的跳,死活返回不了,看了网上好多的方法,试了都没啥用,自己想了个解决方式。具体思路就是自己弄个历史记录,然后后退。下面说下思路,心急的可以直接到下面去看完整代码或者demo。首先我们要创建一个新的list,用来存放我们正常的历史记录位置。 List<Integer> history = new ArrayList&l...原创 2019-11-06 15:08:13 · 2045 阅读 · 0 评论 -
android RecyclerView使用(二)多类别item
在很多地方我们需要用到列表,而列表又有多种类别的内容显示,现在列表一般采用recyclerview,那么如何在recyclerview中添加多类别的内容呢?首先当然是要添加依赖compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'在main_activity.xml中添加控件:<?xml version=...原创 2018-07-30 22:58:22 · 1595 阅读 · 0 评论 -
android获取系统时间和网络时间
在项目中我们经常需要获取当前的时间,时间又分系统时间和网络时间1.获取系统时间Calendar c = Calendar.getInstance(); //取得系统日期:year = c.get(Calendar.YEAR) month = c.grt(Calendar.MONTH) day = c.get(Ca...原创 2018-07-31 21:51:38 · 2160 阅读 · 0 评论 -
Android 百度图像识别的一些小细节
今天在项目中用到了百度的图像识别技术,使用方法还是挺简单的,在EasyDL首页进入模型中心,登录百度账号后可以看到左侧的目录,整体训练流程将按照目录栏的顺序依次操作即可。添加好模型后,可以获取到一个接口,这个接口就是用来进行图像识别的。不过在上传图片之前,我们要先获取access_token才行。推荐使用POSThttps://aip.baidubce.com/oauth/2.0/tok...原创 2018-08-15 15:04:16 · 2233 阅读 · 0 评论 -
Android 双击退出应用
简单的上代码吧,主要就是重写onKeyDown类,进行时间对比来判断。 // 用来计算返回键的点击间隔时间 private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCO...原创 2018-08-24 14:30:45 · 172 阅读 · 0 评论 -
实现View滑动的几种方法
实现view滑动的方法:一、layout方法在View绘制的时候,系统都会调用layout(int l, int t, int r, int b)方法来确定View的具体位置。既然这样来,那么我们也可以通过调用layout(int l, int t, int r, int b)`方法修改left,top,right,bottom这四个属性来控制View的位置。首先写一个自定义类继承vi...原创 2018-10-16 16:20:58 · 341 阅读 · 0 评论 -
应用认领,jarsigner打包,命令行jarsigner签字和解决找不到证书链错误
首先从应用市场上将空包下载下来,然后打开cmd窗口,跳转到jdk所在位置的bin的目录下,输入以下命名:jarsigner -verbose -keystore keystore文件 -signedjar 签名以后的apk名称 要签名的apk keystore中的别名,如:jarsigner -verbose -keystore android.keystore -signedjar newA...原创 2019-04-08 09:52:55 · 1387 阅读 · 1 评论 -
android Fragment中Webview的js调用问题
最近在项目中在fragment里放置了WebView控件,在Activity跳转之后再返回发现WebView的js调用方法失效了,最后才发现是在fragment的onStop()方法里设置了 webDv.setWebChromeClient(null); webDv.setWebViewClient(null); webDv.getSettin...原创 2019-04-08 10:18:25 · 1226 阅读 · 0 评论 -
关于aapt.exe'' finished with non-zero exit value 1
最近删除了一个导入的包,结果报了错误,查了不少方法,记录一下。一开始很多人是图片问题,还有就是包重复问题,不过我的都不是,最后查了具体问题表述才发现的问题。下面说下查询问题具体信息的方法:首先在Android Studio中打开Terminal界面,输入gradlew processDebugResources --debug然后会出现一大堆的信息,把这些信息复制到文档中,然...原创 2019-06-14 10:42:11 · 438 阅读 · 0 评论 -
android Android Device Monitor 使用
最近发现Android Stuido中找不到Android Device Monitor了,后来发现需要手动启动,我们需要到AndroidSDK\install\tools\lib\monitor-x86_64文件夹下面的monitor.exe,双击启动它。有时候启动之后可能会报错:Could not open Selected VM debug port (8700). Make sur...原创 2019-07-31 10:03:14 · 609 阅读 · 0 评论 -
android 集成活动盒子遇到的问题
最近项目中用到了活动盒子,记下遇到的小问题:1.活动盒子的H5界面右上角刷新图标的替换这个是真无语,仔细看了导入的包才发现的,我们把替换图片放到drawable或者mipmap里面是没用的,必须要放到assets里面才有用,文档上也没写。2.集成进去之后界面没内容这是因为在活动盒子管理后台没有配置相关的活动...原创 2019-07-26 08:44:05 · 245 阅读 · 2 评论 -
Android 圆角边框和渐变
首先在res文件夹下的drawable里新建一个文件shape_corner.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/b.原创 2018-07-24 14:58:49 · 5311 阅读 · 0 评论 -
Android Fragment使用动画造成Unknown animation name: objectAnimator
今天给fragment添加动画,出现了一个错误:Unknown animation name: objectAnimator造成这个的原因主要是:1.使用了objectAnimator这个动画标签 2.fragment是v4包里的v4包里的fragment对动画的支持不完全,如果想要使用objectAnimator标签,要使用源码的fragment,也就是android.app.Frag...原创 2018-07-24 14:23:54 · 1318 阅读 · 0 评论 -
android RecyclerView使用(一)
在项目中我们经常用到recyclerView来实现各种列表。RecyclerView相对于LIstView的优点:1.RecyclerView封装了ViewHolder的回收复用2.提供了一种插拔式的体验,高度的解耦,异常的灵活,针对一个Item的显示,RecyclerView专门抽取出了相应的类,来控制Item的显示,使其的扩展性非常强。3.可以控制Item的增删动画,可以通过ItemAnima...原创 2018-03-27 22:10:55 · 258 阅读 · 0 评论 -
TabLayout的使用
TabLayout原创 2017-12-14 11:38:40 · 419 阅读 · 0 评论 -
Android 使用SharedPreferences对象保存账号密码
SharedPreferences原创 2017-12-13 10:51:47 · 539 阅读 · 0 评论 -
Android PopupWindow的简单使用
popup window原创 2017-12-12 15:56:59 · 467 阅读 · 0 评论 -
android调用系统浏览器
系统浏览器原创 2017-12-12 09:37:02 · 830 阅读 · 0 评论 -
Android调用系统相册和相机拍照
系统相册原创 2017-12-07 09:25:57 · 1033 阅读 · 0 评论 -
ViewPager简单介绍(二)ViewPager+Fragment
实现ViewPager要适配器,一般的使用PagerAdapter,对于fragment,我们所使用的是FragmentPagerAdapter和FragmentPagerStateAdapter。FragementPagerAdapter和FragmentPagerStateAdapter的区别FragmentPagerAdapter和FragmentPagerStateAdapter都继承自P...原创 2018-02-26 14:59:52 · 379 阅读 · 0 评论 -
ViewPager简单介绍(三) ViewPager+Fragment+TabLayout
前两篇文章中介绍了TabLayout和ViewPgaer+Fragment的使用,这篇文章将三者结合起来,做成一个比较常见的布局,如图:如果对着这两者有什么不清楚的,可以看看这两篇,都是一些简单的使用。TabLayout的使用ViewPager+Fragment的简单使用废话不多说,直接上代码。要使用TabLayout,必须先在app的build.gradle中添加:compile 'com.an...原创 2018-02-27 15:16:11 · 392 阅读 · 0 评论 -
ViewPager简单使用(四)实现图片轮播
在很多软件中,我们都会看到图片轮播的效果。如图:首先在布局文件中添加viewpager控件activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"...原创 2018-03-20 11:52:32 · 311 阅读 · 0 评论 -
错误问题总结
本文记录一下遇到的问题,持续更新。1.java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: /data/data/com.ant.sqlite3/databases/mydata.db 产生原因:假如你有A、B两个异步线程操作sqlite数据库。A是读取...原创 2018-03-23 22:01:55 · 1453 阅读 · 0 评论 -
Android集成百度地图(一)
1.创建项目打开百度地图开放平台,登录或者注册帐号,在控制台中创建应用。如图:输入信息,获取安全码,如图:开发版SHA1获取方法:在Android Studio中找到Terminal并打开,或者在最下面找到Terminal 如下图:输入命令 C: 进入c盘;接着输入命令 cd Users\Administrator 其中Administrator是自己的用户名 Administrato...原创 2018-03-24 17:32:10 · 2548 阅读 · 2 评论 -
Android集成百度地图(二)定位
第一步,初始化LocationClient类public LocationClient locationClient = null; public BDLocationListener myListener = new MyLocationListener(); public void onCreate() { locationClient = new Location...原创 2018-03-25 08:25:47 · 1725 阅读 · 0 评论 -
Android集成百度地图(三)POI检索
有时候我们需要在地图上搜索周边信息,我们可以用百度地图提供的POI检索。 POI(Point of Interest),中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。百度地图SDK提供三种类型的POI检索:城市内检索、周边检索和区域检索(即矩形范围检索)。POI检索1.创建POI检索实例 PoiSearch mPoiS...原创 2018-03-25 23:36:01 · 3826 阅读 · 0 评论 -
android集成极光推送
在项目中,我们一般会用到消息推送功能,常见的有友盟推送,极光推送等,本文介绍的是如何集成极光推送。首先登录或者注册极光帐号,进入极光推送界面,选择创建应用,输入应用名称,上传应用图标。如图:创建成功后,获得此应用的AppKey。如图:在推送设置中设置应用包名在项目中集成极光推送,这里采用自动集成方法,不过如果后期要集成极光IM的话,最后采用手动集成,不然可能会报错。确认android studio...原创 2018-03-22 10:14:02 · 376 阅读 · 0 评论 -
ViewPager简单介绍(一)
android原创 2017-12-19 10:47:05 · 327 阅读 · 0 评论