Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android开发中立即停止AsyncTask和Thread的一些办法

Android开发中立即停止AsyncTask和Thread的一些办法

程序开发中经常会有立即停止线程运行的需要,而通过api是没有办法实现这个目的的,因此对于这个情况,我们需要采取一些“特殊”的方式来实现:1,判断标志位的办法:我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,我们可以采用这个线程中设置一个标志位,然后在线程run方法或AsyncTask的doInBackground方法中的关键步骤判断这个标志位以...
Android二维码条形码生成

Android二维码条形码生成

最近项目需要生成条形码与二维码,找了好久,终于找到了适合工程,扒到没用的代码。做个精简的,现在分享下。准备目前Google的zxing jar包不支持中文码的生成,所以本示例中也不支持中文。需要中文支持的朋友,请自行修改zxing.jar包再编译下。记得分享下哦。废话不说,直接上效果图:具体示例代码如下:package com.test.createcode;import Android.app.Activity;import android.graphi...
Android 通知PendingIntent意图打开Activity,数据无更新? 解决方法

Android 通知PendingIntent意图打开Activity,数据无更新? 解决方法

当使用Notification通知,使用PendingIntent延迟意图来打开Activity,显示通知的详情。若有多个通知到来,但意图Intent等都是一样的,只是通知的内容不同时,发现多次打开的通知详情Activity,显示的数据居然是第一次的数据,数据没有更新。比如显示代码: //弹出应用自己的通知,在通知栏中显示xx回复的短信结果 private void popNotification(Context context, SmsMsg sm...
Android UI开发详解之模板控件的复用

Android UI开发详解之模板控件的复用

Android的UI设计一直是Android程序员比较苦恼的一件事,本文主要讲解如何将一些模板类控件进行复用,从而简化UI的开发。如图:我们很多程序的界面中,顶部的TopBar是不变的,所以,我们可以做一个公用的控件模板,每次使用时,只要设置相应的参数,就能生成这样一个TopBar。模板控件实现方法:package com.xys.multiplexedmodule;import android.content.Context;import android...
Android系统详解之获取图片和视频的缩略图

Android系统详解之获取图片和视频的缩略图

从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovider中获取系统中的视频或图片文件的缩略图,该类提供了三种静态方法可以直接调用获取。1.static Bitmap createVideoThumbnail(String filePath, int kind) //获取视频文件的缩略图,第一个参数为视频文件的...
如何在Android应用中使用已有的SQLite数据库

如何在Android应用中使用已有的SQLite数据库

在我几个Android应用中,我需要访问已有的数据库。这些数据库往往很大,甚至超过asset文件大约1兆字节的限制。而且在新的版本中数据库需要更新。我在网上,特别是StackOverflow看了一些文章,并做了一些试验,觉得下面的代码能基本上满足我的需求。其主要思路是:1.把数据库分解成几个asset文件。2.当需要打开数据库时,如果数据库不存在,就把那几个asset文件重新合并成一个数据库文件。3.如果数据库的版本改变了,就在onUpgrade()方法中...
Linux 静态库的创建和使用

Linux 静态库的创建和使用

简介在linux下库分两种:静态库和共享(动态)库。这两种库的主要不同在于连接到程序的过程。在编译程序时,连接器(ld)负责把程序中不同的模块连接起来,产生最终的可执行文件。静态库就是在这一过程连接到程序,成为程序的一部分。共享库与此不同,在编译时加入程序的只是一些钩子,在程序运行的时候才需要把共享库调入以便运行。创建和使用静态库创建静态库:通常使用ar程序把一些目标文件(.o)组合在一起,成为一个单独的库,然后运行ranlib,以给库加入一些索引信息。在...
Linux 动态库的创建和使用

Linux 动态库的创建和使用

简介动态库相比动态库有以下优点:由于不用静态连接到使用库的每个程序中,使用动态库更节省内存;升级方便,升级动态库,可以不用重新编译使用库的程序;注意:在x86架构下,使用动态库可能降低性能。创建和使用共享库我们使用上一篇《Linux 静态库的创建和使用》http://www.linuxidc.com/Linux/2013-03/81083.htm中的程序清单,只不过这次我们不生成静态库,而是生成动态库。同时为了方便我们使用Makefile文件。Makefi...
Android ListView 的下拉刷新【附源码】

Android ListView 的下拉刷新【附源码】

Android 实现listview的下拉刷新已经不是什么新鲜问题了,这里我先上图。运行程序:看不出这是一个listview或者不知道listview是啥玩意儿的,建议不要往下看了。然后下拉这个listview下拉到知道高度,有一个箭头翻转动画松开listview等待刷新完成后上面为这个demo的主要流程。做下简单讲解:首先这是一个自定义的listview控件(自定义控件应该都明白)继承listview,并给它添加一个header,就是工程中的header...
<< 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 >>