Android学习
文章平均质量分 71
小地盘
这个作者很懒,什么都没留下…
展开
-
Android 拍照并显示在ImageView中(解决图片压缩失真的问题)
拍照后图片放ImageView中,ImageView中显示的是经过Android系统处理过的缩略图,很小。下面,我们来看看为什么拍照后从data里拿到的图片会小的呢? 在Activity中通过如下代码可以启动相机,然后在重写的onActivityResult方法中可以获取到返回的照片数据: Intent openCameraIntent = new Intent(MediaSto转载 2015-11-02 21:35:22 · 6504 阅读 · 1 评论 -
Android中的软件安全和逆向分析[二]—apk反破解技术与安全保护机制
在Android应用开发中,当我们开发完软件之后,我们不希望别人能够反编译破解我们的应用程序,不能修改我们的代码逻辑。实际上,在应用程序的安全机制考虑中,我们希望自己的应用程序安全性高,通过各种加密操作等来增大竞争对手的反编译破解成本。设想,竞争对手开发一个同样的应用程序需要10天,而破解我们的软件程序需要100天,那么势必会打消黑客程序员破解我们应用程序的念头。如何增加对手的破解成本,就需要考验我原创 2015-06-02 16:58:50 · 1570 阅读 · 0 评论 -
Face++ Java 简单实例
Face++ 官网 http://www.faceplusplus.com.cn/ 11.jpg import java.nio.charset.Charset;import java.util.ArrayList;import org.json.JSONException;import org.json.JSONObject;import com.facepp.error.Fa原创 2015-06-18 10:40:15 · 6055 阅读 · 1 评论 -
Android中的软件安全和逆向分析[一]—apk反编译破解以及java汇编代码读写
在Android应用开发中,软件安全和逆向分析非常重要。试想如果一个优秀的APP应用没有建立完善的安全机制,从而很容易被黑客破解修改,一方面泄露了应用程序的核心技术,另一方面势必会对用户带来损害,从而造成大量的用户流失。如何反编译破解apk以及保护自己的软件免受反编译破解,是这个系列文章的主题。 这篇文章主要从apk反编译破解和java汇编语言读写两个方面进行了Android中逆向分原创 2015-05-31 13:06:51 · 3462 阅读 · 1 评论 -
Android中 人脸识别FaceDetector简单实例
Android SDK从1.0版本中(API level 1)就已经集成了简单的人脸识别功能,通过调用FaceDetector 我们可以在Android平台上实现Bitmap多人脸识别(一张图中可以有多个人脸)。它查找人脸的原理是:找眼睛。它返回的人脸数据face,通过调用public float eyesDistance (),public void getMidPoint (PointF poi原创 2015-06-18 15:13:21 · 7917 阅读 · 2 评论 -
html5 app 简单实例
一、编写一个HTML5 App下载最新版本的PhoneGap并解压,我们将使用其中的Android目录。下载地址:https://github.com/phonegap/phonegap/zipball/1.0.0启动Eclipse,然后在菜单“File”下选择“New > Android Project”。在项目根目录下,创建两个新目录:/libs/assets/原创 2015-05-27 11:10:26 · 5298 阅读 · 0 评论 -
Android NDK环境搭建与简单实例
一、NDK与JNI简介 NDK全称为native development kit本地语言(C&C++)开发包。而对应的是经常接触的Android-SDK,(software development kit)软件开发包(只支持java语言开发)。简单来说利用NDK,可以开发纯C&C++的代码,然后编译成库,让利用Android-SDK开发的Java程序调用。NDK开发的可以称之为原创 2015-05-27 19:17:17 · 1159 阅读 · 0 评论 -
Android Studio安装问题
http://www.android-studio.org/下载Android studio 1.安装完第一次启动,选取完sdk路径后,卡住不动一直停留在fetching Androidsdk compoment information界面解决方法:D:\AndroidStudio\bin里的idea.properties文件末尾添加disable.android.firs原创 2015-05-26 16:00:06 · 1147 阅读 · 0 评论 -
Android中 备份短信 还原短信
备份短信读取手机里的短信,备份成xml文件保存到SD卡上。xml文件就只有一个button控件,就不再给出xml代码了。import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.原创 2015-05-20 19:04:39 · 1125 阅读 · 0 评论 -
Android中 广播BroadcastReceiver
一、IP拨号器activity_main.xml文件:只有一个输入ip的文本框和一个保存按钮,<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi原创 2015-05-22 19:37:27 · 998 阅读 · 0 评论 -
Android开发怎么获取美工素材
下载一个APP,把APK格式修改成rar/zip后解压,你会在res目录下看到所有的素材。原创 2015-06-03 22:59:27 · 765 阅读 · 0 评论 -
Android Fragment 简单实例
Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。 但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入”小Activity”,然后每个”小Activ原创 2015-06-04 16:55:40 · 954 阅读 · 0 评论 -
Android 中 ViewFlipper 的简单实例
main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="原创 2015-06-14 22:46:03 · 723 阅读 · 0 评论 -
Android中 多线程下载原理
计算每个线程的下载起始终止位置公式如下 文件读写方式4中类型 工程源码目录 package cn.itcast.download;import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.原创 2015-06-14 16:02:16 · 1161 阅读 · 0 评论 -
Android 文件断点上传器[多用户并发访问]
通过TCP/IP(SOCKET)协议实现文件断点上传(实现多用户并发访问)。HTTP不支持文件断点续传,所以无法使用HTTP协议。场景: 1. 网络不稳定,导致上传失败,下次不是从头开始,而是从断点开始上传; 2. 上传大文件,无法http上传,因为web服务器考虑到安全因素,会限制文件大小,一般10+m。此文件断点上传器使用自定义协议。服务器为上传的文件在服务器端生成唯一的sourceid关原创 2015-06-13 21:32:02 · 1874 阅读 · 1 评论 -
Android 手势识别开发—手势自动拨号
本文Android手势识别主要开发两个功能识别手势自动拨号识别手势关闭程序第一步:建立手势库 使用sdk自带例子GestureBuilder建立手势库(位置:adt-bundle-windows-x86-20140321\sdk\samples\android-15\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境中,然后进行编译并部署到手机上。此原创 2015-06-11 12:14:44 · 1150 阅读 · 1 评论 -
Android 采用HTML设计界面
因为Android软件开发分工目前还没有细化,程序员往往需要负责软件界面的开发,虽然软件的界面图片已经由美工设计好了,但是如果使用layout技术把软件做成漂亮的界面确实很困难,而是也比较耗时。Android通过WebView实现了JS代码与Java代码互相通信的功能,使的Android软件的界面开发也可以采用HTML网页技术,这样,广大网页美工可以参与进Android软件的界面开发工作,从而让程序原创 2015-06-11 19:22:26 · 855 阅读 · 0 评论 -
最快模拟器Genymotion配置使用
Genymotion具体安装配置可以借鉴如下这篇博文 android genymotion模拟器怎么使用以及和google提供的模拟器性能对比 安装配置过程中遇到这么个问题: Genymotion中创建了两个device,一个Google Nexus。。。,一个Custom phone。。。启动Custom phone正常没问题,但是每次启动Google Nexus的时候老是显示如下问题,原创 2015-06-06 21:41:34 · 1046 阅读 · 0 评论 -
Android 中LruCache 原理与编程
Android用LruCache来取代原来强引用和软引用实现内存缓存,因为据说自2.3以后Android将更频繁的调用GC,导致软引用缓存的数据极易被释放。 LruCache使用一个LinkedHashMap简单的实现内存的缓存,没有软引用,都是强引用。根据LinkedHashMap的结构原理,最新的应该在尾端,旧的应该在头部。如果添加的数据大于设置的最大值,就删除最先缓存(头部)的数据来调整内存。原创 2015-06-26 18:19:24 · 1199 阅读 · 0 评论 -
Android中 记住密码(SharedPreferences)
Android中登录界面的记住密码功能实现,将用户输入的账号和密码以SharedPreferences方式存储(注意的是,密码要用MD5明文加密)。界面xml文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and原创 2015-05-20 17:44:50 · 1231 阅读 · 0 评论 -
Android的crash的类型及原因
Android平台程序崩溃大家都应该遇到过,force close和ANR应该是大家遇到较多的。这里把Android平台程序崩溃的各种类型做一个简述和原因列举。1.ANR(可见ANR):发生场景:应用发生ANR。崩溃症状:系统弹出窗口询问用户选择“Force Close”或者“Wait”。 “Force Close”将杀掉发生ANR的应用进程。“原创 2015-04-20 09:46:03 · 3249 阅读 · 0 评论 -
Android中ListView原理与优化 浅析
Android中ListView的优化不管在开发中还是在面试中经常会遇到。这不,LZ在阿里2015实习生招聘面试中就被问到,被虐的灰头土脸,回来赶紧总结一下。 提到ListView的优化,首先想到的是利用convertView和ViewHolder来优化ListView数据加载,仅仅就这些吗?其实不是的,首先,想要优化ListView就得先了解ListView加载数据原理。原创 2015-04-22 15:49:21 · 1136 阅读 · 0 评论 -
Android自定义progressDialog实现载入动画
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最 容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户 能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progres原创 2014-07-14 21:42:26 · 3373 阅读 · 0 评论 -
Android传感器开发
对于android应用开发来说,开发传感器应用十分简单,开发者只要为指定监听器注册原创 2014-11-17 15:09:21 · 3401 阅读 · 0 评论 -
Android 指南针
开发指南针思路很简单:准备一张指南针图片,原创 2014-11-17 19:28:55 · 2645 阅读 · 2 评论 -
Android应用程序的startActivity过程
(深入理解Android内核设计思想P213)Activity ManagerService(AMS)——管理Activity和组件运行状态的系统服务。 AMS寄存于systemServer中的,它会在系统启动时,创建一个线程来循环处理客户的请求。 Activity Stack——管理当前系统中的Activity状态的一个数据结构。 Activity Task——完成同一任原创 2014-12-03 22:34:52 · 3561 阅读 · 0 评论 -
FrameAnimation 页面动画 直接放到onCreate方法里
1.编写frame.xml文件,主要是添加动画图片;原创 2014-07-18 19:33:47 · 1921 阅读 · 0 评论 -
Android性能优化 浅析
一、布局优化:遵循一条规则:布局层次尽量少(RelativeLayout来代替LinearLayout、减少必要的节点、合理的使用标签)使用Lint分析布局HierarchyViewer使用ViewStub延迟加载视图(优化那些不是必须要立即在UI上显示的控件)参考:http://rayleeya.iteye.com/bl原创 2015-03-10 10:28:43 · 19773 阅读 · 4 评论 -
Android 动画技术
关于android动画主要有三种:补间动画,逐帧动画和属性动画(android3.0以后引入)详细了解动画的基本知识,可详细阅读该博文http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html 。博文主要对android动画在项目中开发问题及解决办法列举如下: 1、属性动画是在android3.0后引入的。据工作原创 2015-03-10 10:32:28 · 2230 阅读 · 0 评论 -
如何离线更新AndroidSDK
用安卓开发的小伙伴应该都知道,用SDKManager更新AndroidSDK是一个折磨,速度慢不说虽然好歹有一点速度,但是经常下了一点点就显示断掉失败那现在就来说一下离线更新AndroidSDK的方法首先: 你先下载AndroidSDK的离线包,虽然google官网的下载不了,但是国内还是挺有一些资源的,比如: AndroidDevTools原创 2015-01-02 17:28:38 · 2123 阅读 · 0 评论 -
Android中绘(画)图Canvas的简析
除了使用已经有的图片之外,Android应用常常需要在运行时动态生成图片,比如一个手机游戏,游戏界面看上去丰富多彩,而且可以随着用户动作而动态改变,这就需要借助于Android的绘图支持了。 Android绘图继承View组件,并且重写他的onDraw(Canvas canvas)方法即可。重写onDraw(Canvas canvas)方法时涉及一个绘图API:Canvas,Canvas原创 2014-12-05 18:59:41 · 17333 阅读 · 0 评论 -
Android中向服务器上传图片
Android开发中有很多情况下,需要实现向服务器上传图片,比如说开发APP过程需要实现上传头像等信息。这篇文章给出了Android终端上传头像图片的方法与简析。上传工具类:import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOEx原创 2014-12-09 17:54:31 · 3628 阅读 · 0 评论 -
Android中ksoap2-android调用WebService 实现天气预报
Java本身提供丰富的Web Service支持,比如说sun公司制定的JAX-WS 2原创 2014-11-17 16:55:52 · 2923 阅读 · 2 评论 -
百度地图开发之二[地图定位显示]
三.下面创建项目,来显示初步的显示一下百度地图:原创 2014-11-14 11:33:12 · 1862 阅读 · 2 评论 -
Android使用AIDL实现进程间通信
为使应用程序之间能够彼此通信,Android提供了IPC (Inter Process Communication,进程间通信)的一种独特实现: AIDL (Android Interface Definition Language, Android接口定义语言)。在Android中,每个应用(Application)执行在它自己的进程中,无法直接调用到其他应用的资源,这也符合“沙箱”的理念。原创 2015-03-24 15:48:43 · 116 阅读 · 2 评论 -
Android进程间通信Binder 浅析
Android中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。 Android系统是基于Linux内核的,而Linux内核继承和兼容了丰富的Unix系原创 2014-12-03 16:44:29 · 15773 阅读 · 0 评论 -
Android多机适配
一,支持多语种前提要求是不要进行硬编码,应该将字符串提出来放入strings.xml中。然后需要对多语种支持时,通过res/values文件夹的名称来区分语种,比如:简体中文是values-zh-rCN繁体中文是values-zh-rTW英文是values-en参考:Android应用支持多设备 http://blog原创 2015-03-10 10:25:42 · 2326 阅读 · 0 评论 -
HttpClient 的Get和Post
HTTP客户端,模拟HTTP请求;可以发送HTTP请求,接受HTTP响应,不会缓存服务器的响应。不能执行HTML页面中嵌入的Javascript代码;也不会对页面内容进行任何解析、处理。相比HttpURLConnection,HttpClient可以处理Session,Cookie等细节问题。原创 2014-07-10 09:53:36 · 2123 阅读 · 0 评论 -
百度地图开发之一[申请key下载SDK]
(一):申请开发Key 1:在我们使用百度地图之前,首先我们需要去BaiduMapSdK官方网站中申请key(地址为:http://lbsyun.baidu.com/apiconsole/key),看到如下界面点击创建应用,填写应用名称. 和应用类型(for mobile) 2:开始配原创 2014-11-14 11:21:16 · 2179 阅读 · 0 评论 -
Android一个简单的xml文件解析
xml网页格式为如下形式解析代码原创 2014-11-14 11:59:13 · 1679 阅读 · 0 评论