
android
文章平均质量分 61
拓荒牛
android 开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决ViewPager使用wrap_content不能显示问题的方法
外面嵌套一层LinearLayout 重写ViewPager 网上的实现大部分都存在问题,比如 public class WrapContentHeightViewPager extends ViewPager { public WrapContentHeightViewPager(Context context) { super(context); } public WrapContentHeightViewPager(Context conte原创 2021-04-22 10:36:50 · 659 阅读 · 0 评论 -
2021-03-25
# 一种快速排查WebView问题的方法 ## 案例背景 > 在最近项目B2冒烟测试中,地图功能诡异般的一直加载不出来了,由于不是自己写的代码,业务不熟悉加上网络请求是底层C++实现的,调试起来比较低效,排查问题比较慢。后面发现可以用Chrome浏览器来调试WebView感觉比较新颖,对于排查WebView问题比较便捷高效,所以写篇文章案例给大家分享一下。 ## 案例分析和解决过程 ### 案例分析 >在我们应用中地图功能是通过WebView加载JS来实现的,而JS文件不是在本地而是需要向平原创 2021-03-25 11:14:10 · 125 阅读 · 0 评论 -
解密加密的URL图片数据
public void decryptData(String alarmId,String picUrlPath, String password, @NonNull DecryptPictureCallback callBack) { try { URL picUrl = new URL(picUrlPath); HttpURL原创 2016-11-01 15:23:44 · 3098 阅读 · 0 评论 -
悬浮view覆盖状态栏
int titleBarHeight = ScreenUtil.getStatusBarHeight(mContext); int titleHeight = ScreenUtil.dp2Px(mContext,44); WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams( WindowMan原创 2016-10-27 11:26:17 · 2514 阅读 · 0 评论 -
自定义AlertDialog的写法和弹出软键盘和覆盖状态栏
自定义AlertDialog的写法一般有二种: 方法1private void showMyDialog(int layoutId){ AlertDialog myDialog = new AlertDialog.Builder(context).create(); myDialog.show(); Window window = myDial原创 2016-10-13 10:31:42 · 3837 阅读 · 0 评论 -
Android碎片第五期
LeakCanaryAndroid 和 Java 内存泄露检测工具库。LeakCanary 中文使用说明Android内存优化系列教程正所谓工欲善其事,必先利其器,在对Android应用进行内存优化MAT(Memory Analyzer Tool)是一把必不可少的利剑,MAT一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消转载 2015-10-12 14:18:54 · 538 阅读 · 0 评论 -
Android碎片第六期
Android单元测试Android性能调优利器StrictMode深入讲解Android中Activity launchModeArrayMap原创 2015-10-12 14:37:06 · 510 阅读 · 0 评论 -
Android碎片第一期
android新组件RecyclerView使用介绍用它替代listview的原因有几个: 简介中提到的它封装了viewholder的回收复用。 RecyclerView使用布局管理器管理子view的位置(目前尚只提供了LinearLayoutManager),也就是说你再不用拘泥于ListView的线性展示方式,如果之后提供其他custom LayoutManager的支持,你能够使用复杂的布局来原创 2015-07-23 14:31:42 · 496 阅读 · 0 评论 -
Android碎片第二期
Android编程下Touch事件的分发和消费机制本文结合实例分析和解释了Android中的Touch事件分发机制。//解决时间轴拖动卡顿的现象(解决滑动事件冲突) mTimeBar.setOnTouchListener(new OnTouchListener() { @Override public boolean on原创 2015-07-23 16:40:34 · 587 阅读 · 0 评论 -
Android碎片第四期
Android DataBinding:再见MVP,你好MVVM!最近一段时间MVP模式已经成为Android应用开发UI层架构设计的主流趋势。类似TED MOSBY,nucleus和mortar之类的框架都引入了Presenters来帮助我们搭建简洁的app架构。它们也(在不同的程度上)帮助我们处理Android平台上臭名昭著的设备旋转和状态持久化等问题。MVP模式也有助于隔离样板代码,虽然这并不转载 2015-07-29 10:04:40 · 507 阅读 · 0 评论 -
Android碎片第三期
Android响应式编程那些年我们错过的响应式编程Android性能优化典范向产品宣战——开发者眼中的 Android UI Design码农向 PM 宣战了,看到 PM 对 Anddroid 的产品设计,作为开发者肩负着社区和生态的责任,实在看不下去了, 说说开发者眼中的 Android UI 设计应该是什么样的。避免 Android 中 Context 引起的内存泄露Context 在 Andr原创 2015-07-27 14:12:10 · 469 阅读 · 0 评论 -
在ScrollView嵌套ListView
一开始折腾了半天检查了所有的代码,还是不能显示所有的列表,无语了,最后看到xml里面有这么一条 警告:The vertically scrolling ScrollView should not contain another vertically scrolling widget (ListView) 百度一下,竟然解决了,又涨姿势了,好高兴,现记录如下。 布局部分代码如下: Scr原创 2015-02-10 12:05:06 · 519 阅读 · 0 评论 -
android 抽屉式滑动demo
android 抽屉式侧拉demo原创 2015-01-16 10:49:29 · 1075 阅读 · 0 评论 -
android studio github 项目导入问题
在github上面看到一个比较好的项目,导入出现了一些问题,记录如下: 项目演示效果如图:下载地址:https://github.com/asijack/PagerSlidingTabStrip 如果不修改配置文件导入会出错,这个根据每个人as版本的问题会出现不同的问题。 首先导入的时候需要注意下,不要勾选Offline work 否则gradle构建的时候如果原创 2015-02-03 09:28:36 · 552 阅读 · 0 评论 -
android asyncTask
Android中通常分为主线程(UI Thread/ Main Thread)和工作线程(worker Thread). 所有的组件默认都是在主线程里面的,当进行一些耗时的操作时,比如:访问网络或者对数据库进行处理的时候UI Thread 就会被阻塞,如果阻塞时间超过5秒,这是就会出现比较常见的ANR(Application Not Responding)现象,就是弹出一个框框来,等待还是确原创 2015-02-03 09:27:42 · 471 阅读 · 0 评论 -
ViewPage+Fragment+indicator+Tabhost效果
下载地址: https://github.com/asijack/ViewPage-Fragment-indicator-TabhostDemo 先看下效果: 我之前一篇文章http://www.cnblogs.com/asijack/p/4239445.html 也是这种滑动的效果,但是那个不是我想要的效果,我要的是这种滑动的时候游标跟着滑动的效果,而不是滑动结束后才动原创 2015-02-03 09:25:58 · 672 阅读 · 0 评论