Android编码
文章平均质量分 58
你微笑时很美ivan
这个作者很懒,什么都没留下…
展开
-
ContentProvider
一, 什么是Content Provider?>内容提供者 Android四大主件之一 :短信记录 通讯录 联系人 自定义>Content Provider 所有程序间数据的存储和检索的桥梁 把各个程序里的数据共享各个程序间 数据共享的唯一途径 (Android 没有提供一块独立的空间 将各个程序的数据共享 只能通过 内容提供者 共享数据)二,...原创 2016-09-17 14:44:49 · 265 阅读 · 0 评论 -
Fresco加载展示本地图片设置圆角等
Fresco提供了圆角属性,请求网络图片时效果正常,但是加载本地图片时我使用的setImageResource属性,结果图片是有,但是fresco的属性都无效,圆角无效,去官网研究了一下,然后将代码改为Uri uri = Uri.parse("res://com.yblt.hct/" + godList.imgRes); viewHolder.ivIcon.setImage...原创 2018-05-31 13:53:24 · 3053 阅读 · 0 评论 -
Android自定义仿ios SegmentControlView,标题切换选项tab
效果图如下:简单使用方式SegmentControlView segmentControlView=findViewById(R.id.segmentControlView); segmentControlView.setViewWidthPx(dp2px(80)); segmentControlView.setViewHeightPx(dp2px(30)); ...原创 2018-06-25 14:18:31 · 2584 阅读 · 0 评论 -
android可自定义下划线的TabLayout
效果图:使用方法:可设置等分ModifyTabLayout tabLayout=findViewById(R.id.modiftTabLayout); ViewPager vp=findViewById(R.id.vp); tabLayout.setViewHeight(dp2px(35)); tabLayout.setBottomLineWidth...原创 2018-06-25 15:35:59 · 4367 阅读 · 5 评论 -
ViewPager设置展示多个item页面
关键代码实现 ContentPagerAdapter adapter=new ContentPagerAdapter(listViews); customViewPager.setPageMargin(DisplayUtil.dp2px(getActivity(),25));//设置间距 customViewPa...原创 2018-07-17 14:16:00 · 2029 阅读 · 0 评论 -
Android多语言开发进入webview页面失效问题
最近项目在做多语言,最后在调试时候发现莫名其妙的每次app第一次打开webview的页面后语言都失效了,重新设置一下语言之后就可以了,搞得很晕,查找原因为:在Android7.0之前WebView的渲染是通过webkit来实现的。但是在7.0之后Chrome应用将用于呈现WebView第三方Android应用中的任何/所有内容由于Chrome这里是作为一个单独的应用程序,所以app设置的Loc...原创 2018-08-30 15:48:46 · 1638 阅读 · 0 评论 -
Android全局异常捕获上传服务器处理
package com.hzpd.jwztc.serviceimport android.content.Contextimport android.os.Environmentimport android.util.Logimport chengying.com.core.util.TimeUtilsimport chengying.com.core.util.TimeUtils....原创 2019-04-11 09:22:27 · 531 阅读 · 1 评论 -
ReactNative导入原生模块报错TypeError: null is not an object (evaluating '_ToastExample.default.show')
刚开始接触RN,一步一踩坑,按照RN中文网集成,到toast这里就进行不下去了,红屏报错TypeError: null is not an object (evaluating '_ToastExample.default.show')错误原因:继承了自定义的ReactActivity,没有link到本地module解决办法:继承com.facebook.react.ReactAct...原创 2019-04-08 16:51:18 · 7220 阅读 · 5 评论 -
Android开发设置background后padding无效
如果在代码中动态设置了background后padding无效,需要在setBackground后重新设置一次paddingverticalLayout { backgroundDrawable = getShapeDrawable(ContextCompat.getColor(ctx, R.color.defaultBackground), ...原创 2019-04-12 13:13:30 · 1287 阅读 · 0 评论 -
Android开发动态设置drawable圆角背景,虚线等
/** * 画边框方法 * @param color 背景色 * * * @param radius 圆角 * * * @param stockWidth 边框宽度 * * * @param stockColor 边框颜色 * * * @param dashWidth 边框线间隔 * * * @param dashGap 边框线长度 * *...原创 2019-04-12 13:15:09 · 1897 阅读 · 0 评论 -
AndroidStudio 设置Xmx内存大小
studio默认的配置如下-Xms256m-Xmx1280m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-Djna.nosys=true-Dj...原创 2018-06-21 16:50:07 · 10175 阅读 · 1 评论 -
AndroidStudio 第一次启动禁用检查sdk更新
第一次打开或者更新AndroidStudio会提示sdk更新要你下载关闭方法:android Studio目录下的bin/idea.properties文件 右键编辑再最后添加一句disable.android.first.run=true原创 2018-06-21 16:41:26 · 2440 阅读 · 0 评论 -
androidstudio support包报错 add google maven respository and sync project
新换的电脑,新下载的androidstudio3.0.1,由于原电脑SDK太大就懒得拷,新下载的SDK, 配置好gradle,把项目从svn上checkout之后一直报support的包的错让我添加google maven,之前也添加过,然后报'F:\SDK\android-studio-sdk\build-tools\23.0.3\aapt.exe'' finished withnon-zero...原创 2018-03-21 13:20:24 · 15083 阅读 · 4 评论 -
SwipeRefreshLayout 嵌套WebView滑动冲突问题
webView手势上拉没问题,下拉会执行SwipeRefreshLayout 的刷新操作,解决办法:自定义Webview重写手势package com.yinuo.mancai.view;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;impor...原创 2018-04-16 12:34:59 · 3455 阅读 · 3 评论 -
玩转ToolBar+CoordinatorLayout 各种滚动效果综合,一篇就够了
CoordinatorLayout是Android5.0后的Material Design中的组建,简单来说功能就是类似于电脑的驱动,来让其子View互相配合实现各种效果,并使用behavior处理子View通信先从简单到复杂来实现几个滑动效果1:说明:这种滑动类似于scrollview里放标题栏+ListView 或者标题栏作文ListView头布局的效果,实现代码:<?xml versi...原创 2018-04-04 15:23:12 · 1425 阅读 · 1 评论 -
Android 自定义样式开关switchButton 仿ios
Android开发开关基本上用不上原生的样式,都要自己改,空余时间自定义修改了switchButton,用法和原生switchButton一致,可以更换背景图以及开关圆点支持按住开关随手势左右滑动进行开关控制,动画流畅,使用也比较简单,用法:<com.yangfan.widget.SwitchButton android:id="@+id/pushset_switch2" a...原创 2018-03-29 16:51:01 · 4660 阅读 · 0 评论 -
Retrofit+Rxjava 以json格式提交到后台方法
由于项目比较老,刚接手这个项目,看接口文档,说明的让咱们规定header和body格式传递,格式如下: JSON对象”中的名称定义为header,header的值是一个JSON对象,称之为“消息头JSON对象”,“消息头JSON对象”包含了若干名称/值对;消息体在“消息JSON对象”中的名称定义为body,body的值是一个JSON对象,称之为“消息体JSON对象”,“消息体JSON对象”...原创 2018-04-25 10:31:46 · 9469 阅读 · 2 评论 -
关于Retrofit网络请求解析泛型成.LinkedTreeMap的问题,com.google.gson.internal.LinkedTreeMap cannot be cast to com.
由于后台返回的数据结构是固定的,所以我们定义一个泛型父类来解析比较方便package com.yblt.hct.bean;/** * Created by yangfan * nrainyseason@163.com */public class ResultBean<T> {// "header":{// "messageID":"88882...原创 2018-04-25 13:04:28 · 6957 阅读 · 4 评论 -
android 开发8.0intent安装apk失败屏幕闪过
由于之前写好的一套 强制更新逻辑放到新项目上 有的手机正常,部分新手机拉不起来安装页面,排查原因,错误发生在android8.0系统以上,API 26 之后,所以对症下药,解决问题Android 8.0 Oreo 中,Google 移除掉了容易被滥用的“允许未知来源”应用的开关,在安装 Play Store 之外的第三方来源的 Android 应用的时候,竟然没有了“允许未知来源”的检查框,如...原创 2018-05-11 10:52:38 · 2176 阅读 · 2 评论 -
Android开发用webView加载长图
需求是要加载一张存放在项目里的长图,支持缩放,第一反应想到的最容易的办法就是webview了,上代码布局就是web 没啥说的<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="ht...原创 2018-05-29 11:51:30 · 3329 阅读 · 1 评论 -
RxBus无效问题
RxBus使用过程中小问题还是很多的例如 在离开页面后RxBus就要重新注册,或者在发送RxBus请求后代码报错了也会取消订阅,今天遇到了RxBus无效的问题,排查原因因为报了数组越界后RxBus就自动取消订阅了解决办法,重新订阅 private void getRxBus() { rxSubscription = RxBus.getInstance().toObserverabl...原创 2018-06-12 14:22:54 · 3822 阅读 · 0 评论 -
Android开发清理缓存工具类
package chengying.com.core.utilimport android.content.Contextimport android.os.Environmentimport java.io.Fileimport java.math.BigDecimal/** * Created by yangfan * nrainyseason@163.com * 清理...原创 2019-05-20 15:00:32 · 412 阅读 · 0 评论