
Android
BraveHeart216
一个爱好Android的开发者
展开
-
ListView嵌套ListView,listVIew中含有各种不同布局的item
经常会在项目中遇到这样的布局,即一个列表中会有各种不同的布局,但是其中的部分布局又是一致,而且要一起滑动,这样的布局是很麻烦的!这里说两种解决办法一、这是最常见的一种,用scrollView去包裹整个布局,但是整个方法弊端很多 如果其中涉及到listView的话,这时候就要去重写listView了,即:public class MyListView extends原创 2016-07-29 09:40:58 · 2740 阅读 · 0 评论 -
android手机Root全过程
写在前面现在的android手机想要获取root的最高权限都是非常麻烦的,当然这样也能让手机相对更安全,但是最近公司一个项目其中的部分功能需要获取手机的root权限,所以这里就做一个root过程的记录。以红米6为例,说一下root的过程:BL解锁——>线刷开发版——>获取官方root——>刷入第三方 Recovery——> Recovery下安装magisk...原创 2019-04-04 14:40:59 · 23025 阅读 · 4 评论 -
解决gradle依赖库导致build变慢的问题,快速编译!
首先感谢原作者提供方法。https://www.jianshu.com/p/ab1f5e5f5f5c看看默认的Google官方依赖:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.2'...转载 2018-05-31 14:38:40 · 3404 阅读 · 0 评论 -
基于WS协议的webSocket通信
使用的是java-webSocketgithub地址:https://github.com/TooTallNate/Java-WebSocket客户端private final ExecutorService executorService = Executors.newSingleThreadExecutor();private void socketConnect...原创 2018-05-31 14:04:10 · 5669 阅读 · 1 评论 -
EditText限制小数点后面的位数以及输入框中的字数限制
在Android开发中经常会有输入框中限制小数点后面位数以及总的字数,比如EditText输入时,限制保留小数点后两位数,以及总字数不超过六位数。实现:首先布局里要加上输入类型的限制。android:inputType="numberDecimal"自定义控件,实现输入小数点保留两位小数以及字数限制6位。public class DecimalEditText extends EditText {...原创 2018-06-07 10:07:19 · 797 阅读 · 0 评论 -
Android将base64编码转化成图片
byte[] decode = Base64.decode(firstInfo.img.img.split(",")[1], Base64.DEFAULT);Bitmap bitmap = BitmapFactory.decodeByteArray(decode, 0, decode.length);ivCode.setImageBitmap(bitmap);注意:含有“data:image/...原创 2018-05-25 16:30:06 · 4084 阅读 · 0 评论 -
用环信会话列表显示自己的用户系统,包括头像和昵称
刚好做了一个项目用到环信,但是环信是不提供设置头像和昵称的以及其它一些需要的属性的,为了回话列表显示自己所需要的属性,所以只有自己动手了!话不多说,开始。。。在DemoHelper的类中找到getUserInfo方法替换成以下代码:private EaseUser getUserInfo(String username) { //获取user信息,demo是从内存的好友列表里获取, ...原创 2018-04-28 10:57:17 · 5446 阅读 · 1 评论 -
解决小米miui系统调用系统裁剪图片功能崩溃失败的问题
项目中选择图片作为头像,都要经过剪裁的过程。一般我们都调用系统剪裁的方法。不过该方法在其它系统上都显示正常,但是在miui系统上就出错了。经测试发现其他系统cropBitmap = data.getParcelableExtra("data");方法都是有值的,而miui系统却没有。查资料发现miui系统默认的裁剪图片可能裁剪得过大,或对return-data分配的资源不足,造成return-da...原创 2018-04-28 10:18:13 · 3961 阅读 · 3 评论 -
解决ScrollView与内部嵌套的TextView、EditText的滚动冲突
效果图:如果你整体布局是一个ScrollView,里面嵌套了大的ScrollView的输入框!里面EditText的滚动已经被禁止,那么有什么办法,可以让EditText滚动!解决方案:1、设置EditText的滚动条:scrollbars=“vertical”<EditText android:id="@+id/et_description" android...原创 2018-04-26 20:17:08 · 997 阅读 · 0 评论 -
Android fragment 重叠问题,闪退后fragment重叠bug解决方法
不废话,直接进入正题解决方法一:在fragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment,否则不做处理。解决方法二(推荐):在fragment所在的FragmentActivity中,重写onSaveInstanceState方法,但是不做实现,将super.onSaveInstanceState(outState)注释掉...翻译 2018-04-26 10:10:18 · 2389 阅读 · 0 评论 -
Android支持https的处理方式1----httpclient请求https的处理方式
HTTPS:超文本安全传输协议,和HTTP相比,多了一个SSL/TSL的认证过程,端口为4431.peer终端发送一个request,https服务端把支持的加密算法等以证书的形式返回一个身份信息(包含ca颁发机构和加密公钥等)。2.获取证书之后,验证证书合法性。3.随机产生一个密钥,并以证书当中的公钥加密。4.request https服务端,把用公钥加密过的转载 2016-11-25 16:34:54 · 902 阅读 · 0 评论 -
Android支持https的处理方式2----HttpURLConnection请求https处理方式
接着上一篇,这次讲解HttpURLConnection请求https处理方式,过程其实差不多,具体的有一点区别。1、首先验证证书的https请求首先获取SSLContext的对象,这是为了获取SSLSocketFactory的对象。 /** * 获取Https的证书 * @param context Activity(fragment)的上下文 * @re原创 2016-11-25 16:47:14 · 2515 阅读 · 0 评论 -
解决ViewPager横向的ViewGroup滑动冲突的问题,例如HorizontalListView,RecyclerView,各种layout等
今天遇到一个需求viewpager中某一个页面中有横向的RecyclerView,现在需要RecyclerView滑动到最右边的时候整个ViewPager(也就是整个页面)不随之一起滑动。当遇到类似需求或者解决内部滑动冲突的时候都可以用如下方法:1、重写改ViewGroup控件,然后重写里面的onInterceptTouchEvent(MotionEvent ev)方法。如下:原创 2016-11-22 14:45:16 · 2700 阅读 · 3 评论 -
Android支持https的处理方式3---webview支持https 双向认证
正文:1.android 4.0(不包含)以下版本的实现方法:转载 2016-11-25 17:40:15 · 660 阅读 · 0 评论 -
Android怎么重新导入apache包?
Android6.0之后删除了apache包,怎么重新导入?1、首先要搜索添加如下依赖2、然后必须要加入android { useLibrary 'org.apache.http.legacy'}然后再rebuild一下,就导入成功了!还有一个方法是降低SDK版本!原创 2016-10-12 14:46:47 · 2246 阅读 · 0 评论 -
解决Ignoring InnerClasses attribute for an anonymous inner class编译是出现的警告
最近编译时总是会出现如下的警告,并且还很多,虽然对项目运行没什么影响,但是对于强迫症患者来说,这些红色的警告看着让人很不舒服,所以一定会想办法解决!以下是经过很多遍的测试和在网上查找了资料,找到了如下的解决办法:1、在proguard-rules.pro文件中加入混淆代码 -keepattributes EnclosingMethod2、在gradle中加入default原创 2016-10-24 09:47:56 · 8821 阅读 · 4 评论 -
AndroidStudo编译时出现“Error:Execution failed for task ‘:app:mergeDebugResources‘. > Some file cru'”,解决办法
AndroidStudio在编译时出现“Error:Execution failed for task ‘:app:mergeDebugResources‘. > Some file cru......”这个异常,怎么办?首先你可以看下异常,里面有resouce,肯定是资源文件出了问题这种异常就是由于图片导致的,多发生在eclipse项目转AndroidStudio项目时出现。为什么这原创 2016-10-12 15:06:48 · 15049 阅读 · 3 评论 -
Android获取微信聊天记录的过程详解
开门见山1、手机获得root的最高权限2、了解微信本地的目录结构3、微信本地文件的读取权限4、微信本地数据库的破解5、找到相应的数据库表读取一、手机获得root的最高权限 无论怎么操作,这个都是跳不过的前提,首先手机要root,才能访问别的app下面的数据库。root过程参考前面写的文章。https://blog.youkuaiyun.com/hq222/article/det...原创 2019-04-04 16:04:55 · 8429 阅读 · 12 评论