
Android开发
文章平均质量分 56
infsafe
开始做android开发了.
展开
-
Android应用安全开发之源码安全
转自:http://drops.wooyun.org/mobile/121720x00 简介Android apk很容易通过逆向工程进行反编译,从而是其代码完全暴露给攻击者,使apk面临破解,软件逻辑修改,插入恶意代码,替换广告商ID等风险。我们可以采用以下方法对apk进行保护.0x01 混淆保护混淆是一种用来隐藏程序意图的技术,可以增加代码阅读的难度,使攻击者难以全面掌控app内部实现逻辑,从而增转载 2016-01-26 13:08:18 · 1366 阅读 · 0 评论 -
ListView实现分页功能
导读:Android market里软件列表,每页显示10条记录,没有显示上一页,下一页的按钮,依靠手滑动动态加载数据,当向下滚动时,最下边显示 Loading… 。数据加载结束,Loading底栏消失。 Android market里软件列表,每页显示10条记录,没有显示上一页,下一页的按钮,依靠手滑动动态加载数据,当向下滚动时,最下边显示 Loading… 。数据加载结束,Load转载 2012-05-04 10:19:59 · 1662 阅读 · 1 评论 -
android开机启动无界面服务线程
http://www.yoyong.com/archives/450android的开机启动某项功能很常见操作。很多时候我们往往只是需要开机启动一项服务,而不是将整个应用程序开启。这个时候只是需要启动一个service的服务就可以达到效果。开启一项后台服务后,我们还应该对该项服务进行控制,例如停止该线程服务。停止该服务可以按照一定的条件让服务线程自动关闭,也可以人为的手动关闭。转载 2012-05-04 11:09:16 · 6846 阅读 · 1 评论 -
Android 定时到服务器取数据并刷新
http://wen742538485.iteye.com/blog/1317548import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncod转载 2012-05-04 10:21:59 · 9972 阅读 · 0 评论 -
Android 闹钟机制实现定时任务
导读:Android的闹钟实现机制很简单, 只需要调用AlarmManager.set()将闹铃时间记录到系统中,当闹铃时间到后,系统会给应用程序发送广播,我们只需要去注册广播接收器就可以了。本文分三部分讲解如何实现闹钟:目录:1. 设置闹铃时间;2. 接收闹铃事件广播;3. 重开机后重新计算并设置闹铃时间;正文:1. 设置闹铃时间(毫秒)转载 2012-05-04 10:17:43 · 16157 阅读 · 3 评论 -
Git、Gerrit与Jenkins/Hudson CI服务器
http://www.infoq.com/cn/articles/Gerrit-jenkins-hudsonGit、Gerrit与Jenkins/Hudson CI服务器作者 Alex Blewitt 译者 丁雪丰 发布于 2011年9月6日领域 过程 & 实践, 语言 & 开发 主题 团队协作 , 协作 , Java , 分布式团队 , 团队工作 , 工具 , 语转载 2012-04-26 15:26:26 · 1524 阅读 · 0 评论 -
Android二维码识别研究
可以生成二维码的网站: http://qrcode.kaywa.com/开源二维码识别库:zxing原创 2011-06-16 10:44:00 · 1305 阅读 · 0 评论 -
Android 网络开发
<br /> <br />Android 联网功能<br /><br />Android 基于 Linux® 内核,包含一组优秀的联网功能。<br />表 1 展示了 Android SDK 中一些与网络有关的包。 <br /><br />表 1. Android SDK 网络包<br />包描述java.net<br />提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个转载 2011-04-21 18:41:00 · 1297 阅读 · 0 评论 -
Android学习资源(持续补充)
学习网站:1. IBM开发者网站领域:1. 我们移动开发关注的内存问题: JAVA 内存机制详解原创 2011-04-13 11:18:00 · 1217 阅读 · 0 评论 -
关于ReentrantReadWriteLock两个问题及解决心得(转)
<br />前些时候写了一个简单的cache类,实现了一些基本的功能:get和update操作。由于使用在多线程的环境中,为了提高效率,我采用了ReadWriteLock,毕竟我这里缓存更新少,取数据多。特别是一些timeout为-1的数据(持久数据),添加进去之后基本不会被更新。这种场景用读写锁是自然而然的事情(由于时间比较紧,也没去花时间了解有没有什么更适合的锁)。<br /> 缓存实现中<br /> public V get(K key){<br /> rea转载 2011-05-19 17:37:00 · 6433 阅读 · 1 评论 -
stagefright与opencore对比
<br /><br />1引言<br />Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。<br />Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障。不过,从目前android代码看,opencore有被stagefri转载 2011-05-17 15:54:00 · 924 阅读 · 0 评论 -
ubuntu下面自由切换java版本的命令以及其它常用功能
sudo update-java-alternatives -s java-6-sun备注命令参数:-s 是set-l 是list原创 2011-02-23 13:14:00 · 1701 阅读 · 0 评论 -
Git和Repo扫盲——如何取得Android源代码
<br />Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等转载 2011-03-10 18:04:00 · 925 阅读 · 0 评论 -
iOS&Android素材图片网址
有时候做些简单的应用,根本不需要找专人来画图,想找想要的图片,怎么办? 我去哪里找Android应用可用的好看的png图片呢? 今天发现俩个网站,专门提供免费png, 并且很给力的是他们都是以搜索为主要接口,试试便知道了!!http://www.iconfinder.com/http://www.iconarchive.com/原创 2012-06-04 14:42:41 · 2497 阅读 · 0 评论 -
Android多线程设计模式之-wait()和notify()机制
通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑简单原创 2012-05-17 10:28:56 · 983 阅读 · 0 评论 -
Eclipse多项目依赖工程基于Gradle的多渠道打包脚本
我这个版本是在友盟的版本上面做的优化:1、此版本是为了适配Eclipse的多项目依赖工程的打包。2、修复打包过程中文显示乱码问题。3、修改apk的名字以及指定apk存放的文件夹。4、增加签名的机制代码已经放到github:https://github.com/infsafe/gradle-eclipse-multi-channel-build原创 2014-12-09 18:25:28 · 2577 阅读 · 0 评论 -
Android唯一识别码
本文转载自:http://blog.youkuaiyun.com/billpig/article/details/6728573我们在项目过程中或多或少会使用到设备的唯一识别码,我们希望能够得到一个稳定、可靠的设备唯一识别码。今天我们将介绍几种方式。 1. DEVICE_ID假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。在以前,我们的Andr转载 2013-11-20 10:57:58 · 1439 阅读 · 0 评论 -
Ubuntu下 Android真机 显示????????????no permissions 最终办法
http://blog.youkuaiyun.com/jiacai2050/article/details/8069507首先:打开一个终端,输入 lsusb,就会看到当前连接电脑的所有USB设备,比如:Bus 002 Device 003: ID 046d:c06a Logitech, Inc.Bus 002 Device 010: ID 17ef:7533 Lenovo转载 2013-09-09 16:51:58 · 1108 阅读 · 0 评论 -
Android NDK学习之隐藏敏感信息
由于Android应用被反编译后是可以看到里面信息的,而一些敏感信息,比如服务器的ip地址、加密的算法,我们是不希望让别人知道的。如何才能隐藏这些信息呢,就我目前了解,使用Android NDK,把这些数据编译在so文件中,然后通过JNI获取,从而达到保护敏感信息的目的。于是最近几天开始学习Android NDK开发,网上有很多教程,但都太麻烦,一会配置这,一会配置那的,很容易让像我望而却步。转载 2013-08-22 10:07:25 · 1481 阅读 · 0 评论 -
Android删除相册得最近拍得一张图片
private void deleteLatestPhoto() { String[] projection = new String[] { MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATE_TAKEN }; Cursor cursor =原创 2013-01-07 13:31:44 · 4304 阅读 · 2 评论 -
Android Asynchronous Http Client
http://loopj.com/android-async-http/This is an open source project for async http request.转载 2012-07-23 16:17:01 · 864 阅读 · 0 评论 -
Http协议客户端工具之Httpclient
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 对于某些页面的爬取有些链接使用javascript加密的话需要使用htmlunit,这个工具可以直接执行javascript 个人写的工具类,仅供参考:\package com.转载 2012-07-20 10:40:20 · 1774 阅读 · 0 评论 -
Android推送方式
采用MQTT协议实现Android推送 MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。wmqtt.jar 是IBM提供的MQTT协议的实现。你可以从如下站点下载它。你可以将该jar包加入你自己的Android应用程序中。Really Small Message Broker (RSMB) ,他是一个简单的MQTT代理,同样由I转载 2012-07-20 13:14:41 · 1001 阅读 · 0 评论 -
Listview动态加载网络数据Activity大概实现
Listview动态加载网络数据总体框架:1.滚动加载listView.setOnScrollListener(new OnScrollListener() {//添加滚动条滚到最底部,加载余下的元素@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {if (转载 2012-05-24 12:21:21 · 5430 阅读 · 0 评论 -
漫谈项目开发-不要以实现功能为导向
经过这几年的很多项目,跟很多开发者合作过,发现了一些普遍存在的问题:很多开发者都是以功能实现为导向。我跟一些人谈过这个问题,在这里做个小小的记录。大家拿到需求说明书开始做项目的时候,通常都是根据功能要求寻找各种资料以及解决方案。东拼西凑的做完一个功能后,很满足的测试一下后继续下一个功能,直到把所有功能实现,自认为完成了项目。我个人感觉完成所有功能实现估计也才算完成三分之一的项目工作。做东西原创 2012-05-22 18:09:18 · 1649 阅读 · 4 评论 -
Android完全关闭应用程序---终极解决方案!!!
今天又碰到了这个问题。综合以前的做法跟现在的情况,我找出一种相对比较好的做法。像网上到处说的sysytem.exit(), android.os.Process.killProcess(android.os.Process.myPid()), ActivityManager类的restartPackage方法或者在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TO原创 2012-06-10 12:32:20 · 1612 阅读 · 2 评论 -
Android更新ADT到R17以后,不能用第三方jar包了
一直出现以下错误信息:VFY: unable to find class referenced in signature真痛苦! 原来是adt的一个bughttps://code.google.com/p/android/issues/detail?id=27490https://code.google.com/p/android/issues/detail?id=27原创 2012-06-06 15:42:08 · 1206 阅读 · 1 评论 -
Android高手应该精通哪些内容?
<br />很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? Android123就各个级别的程序员应该掌握哪些内容作为下面分类。<br /> 一、初级<br /> 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。<br /> 2. 掌握Android UI控件、Android Java层API相关使用。<br /> 迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解转载 2011-03-09 17:17:00 · 989 阅读 · 0 评论 -
Android NDK开发技巧二
<br />原文: http://www.android123.com.cn/androidkaifa/682.html<br /> <br />为什么转帖呢? 原帖的背景看起来好费力啊..<br /> <br /> Android NDK相关的开发技巧我们将在今后经常总结,方便网友参考,有关JNI的使用可以查看 Android JNI开发入门篇 、Android JNI开发提高篇、Android JNI开发进阶篇 、Android JNI开发高级篇 和 Android JNI开发终极篇。转载 2011-03-09 17:36:00 · 1405 阅读 · 0 评论 -
Git使用笔记(一)
<br />git branch <br />列出所有的分支<br /> <br />git branch xxx<br />建立xxx分支<br /> <br /><br />git branch -d<br />删除分支 ; 如果你要删除的分支并没有被merge到当前分支的话,将产生一个错误提示。<br /> <br />git branch -D xxx<br />同-d,但是不管要删除的分支是否已经merge到当前分支,都会删除<br /> <br /><br />git checkout<br /原创 2011-03-02 16:22:00 · 934 阅读 · 0 评论 -
android binder机制
http://wallage.blog.163.com/blog/static/17389624201031411019444/ 第一部分Binder的组成1.1 驱动程序部分驱动程序的部分在以下的文件夹中:kernel/include/linux/binder.hkernel/drivers/android/binder.c binder驱动程序是一个miscd转载 2010-04-29 17:34:00 · 1168 阅读 · 0 评论 -
android jni 学习笔记2
转自:http://wallage.blog.163.com/blog/static/17389624201032155546521/ JNI 是Java Native Interface。Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口。它使得在 Java 虚拟转载 2010-04-29 17:27:00 · 2439 阅读 · 0 评论 -
Android 程序获取、设置铃声和音量
转自:http://blog.allove.org/archives/android-程序获取、设置铃声和音量.html 通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音转载 2010-04-26 15:20:00 · 1413 阅读 · 0 评论 -
Android Ringtone 自定义铃声介绍
1. 首先是支持的格式比较丰富,有以下几种: 64和絃Midi,AAC、AAC+、AMR、WAV、MP3、Real Audio、WMA、OGG等格式.2. 如何把sdcard里面的声音文件作为铃声: 在sdcard的根目录下面建立文件夹: media/audio/ringtone(在audio文件夹下面一般有三个子文件夹:ringtones, alarms和notifica原创 2010-04-26 14:27:00 · 5215 阅读 · 1 评论 -
活用Android的Message Queue(1/3)
转自: http://www.android1.net/ 高煥堂的第4本書精美印刷出來囉!!!PS. ========== News ======================== 1. 高煥堂的Android培訓課程,請看www.misoo1.com 2. 高煥堂的第4本 Android書籍:> 將於下週上市转载 2010-04-20 17:24:00 · 2849 阅读 · 0 评论 -
创建指南针View的例子
http://www.cnblogs.com/xirihanlin/archive/2009/07/23/1529738.html 在接下来的例子里,你将通过扩展View类创建一个指南针View。它使用传统的指南针上升箭头来指示方向。当完成时,应该和图4-3看起来一样。 指南针是一个UI控件的例子,它需要完全不同的视觉显示,不同于SDK工具箱中的TextView和Button,转载 2010-03-30 10:54:00 · 1422 阅读 · 0 评论 -
Android canvas用法介绍
一. 首先讲一下canvas的save 和 restore功能. 这是canvas很有魅力的一个部分. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、原创 2010-03-29 16:31:00 · 12301 阅读 · 3 评论 -
Android Drawable绘图学习笔记
http://www.cnblogs.com/feisky/archive/2010/01/08/1642567.html 如何获取 res 中的资源数据包package:android.content.res主要类:ResourcesAndroid SDK中的简介:Class for accessing an application’s resources.Class for a转载 2010-03-22 16:09:00 · 1852 阅读 · 0 评论 -
Android用户界面详解(转)
这个章节描述怎么实现一个基本的Android界面。它涉及构建屏幕基本元素,怎么在xml(定义文件)内定义屏幕、用你的代码生成、在不同任务你需要操作你的用户接口。Android生成屏幕有三种方式:xml配置生成;通过你自己用户界面接口生成;直接用代码生成。根据MVC原则,UI应该与程序逻辑相分离,因此,在XML中定义UI结构是高度推荐的。此外,一个程序从一个屏幕方案调整到另一个也容易得多。在XM转载 2010-03-17 10:21:00 · 1116 阅读 · 0 评论 -
Google API介绍(转)
Google Api 介绍Androidhttp://code.google.com/intl/zh-CN/android/Android 是用于移动设备的软件堆栈,包括操作系统、中间件和关键应用程序。它由开放手机联盟 (一个由 30 多家科技公司和手机公司组成的团体)开发。全新建立 Android是为了使开发人员能够创建引人入胜的移动应用程序,这些程序可充分利用手机必备的所有原创 2010-03-16 13:05:00 · 1342 阅读 · 0 评论