码农曾的博客

正在加载中......

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

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

2018-11-30 15:32:33

阅读数 746

评论数 5

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

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

2018-11-30 11:53:11

阅读数 758

评论数 0

try、catch、throw、throws、finally详解

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

2018-09-28 16:54:47

阅读数 69

评论数 0

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

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

2018-07-12 17:38:16

阅读数 88

评论数 0

Android_Android&H5的混合交互基础

最近新接手的项目几天熟悉下来发现原生的页面没几个,基本都是混合开发调用的H5,于是学习下android&H5的交互,方便日后维护和开发交互都是在webview中进行,所以要让weiview先支持js: webViewSettings.setJavaScriptEnable...

2018-06-14 11:56:45

阅读数 157

评论数 0

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

之前的项目一直使用mvc的模式编写,动不动一个Activity的代码就达到了成百上千行,每次改需求和BUG都需要上下滑从几百行代码里找到关键位置十分的难受+浪费时间.于是学习了一下MVP模式,解耦一下代码,方便后期的维护.一.回顾MVC    在MVC里,View是可以直接访问Model的!从而,...

2018-05-24 17:37:19

阅读数 327

评论数 0

Kotlin_和Viewpager+Fragment的一个demo

主要实现了一个带指示器的Viewpager+Fragment第三方指示器的地址(使用demo)一.Indicator的依赖repositories { maven { url "https://jitpack.io" } } ...

2018-05-21 15:17:47

阅读数 545

评论数 0

Kotlin_和RecyclerView的一个demo

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

2018-05-18 15:31:45

阅读数 135

评论数 0

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

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

2018-05-14 17:21:50

阅读数 373

评论数 0

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

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

2018-05-08 14:20:15

阅读数 1167

评论数 0

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

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

2018-04-26 15:12:42

阅读数 312

评论数 0

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

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

2018-04-24 15:21:31

阅读数 237

评论数 0

Android_SqLite数据库的创建与使用

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

2018-04-12 10:29:03

阅读数 90

评论数 0

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

     发送网络请求时,可能因为网络较慢或上传文件较大,导致后台加载时间过长,为了优化用户体验,可以给用户一个网络正在请求的dialog提示.提示用户"正在加载".但是每次请求网络都new 一个Dialog,并在网络请求的回调中去show 和dismiss显然...

2018-04-12 09:54:00

阅读数 602

评论数 0

Android_沉浸式状态栏

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

2018-04-12 09:53:43

阅读数 53

评论数 0

Android_EditText输入字数限制与监听

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

2018-04-12 09:53:31

阅读数 82

评论数 0

Android_自定义样式全局Toast

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

2018-04-12 09:53:22

阅读数 144

评论数 0

Android_textView验证码倒计时

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

2018-04-11 15:41:32

阅读数 250

评论数 0

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

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

2018-04-11 15:27:35

阅读数 877

评论数 0

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

public class MemListView extends ListView { public MemListView(Context context) { super(context); } public MemListView(Context context, Attri...

2018-04-11 15:13:16

阅读数 110

评论数 0

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