- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Android面试题:可以用广播来更新UI界面吗?
无序广播,会异步的发送给所有的Receiver,接收到广播的顺序是不确定的,有可能是同时。有序广播,广播会先发送给优先级高(android:priority)的Receiver,而且这个Receiver有权决定是继续发送到下一个Receiver或者是直接终止广播。广播的注册有两种:动态和静态如果不是频繁刷新界面,使用广播也是可以的,广播的发送和接收有一定的代价,它的传输是通过Binder进程通信机制来实现,同时广播的发送和接收不一定准时。
2024-05-21 11:27:54
411
转载 小米手机调试出现DELETE_FAILED_INTERNAL_ERROR错误
解决方案:http://blog.youkuaiyun.com/submit66/article/details/60751730
2017-07-24 16:25:36
1370
转载 SuperTextView
一个多功能的TextViewhttps://github.com/chenBingX/SuperTextView/blob/master/README_zh.md
2017-04-25 10:28:06
239
转载 Mac下Android Studio环境搭建
第一步 下载JDK、Android Studio安装包,android SDKAndroid Studio:http://www.android-studio.org/index.php/downloadAndroid SDK: http://mac.softpedia.com/get/Developer-Tools/Google-Android-SDK.shtml第二步 安装Android Stu
2017-03-21 11:57:29
271
转载 Fragment系列(三)
使用Fragment一些建议封装BaseFragment基类例如为了实例化View,抽象一个getLayoutId方法,子类无需关心具体的创建操作,父类来做View的创建处理。同时可以提供一个afterCreate抽象函数,在初始化完成之后调用,子类可以做一些初始化的操作,你也可以添加一些常用的方法在基类,例如ShowToast(). public abstract class BaseFragme
2017-03-20 15:56:10
350
转载 Fragment系列(二)
Fragment经常遇到的坑及解决方案先规定一个术语:“内存重启”,就是app运行在后台的时候,系统资源紧张的时候导致把app的资源全部回收(杀死app的进程),这时再把app从后台返回到前台时,app会重启。第一个坑java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at a
2017-03-20 15:53:55
428
转载 Fragment系列(一)
Fragment基本知识点Fragment 碎片、片段,有自己的布局文件,可以进行事件响应,有自己的生命周期和行为,一个activity可以包含多个fragment,可以给大屏幕设备提供更灵活和动态的UI设计。比如一个Activity界面内有多个请求,每个请求得到的结果展示不同的UI片段,那么我们就可以将Activity利用Fragment来完成UI模块化。Fragment优点可以将activit
2017-03-17 15:07:48
271
转载 DiscreteScrollView
一个不错的控件,可用于滑动刷卡,效果图如下:demo地址:https://github.com/yarolegovich/DiscreteScrollView
2017-03-15 16:43:06
3705
原创 自定义控件时使用setTextSize出现的问题
问题:自定义控件设置字体大小时使用setTextSize(getResources().getDimension(R.dimen.search_hot_item_text_size))得到的效果跟layout布局文件效果不一样呢? 主要看下setTextSize函数源代码: 如果不设置unit参数的话,默认是用TypeValue.COMPLEX_UNIT_SP,再看applyDimens
2017-03-15 09:50:57
897
转载 Android MVP框架详解
1、MVC与MVPMVC: View:对应于布局文件 Modle:业务逻辑和实体模型 Controller:控制器,对应activity 这个view能做的事情特别少,实际上布局文件的数据绑定操作、事件处理的代码都是在activity中,造成了activity像view也像controller。对于经典的 Android MVC 框架来说,如果只是简单的应用,业务逻辑写到 Activity
2017-03-14 11:19:55
513
转载 Android事件分发机制源码解析
预备知识MotionEvent在Android设备中,触摸事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作等。一个最简单的用户触摸事件一般经过以下几个流程:手指按下手指滑动手指抬起Android把这些事件的每一步抽象为MotionEvent这一概念,MotionEvent包含了触摸的坐标位置,点按的数量(手指的数量),时间点等
2017-03-10 15:10:35
352
转载 Android App启动流程
App基础理论要想了解App启动流程先要看看下面的几个理论: 1、每个Android App都在一个独立空间里, 意味着其运行在一个单独的进程中, 拥有自己的VM, 被系统分配一个唯一的user ID. 2、Android App由很多不同组件组成, 这些组件还可以启动其他App的组件. 因此, Android App并没有一个类似程序入口的main()方法.App组件: Activities
2017-03-10 10:23:56
429
原创 Android常用的两种数据库操作方式总结
Android常用的两种数据库操作方式总结在项目开发中一般会用数据库来进行数据持久化存储,常用的有两种方式: 1、SQLite 2、ORMLite框架SQLite Android内置的轻量级的关系型数据库,运算速度快,占用资源少,不仅支持标准的SQL语法,还遵循了数据库的ACID事务.下面简单介绍下如何使用SQLite?创建数据库创建MydataBaseHelper类并继承SQLiteO
2017-03-07 09:41:46
4940
原创 git操作命令整理
1、mkdir(创建目录)2、pwd(用户显示当前目录)3、git init(把该目录变成Git可以管理的仓库)4、ls -ah(列出该目录下的所有文件)5、git add (把文件添加到仓库)6、git reset (取消添加的新文件)7、git rm (从git删除文件,不再repo里管理)8、git diff(查看本地未确认的修改)9、git diff --c
2016-06-24 10:32:12
291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人