- 博客(34)
- 收藏
- 关注
原创 安卓 mkdir() 与 mkdirs() 的区别
boolean mkdir() 创建此抽象路径名指定的目录。boolean mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。具体使用: String path ="E:\\data\\a\\b\\c"; Boolean result = new File(path).mkdir(); System.out.println(result); 当c的父目录存在时 返回true当c的父目录不存在时 返回false ...
2020-11-03 16:42:54
220
原创 安卓布局推上去,悬浮tab效果实现CoordinatorLayout
<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/C911_skin"> <android.support.d...
2020-09-24 13:40:12
435
原创 安卓布局文件findViewById为null
死活都找不到他为啥空,后续发现,是因为布局里不支持backgrou,加了就会导致导致findViewById获取的VIew为null
2019-09-12 18:03:09
677
原创 安卓刻度展示,且不重叠
public class StockPriceLineView extends View { private int lineColor = Color.parseColor("#29919CAD"); private int CircleFillColor = ContextCompat.getColor(this.getContext(), R.color.C9...
2019-07-09 19:19:20
182
原创 安卓recycleView实现,类似viewpage效果
LinearSnapHelper & PagerSnapHelper上面讲了SnapHelper的几个重要的方法和作用,SnapHelper是一个抽象类,要使用SnapHelper,需要实现它的几个方法。而 Google 内置了两个默认实现类,LinearSnapHelper和PagerSnapHelper,LinearSnapHelper可以使RecyclerView 的...
2019-07-08 16:35:52
1318
原创 Instant run功能开启导致APK在VIVO手机上运行不了~报ava.lang.ClassNotFoundExce
哭笑不得,,,工具的一个功能影响了APK的运行,而且其他平台没问题,就VIVO手机有问题,他们工程师是把底层啥改了,,,无语运行apk老是报java.lang.ClassNotFoundException: Didn't findclass "com.****.***.activity.MyApplication" on path: DexPathList,通过反编译apk查看源码发现,apk里面...
2018-05-17 17:06:26
3883
原创 android给View设置指定边框
layer-list xmlns:android="http://schemas.android.com/apk/res/android" > item> shape> solid android:color="#00FF00"/> shape>
2017-06-07 18:50:31
916
原创 java 中int转String 会出现的问题:+""不靠谱
如果用一个null对象和+“”拼接,,,,会出现,得到一个“null”的值~~~所以此方法并不靠谱
2017-06-07 17:57:59
498
原创 app控件获取之uiautomatorviewer
app控件获取之uiautomatorviewer转载:http://www.cnblogs.com/lazytest/p/5612709.html
2017-03-29 14:00:37
384
原创 状态栏的图标变成黑色
只要在主题继承这个主题 parent="android:Theme.Material.Light"/再加上这个属性就可以把状态栏的图标变成黑色了
2016-12-14 16:33:38
2020
原创 VIVO手机上del键无效OnKeyListener不响应问题
在修改交易密码界面用到一个自定义输入框类似这种(原谅丑了点~)结果昨天有用户反馈在VIVO手机上回出现,Del键无效的问题~~~最后发现是:EdiText的OnKeyListener没有响应。最后搜搜了一下,找到了解决方案:重写EdiTextView的InputConnectionWrapper的方法后解决了问题:代码如下:p
2016-12-14 15:36:21
2455
1
原创 解决问题的思路
1.当发现什么都对的时候,找不到问题的时候,审查验证自己的所有步骤是否真的正确,而不是可能,应该正确。2.当处于陌生环境的时候,根据线索,一部一部的找问题。而不是乱无头绪。
2016-11-14 11:01:31
613
原创 Remote Debugging之放开那个webview让我来调戏(试)
(此段可以略过) 随着H5的发展,在安卓开发中逐渐影响了我们原来的一些开发模式。 例如现在在原生中有很多活动页和一些需要经常变化的页都是用嵌在webview里的模式。 而这个时候更必不可少的会遇到的问题就是,安卓与js相互调用的问题。 今天就给大家讲一下,通过调试webview来解决js相互调用出现的问题。(—-正题开始—) 本来有一个项目A,现在要在项目B里面把A的一部分功能分离出来作为
2016-11-06 22:50:34
1982
原创 当运行到异常的时间会自动暂停,极其有用,不用到处到打断点了
当运行到异常的时间会自动暂停,极其有用,不用到处到打断点了。在Run-->View breakpoints 的界面上,点击左上角的+,选择Java Exception BreakPoints然后在里面设置监听,找到NullPointException即可。
2016-10-20 15:50:00
783
原创 解析用Gson解析json遇到”一”:“二”类似字符串key,value,如何编写实体类
{"测A00007":["离线","离线"],"测A00006":["离线","离线"],}如上,实体类:public class AAA {public HashMap>> aaa;}
2016-09-28 10:43:57
1315
转载 简单集成热修复,实现在线修复bug而不是更新APP
背景 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。这时候就提出一个问题:有没有办法以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下载,覆盖安装?
2016-09-22 20:29:16
1286
原创 安卓6.0,以后需要实时请求的权限,可能导致以前像Imag-loader缓存等策略异常
6.0之后的被认为是危险权限的 权限,需要实时请求用户批准
2016-09-21 15:23:25
382
原创 安卓打包APK so丢失,强制加入方法
build.gradle文件里加入:android { //打包apk的时候添加.so文件 task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") { destinationDir file("$projectDir/libs")
2016-09-20 15:31:29
1665
转载 Retrofit+RxJava多图以及文字同时上传
原文:http://blog.csdn.net/jdsjlzx/article/details/52246114 学习后写了自己的实现,地址:https://github.com/yanghuiyu39/retrofix_rejava根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那
2016-08-26 23:07:03
6321
原创 AndroidMVPdemo
做过JavaWeb的同学,对于MVP设计模式肯定不能理解,毕竟用过MVC云云今天我们来详细看看MVP到底是什么,有什么优点,怎么实现MVP按照MVC的分层,Activity和Fragment(后面只说Activity)应该属于View层,用于展示UI界面,以及接收用户的输入,此外还要承担一些生命周期的工作。Activity是在Android开发中充当非常重要的角色,特别是T
2016-08-26 18:19:06
500
原创 APP启动过程
上图就可以很好的说明App启动的过程ActivityManagerService组织回退栈时以ActivityRecord为基本单位,所有的ActivityRecord放在同一个ArrayList里,可以将mHistory看作一个栈对象,索引0所指的对象位于栈底,索引mHistory.size()-1所指的对象位于栈顶Zygote进程孵化出新的应用进程后,会执行ActivityThread类的ma
2016-08-25 22:17:49
392
原创 解决Thread性能问题:ThreadPool
线程在应对各种需求时,需要不断创建,执行,销毁。大量不断这样势必导致性能底下。有效有规则的管理,并且复用限制的线程可以解决这个问题,优化性能。这就涉及到:ThreadPoolExecutor ,期间要用到:接口:ExecutorService Executors类是官方提供的一个工厂类,它里面封装好了众多功能不一样的线程池,从而使得我们创建线程池非常的简便,主要提供了如下五种功
2016-08-25 21:41:26
1554
原创 解决Fragment因内存被回收等重启时导致的全部弹出问题
public class BaseFragment extends Fragment { private static final String STATE_SAVE_IS_HIDDEN = "STATE_SAVE_IS_HIDDEN"; @Override public void onCreate(@Nullable Bundle savedInstanceState)
2016-08-25 21:34:47
1817
原创 菜单点击弹出动画 ViewpropertyAnimator
private void iii(){ if (isUp) { isUp=false; //插值器,这里选取,开始向前甩和结束向后甩 AnticipateInterpolator anticipation = new AnticipateInterpolator(-6.0f); //、持
2016-08-25 20:20:20
473
原创 Fragment实现懒加载,让应用更优化
Fragment实现懒加载,让应用更优化,避免大量网络请求,只预加载View或者都不加载public abstract class BaseFragment extends Fragment { private boolean isVisible = false;//当前Fragment是否可见 private boolean isInitView
2016-08-25 18:26:43
338
原创 解决5.0后不能完全沉浸
// 设置状态栏透明getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);// 设置根布局的参数ViewGroup rootView = (ViewGroup) ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0);ViewC
2016-08-25 15:59:23
252
原创 安卓百分比布局之RelativeLayout
public class PencentLayout extends RelativeLayout { public PencentLayout(Context context) { super(context); } //这下解析XML文件然后把获取到的属性赋给控件 @Override public LayoutParams genera
2016-08-04 19:12:21
666
原创 一个搜索和展示热词和历史内容等筛选条件的类
package com.luxji.auction.app;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Matrix;import android.graphics.drawable.BitmapDr
2016-07-14 17:11:28
1826
原创 安卓中使用线条时候遇到的问题
如果项目中需要线条或者边框一般有一下俩种方式:画线条俩种方式:1:给控件加外边框,规定是左边的边框还是右边的或者上边下边的,代码如下:android:background="@drawable/item_parameter_listview_top_ayer_list"xml version="1.0" encoding="UTF-8"?>xmlns:android=
2015-10-13 17:02:29
398
原创 安卓软件安装后直接点打开出现的问题
在APP安装完成后一般有:完成和打开俩个按钮。如图所示:此时直接点击打开应用,然后返回桌面在点应用,会打开同一个应用俩次,而由此引起各种问题(需要退出俩次等问题)。在查阅资料后发现这是点打开按钮时启动的Intent打开应用传递的参数和从桌面点击打开时传递的Intent参数不同。所以在启动页中加入以下代码即可解决问题。//如果原来已经打开对了activity,则唤
2015-10-12 15:05:31
662
原创 安卓中用迭代直接显示json中的key+value
代码如下: HashMap,String> attributeIterator iterator = attribute.entrySet().iterator();//(由于HashMap不支持直接迭代所以先把key-value付给一个Set,然后对Set视图进行迭代:)while(iterator.hasNext()){ parameterInfos.add((Map.Entr
2015-10-12 14:38:51
610
原创 安卓控件背景4条背景边框自由控制
由于项目需求要实现一个表格listvew如图所示:实现这个效果肯定是给Textview加边框,左边文字不能加下边框和右边框,右边文字不能加左边框和下边框。然后给listview下面加一个ImageView给一条线就搞定了。drawable下文件内容:
2015-10-12 14:27:04
470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人