- 博客(17)
- 收藏
- 关注
原创 Android WebView常用设置及其作用记录
常用设置如下(包含英文注释及解释):@SuppressLint("SetJavaScriptEnabled") private void initWebView() { webView = new WebView(this.getApplication()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) WebView.setWebContentsDebugging
2020-05-11 18:19:50
1105
原创 Toolbar 自定义布局去除左右两边间距
v7 支持包中的 Toolbar,既可以直接代替 actionBar 使用,也可以嵌套布局自定义actionBar 样式,但是在嵌套布局自定义样式的时候,左右两边总会有一定的间距。直接在 toolbar 中添加布局:<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:...
2018-05-23 11:42:15
3929
转载 JAVA 多线程
例子均来自 并发编程的优缺点 以及 线程的状态转换以及基本操作,记录一下,怕忘了之后找不到……1.新建线程一个java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上java程序天生就是一个多线程程序,包含了: (1)分发处理发送给给JVM信号的线程; (2)调用对象的finalize方法的线程; (3)清除Reference的线程; ...
2018-05-18 11:15:35
192
原创 仿微信朋友圈点击评论自动定位到对应位置
参考文章:仿微信朋友圈点击评论自动定位到相关行一、思路:1、在点击【评论】控件的时候弹出一个 dialog,dialog 上面为 ScrollView,下面为输入框,实现键盘弹出时把输入框顶上去的效果;2.计算 RecyclerView 应该滑动的距离;3.监听键盘的显示和隐藏,隐藏时将 dialog dismiss;在写的过程中做了一点修改:1.在为列表中【评论】控件设置...
2018-04-20 17:55:37
3740
3
原创 Android IntentService 执行流程
1.在 onCreate() 方法中,新建一个 HandlerThread 对象 handlerThread;新建 ServiceHandler 的对象 serviceHandler,同时将 handlerThread 的 looper 设置给 serviceHandler; 2.在 onStart() 方法中将 intent 作为 Message 对象的 obj 发送给 ser...
2018-04-10 16:44:15
420
原创 Android 中 LayoutInflater.inflate 方法的参数说明
说明 LayoutInflate 中方法public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot) 里几个参数的作用
2017-12-28 12:11:31
271
转载 Android 点击 Home 键导致 APP 重启
Android 点击 Home 键导致 APP 重启抛开内存紧张被回收不说,这种情况只出现在特定的条件下,以下三步可重现这种情况:1.首次安装 APP 后通过安装程序的打开按钮启动 APP;2.点击 Home 键回到桌面;3.点击桌面图标进入 APP。这时候你就会发现会再次启动 APP 的启动界面,具体原因不清楚,网上找到了解决方案:Android点击home键重启的解决
2017-12-20 18:25:01
3227
原创 安卓 Paint 的 Xfermode
安卓paint Xfermode之PorterDuff.Mode.SRC_IN 和 PorterDuff.Mode.DST_IN的使用
2017-09-10 22:22:19
478
原创 安卓原生app嵌入React-Native
本文记录适合已经按照 React-Native 中文网搭建好环境并且能够成功运行 Hello World 的 React-Native 原生项目的同学。文末会放上 github 的地址。各种环境的搭建参照 React-Native中文网,环境搭建好后就可以开始了。1. 打开 AS ,新建一个原生项目,这里项目名为 RNDemo2.在 AS 终端中输入命令npm init接下来按照提示输入对应信息,
2017-08-31 18:05:18
1170
2
原创 安卓 listview 中异步加载图片乱序到底该怎么解决
安卓 listview 中异步加载图片乱序到底该怎么解决这个问题网上也有很多答案了,具体请看郭神的这篇Android ListView异步加载图片乱序问题,原因分析及解决方案看完之后是不是有种豁然开朗的感觉?这就对了,郭神的文章就是有这种魔力!!!可是看完之后也会有些疑问:文章中的第一个方法(设置tag,也是网上经常会说到的一个方法)真的可以彻底解决 listview 复用引起的乱序问题吗?试一试就
2017-06-08 16:56:25
367
原创 由集成极光推送引发的java.lang.NoClassDefFoundError
项目推送要换成极光推送,接入之后就说方法超过了64k,虽然去除之前不必要的依赖可能会解决问题,但既然出现了,就解决一下,多了解点东西。于是乎,就开始了。1.添加依赖于你的build.gradle支持MultiDex库compile 'org.robolectric:shadows-multidex:3.3.2'2.开启multiDexEnabled在defaultConfig{…}中添加multi
2017-04-24 13:58:09
1029
原创 一个简单的可滑动ViewpagerIndicator
参考鸿神的文章:Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI修改的地方:三角指示换成横线标题中间添加了分割线可滑动使用方法:indicator.setTabItemTitles(titles);indicator.setViewPager(viewpager, 0); 布局<com.yq.simpleindicator.SimpleIndicator
2017-03-07 15:41:23
351
原创 Git的简单使用
首先注册一个github的账号,新建一个仓库,然后安装git(步骤省略……)。 安装完git的配置步骤(网上有很多,简单记录一下): 1.随便找个位置,右键==git bash,输入 ssh-keygen -t rsa -C “your_email@youremail.com”后面的 your_email@youremail.com 改为你在 github 上注册的邮箱,之后会要
2017-02-23 16:00:55
304
原创 安卓热修复 Andfix&Tinker(含 Tinker 配置及使用方法)
网上有关于几个热修复框架的功能对比,对比下来Tinker的功能比较强大一些,但是接入麻烦;Andfix接入简单,但没有Tinker功能多,但是,都不支持加固(用的是360加固测试的)网上已经有好多文章说怎么接入的,自己也记录一下,加深印象。如果能帮助到一两个人,那是极好的一、阿里Andfix参考文章: AndFix使用说明文章提中提到:1.加载过的补丁会被保存到data/packagename/f...
2017-01-10 11:11:02
860
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人