- 博客(111)
- 资源 (24)
- 收藏
- 关注
转载 java中==和equals和hashCode的区别
java中==和equals和hashCode的区别== 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址)equals 的作用: 引用类型:默认情况下,比较的是地址值。 public boolean equals(Object anObject) { 2 if (this == anObject) { 3 return true; 4 } 5 if.
2020-08-02 18:07:10
295
原创 github下载下来的项目导入自己的本地后报错修改及配置相关解决办法
介绍,首先项目想github下载下来,人家和grade版本和我们自己用的版本可能是不一样的,所以就会报错。一般如下:错1:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy...错2:我的开发环境是androidStudio2.3解决方法就是gradle的更新。1.修改gradle版本位置:项目主目录 gradle 文件夹->wrap
2020-07-21 18:11:04
1727
转载 App拆包
博文地址:https://www.jianshu.com/p/b005ccddb29a 很多时候我们为了配合测试需要打两个包 测试包 正式包 而且必须安装到同一个手机上面 我们知道每个apk都有一个对应的包名 包名一样是不能安装到同一个手机的 只能安装一个我们在gradle里面配置一下即可 必须要把res---values—string里面的ap...
2020-04-19 14:59:29
915
原创 Android系统架构及启动流程
Google官方提供了一张经典的四层架构图,从下往上依次分为:Linux内核、系统库和Android运行时环境、框架层、应用层,其中每一层都包含大量的子模块或子系统。Android系统启动过程从下往上的一个过程:Loader-> Kernel-> Native-> Framework-> App1、LoaderBoot ROM:当手机处于关机状态时,...
2020-04-19 14:58:22
298
1
原创 性能优化之Lint的使用遇到的问题及解决方案
1.关于解决方案参考博客详解全:https://www.jianshu.com/p/c970a4e713952.关于Lint的使用详解:https://blog.youkuaiyun.com/u011240877/article/details/54141714 Lint 会根据预先配置的检测标准检查我们 Android 项目的源文件,发现潜在的 bug 或者可以优化的地方,优化的内容主...
2020-04-19 14:57:40
1098
原创 报错信息: 2019-10-24 15:45:23.509 14561-14561/? E/WindowManager: android.view.WindowLeaked: Activity com
报错信息:2019-10-24 15:45:23.509 14561-14561/? E/WindowManager: android.view.WindowLeaked: Activity com.lst.go.base.HomeActivity has leaked window DecorView@d7100b8[] that was originally added here ...
2020-04-19 14:50:56
525
原创 好用的抓包工具HttpCanary无需root
记录:文章链接:https://juejin.im/post/5c965958e51d452bcb0d9835
2019-10-22 12:59:05
8464
原创 Could not resolve com.github.w446108264:AndroidEmoji:1.0.0. 报错。
最近在做集成极光的IM,遇到了这个问题,网上也找了解决方案(https://blog.youkuaiyun.com/hzqit520/article/details/90765055),但是都不能解决,烦的很呀。最终解决方案如下:把1.0的直接换成1.3 的版本:implementation 'com.github.w446108264:AndroidEmoji:1.3'...
2019-10-18 19:50:38
885
原创 验证世界各地区手机号码libphonenumber
需求:验证各个国家地区手机号码是否正确:规则:香港: 国家码为852,手机号规则: 首位为5|6|8|9 后面接7位数字,一共8位数。台湾:国家码为886 ,手机号规则: 首位为9|09 后面接8位数字。一个9位或10位数字。澳门:国家码为853,手机号规则: 首位为6 后面接7位数字,一个8位数。google提供了一个开源库,供我们验证各地区手机号。库地址:https:/...
2019-03-20 09:31:43
9798
转载 Android社会化组件方案
先进记录,后面 总结参考:https://blog.youkuaiyun.com/qq_27650777/article/details/64122989#commentBox(非常详细) https://blog.youkuaiyun.com/guiying712/article/details/55213884...
2018-10-10 15:24:29
249
原创 Error:(9, 0) Could not get unknown property 'manifest' for source set 'main' of type org.gradle.api.
最近在研究学习Android组件化开发。在处理组件之间AndroidManifest合并问题的时候遇到 这个错误。想来也是大意了才搞错,在此记录。解决方法 :其实很简单就是代码的位置放错了,sourceSets一定要放到android里面才能够识别。if(isModule.toBoolean()){ apply plugin: 'com.android.applicatio...
2018-09-19 16:42:01
2618
原创 android studio常见的运行错误总结
开发中遇到的编译问题汇总:(1.)java.lang.RuntimeException:Unable to start activity ComponentInfo{com.yhy.testviewdemo/com.yhy.testviewdemo.activity.BitmapActivity}: java.lang.NullPointerException: Attempt to invoke...
2018-08-02 14:19:37
5291
原创 AndroidView的事件分发机制
Android的事件分发机制 主要方法:dispathTouchEvent(事件分发) onInterceptTouchEvent(事件拦截) onTouchEvent(事件处理) PS:Activity和View只有分发和处理两个方法,只有ViewGroup有三个方法,多一个拦截方法。 (1)onTouch是优先于onClick执行,事件传递的顺序是先经过onTou...
2018-08-02 14:11:42
338
原创 Binder详细解析
《IPC机制》"IPC"(Inter-Process Communication) --->进程间通信或者是跨进程通信,是指两个进程间数据交换的过程。(线程指的是CPU调度的最小单元,而进程一般指一个执行单元,通常指一个应用程序,一般一个进程可以包含多个线程。) 一、多进程(此处多进程,讨论的是一个应用中存在多个进程的情况) 1.同过在Mainifest中给四大组件设置属proc...
2018-07-20 13:38:18
1347
原创 Android的消息机制,handler多种用法
笔记。。。。。。。。。Android的消息机制(Android消息机制是为了解决在子线程中无法访问UI的矛盾。) 描述:Android应用程序是通过消息来驱动的。 Handler机制主要运用 1.)发送消息,在不同的线程间发送消息,使用的方法为sendXXX(); handler.sendEmptyMessage(int);//发送一个空的消息bb handler.sendM...
2018-06-12 16:17:23
503
原创 Android ListView默认抢占头部位置
问题描述:总体布局是RelaveLayout+lisView,首次进入页面后RelaveLayout布局被挤出,默认定位在了listView的位置。解决方案在listview根布局加属性android:descendantFocusability="blocksDescendants"该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。属性的值有三种: ...
2018-06-07 18:00:18
360
原创 关于Editext获得焦点后,View上移问题。
editText获得焦点,系统的软键盘会自动弹出,导致view所在位置上移。问题一:描述:点击editText后键盘弹起,此时需要显示popupWindow。显示之前先把软键盘关闭,在现实popupwindow,会发现popupwindow不在原来设定的位置显示了,位置被上移了。解决方案:设置popupwindow属性://解决关闭软件盘后,popupwindow显示位置上移问题popWindo...
2018-05-15 13:59:24
2402
转载 Android中回调函数的详细解析
在简书上看到的文章,写的很详细,很容易理解,在此记录收藏一下。原文地址:点击打开链接 https://www.jianshu.com/p/7ac60e182449写在正文之前,大神可以跳过: 1.接口不可以实例化,但可以创建一个接口对象。*注1: 2.你可能见过这样的语法: Button bt_add = (Button) findViewById(R.id.bt_add); b...
2018-04-24 16:07:34
6370
原创 TabLayout的使用
1.项目中遇到了需要TabLayout+ViewPager实现切换tab联动的效果,因为需要改变tab的宽度,而design包里的tabLayout默认是不能改变的,所以需要自己定义一个。2.自定义XTabLayout,介绍一下属性的作用 <com.yhy.view.widget.tablayout.XTabLayout android:id="@+id/tablayo...
2018-04-17 15:34:22
422
原创 自定义ViewPager实现懒加载
1,描述:Viewpager默认是预加载前后两个页面的,现在需要实现每次用到的时候在加载碎片,不预先加载。2.代码:package com.palmnewsclient.view.widget.viewpager;import android.content.Context;import android.database.DataSetObserver;import androi...
2018-04-17 14:38:59
879
3
原创 代码混淆
1. progurd-reles.pro#---------------------------基本配置--------------------------------optimizationpasses 5 # 指定代码的压缩级别-dontusemixedcaseclassnames # 是否使用大小写混合-dontpreverify # 混淆时是否做预校验-verbose # 混淆时是...
2018-04-16 10:25:25
444
转载 屏幕分辨率、屏幕尺寸、屏幕像素、屏幕密度完全解析
在此做笔记方便查看:原文见 :点击打开链接 http://www.chinaz.com/manage/2015/0902/441624.shtml另:关于屏幕的适配:参考文章点击打开链接 http://www.cocoachina.com/android/20151030/13971.html今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个下午...
2018-04-11 13:21:08
16027
4
原创 打包编译报错Error:Execution failed for task ':app:compileRetrolambdaRelease'. > Process 'command 'C:\Progr
Error:Execution failed for task ':app:compileRetrolambdaRelease'.> Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 1解决方法:删除build.grade重新编译。...
2018-04-11 09:59:40
1423
原创 JAVA中||与|,&&与&的区别
这四个操作符的区别可以通过名字容易的区分: ||(短路或),|(或),&&(短路与),&(按位与) 通过一个简单的例子讲解一下:?12345678910public class Test1 { public static void main(String[] args) { int i=0; if (3>2 ||...
2018-04-08 14:15:18
186
原创 Android 设置屏幕只能横屏旋转,不能竖屏
package com.yhy.myapplication22;import android.app.Activity;import android.content.Context;import android.content.pm.ActivityInfo;import android.util.Log;import android.view.OrientationEventList...
2018-04-03 15:40:17
2719
原创 AndroidPad设置只支持三个方向旋转(正方向竖屏0度方向,90度和270度横屏方向)
开发过程中遇到此效果,在此记录,手机默认状态下只只支持这三个方向的旋转,而平板支持4个方向可以旋转。现在实现平板和手机一样只支持三个方向。代码如下:1.自定义监听extends OrientationEventListenerpackage com.yhy.myapplication22;import android.app.Activity;import android.content.C...
2018-04-03 15:05:43
2540
原创 AndroidPad的适配关于屏幕旋转方向问题详解
笔记,最近开发遇到了关于pad适配横竖屏的问题,现在根据自己搜索的知识点进行一下整理和总结。两种方式实现锁定Activity运行时屏幕的方向:(1)通过修改AndroidMainfest.xml配置文件修改Android/app/mainfests/AndroidMainfest.xml下的配置文件如下:<activity>节点的android:screenOrientation属...
2018-04-02 17:38:15
4891
原创 Android实现外部链接唤醒App,并且在App内部打开详情页面
最近项目中遇到了这个需求,下面详情描述下,在此做个笔记。 需求:app分享出去的链接(只有报名和投票,在详情页里面点击报名或者投票才唤起app),如果本地安装了这个应用则可以直接唤醒app并在app内部打开这个链接的详情页面,如果本地没有安装这个app,则跳转到下载页面提示去下载。下面是具体的实现过程:1.Mainfest中的配置<activity android:name="com.p...
2018-03-15 11:07:04
5014
1
原创 Android给launch图标添加未读消息通知
项目开发中遇到此需求了,因此在此处记录一下。Android UI Libs之ShortcutBadger1. 说明ShortcutBadger与android-viewbadger类似,都是加上“徽章”,ShortcutBadger是给app快捷luanch添加数字“徽章”,android-viewbadger是给视图添加文本“徽章”。ShortcutBadger常用来在app快捷luanch上显...
2018-03-14 14:42:21
1333
原创 App安全之网络传输安全
记录一下,方便学习:点击打开链接 http://www.cnblogs.com/zwh-Seeking/articles/5404254.html
2018-03-12 15:52:03
482
转载 android 常见漏洞总结
不错的文章在此记录下。原文链接:点击打开链接 http://blog.sina.com.cn/s/blog_83f3c04c0102xeow.html
2018-03-08 16:26:11
868
原创 WebView File域同源策略绕过漏洞浅析
项目中涉及到此问题,在此标记一下:参考文章:点击打开链接 https://jaq.alibaba.com/blog.htm?id=62
2018-03-06 14:12:41
583
原创 RAS加密
1.RSA加密解密: (1)获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥 (2)加密 (3)解密2.RSA签名和验证 (1)获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥 (2)获取待签名的Hash码 (3)获取签名的字符串 (4)验证3.公钥与私钥的理解: (1)私钥用来进行解密和签名,是给自己用的。 (2)公钥由本人公开,用于加密和验证签名,是给别人用的。...
2018-02-23 16:44:02
300
原创 listView分类型adapter的写法
package com.palmnewsclient.test;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.text.TextUtils;import android.view.LayoutInflater;import andro...
2018-02-23 16:41:42
358
原创 android原生WebView打开h5页面加载显示不完整错乱问题
一、错误的效果图二、正确的效果图:解决方案:给webView增加属性:webView.getSettings().setDomStorageEnabled(true);///有可能是DOM储存API没有打开
2018-02-23 16:40:09
4252
原创 解决Picasso占用内存,使用Picasso在加载超过2M左右的图片时完全不能显示图片问题(不同的手机可能不同)
前言:在众多网络加载图片框架中,UniversalImageLoader,Glide,Fresco等框架,比较了前景(Glide支持动态图,Fresco功能非常强大),内存管理,是否轻量级(fresco虽然强大,但是依赖太多了,方法数有5000多个),最终选择使用Glide。不得不承认,glide和picasso用法上很像,glide加载图片比较流畅,自带渐变效果,生命周期管理上非常不错,但是也存...
2018-02-23 16:15:00
2187
原创 Android中如何实现代码混淆详解
最近在网上看到了一篇关于如何实现代码混淆的文章,写的非常详细。在此记录下,学习了。原文链接:https://www.jianshu.com/p/f3455ecaa56e 点击打开链接五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部分定制化区域。这里边的内容是我们主要需要补充的部分,大致分为4个小部分,我们接下来
2018-02-02 15:27:47
390
原创 Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. > com.android.build
项目能够正常编译运行,但是打包报错:Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: c
2018-01-26 09:36:22
226
WxPayDemo_master
2019-04-01
google开源库 libphonenumber(libphoneumber-7.2.2.jar)
2019-03-11
Okhttp3.jar
2017-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人