android
wenju_song
身体力行,全心全意
展开
-
android布局的id和+id的区别
Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。 id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。 如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成int转载 2015-05-08 22:12:38 · 1327 阅读 · 0 评论 -
Android Service中给其他的组件回传数据。
1.简单的方法,使用广播。service中处理完数据后发送广播,在需要接收的地方接收广播。2.使用回调接口。编写回调的地方是往往是处理数据的地方,在这里写interface等。如下:public class UpdateLiveDataService extends Service { private WriteToDbListener mWriteToDbListener;原创 2016-04-15 12:16:39 · 1071 阅读 · 0 评论 -
Android 获得联系人并排序
方式一:通过观察导出的数据库的字段,根据字段去查询(在小米手机上查询不全)方法没有实现排序 import android.content.Context;import android.database.Cursor;import android.net.Uri;import com.wjustudio.phoneManager.Common.AppConstants;import原创 2016-04-07 14:31:37 · 7332 阅读 · 0 评论 -
Android的RecyclerView的初体验
前言:RecyclerView出来已经很久了,一直在用listView,也来尝试者在项目用一次RecyclerView,把一些心得拿出来分享一下,这里只用RecyclerView来做一个简单的列表展示,感觉还没有体现他的强大之处,相比listView,它少了分割线,点击后背景的变化,点击的回调接口,已经多了些设置。这里将:列举出使用RecyclerView的基本步骤。为RecyclerVi原创 2016-02-27 12:16:32 · 658 阅读 · 0 评论 -
使用Toolbar + DrawerLayout快速实现菜单侧滑
如果你有在关注一些遵循最新的Material Design设计规范的应用的话(如果没有,假设你有!),也许会发现有很多使用了看起来很舒服、很高大上的侧滑菜单动画效果,示例如下(via 参考2):今天就来使用官方支持库来快速实现这类效果,需要使用到Toolbar和DrawerLayout,详细步骤如下:(如果你还不知道这两个Widget,先自己Google吧~)1.首先需要添加app转载 2016-02-24 20:03:06 · 637 阅读 · 0 评论 -
aidl引用类作为函数的返回值
项目中要编写aidl,为另外一个进程提供本app接受到的一些数据,将这些数据封装为一个对象后作为返回值。1.aidl对应的目录如下2.对应的类的代码:IBufferPlay.aidlpackage lenovo.com.ismartvlive.aidl;//导包import lenovo.com.ismartvlive.aidl.BufferPlayInfo;int原创 2016-02-18 17:56:38 · 2382 阅读 · 0 评论 -
Handler相关的弱引用
如果一个对象只具有弱引用,那就类似于可有可物的生活用品。弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它 所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程, 因此不一定会很快发现那些只具有弱引用的对象。 弱引用可以和一个引用队列(ReferenceQueue)联合转载 2015-09-10 20:35:59 · 846 阅读 · 0 评论 -
Android布局中添加条横线
一个View添加点颜色就搞定了 android:layout_width="fill_parent" android:layout_marginTop="10dp" android:layout_height="1dp" android:layout_marginLeft="5dp" android原创 2015-08-02 21:46:16 · 27925 阅读 · 1 评论 -
“This text field does not specify an inputType ora hint” warning
android开发过程中突然发现的warningEditText 报出 “This text field does not specify an inputType ora hint”原因:EditText需要指定默认输入类型加入android:inputType="number|phone",表示指定为数字或电话inputtype类型如下: //文本类型,多为大写转载 2015-05-07 19:16:38 · 466 阅读 · 0 评论 -
Android数据库框架--litepal的使用
在写项目的时候遇到了数据库的相关操作,Android 提供的数据库的创建和使用感觉有点小复杂,想着有没有比较好的轮子--框架或者工具类可以使用,结果发现了litepal,一个类似于hibernate,面向对象的方式对数据库进行开发。在万物皆对象的世界,使用起来觉得太爽了。LitePal是一款开源的Android数据库框架(https://github.com/LitePalFramewor原创 2016-04-29 14:14:21 · 9646 阅读 · 2 评论