- 博客(21)
- 资源 (2)
- 收藏
- 关注
转载 Java异常之throws和throw 以及异常使用注意的原则
https://blog.csdn.net/sdr_zd/article/details/75675004一.使用throws抛出异常如果在当前方法不知道该如何处理该异常时,则可以使用throws对异常进行抛出给调用者处理或者交给JVM。JVM对异常的处理方式是:打印异常的跟踪栈信息并终止程序运行。 throws在使用时应处于方法签名之后使用,可以抛出多种异常并用英文字符逗号’,’隔开 e.g.1...
2018-04-22 12:57:49 1391
转载 自定义View
Android自定义View 一<最简单的自定义View>Android 深入理解Android中的自定义属性【Android - 自定义View】之自定义View浅析Android的自定义View及View的绘制流程...
2018-04-14 21:18:34 377
转载 View点击事件机制
当android系统发生触摸事件时,会把触摸事件发送给顶层Window(至于是怎么传递给Window的,这里暂时不深入研究,涉及到WindowManager,WindowManagerService等跨进程的调用过程,也涉及到Activity的启动过程分析),这里是PhoneWindow,由于给PhoneWindow设置了回调接口,在Activity当中实现了这个接口-> 顶层PhoneWi...
2018-04-14 21:18:03 4595
转载 android省电和提高效率
https://blog.csdn.net/tianya1800/article/details/78643910?locationNum=3&fps=1
2018-04-14 16:11:36 116
转载 AsyncTask+线程池
在Android中我们可以通过Thread+Handler实现多线程通信,一种经典的使用场景是:在新线程中进行耗时操作,当任务完成后通过Handler向主线程发送Message,这样主线程的Handler在收到该Message之后就可以进行更新UI的操作。上述场景中需要分别在Thread和Handler中编写代码逻辑,为了使得代码更加统一,我们可以使用AsyncTask类。AsyncTask是An...
2018-04-13 12:34:49 633
转载 React Native运行原理解析
对于 Android 开发者来说, RN是一个普通的安卓程序加上一堆事件响应, 事件来源主要是JS的命令。主要有二个线程,UI main thread, JS thread。 UI thread创建一个APP的事件循环后,就挂在looper等待事件 , 事件驱动各自的对象执行命令。 JS thread 运行的脚本相当于底层数据采集器, 不断上传数据,转化成UI 事件, 通过bridge转发到UI ...
2018-04-13 12:34:12 367
原创 React Native 原理解析
1、Virtual DOM状态改变了要操作相应的 DOM 元素,为什么不做一个东西可以让视图和状态进行绑定?让状态变更视图自动跟着变更,就不用手动更新页面了。这就是后来的 MVVM模式,只要在模版中声明视图组件是和什么状态进行绑定的,双向绑定引擎就会在状态更新的时候自动更新视图,MVVM 可以能很好的降低维护状态以及减少视图的复杂程度。一旦状态发生了变化,就用模版引擎重新渲染整个视图,然后用新的视...
2018-04-13 12:33:55 2657
原创 OOM
一、什么是OOMOOM(out of memory)即内存泄露。一个程序中,已经不需要使用某个对象,但是因为仍然有引用指向它垃圾回收器就无法回收它,当该对象占用的内存无法被回收时,就容易造成内存泄露。Android的一个应用程序的内存泄露对别的应用程序影响不大,因为为了能够使得Android应用程序安全且快速的运行,Android的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,也就是...
2018-04-13 12:33:43 1678
转载 React Native 中组件的生命周期
React Native 中组件的生命周期28 OCTOBER 2015 on React-Native, Android概述就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键。RN 组件的生命周期整理如下图:如图,可以把组件生命周期...
2018-04-12 21:07:11 121
转载 非主线程更新UI
第一种:调用主线程mHandler的post(Runnable r)方法。 该方法中的Runnable对象会被会加入到mHandler所在线程的Message消息队列中,假设mHandler在主线程中则Runnable 对象中的run方法将会在主线程中运行。所以能够达到更新UI线程的目的。提示: Handler另一个与之类似的方法postDelayed(Runnable...
2018-04-12 12:10:13 313
转载 Android 内存管理与优化
1.Android 内存基础所有的内存都是基于物理内存的,即移动设备上的RAM。当启动一个Android程序时,会启动一个Dalvik vm 进程,系统会给它分配固定的内存空间,这块内存会映射到RAM上某个区域,然后Android程序就运行在这块空间上。JAVA里会将这块空间分成Stack栈内存和Heap堆内存。stack里存放对象的引用,heap里存放实际对象数据。2.Android 问题与调节...
2018-04-12 08:51:44 164
原创 ListView 下拉刷新的简单实现
实现ListView的下拉刷新前言:我们通常用listView显示历史信息,当数据库数据改变的时候,我们可以拉住listview向下移动,在头部会出现更新的view,当我们松手的时候,就会再次请求服务器中的数据,最后完成刷新工作。步骤:1、定义RelativeLayout永用于布置下拉刷新的头部样式2、新建一个class继承LinearLayout,用于自定义view3、重写onLayout方法,...
2018-04-11 21:44:37 1035
转载 requestWindowFeature(Window.FEATURE_NO_TITLE)无效解决方法
https://blog.csdn.net/bingjianIT/article/details/51706518
2018-04-11 20:30:39 351
转载 Android终止线程的方法
有三种方法可以结束线程:1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止2. 使用interrupt()方法中断线程3. 使用stop方法强行终止线程(不推荐使用,可能发生不可预料的结果)前两种方法都可以实现线程的正常退出,也就是要谈的优雅结束线程;第3种方法相当于电脑断电关机一样,是不安全的方法。 1、使用退出标志终止线程 使用一个变量来控制循环,例如最直接的方法就是设一个b...
2018-04-11 20:21:41 451
转载 Android中的getApplication()、getApplicationContext的区别与用法
getApplication()了解getApplication()方法,首先要了解Application类,Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系...
2018-04-11 15:38:06 896
转载 数据结构HashMap(Android SparseArray 和ArrayMap)
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。HashMapHashMap.java源码分析: 三个构造函数: HashMap():默认初始容量cap...
2018-04-11 14:40:30 93
原创 Sql中判断字段,替换成相应的其他值。使用case [字段名] when 值 then 要替换的值
SELECT TOP 1000 [BinID] ,[Volume] ,[Weight] ,[Temp] ,[Hum] ,[DateTime] ,[Algorithm] ,[PrintNum] ,[Quality]=(case [Quality] when 0 then ...
2018-04-11 08:43:24 3367
转载 Android内存泄漏调试工具
预防不要维持到 Activity 的长久引用,对 activity 的引用应该和 activity 本身有相同的生命周期。尽量使用context-application代替context-activityActivity 中尽量不要使用非静态内部类,可以使用静态内部类和WeakReference代替。 检测 静态检测 静态检测主要是检测资源未关闭的情况,Eclipse 和 Android...
2018-04-10 14:42:07 137
原创 二叉排序树的 添加 删除
1、添加每次新添加的节点都是整个树的子叶节点。2、删除除节点要从查找要删的节点开始入手,首先找到节点,这个要删除的节点可能有三种情况需要考虑: ·该节点是叶节点,没有子节点 ·该节点有一个子节点 ·该节点有两个子节点 第一种最简单,第二种也还是比较简单的,第三种就相当复杂了。下面分析这三种删除情况:第一种:要删除叶节点,只需要改变该节...
2018-04-07 15:53:23 184
原创 数据库基础 索引数据结构 B+树
1、什么是索引在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含...
2018-04-04 13:11:15 645
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人