Android
zhaojianand
热爱生活,开朗活泼,不畏困难,勇敢面对一切。
展开
-
Android Studio支持Java1.8的解决方案
Java1.8新添了一些特性,比如对lambda表达式的支持,父类推断等等,这篇文章讲述了1.8的新特性,有兴趣的同学可以点进去看看。但是由于AndroidStudio并不能直接支持Java1.8,我们需要手动导入一些插件来支持1.8:首先在app层的build.gradle的最外层添加插件:apply plugin: 'me.tatarka.retrolambda'然后找到该b...转载 2019-10-17 14:00:37 · 740 阅读 · 0 评论 -
Android实用代码七段(一)
欢迎转载,但请保留文章原始出处:)博客园:http://www.cnblogs.com农民伯伯: http://over140.cnblogs.com 1、 精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕)public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics...转载 2019-05-28 11:26:44 · 178 阅读 · 0 评论 -
EditText输入框被键盘遮挡
Activity的底部放置EditText的时候,输入法的弹出可能会遮挡住界面通过设置相应的softInputMode就可以解决这个问题<activity android:name=".TestActivity" android:windowSoftInputMode="stateVisible|adjustResize" > <...转载 2019-03-21 10:55:44 · 293 阅读 · 0 评论 -
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:
今天在测试的时候发现,原来好用的网络请求(https)突然不好用了,而且仅限几个手机,后查看手机的时间被修改了。回复正常原创 2019-02-28 20:27:03 · 1144 阅读 · 0 评论 -
Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)
先解释一个类:Paint.FontMetrics,它表示绘制字体时的度量标准。google的官方api文档对它的字段说明如下: ascent: 字体最上端到基线的距离,为负值。descent:字体最下端到基线的距离,为正值。看下图: 中间那条线就是基线,基线到上面那条线的距离就是ascent,基线到下面那条线的距离就是descent。 回到主题,我们要让im...转载 2019-02-01 10:29:33 · 790 阅读 · 0 评论 -
Android总结篇系列:Activity生命周期
转自:https://www.cnblogs.com/lwbqqyumidi/p/3769113.htmlAndroid官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activit...转载 2018-12-03 14:08:37 · 147 阅读 · 0 评论 -
编译错误non-zero exit value x
一、报错:Caused by: org.gradle.process.internal.ExecException: Process 'command '/Users/xxxx......xxxxxx/aapt-2.3.1.rc4/aapt'' finished with non-zero exit value 139原因:Error:In <declare-styleable> ...原创 2018-11-29 11:36:22 · 682 阅读 · 0 评论 -
Bad notification posted from package com.notify: Couldn't create icon
问题:Bad notification posted from package com.notify: Couldn't create icon09-19 21:10:05.725 1600-1600/? W/ResourceType: No known package when getting value for resource number 0x2714000e09-19 21:10...原创 2018-09-19 21:21:11 · 2586 阅读 · 0 评论 -
Canvas: trying to draw too large(140311688bytes) bitmap
java.lang.RuntimeException: Canvas: trying to draw too large(140311688bytes) bitmap. at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:229) at android.view.RecordingCanvas....原创 2019-04-04 10:01:19 · 3766 阅读 · 0 评论 -
Android scheme使用
URL Scheme 的作用android中的scheme是一种页面内跳转协议。 通过定义自己的scheme协议,可以非常方便跳转app中的各个页面; 通过scheme协议,服务器可以定制化告诉App跳转到APP内部页面。URL Scheme 的使用客户端应用可以向操作系统注册一个 URL Scheme,该 Scheme 用于从浏览器或其他应用中启动本应用。 通过指定的 URL 字...转载 2019-03-28 10:09:48 · 4604 阅读 · 0 评论 -
Serializable对象字段json 转换字体内容为null
Serializable实现对象其中的字段,如果为private 权限,必须设置 set 和get 方法 方可以通过json 转换获取到值如果为public 权限,可以不设置set原创 2019-08-21 14:07:43 · 608 阅读 · 0 评论 -
RecyclerView性能优化
概述RecyclerView有着极高的灵活性,能实现ListView、GridView的所有功能。在日常开发中,使用非常广泛,如果使用不当将会影响到应用的整体性能,所以有必要了解一下如何更高效的使用。数据处理与视图绑定分离RecyclerView的bindViewHolder方法是在UI线程进行的,如果在该方法进行耗时操作,将会影响滑动的流畅性。优化前:class T...转载 2019-07-12 09:46:09 · 464 阅读 · 0 评论 -
Android XML shape 标签使用详解
转载:https://www.cnblogs.com/popfisher/p/6238119.html转载 2019-06-17 20:35:03 · 143 阅读 · 0 评论 -
include 用法
一、include 用法titlebar.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a...原创 2019-06-13 15:55:56 · 9209 阅读 · 0 评论 -
LayoutInflater.inflate()方法的介绍
LayoutInflater对象的inflate方法的用法主 xml code<LinearLayout android:id="@+id/ll_item_Group" android:layout_width="match_parent" android:layout_height="200dp" android:background="#...转载 2019-06-13 12:01:45 · 270 阅读 · 0 评论 -
view 随着recyclerView滑动而滑动
页面滑动,top_bg随着页面滑动上线滑动,滑动最上面到title高度不在有滑动变化效果<FrameLayout android:id="@+id/layout_bg" android:layout_width="match_parent" android:layout_height="match_parent" android:background=...原创 2019-06-12 22:23:37 · 2503 阅读 · 3 评论 -
android 软键盘显示和隐藏监听
注: mReplayRelativeLayout是EditText的父布局mReplayRelativeLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLay...转载 2019-05-30 20:41:13 · 653 阅读 · 0 评论 -
Android平板多屏幕适配
转载:https://www.jianshu.com/p/9c77eb9420e7作者简介 原创微信公众号郭霖 WeChat ID: guolin_blog大家早上好,新的一周开始了!本篇来自朱小姐的投稿,分享了他在适配平板时的经验。感兴趣的朋友可以看看。另外,两张官方文档截图由于太大在文中显得模糊,手机阅读的朋友可以点击查看原图,或者自行查看官方文档。朱小姐的博客地址:http:...转载 2019-05-28 11:20:47 · 942 阅读 · 0 评论 -
dialog使用
问题1、用户选择取消或者是点击屏幕空白部分时让dialog消失。 所遇到的问题就是点击屏幕空白部分dialog不消失,解决步骤如下: 1、在dialog.show()之前调dialog.setCanceledOnTouchOutside(true); (一般情况下就可以成功了,如果还是不行请看2) 2、检查自定义的view布局是否覆盖了整个屏幕,也就是说你所点击的屏幕空白部分实际上是你自定...原创 2018-08-30 17:56:56 · 706 阅读 · 0 评论 -
fragment 重叠view 情况
https://blog.csdn.net/whitley_gong/article/details/51987911转载 2018-08-14 23:55:29 · 250 阅读 · 0 评论 -
viewpager + fragment 使用中的setUserVisibleHint方法
当fragment被用户可见时,setUserVisibleHint()会调用且传入true值,当fragment不被用户可见时,setUserVisibleHint()则得到false值。而在传统的fragment生命周期里也看不到这个函数。1、viewpager监听切换tab事件,tab切换一次,执行一次setUserVisibleHint()方法2、setUserVisibleHin...原创 2018-07-25 18:16:49 · 843 阅读 · 0 评论 -
将xp系统的Android环境安装到win7 64位上
从新做系统为win7,并将xp系统下的Android环境eclispe和sdk原创 2014-04-09 14:19:06 · 1064 阅读 · 0 评论 -
Java实现,透明度百分比转换成十六进制
下面是Java实现,透明度百分比转换成十六进制: 透明度也是以0到255表示的,所以也是总共有256级,透明是0,不透明是255for (double i = 1; i >= 0; i -= 0.01) { i = Math.round(i * 100) / 100.0d; int alpha = (int) Math.round(i * 255); ...翻译 2016-06-16 14:19:47 · 3745 阅读 · 0 评论 -
图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
Android系统手机屏幕的左上角为坐标系,同时y轴方向与笛卡尔坐标系的y轴方向想反。通过提供的api如getLeft , getTop, getBottom, getRight可以获得控件在parent中的相对位置。同时,也可以获得控件在屏幕中的绝对位置,详细用法可参考android应用程序中获取view的位置当我们编写一些自定义的滑动控件时,会用到一些api如scrollTo(),sc转载 2016-07-05 14:29:37 · 507 阅读 · 0 评论 -
搭建Android AR技术开发环境(Aqumented Reality)
AR(Augmented Reality)技术:增强现实是一种全新的人机交互技术 ,利用这样一种技术 ,可以模拟真实的现场景观 ,它是以交互性和构想为基本特征的计算机高级人机界面。使用者不仅能够通过虚拟现实系统感受到在客观物理世界中所经历的“身临其境”的逼真性 ,而且能够突破空间、时间以及其它客观限制 ,感受到在真实世界中无法亲身经历的体验。 博客地址:http://blog.cs转载 2016-07-12 16:58:45 · 617 阅读 · 0 评论 -
【FastJSON】解决FastJson中“$ref 循环引用”的问题
解解决FastJson中“$ref 循环引用”的问题【需求与环境描述】0、开发环境 SSH,EasyUI,MySQL 1、需求要求: (1)首先获取所有的贷款订单数据,即List 。 (2)然后从单个贷款订单实体LoanOrder去访问贷款人实体Loaner的信息。 2、实体之间的关系描述 (1)LoanOrder实体与Loaner实体是双向的多转载 2016-11-08 14:47:48 · 938 阅读 · 0 评论 -
启动第三方app(百度地图)No Activity found to handle Intent
在我的app中启动第三方的app,出现问题No Activity found to handleIntent。我这里启动的是百度地图app,结果在执行startActivity(intent)的时候出现问题,代码如下://移动APP调起Android百度地图方式举例intent = Intent.getIntent("intent://map/marker?" +"location原创 2016-06-13 18:27:37 · 3992 阅读 · 0 评论 -
LinearLayout的weight(权重属性)
weight(权重)属性详解:①最简单用法:如图:实现代码:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:原创 2016-04-07 15:44:00 · 3810 阅读 · 0 评论 -
Could not findproperty 'packageApplication'
由于gradle 改变导致兼容问题解决方法Error:Could not findproperty 'packageApplication' oncom.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@5fc07ff0.Couldnot find property 'zipAlign' on co原创 2015-04-14 11:10:38 · 749 阅读 · 0 评论 -
异常android.view.InflateException: Binary XML file line #...: Error inflating class ...。
具体还要看你遇到的问题的具体提示。可能由于资源文件找不到xml,可能是引用了不存在的资源,可能是标签中所引用的类不在同一包下。例如"@drawable/..."所引用的图片不存在;或者 android:id="@+id/name" android:layout_width="fill_parent" android:layou原创 2014-03-20 15:33:04 · 1704 阅读 · 0 评论 -
'ADB server didn't ACK'的解决办法 , Binary XML file line #...: Error inflating class ...。
log1、'ADB server didn't ACK'的解决办法 我自己的做法,就是--进程里关掉“wandoujiaXXXX”---启动命令cmd+(adb kill-server)----重启eclipse。 搞定.(下面的都是看的别人的解决办法。可以不看。)网上搜了很多种,但是对我来说都不管用。引起这个错误的原因是有很多方面的。1.软件冲突。原创 2014-03-12 16:21:50 · 1335 阅读 · 0 评论 -
android.view.ViewGroup$LayoutParams cannot be cast to android.widget.TableRow$LayoutParams
02-24 03:18:22.859: E/AndroidRuntime(2992): FATAL EXCEPTION: main02-24 03:18:22.859: E/AndroidRuntime(2992): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to andro原创 2014-02-24 17:07:23 · 1738 阅读 · 0 评论 -
Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
Android ScrollView监听滑动到顶部和底部,虽然网上很多资料都有说,但是不全,而且有些细节没说清楚使用场景:1. 做一些复杂动画的时候,需要动态判断当前的ScrollView是否滚动到底部或者顶部2. ScrollView滚动到顶部或者底部时主动触发一些操作(典型的就是滚动到底部触发自动加载操作) 两种方式:1. onScrollChanged方式,自己计算...转载 2018-07-25 10:01:14 · 1264 阅读 · 0 评论 -
android:hardwareAccelerated 引起的bug
UI 绘制 问题1、5.1.1版本Scroller 中 方法 startScroll(int startX, int startY, int dx, int dy, int duration) 失效2、ViewCompat.postInvalidateOnAnimation(this) 失效3、postInvalidateDelayed 绘制失效现象:UI 绘制出现显示不全、scroller 在...原创 2018-07-12 16:12:45 · 5138 阅读 · 0 评论 -
高德地图多个Marker标记自动缩放全部显示在屏幕中
LatLngBounds.Builder boundsBuilder = new LatLngBounds.Builder();//存放所有点的经纬度for(int i=0;i<markers.size();i++){ boundsBuilder.include(markers.get(i).getPosition());//把所有点都include进去(LatLng类型)}aMap.animat转载 2017-10-14 16:12:30 · 6707 阅读 · 0 评论 -
Android 数据库存图片
Android数据库存储图片原创 2017-10-27 15:45:40 · 978 阅读 · 0 评论 -
activity跳转黑屏但不透明桌面问题
1、activity 跳转到activity 黑屏,设置跳转目标activity的主题:name="AppTheme_white" parent="Theme.AppCompat.Light.NoActionBar"> name="android:windowIsTranslucent">false name="android:windowNoTitle">true原创 2017-08-28 22:23:33 · 959 阅读 · 0 评论 -
EditView显示和隐藏软键盘(黑屏问题)
EditView显示和隐藏软键盘。在Activity 中的fragment 中软键盘黑屏原创 2017-08-02 19:42:14 · 2333 阅读 · 0 评论 -
EditView 展示和隐藏软键盘
一、强制弹出:默认情况下Android 的EditView 是可以弹出软件盘的,但是有时候却不可以,解决办法:private EditText et;et.setCursorVisible(false);//将光标隐藏et.setFocusable(true);et.requestFocus();public void showSoftInputFromWind原创 2017-08-01 13:55:45 · 395 阅读 · 0 评论 -
com.alibaba.fastjson.JSOnException:exepct '[' ,but {
com.alibaba.fastjson.JSOnException:exepct '[' ,but {原创 2016-11-25 16:40:14 · 32747 阅读 · 0 评论