随笔分类 -  项目经验谈

遇到的异常与解决方案等
摘要:转载请注明出处:http://blog.csdn.net/krislight项目中遇到备份与还原App数据的需求,需要把DB数据备份到一个XML文件中,然后保存到SD卡上,还原的时候直接从XML文件解析数据进行insert DB动作。现总结下实现方法,定义一个工具类/** * from sqlit... 阅读全文
posted @ 2014-02-23 15:09 Leo的银弹 阅读(308) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/krislight/article1.定义一个Drawable 2.布局文件如果要使用多个不同状态下的EditText点击效果1.定义一个selector2.定义Drawable 3.布局文件 阅读全文
posted @ 2014-02-16 22:36 Leo的银弹 阅读(127) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/krislight/article/1.壓縮圖片工具类public class CompressImage { private Bitmap bm; private String filePath; public Co... 阅读全文
posted @ 2014-02-16 21:40 Leo的银弹 阅读(148) 评论(0) 推荐(0)
摘要:相同点:1.二者都可提交preference的修改数据2.二者都是原子操作区别:1.apply没有返回值而commit返回boolean表明修改是否提交成功2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的... 阅读全文
posted @ 2014-02-16 21:28 Leo的银弹 阅读(411) 评论(0) 推荐(0)
摘要:發現問題:LoaderManager().initLoader()方法調用時會根據第一個參數ID去判斷是否已經存在一個Loader加載器,如果存在則複用,不存在則建一個新的加載器。由於我第一次已經建立了一個Loader,所以第二次再調用这个方法的時候系统会认为已经存在这样一个加载器,不會重新傳入新參... 阅读全文
posted @ 2014-02-16 21:08 Leo的银弹 阅读(181) 评论(0) 推荐(0)
摘要:一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;... 阅读全文
posted @ 2014-02-16 20:51 Leo的银弹 阅读(410) 评论(0) 推荐(0)
摘要:项目中经常遇到从图库选择或从相机拍照的图片选择对话框的需求,这里做一个总结,方便以后参考使用。代码片段是从一个完整项目截取部分。1.先判斷手機是否有SD卡,若沒有彈出提示框Boolean isSDPresent = android.os.Environment.getExternalStorageS... 阅读全文
posted @ 2014-02-09 11:05 Leo的银弹 阅读(272) 评论(0) 推荐(0)
摘要:現象:廣播接收器中進行耗時的I/O操作導致ANR。查資料發現每次广播到来时 , 会重新创建 BroadcastReceiver 对象 , 并且调用 onReceive() 方法 , 执行完以后该对象即被销毁 . 当 onReceive() 方法在 10 秒内没有执行完毕, Android 会认为该程... 阅读全文
posted @ 2014-02-09 10:57 Leo的银弹 阅读(1187) 评论(0) 推荐(0)
摘要:Android手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来。 这一篇文章我主要带领同学们熟悉Android的通讯录机制。图中选中的数据库 contacts2.db就是系统储存联系人的数据库打开contacts.db后 发面里面有... 阅读全文
posted @ 2014-02-05 11:32 Leo的银弹 阅读(523) 评论(0) 推荐(0)
摘要:今天我和同学们讨论一下Android平台下如何调用系统方法发送短信、接收短信、系统的短信库相关的问题。进入正题,我们先使用Eclipse工具模拟给自己的模拟器发送一条短信。在Eclipse下打开DDMSIncoming number: 这里须要填写的是发件人的手机号码,这里只能输入数字否则会无法发... 阅读全文
posted @ 2014-02-05 11:26 Leo的银弹 阅读(472) 评论(0) 推荐(0)
摘要:转载请注明出处http://blog.csdn.net/xiaanming/article/details/11066685今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就... 阅读全文
posted @ 2014-02-04 17:59 Leo的银弹 阅读(747) 评论(0) 推荐(0)
摘要:做项目的时候查询的日期总是不对,花了很长时间才找到异常的根源,原来SimpleDateFormat是非线程安全的,当我把这个类放到多线程的环境下转换日期就会出现莫名奇妙的结果,这种异常找出来可真不容易。最后查阅资料使用ThreadLocal可解决SimpleDateFormat非线程安全问题,异常解... 阅读全文
posted @ 2013-11-10 16:03 Leo的银弹 阅读(143) 评论(0) 推荐(0)
摘要:1、在要删除的目录上执行 svn 的 Delete 2、来到要删除目录的上级目录,执行更新操作。3、找到要删除的目录,会显示冲突状态,在这个目录上执行Resolved。4、在这个要删除的目录上执行svn 的 Delete。 5、SVN Commit。 阅读全文
posted @ 2013-11-02 15:22 Leo的银弹 阅读(220) 评论(0) 推荐(0)
摘要:第一种XML配置使用layer-list标签 然后设置image.setImageDrawable(getResources().getDrawable(R.layout.layer));第二种代码生成Resources r = getResources();Drawable[] la... 阅读全文
posted @ 2013-10-19 10:06 Leo的银弹 阅读(3051) 评论(0) 推荐(0)
摘要:刚好做项目的时候遇到这个问题,看到一篇文章分析的很全面.原文地址:http://www.cnblogs.com/dancefire/archive/2013/01/02/why-notifyDataSetChanged-does-not-work.html在一个 Android 应用中,我使用Fra... 阅读全文
posted @ 2013-10-19 09:56 Leo的银弹 阅读(224) 评论(0) 推荐(0)
摘要:主要代码部分:实现View的onTouch方法,变换落点的X,Y坐标,定义两个变量存放拖动前的坐标位置.int prevX,prevY; @Override public boolean onTouch(final View v,final MotionEvent event) ... 阅读全文
posted @ 2013-10-04 20:48 Leo的银弹 阅读(253) 评论(0) 推荐(0)
摘要:在Android开发中我们经常要遇到的一个问题就是数据在不同的Activity之间的共享。在Android开发中有很多种方法可以达到这个目地。这里介绍一种比较常见、又常用的一种方法就是使用剪切板。我们都有用过Window、Linux上的Copy。这里介绍的就是这种。调用服务[java]view pl... 阅读全文
posted @ 2013-10-03 10:19 Leo的银弹 阅读(318) 评论(0) 推荐(0)
摘要:项目中需要搜索同一WIFI局域网中的设备并进行通信,暂时想到的办法是得到局域网网段的地址,因为同一局域网中的IP地址前三位是相同的,而第四位的范围从0~250,所以对第四位进行遍历搜索,能ping通的IP加入在线列表,再用IP进行通信。由于遍历过程非常耗时,需要开启多线程去PING.开销不能太大,最... 阅读全文
posted @ 2013-10-02 11:25 Leo的银弹 阅读(7948) 评论(0) 推荐(0)
摘要:HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray... 阅读全文
posted @ 2013-09-07 21:21 Leo的银弹 阅读(272) 评论(0) 推荐(0)
摘要:项目中常会遇到的工具类 总结留存首先Activity的抽象类 BaseActivity/** * Activity 基類 * @author KrisLight * */public abstract class BaseActivity extends Activity { private st... 阅读全文
posted @ 2013-09-07 21:04 Leo的银弹 阅读(295) 评论(0) 推荐(0)