
Android
codekxx
逗比一枚。
展开
-
Android间隔时间发送延迟请求,定时发送命令
1.首先创建一个service并开启这个服务在后台运行2.间隔发送请求代码如下创建变量private Handler handler = new Handler();private Runnable loadThread = new Runnable() { public void run() { // 你的线程所干的事情 ...原创 2019-10-10 11:16:38 · 1224 阅读 · 0 评论 -
Android解决ViewPager嵌套ViewPager中多层Fragment子ViewPager中加载不出来Fragment
Android中ViewPager嵌套ViewPager先看代码:这一步处理最重要的是MyPagerAdapter构造方法中不能传入getActivity().getSupportFragmentManager()原因如下:最近UI重新设计了一个店铺首页的效果,要用到ViewPager嵌套ViewPager才能实现效果,可是在子ViewPager中出现了加载不出来Fragment,由于里面用了多...原创 2018-12-13 17:30:32 · 3907 阅读 · 2 评论 -
Android实现再图标右上角显示数字
最近有一个需求就是需要把购物车的图标右上角加一个数字自定义ImageView如下:public class NumImageView extends ImageView { //要显示的数量数量 private int num = 0; //红色圆圈的半径 private float radius; //圆圈内数字的半径 private fl...原创 2018-12-06 09:00:15 · 4495 阅读 · 0 评论 -
Android实现在当前日期基础上增加一天(以及日期时间转换的工具类)
最近项目中有个需求是要添加倒计时的功能,需要在原日期的基础上加上一天。import java.text.Format;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class KXX { public static void main(Str...原创 2018-12-03 08:40:29 · 5834 阅读 · 0 评论 -
Android Studio出现Can't process class [com/tencent/wxop/stat/al.class]
最近在一个eclipse移植到Android Studio的项目出现了以下非常难解决的错误!错误如下:Can't process class [com/tencent/wxop/stat/a.class](Unknown verification type [95] in stack map frame)查了好多方法,谷歌什么的都看了,最后只有以下能解决,过程非常复杂。以下解决的方法为转...转载 2018-11-29 11:08:58 · 740 阅读 · 0 评论 -
Android Studio出现installation failed Install_failed_test_only
Androidstudio出现 installation failed Install_failed_test_only试了网上很多办法都不行,最后发现只有在gradle.properties文件中添加android.injected.testOnly=false然后同步下在运行,才能把问题解决了。...原创 2018-11-19 17:25:57 · 1520 阅读 · 0 评论 -
Android全面屏显示不全下方有黑色解决方案
一、声明最大屏幕纵横比(官方适配方案)Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比,实现很简单,在AndroidManifest.xml中可做如下配置:<meta-data android:name="android.max_aspect" android:value="ratio_float" /&原创 2018-11-12 11:59:20 · 15401 阅读 · 0 评论 -
Android Studio 出现All packages are not available for download
出现这种情况是开了代理,关掉即可下载SDK。解决办法:原创 2018-11-02 10:58:18 · 2932 阅读 · 0 评论 -
Android解决无法导入DataBinding库
在build.gradle文件中加入以下代码,然后同步!android { .... dataBinding { enabled = true }}原创 2018-09-29 16:10:32 · 3513 阅读 · 0 评论 -
AndroidStudio导入项目一直卡在Building gradle project info
AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里介绍...原创 2018-09-28 15:33:32 · 144 阅读 · 0 评论 -
Android完美处理RecyclerView实现item条目点击事件处理
前言:RecyclerView并没有像ListView那样提供了OnItemClick,OnItemLongClick等事件回调接口,所以,我们需要自己写接口去进行实现。正题①、创建接口类OnRecyclerViewClickListener/** * RecyclerView条目点击接口 * Created by kang on 2018/9/19. */public inte...原创 2018-09-19 22:47:00 · 6869 阅读 · 2 评论 -
Android常用混淆代码集合(不断更新中...)
Glide图片加载框架混淆# glide 的混淆代码-keep public class * implements com.bumptech.glide.module.GlideModule-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { **[] $VALUES; pub...原创 2018-09-18 17:09:05 · 645 阅读 · 0 评论 -
Android关于RecycleView不走onBindViewHolder和onCreateViewHolder问题
在添加适配器的时候,忘记设置条目样式!添加以下代码既能解决!RecyclerView.LayoutManager layout=new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);//(垂直布局、水平布局)参数1:上下文参数2:水平还是垂直参数3:为false表示数据按输入的顺序显示,为true表示数...原创 2018-09-12 16:58:35 · 11039 阅读 · 0 评论 -
Android商品规格流式布局运用RecyclerView实现显示和点击效果
老规矩,先看图:布局文件:TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="规格" android原创 2018-12-20 10:40:19 · 1475 阅读 · 2 评论 -
Android教你一步一步实现简单重用自定义控件
老规矩,先看图,没图说个JB像这种的布局都是固定的样式,只是图片和文字改变,要是按照正常的写布局文件,要写好长,重用性很差。1.先创建一个布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:layout_width="match_parent&qu原创 2018-12-20 11:27:42 · 1608 阅读 · 0 评论 -
Android仿京东、淘宝商品详情页上拉查看更多详情
老规矩,先上图,没图说个J8高清原图GIF图,请移步:https://github.com/kangkanger/SlideSeeMoreLayout/blob/master/screenshots/2.gif相信现在只要做电商的APP,95%的UI设计师都会抄这个界面,所以把具体代码分享出来,仅供大家参考!具体实现请看我的GitHubhttps://github.com/kangkan...原创 2018-12-11 12:58:02 · 3428 阅读 · 0 评论 -
Android原生获取Flutter使用shared_preferences保存的信息
1.首先我查看了shared_preferences安卓端的源代码发现shared_preferences在Android端保存的文件名为FlutterSharedPreferences2.然后我在Android端写代码进行查询FlutterSharedPreferences里面的数据Flutter保存数据的代码如下: SharedPreferences sp = awai...原创 2019-10-10 10:04:48 · 2316 阅读 · 0 评论 -
Android原生程序与Flutter交互具体实现
最近要在Flutter项目的基础上加一个实时定位的功能(程序保活,不是用户强制关闭需要开启一个服务不断上传经纬度到服务器),所以只用Flutter实现不了这个功能,需要Android原生和Flutter交互才可以!下面说一下Android原生和Flutter交互的步骤1.首先创建一个flutter moudle2.导入到Android原生项目中在导入外部moudle的时候不能用常规方法进...原创 2019-09-29 16:02:05 · 931 阅读 · 0 评论 -
Android解决androidx.annotation.*找不到的问题
打开app的build.gradleimplementation 'androidx.annotation:annotation:+'同步项目即可解决原创 2019-09-29 15:42:28 · 8998 阅读 · 2 评论 -
Android百度地图修改定位时间间隔
LocationClientOption option = new LocationClientOption();option.setScanSpan(36*1000);// 设置发起定位请求的间隔时间为36秒 mLocationClient.setLocOption(option);原创 2019-09-26 17:02:06 · 2028 阅读 · 1 评论 -
Android踩坑记Caused by: com.android.tools.r8.utils.AbortException: Error: Static interface
最近升级了Android studio,导致项目好多报错,这是其中的一个OKhttp很坑的错误。保存信息如下:Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process D:\gradle\caches\modules-2\files-2.1\com.squareup.okhttp3\o...原创 2019-05-30 17:26:06 · 11536 阅读 · 1 评论 -
Android解决融云RongCloud在fragment中显示会话列表
设计图如下:需求:通过上面三个标签来切换下面的内容,下面的内容只能是Fragment了查看融云SDK文档发现,没有找到怎么在Fragment显示会话列表,只能在Activity中显示最后只能下载融云的github上的Demo查看,在这个Demo里面有实现Fragment显示会话列表代码如下:private List<Fragment> fragments;Fragmen...原创 2019-03-12 17:38:03 · 2602 阅读 · 4 评论 -
Android解决融云RongCloud会话列表不显示头像和名称
先看图,这是要解决的问题解决方案如下:融云的SDK文档写的比较简单,没有主要说明不显示列表名称和头像的原因和解决方法。后来经常查阅资料发现,未显示列表中的头像和名字是因为在单聊模式下双方不是好友关系。我们在打开会话列表的时候需要调用一下(后台写一个接口)根据userId查找用户资料接口返回如下:在打开会话列表界面的时候要调用代码如下:RongIM.setUserInfoProvid...原创 2019-03-12 17:25:44 · 3694 阅读 · 2 评论 -
Android使用Material Design自带CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar组件实现标题栏滑动渐变色
效果图如下:未滑动颜色界面:滑动完颜色界面:1.首先要在app.gradle文件中添加implementation 'com.android.support:design:26.1.0'2.布局文件如下:<?xml version="1.0" encoding="utf-8"?><原创 2019-02-26 17:49:33 · 1495 阅读 · 0 评论 -
Android Studio3.2升级之后build.gradle中dependencie由compile变为implementation或api(坑很多,帮助脱坑)
Android Studio升级到3.2后,项目出现了一系列问题,导致运行不了!!!这里面的坑很多,一直提示将 compile 改为 implementation 或者 apiimplementation 和 api 有很大区别升级后的module的build.gradle变化dependencies下3.0之前写法:compile fileTree(dir: 'libs', inclu...原创 2019-02-17 13:06:22 · 562 阅读 · 0 评论 -
Android中Recyclerview或ListView列表条目item中添加倒计时付款(解决时间错乱)
先看图:在电商中一般都需要待付款倒计时功能,规定具体多少小时,到时间自动取消此订单,由于此倒计时是在列表中的每个item中都要显示,处理不好会出现倒计时错乱。先看adapter中代码:public class MyWaitPayOrderAdapter extends RecyclerView.Adapter<MyWaitPayOrderAdapter.ViewHolder> ...原创 2019-01-29 17:29:02 · 2654 阅读 · 1 评论 -
解决在Android P上的提醒弹窗 (Detected problems with API compatibility(visit g.co/dev/appcompat for more info)
自从手机系统升级到Android 9.0以后,打开APP开始出现以上提示,出现这种情况的原因是:Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 SDK 接口指的是 Android 系统内部使用、并未提供在 SDK 中的接口,开发者可能通过 Java 反射、JNI 等技术来调用这些接口。但是,这么做是很危险的:非...原创 2019-01-16 14:44:24 · 16287 阅读 · 10 评论 -
Android studio中完美解决找不到HttpClient类
HttpClient已经在API 23中删除,太古老了。。。几乎没人用,但是如果你接手一个非常古老的项目,导入Android studio中就会报错找不到HttpClient类,以下是解决方法:在相应的module下的build.gradle中加入即可。 android { useLibrary 'org.apache.http.legacy' }...原创 2018-12-12 10:42:43 · 4448 阅读 · 3 评论 -
Android解决gradle "Error:Cause: unable to find valid certification path to requested target"
**错误原因:由于app不信任我们的证书导致https会话失败。** 可以将gradle中的jcenter()修改为:jcenter{ url 'http://jcenter.bintray.com' }大功告成!...原创 2018-09-16 17:54:50 · 15278 阅读 · 8 评论 -
AndroidStudio出现Error:Unable to tunnel through proxy"解决方法
一、gradle离线包下载到本地后androidstudio重启会自动解压,若没有本地离线包下载会非常慢(可能半小时都没反应),可以去 点击打开gradle下载链接下载对应版本放入本地目录下载后把压缩包放到相应的目录,如图二、导入网上下载的AndroidStudio源代码时报" Error:Unable to tunnel through proxy. Proxy returns "...原创 2018-08-28 18:28:38 · 8099 阅读 · 0 评论 -
Android webview解决JS报错chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'getItem'
Android webview解决JS报错chromium: [INFO:CONSOLE(1)] “Uncaught TypeError: Cannot read property ‘getItem’ of null”这两天做了一个全是H5网页的,加个壳的APP,突然遇到一个JS报错问题, 一直报错,网页加载不出来,报错信息如下:chromium: [INFO:CONSOLE(1)] "Uncau原创 2017-07-04 13:08:19 · 22991 阅读 · 4 评论 -
完美解决AndroidStudio导入项目一直卡在Building gradle project info
AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里介绍了,我原创 2016-10-08 17:05:49 · 557 阅读 · 0 评论 -
Android 完美扩大ImageView的点击范围方案
Android 扩大ImageView的点击区域 以前ImageView的布局写法:<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/left" />完美解决方法:<ImageView原创 2016-10-20 21:26:08 · 5125 阅读 · 0 评论 -
Android自定义dialog从屏幕底部弹出并且充满屏幕宽度
效果如下1.首先我们先来定义一个dialog的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match转载 2016-10-20 09:37:20 · 4841 阅读 · 0 评论 -
解决ScrollView嵌套viewpager冲突问题
解决viewpager自适应高度问题/** * 自动适应高度的ViewPager * @author kxx * email codekxx@163.com * */public class CustomViewPager extends ViewPager { public CustomViewPager(Context context) { super(cont原创 2016-10-19 21:09:13 · 759 阅读 · 0 评论 -
Android完美实现高斯模糊图片效果
效果图: 这使用也很简单,导入依赖,使用模糊方法就行,就这两步搞定依赖:compile 'net.qiujuer.genius:blur:2.0.0-beta4'实现方法有三种,第一个是Java实现的,第二个和第三个是调用C语言实现的 ,具体的区别也就是代码执行的耗时操作时间,从图片中可以看出java使用时间远大于c运行的时间。可以通过改变radius的值来改变模糊度,值越大,模糊度越大,ra转载 2016-11-03 15:08:18 · 1473 阅读 · 1 评论 -
Android 根据网络图片URL转Bitmap对象
/** * 根据图片的url路径获得Bitmap对象 * @param url * @return */private Bitmap returnBitmap(String url) { URL fileUrl = null; Bitmap bitmap = null; try { fileUrl = new URL(url); } catch原创 2016-11-03 15:07:04 · 14150 阅读 · 2 评论 -
Android Studio集成Fresco图片加载框架冲突解决方案
Android Studio中集成facebook的Fresco时,官方说会有support-v4包重复,可是去掉v4后依然提示包重复等冲突的问题。如果你项目工程中使用了nineoldandroids的动画,那么fresco中也使用了该jar包,需要将该包移除 (本人就是加入nineoldandroids的jar包后与Fresco冲突),直接报: 某些输入文件使用或覆盖了已过时的 API。 注:原创 2016-11-03 14:19:57 · 485 阅读 · 0 评论 -
完美解决ScrollView嵌套ListView或GridView冲突
完美解决ScrollView嵌套ListView或GridView冲突方法1: 手动给ListView或者GridView设置固定的高度 <GridView android:id="@+id/gv_home_recommend" android:layout_width="match_parent" android:layout原创 2016-10-12 16:35:20 · 1150 阅读 · 0 评论 -
Android最便捷banner轮播图实现原理及代码
原理图: 代码实现public class CyclerViewPager extends ViewPager { public CyclerViewPager(Context context) { super(context); } public CyclerViewPager(Context context, AttributeSet attrs) {原创 2016-09-22 11:05:17 · 3422 阅读 · 1 评论