自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 反射

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); try { Method method = BluetoothAdapter.class.getDeclaredMethod("getConnectionState", null); // 打开权限 method.setAccessible(true); ...

2020-05-09 14:46:28 163

原创 activity启动白屏、去除title

1.activity启动白屏解决办法AndroidManifest.xml中activity或者application的theme设置:<item name="android:windowIsTranslucent">true</item>或者<item name="android:windowBackground">@color/color...

2020-05-07 16:52:26 200

原创 jetty jar引起的问题

因为项目需要,需要在app中实现websocket长连接的客户端功能,项目中原先已经集成了一些jetty的jar包(服务端功能),比如websocket-server-9.2.19.v20160908.jar,jetty-websocket-8.1.21.v20160908.jar等,所以需要引入websocket-client-9.2.19.v20160908.jar进来实现客户端功能于是我...

2020-02-13 11:46:19 552

原创 viewpager修改数据更新延迟问题

viewpager中修改数据,mData.clear();mData = data;先清空,再重新设置也无效解决办法: @Override public int getItemPosition(Object object) { return POSITION_NONE; }super.getItemPosition(object),看源码public ...

2019-12-09 16:57:53 193

原创 关于long类型

比如今天是11.12日,项目中有个需求是设置过期时间为30天,为了测试,先将过期时间改为一天,测试没问题,再将1改为30private static final long CHILDMODE_NOTI_SAVE_TIME = 1 * 24 * 60 * 60 * 1000;long now = System.currentTimeMillis();long expiryTime = n...

2019-11-14 11:50:28 219

原创 关于安卓9.0遇到的一些问题

1.发送静态广播,广播接收器收不到解决:需要在发送广播的时候,给intent指定包名,intent.setPackage(”---“);2.无法启动后台服务解决:将该服务改成前台服务,if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { mContext.s...

2019-11-14 11:39:53 545

原创 Could not find support-annotations.jar (com.android.support:support-annotations:27.1.1)问题解决办法

FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':app'.> Could not find support-annotations.jar (com.android.support:support-annotations:2...

2019-10-16 17:26:07 2242

原创 TextView留白问题,给TextView设置背景,文字不居中

给TextView设置背景,发现文字不居中 <TextView android:id="@+id/tip_key" android:layout_width="48dp" android:layout_height="18.7dp" ...

2019-10-16 14:52:40 1305

原创 LinearLayout设置点击事件,点击内部组件不响应点击事件解决办法

对所有子控件设置:android:duplicateParentState="true"

2019-10-01 17:36:20 1880 2

原创 源码编译报错unmappable character for encoding UTF-8

xshell源码编译时,报错:unmappable character (0xC5) for encoding UTF-8在xshell中更改编码格式为默认 utf-8都不行解决办法:将该文件用UltraEdit打开,另存为,格式选择:utf-8 - 无BOM,即可参考:https://www.cnblogs.com/yuhuameng/p/5448726.html...

2019-07-31 17:07:52 10900

原创 provided和compile的区别

gradle provided和compile的区别在于:1、compile:假如你的jar包存在代码依赖性,在编译、运行时候需要依赖代码,那就用compile2、provided:假如你的jar包存在代码依赖性,但是只在编译的时候需要用,而运行时不需要,例如运行时会去使用机器中system/framework/中的jar,那就使用provided...

2019-07-09 10:54:45 9337

原创 recyclerview抢占焦点,item无焦点问题

网络请求数据,在给item的根布局设置了android:focusable="true"android:focusableInTouchMode="true"仍然没用后,试试在onBindViewHolder中requestFocus@Overridepublic void onBindViewHolder(RecyclerView.ViewHolder viewHolde...

2019-06-11 20:47:51 2126

原创 获取apk的md5

1.更改apk后缀名为zip,解压2.找到META-INF文件夹下的.RSA文件,一般是CERT.RSA3.进入到jdk位置,我的电脑是D:\Program Files\Java\jdk1.8.0_152\bin执行命令:keytool -printcert -file CERT.RSA...

2019-06-11 15:56:17 806

原创 android4.4以上notification源码分析

客户端发送消息Notification.Builder builder = new Notification.Builder(context); builder.setSmallIcon(R.drawable.ic_noti_usb); Notification notification = builder .setConten...

2019-05-09 17:24:49 234

原创 源码解析开机systemui启动流程

1.SystemServer.java找到\frameworks\base\services\java\com\android\server\SystemServermain方法public static void main(String[] args) { new SystemServer().run();}run方法中会调用startBootstrapService...

2019-05-09 11:53:04 244

原创 关于多次bindService但是被绑定service的onBind只走一次的解决办法

Intent intent = new Intent();intent.setComponent(new ComponentName("com.android.systemui", "com.android.systemui.SystemUIEnableService"));context.bindService(intent, this.mServiceConnection, 1);...

2019-04-19 11:22:20 5077

原创 前台service+service重启

1.前台service在onStartCommand中开启前台服务Notification.Builder builder = new Notification.Builder(mContext);if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { Notification...

2019-04-18 15:17:31 468

原创 关于屏幕适配--非720 非1080的屏幕处理

DisplayMetrics localDisplayMetrics = new DisplayMetrics();((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(localDisplayMetrics);LogUtil.v(TAG, "widthPixels...

2019-04-13 16:26:54 160

原创 关于硬件加速

从android3.0(API level 11)开始支持硬件加速,从android4.0(API level 14)开始默认打开硬件加速,开发中遇到这样的问题1.打开硬件加速比如A页面的一个TextView,在切换到B页面再切换回A页面时,A页面的Textview文字会重叠,一般在安卓4.x的系统中会遇到这种问题,关闭硬件加速可修复:msgText.setLayerType(View.L...

2019-04-12 09:41:23 126

原创 android 颜色不透明度对照表

FFFFFF-不透明 000000-透明不透明度 十六进制 100% FF 99% FC 98% FA 97% F7 96% F5 95% F2 94% F0 93% ED 92% EB 91% E8 90% E6 89% E3 88% E0...

2019-03-26 11:06:58 1781

原创 寻找焦点

TV开发中,当进入某一个界面没有焦点,或者遥控器怎么点击都找不到焦点寻找当前焦点所在view,在Activity中:new Thread(run).start();Runnable run = new Runnable() { @Override public void run() { while (true) { try ...

2018-10-25 15:46:55 259

原创 杂七杂八

查找enterMM:grep -Rni enterMM .查看当前的service列表:service list对于新加入系统的文件要改权限,否则不生效dumpsys activityadb shell input text 1234qwer每个activity都对应一个窗口window,这个窗口是PhoneWindow的实例,PhoneWindow对应的布局是D...

2018-10-22 15:11:21 101

原创 解决提交代码到gerrit上后,每行结束都带有\r

在xshell中提交从widows复制进去的代码后,gerrit上每行代码的后面都带有\r,解决办法:在xshell使用dos2unix命令转换 如转换单个文件:dos2unix file如转换文件夹:find public/components/ -name "*" | xargs dos2unix    (public/components是批量替换的文件夹   "*"代表所有...

2018-10-22 15:10:01 864 1

原创 自定义view遇到的问题

自定义view,后面如果需要多次改变该view的宽高,重新赋值该view的宽高,然后调用requestLayout(),即会自动调用onMeasure(int widthMeasureSpec, int heightMeasureSpec) {}改变view的宽高。 ...

2018-08-10 15:50:47 222

原创 记使用canvas.drawRoundRect遇到的问题

canvas.drawRoundRect可以画圆角矩形,可是如果这个矩形的高很小,比如音量条,音量+时,一会是圆角矩形 一会是直角矩形。。加上paint.setAntiAlias(true);//去锯齿  即可。...

2018-08-06 16:39:59 2418

原创 截屏功能

Surface.screenshot(width, height);————4.0-4.2SurfaceControl.screenshot(width, height);————&gt;=4.3安卓4.0-4.2中,screenshot方法是hide的。安卓4.3及以上,SurfaceControl类是隐藏的,且Surface中无screenshot方法。...

2018-06-07 16:14:06 369

原创 Android中的Sqlite中的onCreate方法和onUpgrade方法的执行顺序

onCreate()方法在数据库文件第一次创建时调用。1.如果数据库文件不存在,SQLiteOpenHelper在自动创建数据库后会调用onCreate()方法,在该方法中一般需要创建表、视图等组件。在创建前数据库一般是空的,因此不需要先删除数据库中相关的组件。2.如果数据库文件存在,并且当前版本号高于上次创建或升级的版本号,SQLiteOpenHelper会调用onUpgrade()方法,调用该...

2018-03-23 17:38:36 1745

原创 Android Studio 虚拟机启动出现qemu-system-i386.exe 已停止运行问题解决办法

在配置AVD (android virtual device)时候,里面有个emulated performance 。里面三个选项,有一个是自动,一个硬件,一个是软件。默认的是自动。出现qemu-system-i386.exe 停止工作主要的原因就是在于自动了。因为每台电脑的配置不同,而android studio 是使用intel IDE的,所以出现和AMD不兼容的情形。导

2017-12-14 09:58:16 17392 3

原创 Android mListView.getChildCount()和mAdapter.getCount()的区别

mListView.getCount()(实际上是 mAdapter.getCount()) 返回的是其 mAdapter.getCount() 返回的值。也就是“所包含的 Item 总个数”。  mListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。当 ListView 中

2017-12-12 14:27:12 702

原创 Android代码优化

Android开发优化之——从代码角度进行优化通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。1)静态变量引起内存泄露在代码优化的过程中,我...

2017-08-31 17:35:38 358

原创 Android网络编程Retrofit+Rxjava用法详解

一.简介Retrofit是是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见OkHttp Github。二.贴代码1.首先在gradle中添加如下配置 compile 'com.google.code.gso...

2017-08-31 14:24:16 474

原创 Android网络编程Okhttp3用法详解

okHttp、volley、android-async-http对比:volley是一个简单的异步http库,仅此而已。缺点是不支持同步,这点会限制开发模式;不能post大数据,所以不适合用来上传文件 android-async-http。与volley一样是异步网络库,但volley是封装的httpUrlConnection,它是封装的httpClient,而android平台不推荐...

2017-08-29 17:05:48 8496 3

转载 OkHttp和Volley对比

OkHttp物理质量使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k。功能介绍Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。优点支持ht

2017-08-25 10:18:52 334

转载 Android安全攻防战,反编译与混淆技术完全解析(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/50451259 在上一篇文章当中,我们学习了Android程序反编译方面的知识,包括反编译代码、反编译资源、以及重新打包等内容。通过这些内容我们也能看出来,其实我们的程序并没有那么的安全。可能资源被反编译影响还不是很大,重新打包又由于有签名的保护导致很难被盗版,但代码被反编译就有可

2017-08-23 15:01:44 538

转载 Android安全攻防战,反编译与混淆技术完全解析(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/49738023 之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当然有理

2017-08-23 14:47:41 253

转载 Android:30分钟弄明白Touch事件分发机制

Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptTouchEve

2017-08-23 14:28:01 166

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天我们将继续上次未完

2017-08-23 14:06:07 182

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

Android分发机制

2017-08-23 10:56:19 275 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除