- 博客(16)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 android8.0的通知
android系统升级到8.0了以后,需要适配notification,如果不适配,发出的notify显示不出来。8.0的notification,新添加了通知渠道。通知渠道是什么?为什么需要渠道?怎么用?1、通知渠道,实际是google对应用的通知的分类。每一个通知,都必须关联一个渠道。之前的版本中,通知是没有分类的,一个app的通知,在设置中,打开和关闭通知,是对所有的通知生效。8.0版本后,用户可以选择关闭app指定的渠道的通知,比如渠道分为 1聊天 2美食推送,我们关
2020-06-30 18:45:24 161
原创 ARouter::There is no route match the path
出现这个错误提示的原因有几种可能:1、路径不对比如:@Route(path="/home/homeActivity")中缺少“/”,缺少group2、不同moudle 中的group不能相同。3、要将业务moudle依赖到主app中。
2020-06-30 09:22:57 1530
原创 android关于蓝牙BLE的开发
android蓝牙BLE的开发:1、最新的api是使用 bluetoothLeScanner.startScan废弃了 adapter.startLeScan2、顺序import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;import android.bluetooth.BluetoothGatt;import android.bluetooth.BluetoothG...
2020-06-28 15:48:40 540
原创 handler引起的内存泄露
内存泄露:生命周期短的对象,引用了生命周期长的对象。产生原因:例子:public class TestActivity extends Activity{ public Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg);
2020-06-21 23:15:38 142
原创 apk打包流程
1、aapt处理资源文件2、将aidl文件编译问java文件3、将所有的java文件编译为class文件4、将所有的class文件转换打包成dex文件。5、将dex文件,资源文件,lib,androidmanifest文件,打包成apk6、对apk进行签名...
2020-06-21 21:56:19 157
原创 Service和thread的不同使用场景
1、我们会混淆这2个类是因为,都可以执行耗时操作。但是耗时操作,分很多中类型。比如:网络请求,是与activity相关的,用thread,响应得到的数据,更新ui比如:下载,与activity无关,activity关闭了,也要继续下载,用service(创建子线程)。2、生命周期Thread的生命周期:在activity中start,activity销毁,thread也就无法被操作了,就结束了。service的生命周期:oncreate,onstart,(onbind,unbind、
2020-06-19 00:07:13 243
原创 java双亲委派机制
1、什么是双亲委派机制?java中jvm加载类,会用到4个类加载器:启动类加载器Boot ClassLoader:放系统类比如String扩展类加载器Extention ClassLoader:主要是jar包应用程序(系统)加载器System ClassLoader/App ClassLoader:加载自定义的类当一个类收到了加载请求时候,它首先不会尝试自己去加载这个类,而是把这个请求委托给父类去完成,只有在父类反馈无法加载时候,子类加载器才会尝试加载。每个层次的类加载都是这种机制。
2020-06-18 23:56:37 85
原创 子线程中能创建Handler吗?
可以创建,但是不能直接创建。主线程中的handler是,子线程执行完后,更新主线程的数据。子线程创建handler,主线程给子线程发消息,更新子线程的数据。
2020-06-18 22:04:04 1167
原创 java的垃圾回收机制GC
java的垃圾回收机制,总题来说分2种:一种引用计数算法,一种跟搜索算法。引用计数的算法,有个bug:2个相互引用的对象,引用的计数一直是1,永远不会被回收。跟搜索算法:选定一些对象作为跟对象,组成GC roots的集合,从跟对对象,开始查找,所有的能关联到的对象。连接可达的对象,就是有引用的,不能回收。连接不可达的对象,就是没有被引用到的,就是需要被回收的对象。这里有2个问题点:1、哪些对象可以用来做跟对象?2、是不是 不可达的对象,就立即被回收了?问题1回答:..
2020-06-16 15:09:20 145
原创 BitmapShader
android 中BitmapShader的用法:1、用于设置paint的图片Paint paint = new Paint();paint.setAntiAlias(true);paint.setDither(true);Bitmap bitmap = ((BitmapDrawable) getDrawable()).getBitmap();BitmapShader shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Sha.
2020-06-15 17:58:18 130
原创 一个汉字占用多少个字节?不同的编码方式
不同的编码方式,一个 汉字占的字节大小不同 iso-8859-1:一个汉字,一个字节 gbk:一个汉字,2个字节 utf-8:一个汉字,3个字节 public static void main(String[] args) { try { String str="我交电话费看到接口过节费苦尽甘来开发接口了感觉风口浪尖赶快来将佳都科技疯狂夺金看附件"; System.out.println(str.getBytes("...
2020-06-11 15:48:51 5996
原创 ARouter原理 记录用
Android中的组件化,组件化中两个单向依赖的module之间需要互相启动对方的Activity,因为没有相互引用,startActivity()是实现不了的,必须需要一个协定的通信方式,此时类似ARouter和ActivityRouter等的路由框架就派上用场了。activity之间的跳转4种方式:显式,隐式,反射,包名+activity名ARouter底层用的下面的方式跳转:public Intent(Context packageContext, Class<?> cls)
2020-06-08 17:38:28 134
原创 restful
网站里使用GET、POST的选择点在于,简单的用GET、复杂对象用POST;但在REST里,GET对应的是查询一个资源,而POST对应的是新增一个资源,意义是决然不同的。理解这一点非常重要。
2020-06-04 18:02:46 102
更好FBX导入导出(Better FBX Importer &Exporter)Blender中文版插件
2024-06-03
GetApkInfo查看APK信息及签名版本
2023-12-19
takecolor取色器
2015-09-22
sqlite-shell-win32-x86-3080403.zip
2015-03-24
sqlite-dll-win32-x86-3071700.rar
2015-03-24
axis.jar及依赖jar包
2015-01-06
linux中安装ssr的客户端后,错误
2023-02-15
android跳转flutter页面,一直白屏
2020-12-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人