- 博客(47)
- 资源 (21)
- 收藏
- 关注
原创 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
原创 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
2
原创 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
原创 如何优化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
原创 Android 外部存储权限分析
不知道你有么有发现,KitKat之后的版本不再支持用户对外置SDcard(Secondary Storage)的写入等操作。如果用户想要将文件等copy到手机中,则只能存储到内部存储器中,而无法存储到外置sdcard中,而且无法创建新的文件夹,这样一来给用户和开发者都带来了一定的不便。之所以在KitKat之后版本中无法操作外置Sdcard,是因为Google更改了此模块的权限,以前我们
2014-05-24 19:56:26
53153
2
原创 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
原创 Android数据库存取对象--CupBoard
有一段时间没来写点什么了,这次来给大家介绍一个能在数据库中存取实体对象的库:cupboard。在Android开发中,使用数据库存取数据时,我们最先而且必定要使用的就是 SQLite 了,相信现在还有很多开发者使用数据库存取时使用的是最基础的一些语句,如《android sqlitedatabase 应用》一文中所介绍的一样。当然,这样写并没有什么不妥。现在随着学习的深入,本人已经不再
2014-03-18 21:37:30
10375
原创 Android 依赖注入:Dagger 实例讲解(Demo下载)
Dagger 是一种android平台的依赖注入框架,是有一家专注于移动支付的公司,Square公司推出的库,这家公司也推出了其他在Android开发中常用库:otto,okhttp,retrofit等等,这些在接下的博文中会一一介绍。对Dagge的介绍,除了官方文档的介绍外,接下来的这些分析,本人觉得是比较不错的,也许在不熟悉Dagger的情况下看这写内容,你会觉得无厘头,不知道讲什
2014-01-24 23:50:44
28622
原创 Android开源框架(一):AndroidAnnotations
Android开源框架(一):AndroidAnnotationsAndroidAnnotations是一个能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方。使代码更加精简,使项目更加容易维护,它的目标就是“Fast Android Development.Easy maintainance”。通过一段时间的使用发现,相比原生的Android开发,确实能够让你少些很多代码,它的首页也给出了一个简单的例子,通过例子也可以看到代码比之前几乎少写了一半。
2014-01-23 00:02:08
81451
3
原创 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
原创 Android开发资源
在这篇博文中,我会列一些开发人员在平时用到较多的一些库,并且给出这些库的链接,其中的一些可能需要你费点力 fq 了。关注最新锐的技术,关注教程,关注个人博客,关注开源框架,关注开源项目
2014-01-08 01:29:22
3610
转载 二维码的生成细节和原理
(转载于coolshell.cn)二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code
2013-11-24 11:09:08
2300
原创 android CircularSeekBar
Android 中的 seekBar会被开发者经常用到,用的最多的空拍是控制音量。但是有时后为了更好的UI效果,横着的拖动条不能满足我们项目的需要,我们可能需要竖直的或者圆形的拖动条,那这两种样式的类SeekBar的效果如何实现呢,接下来小编会一一给出效果和源码。接下来,先说一说圆形的效果吧,有图有真相,请看图:
2013-08-21 12:21:13
8547
原创 Android ListView中添加不同的多种布局
Android ListView中添加不同的多种布局,关键是从写Adapter中的三个方法:getItemViewType、getViewTypeCount和getView
2013-07-21 22:04:04
8135
原创 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
原创 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
原创 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
原创 Android 数据库存取图片
数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好
2013-05-02 20:34:46
20638
原创 【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
原创 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
原创 android 判断字符串是否为空的最优方法
在android 的开发中经常会使用判断字符串是否为空,虽然现在智能手机的运行速度越来越高,但为了使应用更加的流畅,我们应该保证在编写程序时使用较好的方法来提高效率。一下为四种方法的运行时间的比较: public class TestEmptyString { String s = ""; long n = 10000000; priva
2012-12-20 15:20:57
41975
1
原创 Android Toast 显示时间问题的探讨
我想,看到这篇文章的你对Toast并不陌生,可以这样说,Toast的作用就是提示用户。一般为了到达更好地用户体验效果,我们可以自定义Toast的显示效果,包括样式、显示时间等。这里我只对Toast的显示时间问题与大家分享一下我的经验。我们知道Toast的默认显示时间有两个,分别为Toast.LENGTH_SHORT和Toast.LENGTH_LONG,当然我们也可以根据需要自定义Toast显示
2012-08-31 21:24:29
11388
2
原创 SQLite 学习
首先简单介绍一下SQLite数据库:SQLite是一款轻型数据库,占用资源非常低,并且其简单语句的处理性能比Mysql和Postgresql 都要快。对于像android手机这样内存有限的设备而言,SQlite数据库理所当然的成为Android平台开发者处理数据的首先,并且其数据库单文件的特性也使得在Android中操作数据库更加灵活。SQLite非常健壮,据说其创建者保守估计SQLite可以处理
2012-08-06 23:37:39
8413
原创 Android Dialog 示例
转载请注明出处:【菜鸟的成长史http://blog.youkuaiyun.com/zjbpku/article/details/7836587】最近对Dialog的使用比较频繁,在这个过程中发现经常用到的对话框也就几种,个人将其总结为以下几种:样式一: 代码: new AlertDialog.Builder(MainActivity.this)
2012-08-06 20:06:11
2120
原创 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
原创 C# 串口
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;name
2012-07-19 23:34:19
908
原创 关机程序代码
【转载请注明出处:http://blog.youkuaiyun.com/zjbpku/article/details/7756807】1.使用vc 建立win32 Application 工程,点击OK,选择“A typical “Hello World” Application,选择finish---->OK2.在程序中添加如下代码 :BOOL EnableShutDownPriv()
2012-07-17 20:49:55
10374
原创 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
原创 网页中android Toast效果的实现
将以下代码拷贝到html文件中即可测试【转载请注明出处:http://blog.youkuaiyun.com/zjbpku/article/details/7747655】#toast{ position: fixed; top: 200px; left: 50%; width: 200px; margin-left: -100px;
2012-07-14 22:05:05
4489
转载 Android 如何防止代码被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在Android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难
2012-07-14 20:56:18
1138
转载 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
转载 android 睡眠与唤醒
版本信息Linux Kernel: v2.6.28Android: v2.0对于休眠(suspend)的简单介绍在Linux中,休眠主要分三个主要的步骤:冻结用户态进程和内核态任务调用注册的设备的suspend的回调函数顺序是按照注册顺序休眠核心设备和使CPU进入休眠态冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文. 当这些进
2012-05-16 16:08:00
5533
转载 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
转载 StringBuffer对象的append方法介绍
关于StringBuffer对象的append方法介绍,在Ivor Horton所著的《Java 2 入门经典(JDK 5)》(英文名:Beginning Java 2,JDK 5 Edition)中第4章数组和字符串讲解中,第4.4小节(向StringBuffer对象增加其他内容)介绍了用append()方法追加子串的功能。原文提供例子如下: StringBuffer buf=ne
2012-05-05 10:09:10
2423
原创 倾情奉献 C/C++源码大全
1、http://www.codepedia.com/1/C--CodePedia是一个开放的关于系统编程和其他与电脑有关的议题。2、http://www.cis.temple.edu/~ingargio/cis71/code/--为学生提供的一个简单的C语言程序的列表。3、http://www.codeproject.com/?cat=2--codeproject提供的C/C++资源代码
2012-05-03 21:07:22
3300
原创 C# 在一个winform中控制另一个winform中的控件
转载请注明出处:http://blog.youkuaiyun.com/zjbpku/article/details/7515691以前我完成这样的功能是通过get{}和set{}来完成的,结果发现其效率并不高,而且有时候对控件的控制也不能完成预期目标,让我很恼火。现在可以通过以下方法来实现在一个winform中控制另一个winform中的控件。比如说:现在又两个窗口,每个窗口有一个button,第一个
2012-04-26 20:13:02
10953
3
原创 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
原创 win32 C 贪吃蛇源码
#define MAXSIZE 50struct Snake{POINT m_pos[MAXSIZE]; //每一个结点的x,y坐标int m_direction; //可自行设定方向,比如0朝上,1朝右,2朝下,3朝左int len;};Snake m_snake;#define WIDTH 20#define HEIGHT 20 HBITMAP bit
2012-04-15 15:54:57
1567
Dagger--A fast dependency injector for Android and Java
2014-01-24
android 定时 短信应用(更新)
2012-08-01
文字生成图片工具
2012-06-11
android 定时发送短信 (新)
2012-05-18
SourceMonitor
2012-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人