
android
文章平均质量分 64
bluky_di
二十多岁的年纪一穷二白不可怕,可怕的是你把二十几岁活成了垂垂老矣的暮年。
展开
-
给ListView注册上下文菜单,长按某项item并根据弹出菜单删除该item
首先,在为ListView添加数据,设置适配器。其次,为listview注册上下文菜单。最后,在重写的上下文菜单的onCreateContextMenu方法中去获取当长按ListView的时候对应item的positon在onContextItemSelected()方法中去移除数据,刷新listview。大概就是这样,下面给出代码。一、布局文件 main_layout<原创 2016-12-06 10:28:40 · 7946 阅读 · 1 评论 -
【Android每周专题】横竖屏切换和Activity中View状态的保持
这两天学习关于android横竖屏切换,遇到了些问题1.为什么没有在清单文件中设置了android:configChanged属性,即在横竖屏切换的时候会销毁重建活动,但是View(如EditText)还会保持切换之前的状态?因为Android框架中几乎所有UI控件都实现了onSaveInstanceState和onRestoreInstanceState方法, 因此当Activity销毁转载 2017-01-19 11:51:32 · 2635 阅读 · 0 评论 -
android UDP多点广播,并自动建立Socket连接
文章转载自http://hunanliutian.blog.163.com/blog/static/950690762013102010358541/做两部手机基于TCP的Socket通信的时候有一篇参考的文章,同wifi环境下android设备自动获取socket服务端的ip地址和端口号的方法-UDP广播如题所示,本文要写的是两台或多台android设备,其中有一台作为服转载 2017-02-10 17:48:03 · 875 阅读 · 0 评论 -
第一行代码(第二版)之定制自己的日志控制工具
//日志控制工具类public class LogUtil{ public static final int VERBOSE = 1; public static final int DEBUG = 2; public static final int INFO = 3; public static final int WARN = 4; public static final int原创 2017-02-20 11:50:56 · 452 阅读 · 1 评论 -
Android列表中存在checkbox的状态保存
如果列表使用的是listview,在item中存在checkbox,当点击选中以后,下一次进入列表的时候想要保存上次选中的状态。基本上思路就是,为绑定的数据,Bean类设置一个是否选中的标识。如:public class Bean{ public boolean isChecked = false;}在绑定数据的时候(最普通的,没有用到封装的listview,即在getView原创 2017-12-28 13:14:49 · 3710 阅读 · 0 评论 -
android关于倒计时的显示
如果你现在在做一个订单详情,这个订单详情是支持下拉刷新的,还有倒计时间内支付,倒计时结束了就取消订单。首先不考虑下拉刷新会出现的问题,先看如何实现倒计时。实现的方法有很多种,比如用java的Timer,Android的Handler等。。我使用的是Handler,使用Handler的postDelay(runnabel,time);方法来实现。思路是这样的,当进入详情页的时候,服务器会原创 2017-12-28 13:30:48 · 1746 阅读 · 0 评论 -
Android 获取网络视频第一帧的图片
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) private Bitmap createVideoThumbnail(String url, int width, int height) { Bitmap bitmap = null; MediaMetadataRetriever retriever =原创 2017-12-28 13:48:44 · 5605 阅读 · 0 评论 -
Android Activity之间传递数据
一、传递基本类型数据这个比较简单,Intent都有提供相应的接口方法,直接调用即可。二、传递对象(主要是实现对象序列化)如果想要传递对象的话,一般情况下就两种方法,Serializable方式,Parcelable方式。http://blog.youkuaiyun.com/wei_lei/article/details/50515093三、传递Map和ArrayList1.Arra原创 2017-12-28 15:11:45 · 380 阅读 · 0 评论 -
Android视频录制
1.自定义录制视频的控件(MovieRecordView)public class MovieRecorderView extends LinearLayout implements OnErrorListener { private SurfaceView mSurfaceView; private SurfaceHolder mSurfaceHolder; p原创 2017-12-28 12:57:20 · 360 阅读 · 0 评论 -
android:descendantFocusability——父容器和子控件的焦点获取问题
原文地址在项目中会遇到这样的问题:自定义ListView的Item时,会出现点击每一项Item没有任何反应。我们重新来看一下自己定义的Item布局文件,一般这个时候自定义的Item布局文件中都会出现类似于Button、ImageButton、CheckBox等子控件。而这些子控件率先获取了ListView的Item的焦点,使得我们点击ListView的每一项Item的时候,就出现了点击哪一转载 2017-01-13 09:29:00 · 2070 阅读 · 0 评论 -
关于自定义控件之自定义属性篇
有些时候,我们自定义某个控件,需要为改控件添加一些自定义的属性时,可以分为以下步骤一、 1.在res下新建attr目录,并且在该目录下新建自定义的xml文件 2.在控件所在的布局文件的最外层的布局中声明自定义属性空间xmlns:app = "http://schemas.android.com/apk/res-auto"原创 2017-01-12 17:08:05 · 455 阅读 · 0 评论 -
android widget简单开发二之点击事件
这一篇主要是记录,在initialLayout(加载到桌面对应的布局文件),如果布局文件中有按钮,想要实现点击事件,这个时候不再是平常一样了。以下记录单个按钮的点击事件,多个按钮的点击事件,以及点击按钮如何实现跳转客户端。一、首先,要先简单了解一下两部分知识(一)关于PendingIntent1.那么PendingIntent是什么?我的理解是可以让外部程序执行当前程序的意图。因为原创 2017-01-12 08:41:00 · 8017 阅读 · 4 评论 -
关于设置ListView的Item多布局
今天做ListView多布局的时候,有个问题想不明白,找了一圈百度也没找出个结果。一、数据源建立一个BeautifulFlower类 public BeautifulFlower(String name, String color, int icon,int type) { this.name = name; this.color = color;原创 2016-12-09 15:42:15 · 860 阅读 · 0 评论 -
Handle收不到消息的问题分析
说到Handler,今天遇到一个问题:就是handler 发送了消息,却在handleMessage的地方没有收到消息,甚是奇怪。代码如下:[java] view plain copy //创建一个Thread,使得 handler 在子线程中执行耗时操作,而不是在主线程中执行。 HandlerThread handlerThread =转载 2016-12-26 08:44:32 · 8998 阅读 · 1 评论 -
关于android接口回调的理解
在学习java的时候,就遇到接口回调,也经常听到别人说回调回调。。。脑袋里面一直没有点概念。今天看到一段代码,试着写了一下。有点感觉,打算记录下来。当自定义一个ListView的控件MyListView,那么如果想要实现上拉加载的时候,我们可以通过写一个回调接口去实现。在重写ListView滑动监听的方法中(这个方法我没有写出来),去调用这个接口的回调方法(listener.onLoad(原创 2016-12-26 17:35:42 · 638 阅读 · 0 评论 -
关于Jsoup的简单使用
一般app客户端需要数据的时候,如果有搭建服务器,可以通过网络请求后台提供的接口或者公开免费的数据平台,请求返回一般是json数据,解析以后展示出来。但是如果想要获取某个网页上的数据的时候怎么办呢?这个时候就可以通过Jsoup来搞定了。1.首先导包,下载jsoup-1.8.1.jar包,然后添加到lib中。2.找一个你喜欢的网页,比如在Chrome浏览器,选择你想要的数据右键,检查,就原创 2016-12-30 16:11:01 · 668 阅读 · 0 评论 -
使用android Studio时,在没有Activity入口,想要编译代码
在学习小部件的时候,你可能不需要activity,这个时候,就可以设置android studio去编译你的代码,安装程序到手机上。不过,发现卸载的时候遇到一点点小问题,就是找不到我们平常看到的应用图标,没法卸载。不过应该可以通过第三方平台,或者干脆放个默认的activity那里不管他(貌似这么说,下面的就没什么用了。。。)。版本是android studio 2.2可以直接在andr原创 2017-01-11 15:33:32 · 3350 阅读 · 1 评论 -
关于android6.0运行时权限申请小结
android6.0以后,权限的申请不再是安装的时候全部授权了(如果不授权就安装不了),为了用户的信息安全,把权限分为普通权限和危险权限。普通权限和以前一样,在清单文件中注册就可以了,但是危险权限不仅需要在清单文件中声明,而且在需要用到权限的地方去动态申请。关于危险权限申请需要注意的几点:1.需要在清单文件中声明2.危险权限是有进行权限分组的,如果一个权限分组中的某个权限已经申请到原创 2017-02-07 11:38:26 · 592 阅读 · 0 评论 -
android widget简单开发三之实时刷新widget
接上两篇,如果想要实时更新widget的话,可以通过service去操作。一、先新建一个AppwidgetService服务类继承Servicepublic class AppWidgetService extends Service { private List strLists = new ArrayList<>(); @Nullable @Override原创 2017-01-12 11:05:24 · 6586 阅读 · 0 评论 -
android widget简单开发一之创建一个小部件
今天学习了一下小部件,记录下学习的内容。一、如何创建一个简单的小部件1.先新建一个小部件类AppWidget 继承 AppWidgetProvider,其实AppWidgetProvider,就是一个BroadcastReceiver广播接收器。不过他多了好几个重写的方法。public class AppWidget1 extends AppWidgetProvider { p原创 2017-01-11 15:42:58 · 1513 阅读 · 0 评论 -
Android下WIFI 隔空APK安装
原文地址:http://blog.youkuaiyun.com/u010998327/article/details/79048792以下是原文内容不过我想补充一点的是,如何让外网访问内网的一种实现使用nat123实现内网端口映射。步骤如下1.http://www.nat123.com官网注册账号密码2.手机端下载nat软件3.在nat网站保转载 2018-01-23 12:01:19 · 1491 阅读 · 0 评论