android
文章平均质量分 50
fesng
CSDN年度博客之星和博客专家,毕业长期在一线互联网专注于Android开发以及Android漏洞挖掘研究。
展开
-
Android使用局和数据实现天气项目-android学习之旅(十二)
1.首先注册聚合数据账号,下载相应的sdk2.导入jar包和 so文件配置Application,初始化sdk <application //自己新建的application类 android:name="com.juhe.weather.WeatherApplication" android:allowBackup="true" android:i原创 2015-05-22 22:04:31 · 1024 阅读 · 0 评论 -
Android的数字选择器NumberPicker-android学习之旅(三十七)
我想说的话今天晚上我依然在图书馆写博客,其实此刻我的没心激动而忐忑,因为明天就是足球赛的决赛,我作为主力球员压力很大,因对对方很强大,但是那又怎么样。so what。。。我不会停止写博客的NumberPicker简介NumberPicker这个控件可以让你滑动来选择数值。 通过三个方法来设置: 1.setMinValue() 2.setMaxVlaue() 3.setValue()代码示例<原创 2015-06-04 21:34:00 · 5619 阅读 · 0 评论 -
Android面试题目总结
1.java 基础题,输入结果是什么?public static void main(String[] args) { String str = new String(“abc”); char[] ch = {‘a’,’b’,’c’}; change(str,ch); System.out.print(str+" "); System.out原创 2015-06-13 17:42:38 · 1272 阅读 · 1 评论 -
Android面试题总结
1。Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2.sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操作系统,EF就原创 2015-06-13 17:48:12 · 908 阅读 · 0 评论 -
Android的加速度传感器模拟摇一摇的效果-android学习之旅(66)
主要介绍一下android的加速传感器的简单用法,模拟摇一摇 ,如果x,y,z三个方向的加速度超过了15,就会弹出Toast,当然你可以设置更复杂的策略,比如判断间隔代码如下public class MainActivity extends Activity { private SensorManager sensorManager; private TextView textVie原创 2015-08-07 20:35:29 · 2683 阅读 · 0 评论 -
Android光线传感器-android学习之旅(65)
主要讲解光线传感器的使用,其实所有的传感器用法类似主要是定义一个TextView用来显示光线强度,用完了以后记得在OnDestory里面释放资源代码如下public class MainActivity extends Activity { private SensorManager sensorManager; private TextView textView; @Ove原创 2015-08-07 17:48:28 · 1106 阅读 · 0 评论 -
Android指南针之加速度传感器地磁传感器-android学习之旅(67)
由于andorid不推荐用传统的方向传感器,推荐用加速度传感器和地磁传感器来构造得到方向传感器的数据,其实主要是z轴的旋转角度具体代码示例代码如下public class MainActivity extends Activity { private ImageView compass; private SensorManager sensorManager; @Overri原创 2015-08-07 22:05:29 · 5136 阅读 · 0 评论 -
Android-获取全局Context的技巧-android学习之旅(68)
我们经常需要获取全局的Context ,比如弹出Toast,启动活动,服务,接收器,还有自定义控件,操作数据库,使用通知等通常的方法是在调用的地方传入Context参数 ,有时候这种不会奏效,教给大家一种通用的方法继承Application类,然后获取静态Content代码如下public class MyApplication extends Application{ private st原创 2015-08-08 12:38:31 · 1048 阅读 · 0 评论 -
Android反编译获取源码-android学习之旅(70)
上一讲我们介绍了如何获取资源文件,这一节讲解如何获取源码,其实获取源码真的很简单首先还是要有工具,Dex2jar,这个工具用于将apk解压之后的dex文件转化为jar文件还有jd-gui的这个工具能够将jar文件转化为java文件,包括jar包等两个工具的现在链接http://sourceforge.net/projects/dex2jar/https://code.google.com/p/inn原创 2015-08-11 18:59:30 · 1060 阅读 · 0 评论 -
Android反编译获取资源文件-android学习之旅(69)
有时候你看到一些很好看的布局,会考虑别人怎么实现的,回想参考一下,那么这时候反编译一下是很必要的.要用到的工具apktool.bat和aapt.exe和apktool.jar(要最新版本)下载前两个网址是http://apktool.shoujifans.com/apktool.jar要求是最新版,所以到官网去下载http://ibotpeaches.github.io/Apktool/要是嫌麻烦,原创 2015-08-11 12:40:42 · 1867 阅读 · 0 评论 -
Android移动后端服务(BAAS)快速搭建后台服务器之Bmob-android学习之旅(75)
个人移动开发者的最头疼的问题,就是App的网络后台,包含数据库等,国外目前有比较成熟的解决方案,但是限制于墙的问题,推荐国内的解决方案,比较出名的是Bmob和AVOS cloud和Atom等,这一次我们重点介绍Bmob使用步骤1.下载android SDK,里卖包括一个简单的demo和Bmob的两个jar包,可能还有一些Okhttp这类的Jar包,只需要把和Bmob相关的jar包复制到app底下的l原创 2015-08-25 12:14:42 · 4276 阅读 · 0 评论 -
Android Studio查看应用数字签名-android学习之旅(76)
Android Studio和Eclispe还是有比较大的区别,在这地方,eclipse可以直接在设置里面,而AS就需要通过Terminal来查看步骤1.首先定位到.android 一般都是在C盘的用户名底下cd C:\Users\Euler-KalvinHe.androidEuler-KalvinHe是我的用户名2.使用java的keytool.exe和.android目录下的的debug.key原创 2015-08-26 16:15:46 · 1727 阅读 · 0 评论 -
Android后台消息推送-android学习之旅(71)
建议使用第三方的sdk,比如极光推送,小米推送,百度推送原创 2015-08-14 12:17:16 · 1371 阅读 · 0 评论 -
Androd选取相册照片和拍照处理-android学习之旅(62)
实现如下图所示效果核心代码 -构建打开相册和拍照的Intent拍照 File outputImage = new File(Environment.getExternalStorageDirectory(),"tempImage.jpg"); try { if (outputImage.exists()){原创 2015-08-05 18:16:46 · 1591 阅读 · 0 评论 -
开放源码的安卓天气应用-android学习之旅(73)
我在github上面发布了简易的天气应用,能够简单显示全国各个省市县市的天气效果图片如下 源代码我放在github上了.我希望大家可以去下载,修改以后在上传维护,我的代码很简单.算是抛砖引玉,希望大家和我一同维护,共同进步https://github.com/fengsehngshuiqi/SimpleWeather我的github主页,后面会陆续上传更多项目源码,希望大家关注我和我一块维原创 2015-08-18 23:45:35 · 1566 阅读 · 0 评论 -
2015年北京的第一场雪-关于android学习的思考(84)
今天是2015年11月6日,今天北京下了大雪,我听着民谣,发现丢火车的摇滚也还不错,我身体的一部分毛发也发生了变异,由黑色变成红色,一切来的太突然了。。。。。。不知不觉学习android开发2年多了,虽然读研了,但是从未放弃过实践,经常到创业公司实习,但我发现我的android开发还是没有很大的进步。前段时间读了黑客与画家。大受启发,代码应该是写出来的,要在写的过程中思考,程序员和画家很像,你看画家原创 2015-11-06 14:39:08 · 1156 阅读 · 0 评论 -
Android安全机制浅谈-android学习之旅(80)
由于Android安全机制存在,使得漏洞利用有一些困难。ASLR:即地址空间格局随机化。ASLR使得加载程序时不使用固定的基址加载,防止攻击者直接定位攻击代码位置,从而阻止溢出攻击NX:(No eXecute)是一种将数据页标记为不可执行来防止恶意代码的安全机制。SELinux:Linux下的访问控制体系,该体系使得进程只能访问在自己任务中所需要的文件、是一种强制访问控制系统。因此,需要使用ROP来原创 2015-10-23 10:39:33 · 1384 阅读 · 1 评论 -
Aidl跨进程通信机制-android学习之旅(87)
Aidl简介AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使用AIDL生成可序列化的参数。下面介绍使用方法下面介绍使用方法1.服务端需要创建一个包,在包里面新建一个后缀原创 2015-11-20 09:09:41 · 1000 阅读 · 0 评论 -
扫二维码银行卡诈骗是如何实现的?日常生活中如何避免?
恶意二维码可以笼统分为两大类:1.二维码背后隐藏木马等恶意程序。这类恶意二维码防不胜防,一旦扫描就会把木马等恶意程序下载到手机,下一步就是绑定银行卡盗刷,或者是获取隐私的行为。2.扫描二维码会进入钓鱼网站,这类网站会冒充一些专业网站,比如支付宝页面,或者打着算命或者搞活动的口号,让你输入一些银行卡和密码,或者是个人姓名,身份证信息,骗子利用这些信息,再结合其他的技术手机手段,完成银行卡盗刷等攻击。避原创 2016-03-16 14:27:54 · 4675 阅读 · 0 评论 -
Android的源代码下载教程-android学习之旅(102)
一.环境准备==## 1.安装ubuntu系统,或者虚拟机。 #### 2.安装java的sdk #### 3.安装依赖包 ,命令是:sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl#### 4.安装调试工具,命令是:sudo apt-get instal原创 2016-03-16 15:43:11 · 12036 阅读 · 2 评论 -
Android adb基本命令-cd,ls,目录相关命令
cd的命令cd ~:代表进入家目录,普通用户是/home/用户名,root用户是/root目录,~是家目录的代表 cd /:这是进入根目录,/是根目录的代表 cd .. :是返回上一级的目录 cd -:是返回上一次的目录ls查看的命令ls -a:是查看所有的文件命令 ls -l:是查看文件的详细信息,其中的第一个字符是代表文件的类型,linux下面一共有7中文件,常见的三种类型是-代表普通文原创 2016-02-04 18:52:37 · 22829 阅读 · 0 评论 -
Android 内核常见目录的作用
/:根目录/bin目录:命令保存目录,普通用户就可以读取的命令。/boot目录:启动目录,启动相关文件/dev:设备文件保存目录/etc:配置文件保存目录/home:普通用户的家目录/lib:系统库保存目录/mnt:系统保存目录media:挂载目录/boot:超级用户目录tmp:临时目录sbin:命令保存目录(超级用户才能使用)/proc和/sys:内存写入目录/usr:系统软件写入目录/usr/b原创 2016-02-06 17:24:45 · 1458 阅读 · 0 评论 -
Android自制浏览器WebView-android学习之旅(64)
简单讲解如何使用WebView加载百度的网页acticity代码public class MainActivity extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(s原创 2015-08-06 16:33:48 · 1570 阅读 · 0 评论 -
使用百度地图开发一个导航定位demo-android学习之旅(77)
首先介绍如何导入百度地图步骤(其实官方文档写的很清楚了)http://developer.baidu.com/map/index.php?title=androidsdk/guide/introduction1.注册开发者账号2.注册你的应用,登陆控制台,然后输入数字签名和包名,得到开发Id3. 下载android sdk进行配置,我用的是Android studio,配置步骤是,在app底下的li原创 2015-08-26 19:02:50 · 3232 阅读 · 1 评论 -
android 获取SD卡的图片及其路径
1.首先是intent的设置: private static final int IMAGECODE = 0; Intent imageIntent = new Intent(Intent.ACYION_GET_CONTENT); imageIntent.setType(“image/*”); imageIntent.startActivityForesult(imageIntent,IM原创 2015-04-21 16:12:57 · 1477 阅读 · 0 评论 -
查看apk签名信息
经常在注册开发者的时候会遇到要求填写申请应用的应用签名: 有两种很方便的方法: 1.如果没有源码或者没有打开eclipse,直接下载这个应用应用下载链接 使用截图,只要把包名输入,自动会出现签名信息。 2.如何在eclispe中有相应的工程,可以通过window-preferences-android-build-右边的sha1 fingerprint就是。原创 2015-04-23 11:32:36 · 931 阅读 · 0 评论 -
Android 网络图片加载之cude 框架
偶然发现了这个框架,阿里图片加载用的这个框架。非常简单操作步骤。 1.首先下载软件包,直接搜Cube ImageLoader 这个。 2.加入jar文件 3.使用前的配置:public class CubeApplication extends Application { @Override public void onCreate() { super.onCre原创 2015-04-15 09:03:13 · 1424 阅读 · 0 评论 -
android 网络连接 HttpGet HttpPost方法
1.本文主要介绍利用HttpGet和HtppPost方法来获取网络json数据。 代码如下:public HttpData(String Url,HttpGetDataListener listener) { this.Url = Url; this.listener = listener; } @Override protected Str原创 2015-04-11 21:46:24 · 927 阅读 · 0 评论 -
android SlidingmMenu的入门介绍
最近了解了SlidingMenu控件的使用,之前手机qq等软件都采用了这种控件,所以还是很有必要学些这个控件的使用方法。 这个控件是基于github的一个开源项目。 地址是: https://github.com/jfeinstein10/SlidingMenu 这个项目好依赖另一个开源库; 地址: https://github.com/JakeWharton/ActionBarSher原创 2015-04-10 22:19:19 · 846 阅读 · 0 评论 -
android studio的快捷键设置的和eclispe一样
最近安装了android studio,但是习惯了使用eclispe的快捷键,所以我也把android studio的快捷键设置的和eclipse一样。 具体如下: 1.快捷键Android Studio的快捷键和Eclipse的不相同,但是你可以在Android Studio中使用Eclipse的快捷键。 Settings –> Keymap 。你可以从 Keymaps 中选择对应IDE的快原创 2015-04-10 17:52:08 · 1051 阅读 · 0 评论 -
android PM2.5监控demo开发
最近看到了这个网站是aqicn.org,是一个监控北京空气状态的网站,截图如下 好了,接下来我们利用这个网站返回的json数据来写一个监控北京空气状况尤其是PM2.5的demo。 1.布局文件如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/r原创 2015-04-10 17:14:02 · 2021 阅读 · 0 评论 -
android 网络获取json并且显示(2)
1.将要的取得的json数据格式如下: 我们封装之前的类用google提供的JSONArray和JSONObject类对json字符串进行解析。 对于姚明显示每一条数据,我们封装了一个类如下:public class Message { private String msg = null,msgId = null,phone_md5 = null; public String原创 2015-04-10 16:40:05 · 1348 阅读 · 0 评论 -
android解析网络json数据(1)
1.首先获得url,传入URL类,利用URL的openconnection方法,获得URLConnection,去的输入流,进行操作,具体代码如下:public class NetConnection{ public NetConnection(final String url,final HttpMethod method,final SuccessCallback successCall原创 2015-04-10 16:14:02 · 1070 阅读 · 0 评论 -
Android上下文菜单ContentView详解
ContentView介绍上下文菜单继承了android.view.Menu,因此我们可以像操作Options Menu那样给上下文菜单增加菜单项。上下文菜单与Options Menu最大的不同在于,Options Menu的拥有者是Activity,而上下文菜单的拥有者是Activity中的View。每个Activity有且只有一个Options Menu,它为整个Activity服务。而一个Ac原创 2015-05-03 23:06:50 · 2701 阅读 · 0 评论 -
Android实现分享图片和文字的功能
为了应用的推广,我们经常看到点击分享按钮会出现,比如微博微信等应用的分享二等列表,这是如何实现的呢?这一篇将要详细的介绍。 android的实现分享是通过隐式的启动activity。分享文本1.action是action_send,相应的代码:Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND);原创 2015-05-03 23:35:57 · 2380 阅读 · 0 评论 -
Android 访问assets下的文件
assets下经常可以放一些比较大的资源,对于这些资源我们如何访问。步骤1.获取AssetManager。 AssetManager am = getResources().getAssets(); 2.利用AssetManager的open(String filePath)方法打开对应的输入流。 InputStream is = am.open(assetsFileName); 读取图片文原创 2015-05-05 17:41:54 · 1954 阅读 · 0 评论 -
Android 字体设置-Typeface讲解
控件的字体设置的两种方式常用的字体类型名称还有:Typeface.DEFAULT //常规字体类型Typeface.DEFAULT_BOLD //黑体字体类型Typeface.MONOSPACE //等宽字体类型Typeface.SANS_SERIF //sans serif字体类型常用的字体风格名称还有:Typeface.BOLD //粗体Typeface.BOLD_ITALIC /原创 2015-05-05 18:12:28 · 2822 阅读 · 0 评论 -
Android软件设置自动检查更新
如果让我推荐功能强大的第三方集成开发包,我一定会推荐友盟,有着强大的软件统计,分析功能(原谅我,我不是打广告)。 这一篇介绍友盟的自动更新功能,但是首先你得拥有友盟。友盟的集成步骤1.1 导入SDK所需jar包 下载最新版SDK的zip包,将其中的libs文件夹合并到本地工程libs子目录下。Eclipse用户右键工程根目录,选择Properties -> Java Build Path -原创 2015-05-05 22:58:01 · 1781 阅读 · 0 评论 -
Android 实现图片加水印
加水印代码public Bitmap addWaterMark(Bitmap src, String water, Context context){ Bitmap tarBitmap = src.copy(Config.ARGB_8888, true); int w = tarBitmap.getWidth();原创 2015-05-06 17:16:14 · 2692 阅读 · 0 评论 -
Android Paint类介绍以及浮雕和阴影效果的设置
Paint类介绍Paint即画笔,在绘制文本和图形用它来设置图形颜色, 样式等绘制信息。1.图形绘制 setARGB(int a,int r,int g,int b); 设置绘制的颜色,a代表透明度,r,g,b代表颜色值。 setAlpha(int a); 设置绘制图形的透明度。 setColor(int color); 设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和R原创 2015-05-07 11:05:41 · 6473 阅读 · 0 评论