自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 在Android应用中实现查看“附近的人”的功能

越来越多的Android应用都加入了“附近的人”的功能,比如微信、陌陌、淘宝等,今天分享一个demo,简单的来实现这一功能。主要原理为:手机端上传gps数据到服务器,服务器从数据库中查询其他用户的gps数据,分别计算2个pgs之间的距离,然后将计算好的数据返回给手机,手机进行展示。源码下载地址: https://github.com/feicien/studydemo手机端项目:Nea

2013-06-19 17:57:37 5445 1

原创 android平台解析epub格式的书籍信息

android下解析epub格式书籍的相关资料不多,查了很久找出了一些相关资料,找到了一个epublib包,Epublib开发android的主页:http://www.siegmann.nl/epublib/android相关jar包下载:https://github.com/downloads/psiegman/epublib/epublib-core-latest.jar

2013-06-18 18:00:03 6954

转载 oracle中substr函数的用法

substr('This is a test', 6, 2) would return 'is'substr('This is a test', 6) would return 'is a test'substr('TechOnTheNet', 1, 4) would return 'Tech'substr('TechOnTheNet', -3, 3) would return 'Net'

2013-03-13 14:08:00 922

转载 使用JNI进行Java与C/C++语言混合编程(2)--在C/C++中调用Java代码

JNI系列文章索引使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库使用JNI进行Java与C/C++语言混合编程(2)--在C/C++中调用Java代码JNI就是Java Native Interface, 即可以实现Java调用本地库, 也可以实现C/C++调用Java代码, 从而实现了两种语言的互通, 可以让我们更

2013-02-28 21:36:59 1763

转载 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库

JNI系列文章索引使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库使用JNI进行Java与C/C++语言混合编程(2)--在C/C++中调用Java代码JNI是Java Native Interface的英文缩写, 中文翻译为本地调用, 自从Java 1.1开始就成为了Java标准的一部分.C/C++是系统级的编程语言

2013-02-28 19:55:36 898

原创 十进制转十六进制和冒泡排序

public class PrintHex { public static void main(String[] args) { int num = 565686798;// 要转换的数字 System.out.println(toHex(num)); System.out.println(Integer.toHexString(num)); int nums[] = { 2,

2013-01-09 23:48:53 1034

转载 Android图片的裁剪功能

原始出处:http://xuzhiwei.blog.51cto.com/978424/965511在android的开发过程中,经常遇到设置用户头像以及裁剪图像大小的功能。昨天我遇到了设置用户头像的功能,开始不知道怎么搞,在技术群里问也没人回答,就研究了微信、以及4399游戏中心用户设置头像的功能,了解到用户设置图像的过程,就是两步点击设置头像,选择头像资源的来源,相册和相机两个来得到

2012-10-18 16:50:24 892

转载 如何启用Service,如何停用Service

一.步骤第一步:继承Service类public class SMSService extends Service { }第二步:在AndroidManifest.xml文件中的节点里对服务进行配置:二.Context.startService()和Context.bindService服务不能自己运行,需要通过调用Context.startService()或Contex

2012-06-19 14:59:55 1532

原创 Android系统如何实现UI的自适应

做Android应用的人都知道,要一个apk适用多个不同的手机屏幕是很容易的,就是在项目的res文件夹下面有多套相关的资源文件。程序运行的时候,Android系统会根据当前设备的信息去加载不同文件夹下的资源文件。但是Android系统是怎么做到这一点的呢?上网上搜了一下,很少有这方便的介绍,只好自己研究下代码了。下面是我研究代码得到的结果(正确性有待确认),在这里分享一下。 这里以ICS上

2012-06-05 11:31:49 1146

原创 从google的json接口获取地理位置信息的Java代码

转自:作者:lizongbo 发表于:22:55. 星期四, 五月 5th, 2011 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://618119.com/archives/2011/05/05/209.html从google的json接口获取地理位置信息的Java代码google 提供了公开的接口,通过,

2012-05-24 10:29:52 3135

原创 开机过程中两个Activity优先级冲突

冲突的LOG如下:/ActivityManager( 196): Sending system update to: ComponentInfo{com.android.providers.contacts/com.android.providers.contacts.ContactsUpgradeReceiver}I/ActivityManager( 196): Sending syste

2012-05-22 14:36:32 5712

原创 Java集合类和HashMap遍历

原文链接http://www.cnblogs.com/hubcarl/archive/2011/04/07/2007815.htmlJAVA 集合类介绍和使用类关系示意图Iterable(接口) │ └--Collection (接口) ├-List(接口) │ ├-LinkedList 不同步 (构造同步:List list = Coll

2012-05-08 11:34:38 792

转载 16个桌面Linux用户必须要知道的Shell命令

有些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令。胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面发行版。    Linux的系统管理员与桌面用户不一样,他们不像桌面用户一样使用Cinnamon, GNOME, Unity, 或者 KDE,他们所有的时间都是用Linux命令。

2012-05-08 09:18:42 686

转载 解决下载Android源码时遇到的问题

本文解决公用IP(外网IP有限,经常发生在公司网络环境或虚拟机上)的机器下载Android源代码遇到的问题。注意本文只针对当前从android.googlesource.com下载源码时遇到的问题,因为网络和后续Android源码维护升级等因素,有时效性,并不能保证以后一定还起作用。利用五一假期期间,用家里的网络要把Android2.3,4.0都下载下来。但操作起来还真有遇到了问题

2012-05-04 15:12:03 1146

转载 android手机时间自动同步

在Android2.3.4系统中,Settings->Date & time->Automatic项打上后,时间会通过网络进行同步,而Android默认使用的是NITZ来获取移动网络时间,需要有移动网络服务商的支持才能使用,而有些Android产品只支持WIFI等无线网络,而不支持移动网络,此时就需要采用SNTP方式来获取网络时间进行同步了,相应需要修改到的文件为frameworks/base

2012-05-03 14:41:10 14010 1

转载 windows系统上安装与使用Android NDK

一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将s

2012-04-21 17:40:57 725

转载 Android开发_socket编程_wifi连接电脑实现PPT控制器

代码还是很简单的,这里不多说了,强调一下的是,client端除了一个activity的类外,还有上面的Choices类!!!与服务器端的类型一模一样!同时,别忘记了需要在android manifest.XML文件中添加1<uses-permission android:name="android.permission.ACCESS_NETWORK_

2012-04-16 16:12:44 2072 1

转载 详细讲解如何安装原生安卓电子市场(android market)

最近刷了android4.0版本。由于rom没有自带电子市场(android market),国内厂商考虑到电子市场(android market)在大陆地区使用难度大,所以干脆直接阉割掉了,但是有些应用还真需要在电子市场(android market)下载更新。下面我将详细讲解如何安装原生电子市场(android market)。 首先,你需要确认两项内容。一、手机是否root过

2012-04-12 11:45:45 8804

原创 Eclipse CDT launch failed.Binary not found解决方案

配置完成后建立工程测试,发现建立Hello World c++ Project类型的项目后可以运行测试,直接建立空项目写个测试类无法运行,提示"launch failed.Binary not found ",产生原因:在CDT中每一次新项目建成后,系统一般默认会进行第一次的构建,也就是自动生成可执行文件。可是事实我们在刚新建的项目甚至还没有源码文 件,所以当然不 会生成可执行的文件了。当我们

2012-04-02 18:26:50 3131

原创 下载安装Cygwin

我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是:    http://www.cygwin.com/或者直接使用下载连接来下载安装程序,下载连接是:    http://www.cygwin.com/setup.exe下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示:我们看到有三种安装模式:

2012-04-02 18:07:20 545

转载 Windows下用Eclipse搭建C/C++开发环境

本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的、原文资料为准。 距上一次写和调C++程序,已经5、6年了,光阴荏苒岁月无情,现在再重新拾起来,很多东西都要从头来。Windows下C/C++的IDE有很多,我知道的就有MS Visual Studio,Borland C++等,但这些是要版权的。不

2012-04-02 17:32:01 1020

原创 Android播放GIF图片

public class GIFView extends View implements Runnable { private Bitmap bmb; private GIFDecode decode; public GIFView(Context context) { super(context); decode = new GIFDecode(); decode.read(

2012-04-02 11:03:36 1708

原创 使用Bitmap画一张自定义文字的图片

int w = 480,h = 800; String title = "NNNNNNNNNNNNNNNN"; Bitmap bm = Bitmap.createBitmap(w,h, Config.ARGB_8888); Canvas canvas = new Canvas(bm); canvas.drawColor(Color.WHIT

2012-04-02 10:07:57 4101

原创 按back键直接退出Activity,不关闭软键盘

自定义一个layout,覆写dispatchKeyEventPreIme(KeyEvent event)方法,请看QuickSearchBox的源码/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"

2012-03-23 09:39:09 7004

转载 android:windowSoftInputMode属性详解

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju

2012-03-22 18:54:47 181515 12

转载 Android framework系统默认设置修改

修改Settings源码可修改系统设置项,Settings数据被存放于com.android.providers.settings/databases/settings.db 中,如果想修改系统启动后加载的默认值一种方法是直接修改settings.db的值另一种就是修改SettingsProvider默认值Settings应用能够配置Android系统的各种设置,这些设置的

2012-03-22 12:22:35 7058

转载 xxx is not in the sudoers file解决方法

xxx is not in the sudoers file解决方法 用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。下面是修改方法:1)进入超级用户模式。也就是输入"su

2012-03-20 17:36:14 684

转载 获取未安装APK文件的图标

Drawable getDrawableForMimetype(File file, String mimetype) { String PATH_PackageParser = "android.content.pm.PackageParser"; String PATH_AssetManager = "android.content.res.AssetManag

2012-02-28 14:38:42 919

原创 解决Ubuntu下chrome无法打开配置文件的错误

sudo rm -r ~/.config/google-chrome

2012-02-09 15:06:31 1065

转载 八款开源 Android 游戏引擎 (巨好的资源)

初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没有必

2012-02-07 15:13:10 774

转载 Android应用程序获取ROOT权限代码

获取ROOT并修改mmcblk0分区权限为777:import java.io.DataOutputStream;import android.app.Activity;public class MyTestPri extends Activity{ public void onCreate(Bundle savedInstanceState){ super.

2012-02-02 16:32:11 14465 5

转载 vi命令的查找和替换

vi命令的查找和替换       vi是unix和linux系统上最强大和最普遍的文本编辑工具,一般而言,对于初次接触vi的朋友,往往对它的字符替换不是很熟悉,下面做一个简单的介绍:       对于字符替换,应该解决这样几个问题:       1。用谁替换谁的问题;       2。在那个范围内进行查找和替换;       3。是替换查找到的第一个还是

2012-02-02 11:02:31 692

原创 vim命令中去除文档首尾空格

先用vim打开文档,然后输入“:”再输入:0,$ s/ $//g

2012-02-01 18:32:39 1165

原创 Android Activity启动模式

配置标签android:launchModestandard  每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)singleTop 当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例 (每个Task都可以有,且可以有多个,在栈顶时可复用)singleTask 新建一个Task,如果已经有其他的

2012-02-01 13:53:13 480

转载 Android 签名详解

在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应 用程序才能取得该权限。Android使用Java的数字证书相关的机制来 给apk加盖数字证书,要理解

2012-01-31 19:05:29 589

转载 关于android应用程序的入口

android应用程序,由一到多个Activity组成.每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如android提供的发短信或者打电话的Activity.        Intent call = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+

2012-01-31 18:46:01 1998

原创 Android开发小知识点

1、Launcher和ACTION_BOOT_COMPLETED的启动顺序,谁先谁后?Launcher在前,ACTION_BOOT_COMPLETED在后2、我们是否可以将Launcher Activity改为Launcher Service呢?不可以

2012-01-31 18:45:01 673

原创 for循环执行过程

for(表达式 1;表达式 2;表达式 3) {循环体;}1.执行表达式12.执行表达式23.执行循环体4.执行表达式35.执行表达式26.执行循环体7.执行表达式3……例子:public class Test { public static void main(String[] args) { int i=0

2012-01-31 18:25:17 534

转载 vim显示行号、语法高亮、自动缩进的设置

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc 在终端 输入以下命令来编辑vimrc配置文件: sudo vim /etc/vim/vimrc 或者 sudo gedit /etc/vim/vimrc 1、显示行号     在文件末端添加一新行

2012-01-13 11:40:27 481

转载 Linux安装eclipse

5、到http://www.eclipse.org/downloads/,下载eclipse3.2 for linux版本,我下载后文件的完整名称为:    eclipse-SDK-3.2.1-linux-gtk.tar.gz 6、将eclipse-SDK-3.2.1-linux-gtk.tar.gz这一个文件放到/opt目录下面(用root执行mv _ _语句才能移进opt文件夹)

2012-01-12 15:16:12 1932

Android锁屏应用源码

实现锁屏的小应用

2012-05-28

Android翻页效果

Android翻页效果,实现像目前电子书软件的翻页观看效果

2012-02-13

空空如也

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

TA关注的人

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