android
superharder
迷茫的菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记事本知识点汇总
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);创建一个新的activity栈,启动MainActivvity()。startActivityForResult的使用:主Activity实现 protected void onActivityResult(int requestCode, int resultCode, Inte原创 2013-09-30 21:08:54 · 733 阅读 · 0 评论 -
eclipse快捷键
Eclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率。 小坦克我花了一整天时间, 精选了一些常用的快捷键操作,并且精心录制了动画, 让你一看就会。如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐] 编辑相关快捷键注释 Ctrl + /快速修复 Ctrl + 1删除当前行 Ctr转载 2014-10-14 09:53:12 · 673 阅读 · 0 评论 -
android 回调机制实例!
具体实现为在类中定义接口,在接口的实现方法中传入参数(也可以不传)。在调用类中传入新建的接口,并实现未实现的方法。public class CallBackClass { //传入相应的接口作为参数 public void huidiao(final runDate rundate) { //使用线程代替系统的事件 new Thread() { int i = 0;原创 2014-10-30 09:48:02 · 968 阅读 · 0 评论 -
自定义滑动删除item的ListView。
首先继承创建继承ListView和实现OnTouchListener,OnGestureListener的类。会使用到AbsList中的pointToPosition(int x, int y)方法,这个方法主要是根据点击的位置获取点击行的在列表中的索引。还有ViewGroup中的getChildAt(int index)方法,主要用于根据当前的索引获取子控件。这个(这个索引以可见屏幕顶端原创 2014-10-30 10:17:25 · 1308 阅读 · 1 评论 -
android handler机制和Timer的使用
Timer的使用:主要用于创建每隔一段时间就执行的任务。创建继承Task的任务类,也就是每段时间执行的任务。private class MyTask extends TimerTask { @Override public void run() { Message msg = new Message(); msg.what = 1; handler.send原创 2014-10-15 10:36:16 · 1837 阅读 · 0 评论 -
自定义简单的万能适配器
一个简单的万能适配器。原创 2014-12-17 22:34:14 · 978 阅读 · 0 评论 -
自定义Adapter中getView( )中使用View.setTag()和不使用的区别。
首先来看使用Tag的情况。@Override public View getView(int position, View view, ViewGroup group) { ViewHolder holder = new ViewHolder(); if(view==null){ view = inflater.inflate(R.layout.note_list_item,原创 2014-10-23 10:18:36 · 1497 阅读 · 0 评论 -
ListView多选删除功能实现。
主体思想,把要删除的位置放入List中进行保存,之后根据list进行删除。实现了全选,反选删除功能。MainActivitypublic class MainActivity extends Activity { ListView show; List datas = new ArrayList(); ListAdapter adapter; @Override prote原创 2014-12-05 15:52:51 · 2084 阅读 · 0 评论 -
下拉刷新功能的实现。
下拉刷新的在android程序中很常见,自己也耐着性子完成了对它的具体实现。首先你得知道刷新控件也是一个ListView,你用自己的方式实现了一个自定义ListView,这个ListView具有下拉刷新功能。创建自己的ListView:public class RefreshListView extends ListView implements OnScrollListener{p原创 2014-12-25 15:22:22 · 991 阅读 · 0 评论 -
从eclipse中导出项目到android studio。
A.从eclipse中导出项目。1.右键选择需要导出的项目,选择export。2.在接下来的显示框中展开android列表项,选择 Generrate Gradle build files。点击next3.再次需要导出的项目。(其实前面右击项目是不必要的,空白处右击选择export也一样)。4.选择Modules(注意android studio 中的 Modules对应一个and原创 2014-12-10 13:54:30 · 1105 阅读 · 0 评论 -
自定义view中自定义属性的用法.
有时候我们自定义的view需要用到有自己定义的属性。首先定义自己的属性,在res/values/attrs.xml中定义,xml文件如下: name属性很重要,关系到以后的调用。format为属性的类型,这里列举了几种基本的数据类型,注意textSize等关系到大小的属性格式为dimensio原创 2014-11-05 10:09:09 · 2364 阅读 · 0 评论 -
访问网络之HttpClient和HttpUrlConnection
HttpClient对比HttpUrlConnection有比较丰富的api,但是不利于扩展和升级,加上android团队在优化HttpClient方面并不积极。我比较倾向使用HttpUrlConnection,下面还是把两种访问网络的方法列出来以作比较。HttpClient:public String httpGet(String url, String params) throws原创 2015-03-04 11:35:36 · 1034 阅读 · 0 评论 -
自定义View中为什么需要重写onMeasure()方法?
不实现OnMeasure()方法的时候首先自定义一个简单的view:public class myView extends View{ public myView(Context context) { super(context); } public myView(Context context, AttributeSet attrs) { super(context,原创 2014-10-30 15:54:37 · 2862 阅读 · 1 评论 -
使用ichartjs生成报表以及和activity交互!
ichartjs是一款轻量级的图表工具,使用方便。原创 2014-10-11 10:17:15 · 801 阅读 · 0 评论 -
关于事件的传递机制。
每个ViewGroup都包含:onInterceptTouchEvent()和TouchEvent()每个View包含:TouchEvent()事件是从ViewGroup开始的之后经过传给ViewGroup或者View。事件不可能一直往下传递,所以使用onInterceptTouchEvent()阻止事件像下面的控件传递。使用TouchEvent() 阻止事件向上面的Tou原创 2014-10-29 16:55:07 · 936 阅读 · 0 评论 -
使用contentProvider实现数据共享
如何使用contentProvider:1.创建继承contentProvider的类。并且实现:onCreate() ,insert(),delete(),update(),query(),getType().public class DictProviderTest extends ContentProvider{ // 第一次调用该DictProvider时,系统先创建Di原创 2013-09-24 20:06:19 · 854 阅读 · 0 评论 -
联系人软件知识点
布局控件篇:ScrollView:为控件或者布局添加滚动条android:layout_marginTop:20px距离上方组件的距离,px代表像素点android:padding="5dip" 其中dips=(pixs*160)/densityDpiselector是在文件夹drawable中进行定义的xml文件:主要定义控件在pressed,selected,foc原创 2013-10-13 11:28:18 · 664 阅读 · 0 评论 -
android的数据储存以及读写
1.sharedpreferences sharedpreferences的主要作用是储存程序的轻量级数据,像配置参数之类的。 可以使用getsharedPreference(string name,int mode )获取程序的sharedpreferences。 (如果程序没有name对象,将创建新的) 其中mode代表此sharedpreferences可被使原创 2013-09-24 08:46:06 · 931 阅读 · 0 评论 -
贪吃蛇的大概实现过程!
从主到从的介绍吧!蛇是怎么动的?@Override public void onDraw(Canvas canvas) { super.onDraw(canvas); //mXTileCount,mYTileCount屏幕的长宽(长宽可容纳苹果的个数) for (int x = 0; x < mXTileCount; x += 1) { for (int y =原创 2013-09-28 10:57:40 · 921 阅读 · 0 评论 -
在任何地方获取程序的applicationContext。
1.首先创建继承自Application的类。原创 2014-09-20 15:18:29 · 628 阅读 · 0 评论 -
使用百度地图api实现定位功能。
要使用百度地图的定位和地图服务必须要申请api原创 2014-09-20 15:25:41 · 723 阅读 · 0 评论 -
android viewPage
原文地址http://blog.youkuaiyun.com/wangjinyu501/article/details/8169924这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是Pa转载 2014-09-23 11:45:45 · 1054 阅读 · 0 评论 -
自定义autoCompleteTextView实现自己的匹配规则。
用过autoCompleteTextView(后面简称auto)的同学都知道,它默认是从字符串的头部开始匹配的。或者中间有空格的也能从空格开始匹配后面的字符串。乍一看还以为是auto的匹配规则问题,其实是Adapter的问题(本来使用的是ArrayAdapter)。要怎么样自定义匹配规则呢?!1.自定义adapter继承自baseAdapter2.实现Filterable接口,原创 2014-11-07 16:18:27 · 2576 阅读 · 0 评论 -
百度地图(SDK v3.1.1)和百度定位(SDKv4.2)的实现!
需要使用百度地图的服务,你必须先创建一个百度开发者账号。每个账号就可以创建20个可以使用服务的应用。armeabi文件夹。首先当然是导入库文件,在项目中建立libs文件夹,在libs文件夹下面建立将locSDK4.2.jar文件拷贝到工程的libs目录下,liblocSDK4d.so文件拷贝到libs/armeabi目录下。每个应用需要一个密钥才能调用百度的服务,密钥的申请需要安全原创 2014-10-22 14:24:51 · 1869 阅读 · 1 评论 -
android布局中margin和padding的区别!
其实从使用的时候就可以区别开来。android:paddingandroid:layout_marginpadding是在本控件级别的,而margin是在layout级别的。最好拿有背景的控件做测试:padding:margin:原创 2014-10-24 14:08:50 · 1059 阅读 · 0 评论 -
mac 下eclipse创建Android项目为空的解决办法。
最近把电脑换成mac了,由于10.10后的os x,不自带java sdk了,没办法只有到官网上下载jdk1.7,(为什么不下载1.6,或1.8。1.6太旧了不支持Android 5.0 的一些属性,1.8 太新,怕和Android有些不兼容)配置Android studio:直接是傻瓜式的配置,下载完成安装就行了。配置eclipse安装完后配置adt,直接使用离线安装的形式(不知原创 2015-04-08 23:56:25 · 2005 阅读 · 0 评论
分享