
android
文章平均质量分 75
Jabin.
关注Android应用开发技术,关注开源技术
展开
-
android Button控件的四种不同方法
1.使用setOnClickListener方法监听按钮消息package Button.bt;import java.security.PublicKey;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Butto原创 2012-03-13 09:17:34 · 153 阅读 · 0 评论 -
二维码的生成细节和原理
(转载于coolshell.cn)二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code转载 2013-11-24 11:09:08 · 2300 阅读 · 0 评论 -
Android Dialog 示例
转载请注明出处:【菜鸟的成长史http://blog.youkuaiyun.com/zjbpku/article/details/7836587】最近对Dialog的使用比较频繁,在这个过程中发现经常用到的对话框也就几种,个人将其总结为以下几种:样式一: 代码: new AlertDialog.Builder(MainActivity.this)原创 2012-08-06 20:06:11 · 2120 阅读 · 0 评论 -
侧滑、listView中折叠效果的简单实现方法
简单的方法实现界面的侧滑,并实现listView中内容的折叠效果,小伙伴们快来看看吧原创 2013-08-12 11:16:09 · 13495 阅读 · 0 评论 -
android CircularSeekBar
Android 中的 seekBar会被开发者经常用到,用的最多的空拍是控制音量。但是有时后为了更好的UI效果,横着的拖动条不能满足我们项目的需要,我们可能需要竖直的或者圆形的拖动条,那这两种样式的类SeekBar的效果如何实现呢,接下来小编会一一给出效果和源码。接下来,先说一说圆形的效果吧,有图有真相,请看图:原创 2013-08-21 12:21:13 · 8547 阅读 · 5 评论 -
Android ListView中添加不同的多种布局
Android ListView中添加不同的多种布局,关键是从写Adapter中的三个方法:getItemViewType、getViewTypeCount和getView原创 2013-07-21 22:04:04 · 8135 阅读 · 3 评论 -
Eclipse4.3 配置WebService
Eclipse4.3+tomcat+axis2+webService详细讲解配置过程:所需工具:Eclipse:http://www.eclipse.org/downloads/ tomcat:http://tomcat.apache.org/ Axis2:http://axis.apache.org/axis2/java/core/download.cgi (下图第一个包) Axis2 Eclipse插件:http://axis.apache.org原创 2013-07-17 21:32:50 · 9956 阅读 · 0 评论 -
Android 自定义进度条
先看效果图吧自定义Viewpublic class CircleView extends View { private int maxProgress = 100; private int progress = 30; private int progressStrokeWidth = 4; // 画圆所在的距形区域 RectF oval; Pai原创 2013-07-15 10:21:57 · 5106 阅读 · 2 评论 -
Android Studio Win7安装
让人等待已久的Google I/O 2013 大会没有给我们带来Android5.0,也没有带来Adnroid4.3等等,但带来了Android Studio,虽说是预览版,又是基于Intellij IDEA, 但是也无不让开发者们兴奋。看来,Google 要重视开发者们了。 作为学习Android开发的菜鸟,得知Android Studio 发布,很是迫不及待地来尝试一下效果如原创 2013-05-16 22:23:25 · 26742 阅读 · 4 评论 -
Android开发资源
在这篇博文中,我会列一些开发人员在平时用到较多的一些库,并且给出这些库的链接,其中的一些可能需要你费点力 fq 了。关注最新锐的技术,关注教程,关注个人博客,关注开源框架,关注开源项目原创 2014-01-08 01:29:22 · 3610 阅读 · 0 评论 -
Google Play Services 4.1 发布带来的新特性
1月9号,Google通过AndroidDevelopers Blog宣布发布最新版本的Google Play Services 4.1,这为开发者编译Apps提供了更多更好的工具。游戏上对Turn Based Mutilplayer的支持、Google Drive API初始版的发布以及对电池使用时长的提升。原创 2014-01-11 17:55:24 · 3510 阅读 · 0 评论 -
GreenDao 执行sql语句
文档中提供的方法http://greendao-orm.com/documentation/queries/ 不能满足需要,具有局限性,使用以下语句来进行操作倒是很灵活String sql = “select * from "+ xxxDao;Cursor c = session.getDatabase().rawQuery(sql,null);原创 2014-09-14 10:27:29 · 20492 阅读 · 0 评论 -
RecyclerView 实例
RecyclerView 实例完整代码:[ https://github.com/zjbpku/recyclerviewdemo ] (使用AndroidStudio)关于在使用RecyclerView时如何实现Item的点击事件问题,这里用一个简单方法实现:ViewHolder:/** * Created by jabin on 6/1/15. */原创 2015-06-01 22:04:00 · 4206 阅读 · 0 评论 -
如何优化app,看Facebook如何做
周四,Facebook Engineering blog 发表了一篇名为《Improving Facebook on Android》博文。博文从四个方面(Performance,Data Efficiency,Networking,Application Size)讲述了Facebook是如何优化app保证其在不同国家不同类型Android设备上都能表现出良好性能的。由于原文内容比较容易理解,这里就直接给出原文,以使上边链接打不开的同学也能看到。《菜鸟成长史:http://blog.youkuaiyun.com/原创 2014-06-21 19:51:54 · 4967 阅读 · 0 评论 -
Android 外部存储权限分析
不知道你有么有发现,KitKat之后的版本不再支持用户对外置SDcard(Secondary Storage)的写入等操作。如果用户想要将文件等copy到手机中,则只能存储到内部存储器中,而无法存储到外置sdcard中,而且无法创建新的文件夹,这样一来给用户和开发者都带来了一定的不便。之所以在KitKat之后版本中无法操作外置Sdcard,是因为Google更改了此模块的权限,以前我们原创 2014-05-24 19:56:26 · 53155 阅读 · 5 评论 -
Android-apt
好东西,最近比较忙,没时间翻译了,抱歉What is this?The android-apt plugin assists in working with annotation processors in combination with Android Studio. It has two purposes:Allow to configure a compile ti原创 2014-04-05 08:48:58 · 18314 阅读 · 3 评论 -
Android数据库存取对象--CupBoard
有一段时间没来写点什么了,这次来给大家介绍一个能在数据库中存取实体对象的库:cupboard。在Android开发中,使用数据库存取数据时,我们最先而且必定要使用的就是 SQLite 了,相信现在还有很多开发者使用数据库存取时使用的是最基础的一些语句,如《android sqlitedatabase 应用》一文中所介绍的一样。当然,这样写并没有什么不妥。现在随着学习的深入,本人已经不再原创 2014-03-18 21:37:30 · 10376 阅读 · 0 评论 -
Android 依赖注入:Dagger 实例讲解(Demo下载)
Dagger 是一种android平台的依赖注入框架,是有一家专注于移动支付的公司,Square公司推出的库,这家公司也推出了其他在Android开发中常用库:otto,okhttp,retrofit等等,这些在接下的博文中会一一介绍。对Dagge的介绍,除了官方文档的介绍外,接下来的这些分析,本人觉得是比较不错的,也许在不熟悉Dagger的情况下看这写内容,你会觉得无厘头,不知道讲什原创 2014-01-24 23:50:44 · 28623 阅读 · 10 评论 -
Android开源框架(一):AndroidAnnotations
Android开源框架(一):AndroidAnnotationsAndroidAnnotations是一个能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方。使代码更加精简,使项目更加容易维护,它的目标就是“Fast Android Development.Easy maintainance”。通过一段时间的使用发现,相比原生的Android开发,确实能够让你少些很多代码,它的首页也给出了一个简单的例子,通过例子也可以看到代码比之前几乎少写了一半。原创 2014-01-23 00:02:08 · 81451 阅读 · 13 评论 -
Android 数据库存取图片
数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好原创 2013-05-02 20:34:46 · 20638 阅读 · 2 评论 -
android 判断字符串是否为空的最优方法
在android 的开发中经常会使用判断字符串是否为空,虽然现在智能手机的运行速度越来越高,但为了使应用更加的流畅,我们应该保证在编写程序时使用较好的方法来提高效率。一下为四种方法的运行时间的比较: public class TestEmptyString { String s = ""; long n = 10000000; priva原创 2012-12-20 15:20:57 · 41975 阅读 · 5 评论 -
Android 如何防止代码被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在Android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难转载 2012-07-14 20:56:18 · 1138 阅读 · 0 评论 -
Android的Service深入分析
1.先来看看What is Service?A Service is not a separate process And A Service is not a thread. 一个服务不是一个独立的进程,也不是一个线程。那Service是什么呢? 后台运行 处理耗时较长的工作 Service是一个应用程序组件 Service没有图形化界面转载 2012-07-12 22:08:16 · 1165 阅读 · 0 评论 -
android 定时发送短信实现
1.主界面2.定时3.完成定时4.是否删除定时5.定时短信发送源码下载 软件下载向博主发送邮件原创 2012-05-17 19:14:31 · 7709 阅读 · 3 评论 -
android 睡眠与唤醒
版本信息Linux Kernel: v2.6.28Android: v2.0对于休眠(suspend)的简单介绍在Linux中,休眠主要分三个主要的步骤:冻结用户态进程和内核态任务调用注册的设备的suspend的回调函数顺序是按照注册顺序休眠核心设备和使CPU进入休眠态冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文. 当这些进转载 2012-05-16 16:08:00 · 5533 阅读 · 0 评论 -
Thread.Sleep 函数 理解
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:1、假设现在是 2012-5-7 18:00:00,如果我调用一下 Thread.Sleep(1000) ,在 2012-5-7 18:00:01的时候,这个线程会 不会被唤醒?2、某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是转载 2012-05-07 16:54:36 · 1502 阅读 · 0 评论 -
android:快速搜索手机中文件
通过关键字母快速搜索手机sd卡中的文件,输出的文本可以上下滚动。要搜索文件首先要更改权限,在manifest.xml中添加: JAVA CODE:import java.io.File;import android.app.Activity;import android.os.Bundle;import android.text.method.ScrollingMo原创 2012-04-20 22:20:45 · 3905 阅读 · 1 评论 -
android开发环境的搭建——windows
本章分位两节课讲,通过图文并茂的方式分别讲解在Windows和Linux下的环境搭建。OK进入正题。1,首先说一下 Android系统所要求的环境。(1)操作系统方面Windows XP(32位),Vista的(32 - 位或64位),或Windows 7(32 - 位或64位) Mac OS X 10.5.8或更高版本(仅适用于x86)Linux(Ubun转载 2012-04-13 17:19:35 · 868 阅读 · 0 评论 -
android Sqlitedatabase 应用
package hhh.com;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQ原创 2012-07-29 11:31:40 · 1460 阅读 · 0 评论 -
【Android】 Painless Thread
原文:http://developer.Android.com/resources/articles/painless-threading.html>安全多线程本文将要讨论Android应用程序所使用的线程模型以及Android应用程序是怎样通过产生工作线程来完成那些耗时的工作,而不是在主线程里处理这些工作来保证UI的性能的。同时本文还会对 应用程序与主线程中的Android UI t原创 2012-12-29 03:01:30 · 1385 阅读 · 0 评论 -
Spinner--动态增加数据
List list = new ArrayAdapter; list.add(“test1”);list.add(“test2”);ArrayAdapter adpter = new ArrayAdapter(this,R.layout.item,R.id.textId,list);Spinner.setAdapter(adapter);Spinner.serPrompt(“原创 2012-12-27 17:43:51 · 21127 阅读 · 1 评论 -
Android Toast 显示时间问题的探讨
我想,看到这篇文章的你对Toast并不陌生,可以这样说,Toast的作用就是提示用户。一般为了到达更好地用户体验效果,我们可以自定义Toast的显示效果,包括样式、显示时间等。这里我只对Toast的显示时间问题与大家分享一下我的经验。我们知道Toast的默认显示时间有两个,分别为Toast.LENGTH_SHORT和Toast.LENGTH_LONG,当然我们也可以根据需要自定义Toast显示原创 2012-08-31 21:24:29 · 11388 阅读 · 5 评论 -
android Socket 编程
【转载请注明出处:http://blog.youkuaiyun.com/zjbpku/article/details/7752072】Socket 通信 1.UDP实现 (DatagramSocket)【客户端】//首先创建一个DatagramSocket对象DatagramSocket socket = new DatagramSocket(4567);原创 2012-07-16 16:21:44 · 1595 阅读 · 0 评论 -
SQLite 学习
首先简单介绍一下SQLite数据库:SQLite是一款轻型数据库,占用资源非常低,并且其简单语句的处理性能比Mysql和Postgresql 都要快。对于像android手机这样内存有限的设备而言,SQlite数据库理所当然的成为Android平台开发者处理数据的首先,并且其数据库单文件的特性也使得在Android中操作数据库更加灵活。SQLite非常健壮,据说其创建者保守估计SQLite可以处理原创 2012-08-06 23:37:39 · 8413 阅读 · 0 评论 -
Eclipse android import 导入project 出错的解决办法
【转载请注明出处:http://blog.youkuaiyun.com/zjbpku/article/details/7370347】本文只介绍方法不解释原因:0 ,如果R.layout.main有误,将import android.R删除一,删除gen文件,会自动生成一个新的gen(Project 下的Build Automatically要选上)二、右键点击有误文件,选择Build P原创 2012-03-19 19:41:25 · 5469 阅读 · 1 评论 -
Android 依赖注入: Dagger 2 实例讲解(一)
Dagger 2是Dagger 1.x的增强版,在Dagger 1.x中,@Inject和@Provides annotation 构成了对象的图谱(graph),依靠之间的依赖关系而链接在一起。通过定义好的图谱集(ObjectGraph)可以方便的调用代码。而在Dagger 2中,这种关系被带有无参方法的接口代替,这种方法返回的类型就是所需类型。这种接口的实现是通过@Component 注解且传入modules参数来定义的原创 2014-12-23 23:39:59 · 40074 阅读 · 9 评论