自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用HandlerThread实现后台服务轮询执行任务

需求:后台服务轮询执行网络请求,并将返回结果更新数据库轮询实现方案:方案一: Service + Timer + Thread实现思路:使用timer定时执行TimerTask 缺点:如果有异步任务,下次任务开始执行时需要判断上次任务是否完成,从而导致任务间隔时间不可控。方案二: Service + HandlerThread实现思路:在HandleMessage方法中执行任务,任务结束后向Mes

2016-01-12 09:22:19 3195

原创 树状结构中展示的数据从数据库取出后进行再次封装使其方便UI层调用

需求:将数据进行多级菜单展示,逻辑处理类将数据库中数据进行再次封装,方便UI层调用实现:Test.javapublic static void main(String[] arg){ //模拟从数据库中取出的数据 ArrayList<TreeElement> treeList = new ArrayList<TreeElement>(); //初始化测试数据 for(i

2016-01-11 10:26:21 372

原创 Android开发过程中遇到的关于so文件的问题

问题背景:最近开发的项目中涉及到使用JNI调用libs中so文件来进行图片识别。遇到的问题是测试发现应用在某些设备不能调用识别功能。项目中libs结构libs├─ x86_64├─ x86├─ mips64├─ mips├─ armeabi-v7a├─ armeabi└─ arm64-v8a定位问题:1. 识别功能不能使用说明问题出现在JNI调用部分2. 检测到应用中的so文件没有

2015-12-31 11:30:06 1388

原创 解决ListView setOnItemLongClickListener 长按无响应(嵌套GridView)

解决ListView setOnItemLongClickListener 长按无响应(嵌套GridView)

2015-12-22 13:32:16 3410

原创 Shape Drawable解析

android shape drawable介绍

2015-11-19 17:11:56 404

原创 Android Studio快捷键总结

以下表格中是Android Studio快捷键及功能说明: 快捷键 功能 Ctrl + Q 显示当前方法/变量注释 Ctrl + D 删除当前行 Ctrl + X 删除当前行 Ctrl + N 查找类文件 Ctrl + F 查找当前文件内容 Ctrl + R 默认替换当前整个文件中要替换的内容,也可替换选中区域里的内容 Ctrl + O

2015-11-03 15:34:38 367

原创 git常用指令

命令 功能 git status 查看当前状态 git add -A 添加所有修改到本地仓库 git commit -m “日志” 提交修改 git push origin master 推送修改到服务器

2015-10-08 16:58:06 290

原创 ImageView.ScaleType属性介绍

下图是android开发指南中对ImageView.ScaleType的介绍介绍如下: 属性 功能描述 CENTER 在view中间位置显示,并且不进行缩放。可能导致图片显示不全。 CENTER_CROP view的长宽比对图片进行缩放,图片可以填充view,但图片部分区域可能无法显示 CENTER_INSIDE view的长宽比对图片进行缩放,图片可能无法填充view

2015-09-21 12:35:03 356

原创 Linux作为开发环境过程中遇到的坑

最近在尝试将Linux作为开发环境,今天遇到个坑爹的问题,特此记录下,希望能给像我一样遇到同样问题的人一些帮助。

2015-09-16 22:18:55 508

原创 Android Activity四种启动模式简介

activity有四种启动模式, standard、 singleTop、 singleTask、signleInstance以上是按启动模式的复杂程度来排序的,下面依次做介绍standard : activity默认的启动方式,activity每次被启动都会创建一个新的实例singleTop : 如果被启动的activity在当前任务栈顶,则只调用activity实例中的onNewIntent(

2015-08-20 17:43:35 331

原创 使用git命令生成ssh key连接github

1、设置username和emailgit config --global user.name "your name"git config --global user.email your email2、查看已有的ssh keyls -al ~/.ssh3、生成ssh keyssh-keygen -t rsa -b 4096

2015-05-24 17:43:49 476

转载 android 跨进程Service调用

转自:http://blog.csdn.net/olanmomo/article/details/39830833跨进程Service调用跨进程Service调用,即在当前应用程序中,调用另一个应用程序中的Service。因为Android中,每个应用程序都运行于自己的进程中,拥有独立的Dalvik虚拟机实例,因而称为跨进程调用(Inte

2015-05-18 14:28:32 495

原创 android开发小知识点

1、 最近手头项目即要适配到手机端又要适配的平板端,由于界面需求平板端需要设备横屏显示,手机端需要竖屏显示。在测试过程中发现一个问题,平板端在竖屏的情况下无法启动应用,手机端则是在横屏的情况下无法启动。由于横竖屏控制使用Java代码来进行,所以xml配置文件中并没有配置横竖屏。后查看android API发现通过设置android:screenOrientation="nosens

2015-05-15 11:27:02 330

原创 android:inputType参数类型说明

android:inputType参数类型说明android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字

2015-05-15 11:16:34 285

原创 android的ActionBar使用

1、使用onCreateOptionsMenu(Menu menu)方法为ActionBar添加图标2、使用onOptionsItemSelected(MenuItem item)方法为ActionBar中各图标添加事件监听

2015-05-15 07:55:34 311

原创 关于将android项目打成Jar包时遇到的问题

最近遇到合作公司想让我们把开发中的项目打成Jar包提供给他们调用,第一次遇到这种情况,因为之前涉及到的打包一般都是将Java项目打包成Jar包供别人使用,或着就是android项目打包apk的形式。百度后找到一种将库项目提供给别人调用的解决办法,可参见博客http://blog.csdn.net/mengweiqi33/article/details/19902799按照博主提供的方法确实

2015-05-13 14:29:11 516

原创 ContentProvider事务浅谈

ContentProvider主要功能是为其他应用提供数据访问接口。在开发过程中遇到需要对数据库操作添加事务,通过查阅API文档发现Android为ContentProvider提供了处理事务的方法。方法一: getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);方法二:ContentProvider类中的publ

2015-04-28 11:24:17 605

原创 ormlite学习笔记

1、自定义数据库路径后,使用方法public class SQLiteHelperOrm extends OrmLiteSqliteOpenHelper {        public static final String DATABASE_PATH = Environment            .getExternalStorageDirectory() + "/test.

2015-04-18 23:03:54 466

原创 Fragment启动方式

1、在activity的xml文件中添加fragment,使用findViewById获取。2、使用FragmentTransaction.add方法添加。3、使用Fragment.add(FragmentTransaction ft,String tag)添加。

2015-04-16 16:12:04 578

原创 各种排序的优点

一、冒泡排序        已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否 则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],以此类推,最后比较a[n-1]与 a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对a[1

2015-04-14 10:23:58 519

原创 linux 学习笔记

1、blocksize是否越大越好?不一定,一个block里只能存放一个文件,文件较大时占用多个block2.raid-0 带区卷(磁盘分条) 奇偶数加速raid-1 镜像卷 两块磁盘备份raid-5 前两磁盘分条 后一块备份3.window 0-3 留给主分区和扩展分区 扩展分区包括逻辑分区Linux 1-4 主分区最多四个,达到四个后就没有扩展分

2015-04-14 10:17:05 660

原创 oracle常用命令

1.查询系统时间select sysdate from dual;select to_char(sysdate+1/24,'yyyy-mm-dd hh24:mi:ss' ) from dual;2.启动服务1.启动监听的命令:lsnrctl start2.启动实例:oradim -starup -sid orcl3.创建表空间,指定存储文件位置和大小create

2015-04-14 10:11:40 418

原创 android蓝牙开发过程中遇到的问题(二)

1、打包时遇到的关于调用.so文件的问题,打包时已将调用.so文件的类keep掉,但还是不能正常使用,之后将应用业务代码提出,在外部调用,打包后可以正常使用,原因未知,待查。

2015-04-13 15:38:58 299

原创 android蓝牙开发过程中遇到的问题(一)

最近在做的项目需要通过蓝牙与单片机进行交互。功能主要包括,通过android设备控制单片机开始、停止工作,接受单片机发送的文件,删除单片机文件系统中的文件。单片机的开发进展特别慢,刚开始领导的意思是与硬件同步开发,争取在硬件开发完成的时候软件也能发版,事实证明是不可能的。开发过程中遇到很多小问题,在这里总结一下。1、由于单片机中需要使用C或者C++来开发,所以android项目中经常需要添加一

2014-11-26 19:53:46 671

转载 手机、平板多屏幕多分辨率适配

来自 最近因为android的发展广泛,应用逐渐增多,更多的特性被人们多了解,运行平台也逐渐扩大。从最开始的手机平台到如今的平板电脑、液晶电视等等各种电子产品,光手机的分辨率就不知道到底有多少种因为在中国你永远不知道到底有多少山寨开发商开发了多少屏幕的手机以及平板,液晶电视更是不用说,几十几百个手机屏幕的大小。        1、基本概念     屏幕大

2014-11-12 15:21:25 393

原创 android开发中DatePicker与TimePicker放在同一行的解决办法

今天发现将DatePicker与TimePicker同时放在

2014-08-22 10:51:45 937

SSH整合开发框架

struts2,spring,hibernate整合后的开发框架

2014-03-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除