Drawable资源的初步使用
我的CSDN原文:http://blog.csdn.net/bat_os/article/details/51147036,欢迎访问(*^__^*)刚开始接触到Android的时候,看到类似下面的一个Button:当时感觉这样的button有点像Material Design风格,真的以为是裁剪好的图片,好奇心驱使我上网查找实现的方法,原来不是裁剪好的图片,只是用xml来定义我们想要的图...
BroadcastReceiver
在OSI模型中,还记得数据链路层中ARP通过广播的方式获得通信对方的MAC地址么?假如在局域网中,两台主机之间相互通信,知道对方的IP地址是不行的,必须知道对方的MAC地址,此时通过ARP发送广播。但是ARP发送的广播和Android中的广播不是一回事。Android中的广播就如监听器,用于监听系统的广播消息,它可以实现系统中不同...
四大组件之Service初步
作为四大组件之一,所处重要地位可想而知。但是它并不像Activity那样可以所见,而是在后台默默的为应用程序服务着。那么到底什么是Service呢?上面的官方文档说的很清楚了,Service不是一个线程,是主程序的一部分,需要调用Context.startService()来启动它,如果退出应用时,Service进程并没有结束,它仍然在后...
ContentProvider简单用法
作为四大组件之一,ContentProvider不但可以在程序内部数据交流,还可以在不同应用程序之间进行数据交流。往往这方面知识会结合sqlite知识来讲解,本篇也不例外。一.首先简单的介绍Uri: Uri由以下几部分组成: ...
SQLite简单使用
sqlite作为轻量型数据库,也就是一个.db文件,使用起来非常方便。下面简单介绍下数据库常用的增删改查操作。首先布局文件:[java]view plain copy print?public class myDatabaseAdapter extends SQLiteOpenHelper{ ...
RecyclerView中item点击事件
自从Google推出RecyclerView后,它就成为"宠儿",自定义插件式的组件用起来很爽。但是很遗憾的是,Google并没有给我们提供item的点击事件函数,但是我们可以类似ListView的item点击事件来构造出我们自己的RecyclerView item的点击事件。首先我们看ListView如何用setOnItemClickListener()方法实现item的点击事件的呢,搞...
Eclipse中使用Android5.0新特性CardView
原文地址:点击打开链接 在去年Google发布了代号Android L(版本号Android5.0,SDK为API 21)后,Android的新特性就为开发者所津津乐道,尤其是CardView和RecyclerView。使界面设计更加美观,更加方便。本篇文章来聊聊如何在Eclipse中使用Android L新特性CardView来进行开发。由于大家手上一般都没有A...
由于引用库资源文件错误导致R文件丢失
上一篇讲到EC中(点击打开链接)如何导入cardview依赖库,这和其他的导入方式有些不同。但是遇到一个问题,就是项目添加cardview依赖库后,R文件就自动消失了,第一反应是就是资源文件有错误,但是本项目里没有错误,查看日志:看到这里,就是引入的库有问题,查看cardview库,果不其然:由于我用的是and...
No resource identifier found for attribute 'cardCornerRadius' in package XXXXXX
直接上外国朋友给出的截图:(点击打开链接) 查看之前我导入的cardview依赖包下是否有values文件:竟然没有。进入到下面文件夹下,解压该文件,获得把这个文件拷贝到/res/values/下就可以了。EC下使用cardview真的是不顺心啊!学习使用AS刻不容缓!哈...
二叉排序树
二叉查找树(英语:Binary Search Tree),也称二叉搜索树、有序二叉树(英语:ordered binary tree),排序二叉树(英语:sorted binary tree),是指一棵空树或者具有下列性质的二叉树: 任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 若任意节点的左子树不...
交换排序
交换排序是一类借助“交换"进行排序的方法,其主要思想是:在待排序序列中选两个记录,将它们的关键码进行比较,如果反序则交换它们的位置。下面主要介绍交换排序中的冒泡排序和快速排序方法。冒泡排序(Bubble Sort):是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们...
插入排序
插入排序的主要思想是将一个待排序的一组数按照其关键码的大小插入到已经排好序的有序序列中,直到所有待排元素插入对应的序列中。下面给出维基百科上插入排序的定义:(https://zh.wikipedia.org/wiki/%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F)插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建...
Error:程序包android.support.v4.app不存在;Error:找不到类FragmentActivity
最近把在eclipse中开发的android项目导入到AS中,出现了一点小错误。用的是以非gradle方式将 Eclipse 项目导入Android Studio,具体方法参考http://blog.csdn.net/sddyljsx/article/details/45047565,该方法很方便快捷,这里不作赘述。在AS中首相build该项目(养成build的习惯非常有好处),messages中提示:根据提示就...
在DDMS中查看/data/data/*下文件的解决方法
在用SharedPreferences存储数据时,想看数据存储在何处,打开DDMS,File Explorer:一层层的打开/data/data/com.example.sharedpreferencessave/shared_prefs/LIOS.xml但是该文件读取不了,首先想到的是权限的问题,从File Explorer中很容易看出权限没有问题网上看到有很多朋友的是data目录都打不开,那就要看下是否是...
demo简说几种控件一
Android中控件很多,下面简单的通过demo讲解几种常见的控件。这些控件都在android.widget.*这个包中,由于本人水平有限,不能够总结的很全面,还请大家见谅,如果文章中出现错误,请大家指正,本人不甚感激!1.ImageView,ImageButton关于这两个控件的详细说明,请参考API文档http://www.android-doc.com/reference/andr...
Josephus问题解决方法五(递归)
该问题的解决方法有很多种,关于Josephus问题,前面已经给出了4种解法(http://blog.itpub.net/29876893/viewspace-1853008/),是笔者对该问题产生浓厚的兴趣下而写出的,这些算法(可以说是很简单的吧,嘿嘿)是笔者走路或者吃饭的时候想出的(原创哦~_~),也许其中功能不是太完善或不当之处,请大家谅解。今天突然想起解决...
二分查找算法
关于二分法查找,也经常称折半查找,网上有很多资料,给出维基百科上的链接(https://zh.wikipedia.org/wiki/%E6%8A%98%E5%8D%8A%E6%90%9C%E7%B4%A2%E7%AE%97%E6%B3%95,http://www.codecodex.com/wiki/Binary_search),本文不作赘述。下面给出二分查找的非递归和递归的算法。点击(此处)折叠或打开...
Josephus问题解决方法四(循环数组)
前几篇都是运用了循环单链表的知识解决该问题(http://blog.itpub.net/29876893/viewspace-1815055/,http://blog.itpub.net/29876893/viewspace-1850077/,http://blog.itpub.net/29876893/viewspace-1851818/),下面用数组来解决该问题。运用的解题思路和第三篇类似,给元素设置标识,退出循环的条件就是被标识的元素总数=...
Josephus问题解决方法三(单向循环链表标识法)
前面解决Josephus问题时(http://blog.itpub.net/29876893/viewspace-1815055/,http://blog.itpub.net/29876893/viewspace-1850077/),都是找到该同学后,把该同学从环中除去,然后剩下的同学再组成一个新的环,终止条件是p != p->next。下面我们换种方式考虑该问题,可不可以找到该同学后,标识该同学,然后一直循环该环...
队列的链式存储结构
队列的顺序存储结构比链式较为复杂些,顺序存储结构要构造循环队;但是链式就不需要,存储元素的内存空间是随机的,用的时候再向os申请内存空间。链式存储结构中需要两个flag工作指针,过程相对较简单些。但是其中也有需要注意的细节。下面给出实现代码:点击(此处)折叠或打开#include