自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农曾的博客

正在加载中......

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 通过AccessibilityService实现微信聊天记录导出

接上Android 微信聊天记录、联系人备份并导出为表格继续讲不太了解AccessibilityService可以看看这篇文章基本原理:首先打开 DDMS 捕捉界面元素拿到resourceid,调用方法List<AccessibilityNodeInfo> mListView = rootNode.findAccessibilityNodeInfosByViewI...

2018-11-30 15:32:33 8800 18

原创 Android 微信聊天记录、联系人备份并导出为表格

Android 微信聊天记录、联系人备份并导出为表格(github代码会及时更新,更完整的代码请参考末文的 github 链接)最近公司要求做一个项目,实现备份和导出虚拟代表和医生的微信聊天记录的功能,于是想了一下可从以下两个方面入手,并分析了一下他们的优劣势解密微信数据库,直接用 Sql 语句查询导表上传 直接操作数据库,联系人和聊天记录完整,不会有遗漏 相比自动化更加省...

2018-11-30 11:53:11 8214 7

原创 try、catch、throw、throws、finally详解

一.关键字:throw,throws,try和catch的用法如下:1、throws出现在方法的声明中,表示该方法可能会抛出的异常,允许throws后面跟着多个异常类型2、throw出现在方法体中,用于抛出异常。当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw,告知用户。3、try出现在方法体中,它自身是一个代码块,表示尝试执行代码块的语句。如果在执行过程中有...

2018-09-28 16:54:47 2571

原创 Android_7.0 因为file://引起的FileUriExposedException异常

最近接手公司的apk更新迭代时发现每次下载完新版本跳转安装时apk就闪退查看log发现问题FileUriExposedException,原因是Android不再允许在app中把file://Uri暴露给其他app,包括但不局限于通过Intent或ClipData 等方法。因此提出一下解决方案:步骤一:在清单文件applicantion中添加如下代码: <provider ...

2018-07-12 17:38:16 401

原创 Android_Android&H5的混合交互基础

最近新接手的项目几天熟悉下来发现原生的页面没几个,基本都是混合开发调用的H5,于是学习下android&H5的交互,方便日后维护和开发交互都是在webview中进行,所以要让weiview先支持js: webViewSettings.setJavaScriptEnabled(true);一.JS调Android1.1 和H5开发人员沟通好调用方法名:mzys        2.2H5伪代...

2018-06-14 11:56:45 337

原创 Android_从创建项目开始学习MVP由入门到放弃

之前的项目一直使用mvc的模式编写,动不动一个Activity的代码就达到了成百上千行,每次改需求和BUG都需要上下滑从几百行代码里找到关键位置十分的难受+浪费时间.于是学习了一下MVP模式,解耦一下代码,方便后期的维护.一.回顾MVC    在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。1.M(Model)模型层    对数...

2018-05-24 17:37:19 564

原创 Kotlin_和Viewpager+Fragment的一个demo

主要实现了一个带指示器的Viewpager+Fragment第三方指示器的地址(使用demo)一.Indicator的依赖repositories { maven { url "https://jitpack.io" }} compile 'com.github.hackware1993:MagicIndicator:1.3.1'二.主页布局<?xml ...

2018-05-21 15:17:47 2295

原创 Kotlin_和RecyclerView的一个demo

Kotlin请求网络拿到数据后用RecyclerView显示的一个demo这是请求网络拿到数据的Demo本篇主要接上篇拿到数据后的展示一:拿到数据都给recycler设置布局管理器和adapter recyclerview.layoutManager = LinearLayoutManager(applicationContext) recyclerview.adapter = MyAdapte...

2018-05-18 15:31:45 443

原创 Kotlin_使用Retrofit和RxJava进行简单的网络请求与Gaon数据解析

不废话直接上代码在环境支持Kotlin的基础上添加如下依赖 compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' ...

2018-05-14 17:21:50 1242

原创 Android_Recyclerview和ScrollView滚动到最底部失败的解决办法

最近的项目中遇到如下需求原告,被告,代理人分别对应三个recyclerview,每次点击栏目的加号时增加一个条目,并滚动到新增的条目的位置.布局如下:从上到下三个RecyclerView分别称之为rv_1,rv_2,rv_3,外层的scrollview称为sv_all理想中应该调用RecyclerView的smoothScrollToPosition(adapterYG.getItemCount(...

2018-05-08 14:20:15 6646

原创 Android_ViewPager刷新但是页数和数据不变的问题

最近的项目中遇到了动态添加Viewpager中Fragment个数和更改单个Fragment中数据并刷新显示的需求,撸完代码发现两个功能都没有正常实现,各种百度和尝试之后发现问题:与ViewPager的adapter继承的pagerAdaper有关一般情况下都是继承 FragmentPagerAdapter ,只做了数据展示,无法实现刷新页数或者单页的数据需要改为FragmentStatePage...

2018-04-26 15:12:42 3175

原创 Android_小米魅族测试时提示INSTALL_FAILED_USER_RESTRICTED错误的问题

小米手机安装AS的debug项目时提示如上问题,点击OK后仍无法安装.解决方法:1.(小米)打开开发者选项,开启USB调试和USB安装2.魅族 手机管家->权限管理->usb安装管理->关闭3.小米手机测试最好插上一张电话卡,在红米5A上出现过不插电话卡无法安装调试app的情况...

2018-04-24 15:21:31 742

原创 Android_SqLite数据库的创建与使用

一:数据库的创建:DBHelperpublic class DBHelper extends SQLiteOpenHelper { private static final int VERSION = 1; private static String DB_NAME = "_name.db"; private String CREATE_TABLE_PERSONS...

2018-04-12 10:29:03 434

原创 Android_Okgo网络请求增加自定义的DialogCallBack

     发送网络请求时,可能因为网络较慢或上传文件较大,导致后台加载时间过长,为了优化用户体验,可以给用户一个网络正在请求的dialog提示.提示用户"正在加载".但是每次请求网络都new 一个Dialog,并在网络请求的回调中去show 和dismiss显然代码太冗余,因此使用okgo时,可以自定义一个继承StringCallBack的DialogCallBack,在每次开始请求时提示用户,请...

2018-04-12 09:54:00 1374

原创 Android_沉浸式状态栏

效果图 protected void chenjinshi() { if (Build.VERSION.SDK_INT >= 23) { View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREE...

2018-04-12 09:53:43 258

原创 Android_EditText输入字数限制与监听

etSuggestion.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } ...

2018-04-12 09:53:31 3746

原创 Android_自定义样式全局Toast

Android自带的toast样式不太好看,UI妹子可能会自己设计一个全局的提示,如图:这时候就需要用到CustomView和toastUtil工具类了一 : customView:public class CustomToast extends Toast { TextView textView; /** * Construct an empty Toast obje...

2018-04-12 09:53:22 1051

原创 Android_textView验证码倒计时

验证码获取成功后倒计时,并设置按钮不可点击                        import android.graphics.Color;import android.os.CountDownTimer;import android.text.Spannable;import android.text.SpannableString;import android.text.st...

2018-04-11 15:41:32 713

原创 Android_EditText被输入法遮挡的解决办法

EditText如何在输入法弹出时自动滚动步骤一:        在清单文件的Activity加如下代码  <activity //显示软键盘,并让布局压缩 android:windowSoftInputMode="stateVisible|adjustResize"></activity>步骤二:          在该A...

2018-04-11 15:27:35 3508

原创 Android_CustomListview获取焦点返回上一个被选中条目(电视开发)

public class MemListView extends ListView { public MemListView(Context context) { super(context); } public MemListView(Context context, AttributeSet attrs) { super(context, attrs); } pub...

2018-04-11 15:13:16 2377

转载 Android_UI框架合集

只是一个搬运集合帖,方便自己查阅,在此感谢所有大神1.滑动隐藏头部局GitHub地址效果图:2.RecyclerView添加 头/足 部局  GitHub地址3.各种样式的Bg,Shape   GitHub地址...

2018-04-11 15:10:45 581 1

转载 Android_去除预加载的Viewpager

/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo...

2018-04-11 14:58:51 332

原创 Android_长方形_白色背景灰色边框背景

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"&amp

2018-04-11 14:53:04 1978 1

原创 Android_圆形带边框shape

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:useLevel="false"> <soli

2018-04-11 14:49:00 4878 1

原创 Android_长方形带圆角边框的按钮背景

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 内部颜色 --> <solid android:color="#ffffff&qu

2018-04-11 14:45:42 596

原创 Android_长方形带圆角的按钮背景

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="2dp"/> <gradient an

2018-04-11 14:41:38 314

懒加载 LazyViewPager.java

去除预加载的Viewpager,加载第一页时不会默认加载第二页,

2018-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除