![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 89
Whatfizzer
这个作者很懒,什么都没留下…
展开
-
Android存储
Android 数据存储。一般有五种: 1、共享首选项。(SharedPreference) 2、内部存储(手机自带存储):①私有缓存文件,②私有存储。 3、外部存储(外/内置存储卡):①外部缓存文件,②外部存储,③外部私有存储,④公共文件目录。 4、SQLite数据库。 5、网络。下面对以上这些方式做一些解释: 1、SharePreference:最常用的保存的一些小的业务数据,原创 2017-02-27 22:49:34 · 280 阅读 · 0 评论 -
自定义View
1.onMeasure()->onDraw()->onLayout()int widthMode = MeasureSpec.getMode(widthMeasureSpec);int widthSize = MeasureSpec.getSize(widthMeasureSpec); 测量模式 表示意思 UNSPECIFIED 父容器没有对当前...原创 2018-02-28 09:56:13 · 259 阅读 · 0 评论 -
Android View弹性滑动
1. scrollBy/scrollTopublic void scrollTo(int x, int y) public void scrollBy(int x, int y)动画会比较生硬。不会像属性动画一样柔和,就像直接将View搬到指定的坐标点一样。to是移动到(x,y)坐标。by是基于本身位置方向上移动(x,y)的距离。2.Scrollerpublic boolea...原创 2018-02-10 17:02:53 · 439 阅读 · 0 评论 -
Android Bitmap二次采样,大图处理
Bitmap 二次采样: 二次采样的目的是将高分辨率的图片进行采样缩放。由于手机给每个APP分配的空间是有限的。所以若是不对图片进行缩放的话,就容易造成内存溢出(即OOM,out of memory)。 *官方文档推荐使用Glide来加载图片。 1.第一次采样: 第一次是获取图片的边框的长度与高度,BitmapFactory编码图片的方法有很多:decodeByteArray(), deco原创 2017-02-22 15:21:03 · 2435 阅读 · 0 评论 -
Android 线程池
1.Android ThreadPoolExecutor:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory)corePoolSize:线程池原创 2017-04-11 16:55:05 · 505 阅读 · 0 评论 -
Android 蓝牙 BLE蓝牙 浅析
BluetoothAdapter,蓝牙的开关、 获取方式有两种:①BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();②BluetoothManager manager = (BluetoothMange) context.getSystemService(Context.BLUETOOTH_SERVICE)原创 2017-03-15 23:08:16 · 668 阅读 · 0 评论 -
ContentProvider ContentResolve
一、内容提供基础知识。 通过ContentResolve来对内容共享APP提供的数据进行CRUD操作、 二、创建内容提供者。 通过继承ContentProvider来达到内容共享的功能。而ContentProvider能够使其它应用对应用的私有存储进行读写操作。 可通过readPermission/writePermission/permission来控制该Provider能否做什么操作。三原创 2017-03-10 18:33:33 · 814 阅读 · 0 评论 -
Android广播
广播与OnXxxListener的区别是广播是属于系统级的监听器,它拥有自己的进程,只要存在与之匹配的Intent被广播出来,BroadcastReceiver就会被激活。 BroadcastReceiver注册有两种方式:①静态注册②动态注册①静态注册,在manifest中注册定义,是常驻系统内存的,一般是监听系统级别的广播。<receiver android:name=".ReceiverD原创 2017-03-05 12:04:21 · 372 阅读 · 0 评论 -
Thread,Runnable,Handler,HandlerThread探索总结
Thread,Runnable,Handler,Handler.Callback,Looper,MessageQueue,HandlerThread新线程的开启:①new Thread(new Runnable() { @Override public void run(){ //异步执行 }}).start();②class MyThread ext原创 2017-02-24 14:43:55 · 484 阅读 · 0 评论 -
Android AIDL使用
1.Interface name must be uniqueAS中创建AIDL文件的时候会报与.java文件名冲突。解决方法是先创建AIDL文件,后创建JAVA文件。2.AIDL 支持下列数据类型:Java 编程语言中的所有原语类型(如 int、long、char、boolean 等等) String CharSequence List 中的所有元素都必须是以上列表中支持的...原创 2018-03-01 21:20:26 · 455 阅读 · 0 评论