Android
csdnhyp
这个作者很懒,什么都没留下…
展开
-
AsyncTask异步任务解析
AsyncTask用于处理异步加载问题AsyncTask的基本用法由于AsyncTask是一个抽象类,所以如果我们想使用它,就必须要创建一个子类去继承它。在继承时我们可以为AsyncTask类指定三个泛型参数。如:class MyAsncTask extends AsyncTask<Void, Integer, Boolean> { …… }执行Aynctask时需要传入的参数类型,可用于在原创 2016-03-31 17:06:34 · 481 阅读 · 0 评论 -
Android 带清除功能的输入框控件ClearEditTex
原文:http://blog.csdn.net/xiaanming/article/details/11066685今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写Edit转载 2016-04-12 18:07:18 · 444 阅读 · 0 评论 -
使用viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。
问题:使用viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。解决办法:1、首先在工程的libs目录下创建一个配置文件:android-support-v4.jar.properties(建议这样)2、查找自己安装的SDK的目录下的android-转载 2016-04-09 14:30:43 · 423 阅读 · 0 评论 -
Android中SQLite模糊查询方法
Android中SQLite模糊查询,可以直接使用Cursor 的query加入模糊查询的条件即可。 使用query有如下方式: 1.使用这种query方法%号前不能加’,以下为示例代码:Cursor c_test = mDatabase.query(tab_name, new String[]{tab_field02}, tab_field02+” LIKE ? “, new String[原创 2016-04-13 18:33:23 · 5675 阅读 · 0 评论 -
深入理解Android中的View
原文:http://www.incoding.org/admin/archives/179.html一、什么是ViewView是什么了,每个人都有自己的理解。在Android的官方文档中是这样描述的:这个类表示了用户界面的基本构建模块。一个View占用了屏幕上的一个矩形区域并且负责界面绘制和事件处理。View是用来构建用户界面组件(Button,Textfields等等)的基类。ViewGroup子转载 2016-04-13 19:59:30 · 386 阅读 · 0 评论 -
Dialog
对话框 对话框是一个部分透明的浮动的Activity或者Fragment,它会部分的遮挡启动它的UI。对话框通常使用一个模糊层或模糊的过滤器来遮挡它后面的Activity。一般对话框DialogInterface.OnClickListener dialogOnClickListener = new DialogInterface.OnClickListener() { // 设置按钮监听原创 2016-04-10 17:04:42 · 278 阅读 · 0 评论 -
Android 屏幕尺寸和分辨率的适配
分辨率无关使用密度无关的像素 Android 使用密度无关的像素(dp)来指定屏幕尺寸,它使布局具有缩放效果。 在应用程序中应经常使用dip(dp),而避免使用像素指定任何布局尺寸、View大小或者图像尺寸。 Android还使用了缩放无关的像素(sp)来衡量文本大小的特殊情况。像素密度的资源限定符 最还为不同像素密度提供多个图像资源res/drawable-ldpi 为1原创 2016-04-11 12:00:51 · 631 阅读 · 0 评论 -
Android中SQLite的应用
原文: http://blog.csdn.net/liuhe688/article/details/6715983/SQLite常用的操作方法,为了方便,我将代码写在了Activity的onCreate中: @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan转载 2016-04-11 15:29:54 · 540 阅读 · 0 评论 -
如何在Acitivity生命周期里获得View的宽高
原因 无法在Activity的onCreate或者onResume方法中正确的到某个View的宽/高信息,因为View的measure过程和Activity的生命周期方法不是同步执行的,因此无法保证Acitivity执行了onCreate、onStart、onResume时某个View已经测量好了,如果没有测量好,那么获得的宽/高就是0。解决方法Activity/View.onWindowFo原创 2016-04-22 10:54:12 · 1687 阅读 · 1 评论 -
Android中的Application类
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个原创 2016-05-18 11:21:39 · 347 阅读 · 0 评论 -
自己学习安卓时的一些繁杂的小笔记
空指针错误 用findViewById获取布局文件里的控件时 需要获取布局文件加载给的那个对象的子方法finadViewId 否则会报空指针错误,即获取不到控件系统返回键处理点击home键时,系统默认只执行应用程序的当前显示的Activity的onStop()方法后跳出界面;点击back键时,系统默认执行应用程序当前的Activity的finish()方法后跳出界面;原创 2016-06-06 09:25:53 · 686 阅读 · 0 评论 -
ZrcListView
ZrcListView一个顺滑又漂亮的Android下拉刷新与加载更多列表组件。根据系统自带ListView源码改造而来:1.增加下拉刷新及滚动到底部自动加载的功能;2.增加越界回弹效果;2.增加自定义列表项动画的功能;与其他下拉刷新列表组件的不同1.其他下拉刷新组件的实现基本是通过动态更改Header的大小来实现的,而ZrcListView是修改了Listview的边界判断;2.其他下拉刷原创 2016-03-25 22:12:18 · 346 阅读 · 0 评论 -
ListView 适配器BaseAdapter配置
ListView 适配器BaseAdapter配置ListView需要数据(一般为ArrayList数组对象)布局文件(用于确定LisetView中每一项显示的布局方式)适配器(一般继承自BaseAdapter)Adapetr 中的主要方法public int getCount();一般返回ArrayList数组的size()public Object getItem(int posit原创 2016-03-25 21:56:51 · 457 阅读 · 0 评论 -
ListView的异步加载图片问题与优化
本文通过AyncTask异步加载网络图片参考: http://blog.csdn.net/xiaanming/article/details/98251131. ListView异步访问网络图片1.通过Theard加载通过Url获得位图public Bitmap getBitmapFromurl(String urlString) { Bitmap bitmap = null; B原创 2016-04-02 12:18:00 · 379 阅读 · 0 评论 -
Json数据的解析
Json数据解析各种方法全面分析: http://www.cnblogs.com/xiaoluo501395377/p/3446605.html网络数据请求返回一般为Json数据。形如:{status: 1,data: [{id: 1,name: "Tony老师聊shell——环境变量配置文件",picSmall: "http://img.mukewang.com/55237dcc00原创 2016-04-02 10:52:24 · 387 阅读 · 0 评论 -
广播接收者Broadcast Receiver
Broadcast 广播 用于在系统间传递消息的一个机制广播的分类普通广播的特点同级别接收先后是随机的(无序)级别低的后收到广播接收器不能截断广播的继续传播也不能处理广播同级别动态注册高于静态注册有序广播的特点同级别接收顺序是随机的能截断广播的继续传递,高级别的广播接收器收到广播后可以决定是否截断该广播接收器能截断广播,也可以处理广播同级别动态注册高于静态注册异步广播不能原创 2016-04-03 14:32:52 · 662 阅读 · 0 评论 -
Android SDK 目录下文件夹的含义
Android SDK 目录下有很多文件夹,主要都是干什么的呢?参考: http://blog.csdn.net/coolwzjcool/article/details/77616631.* add-ons *这里面保存着附加库,比如google Maps,当然你如果安装了OPhone SDK,这里也会有一些类库在里面。docs 这里面是Android SDK API参考文档,所有的API都可以转载 2016-04-03 16:12:22 · 566 阅读 · 0 评论 -
GestureDetector手势识别浅析
使用GestureDetector进行手势识别手势交互过程触屏时,触发MotionEvent事件被OnTouchListener监听,在onTouch中获得MotionEvent对象GestureDetector转发MotionEvent对象给onGestureListener接口onGestureListener获得该对象,并根据对象封装的信息进行MotionEvent 用于记录横轴和纵原创 2016-04-04 12:46:48 · 471 阅读 · 0 评论 -
使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI
转载:http://my.oschina.net/u/242764/blog/375909当我们安装好Genymotion后,把Android运用部署到上面调试时,console控制台会报错:Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,这是因为系统里缺少了 Google Play 市场等各种谷歌服务应用,其实是转载 2016-04-06 11:16:00 · 277 阅读 · 0 评论 -
Android Volley完全解析
我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用法还是稍微有些复杂转载 2016-03-24 11:59:17 · 289 阅读 · 0 评论 -
as快捷键
android studio 快捷键ctrl+alt+shift+T:将一个变量生成为全局变量Ctrl+Alt+V:引入变量Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被>使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全局查找F4:查看类继承关系F2:查看文档说明(函数使用说明)Ctrl+E:查看最近打开过的文件Ct原创 2016-03-24 18:24:11 · 338 阅读 · 0 评论 -
eclispe快捷键
eclipse中Debug快捷键F5:但不调试进入函数内部。F7:由函数内部返回调用处。F8:执行到下一个断点,没断点则执行完成。Ctrl+Alt+F8/双击鼠标:直接查看选中位置的值Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面 粘贴出来,如果没有选中的部分,就复制光标所在的行,并在此行的下面粘贴出来。Ctrl+空格: 输入代码时按此组原创 2016-03-24 18:25:03 · 323 阅读 · 0 评论 -
android中的Touch触摸事件传递机制
android中的Touch触摸事件传递机制三个相关方法public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEventpublic boolean onTouchE原创 2016-03-24 20:28:24 · 478 阅读 · 0 评论