- 博客(29)
- 收藏
- 关注
转载 java 反射机制实例。
本文来自:blog.csdn.net/ljphhjJAVA反射机制:通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.理论的东东太多也没用,下面我们看看实践 Demo ~Demo:
2015-05-18 17:25:09 507
原创 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 1945
原创 访问网络之HttpClient和HttpUrlConnection
HttpClient对比HttpUrlConnection有比较丰富的api,但是不利于扩展和升级,加上android团队在优化HttpClient方面并不积极。我比较倾向使用HttpUrlConnection,下面还是把两种访问网络的方法列出来以作比较。HttpClient:public String httpGet(String url, String params) throws
2015-03-04 11:35:36 982
原创 2014年总结,展望2015!
其实今天已经11号了,自己本来也没有写总结的习惯。但是在看博客的时候看到很多大神都在做总结,想必自己也有必要总结一番。一来总结自己2014年的进步和不足,二来确定自己2015年的努力方向和需要达到的目标吧。2013年就不提了,实习了三个月的C#之后就一直在找工作和游戏中度过。那时候一直想着找android方面的工作,实习的也行。但是那时候自己又已经毕业,不能以实习生的身份进入公司了。当
2015-01-11 19:20:35 674
原创 下拉刷新功能的实现。
下拉刷新的在android程序中很常见,自己也耐着性子完成了对它的具体实现。首先你得知道刷新控件也是一个ListView,你用自己的方式实现了一个自定义ListView,这个ListView具有下拉刷新功能。创建自己的ListView:public class RefreshListView extends ListView implements OnScrollListener{p
2014-12-25 15:22:22 942
原创 从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 1057
原创 ListView多选删除功能实现。
主体思想,把要删除的位置放入List中进行保存,之后根据list进行删除。实现了全选,反选删除功能。MainActivitypublic class MainActivity extends Activity { ListView show; List datas = new ArrayList(); ListAdapter adapter; @Override prote
2014-12-05 15:52:51 2004
原创 自定义autoCompleteTextView实现自己的匹配规则。
用过autoCompleteTextView(后面简称auto)的同学都知道,它默认是从字符串的头部开始匹配的。或者中间有空格的也能从空格开始匹配后面的字符串。乍一看还以为是auto的匹配规则问题,其实是Adapter的问题(本来使用的是ArrayAdapter)。要怎么样自定义匹配规则呢?!1.自定义adapter继承自baseAdapter2.实现Filterable接口,
2014-11-07 16:18:27 2498
原创 自定义view中自定义属性的用法.
有时候我们自定义的view需要用到有自己定义的属性。首先定义自己的属性,在res/values/attrs.xml中定义,xml文件如下: name属性很重要,关系到以后的调用。format为属性的类型,这里列举了几种基本的数据类型,注意textSize等关系到大小的属性格式为dimensio
2014-11-05 10:09:09 2321
原创 自定义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 2776 1
原创 自定义滑动删除item的ListView。
首先继承创建继承ListView和实现OnTouchListener,OnGestureListener的类。会使用到AbsList中的pointToPosition(int x, int y)方法,这个方法主要是根据点击的位置获取点击行的在列表中的索引。还有ViewGroup中的getChildAt(int index)方法,主要用于根据当前的索引获取子控件。这个(这个索引以可见屏幕顶端
2014-10-30 10:17:25 1269 1
原创 android 回调机制实例!
具体实现为在类中定义接口,在接口的实现方法中传入参数(也可以不传)。在调用类中传入新建的接口,并实现未实现的方法。public class CallBackClass { //传入相应的接口作为参数 public void huidiao(final runDate rundate) { //使用线程代替系统的事件 new Thread() { int i = 0;
2014-10-30 09:48:02 926
原创 关于事件的传递机制。
每个ViewGroup都包含:onInterceptTouchEvent()和TouchEvent()每个View包含:TouchEvent()事件是从ViewGroup开始的之后经过传给ViewGroup或者View。事件不可能一直往下传递,所以使用onInterceptTouchEvent()阻止事件像下面的控件传递。使用TouchEvent() 阻止事件向上面的Tou
2014-10-29 16:55:07 893
原创 android布局中margin和padding的区别!
其实从使用的时候就可以区别开来。android:paddingandroid:layout_marginpadding是在本控件级别的,而margin是在layout级别的。最好拿有背景的控件做测试:padding:margin:
2014-10-24 14:08:50 1015
原创 自定义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 1458
原创 百度地图(SDK v3.1.1)和百度定位(SDKv4.2)的实现!
需要使用百度地图的服务,你必须先创建一个百度开发者账号。每个账号就可以创建20个可以使用服务的应用。armeabi文件夹。首先当然是导入库文件,在项目中建立libs文件夹,在libs文件夹下面建立将locSDK4.2.jar文件拷贝到工程的libs目录下,liblocSDK4d.so文件拷贝到libs/armeabi目录下。每个应用需要一个密钥才能调用百度的服务,密钥的申请需要安全
2014-10-22 14:24:51 1821 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 1788
转载 eclipse快捷键
Eclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率。 小坦克我花了一整天时间, 精选了一些常用的快捷键操作,并且精心录制了动画, 让你一看就会。如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐] 编辑相关快捷键注释 Ctrl + /快速修复 Ctrl + 1删除当前行 Ctr
2014-10-14 09:53:12 641
转载 android viewPage
原文地址http://blog.csdn.net/wangjinyu501/article/details/8169924这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是Pa
2014-09-23 11:45:45 1008
原创 联系人软件知识点
布局控件篇:ScrollView:为控件或者布局添加滚动条android:layout_marginTop:20px距离上方组件的距离,px代表像素点android:padding="5dip" 其中dips=(pixs*160)/densityDpiselector是在文件夹drawable中进行定义的xml文件:主要定义控件在pressed,selected,foc
2013-10-13 11:28:18 636
原创 记事本知识点汇总
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 680
原创 贪吃蛇的大概实现过程!
从主到从的介绍吧!蛇是怎么动的?@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 882
原创 使用contentProvider实现数据共享
如何使用contentProvider:1.创建继承contentProvider的类。并且实现:onCreate() ,insert(),delete(),update(),query(),getType().public class DictProviderTest extends ContentProvider{ // 第一次调用该DictProvider时,系统先创建Di
2013-09-24 20:06:19 824
原创 android的数据储存以及读写
1.sharedpreferences sharedpreferences的主要作用是储存程序的轻量级数据,像配置参数之类的。 可以使用getsharedPreference(string name,int mode )获取程序的sharedpreferences。 (如果程序没有name对象,将创建新的) 其中mode代表此sharedpreferences可被使
2013-09-24 08:46:06 900
原创 我的首篇博客!
时间一晃转眼四年已经了过去了,同学们差不多都已经找到了工作。现在的我自学android亚历山大啊,毕业之后我也找到过一个实习单位,但只是干过几个月就没干了,主要原因是因为我最感兴趣的还是手机开发吧。当我第一次拿到android手机开始,就觉得手机怎么可以这么有意思。便于携带就不用说了,还有一些感应装置,gps,,照相机,根据这些可以开发出许多有趣而实用的软件。为什么回来写博客,因为可以把自己学
2013-09-23 09:24:37 781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人