自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (14)
  • 收藏
  • 关注

转载 Android SHA1值获取方式(开发模式和发布模式)

一.eclipse怎么查看SHA1值1.第一种方式:  看下图,一看就知道了,打开eclipse  ---->window---->preferences---->Android---->Build就可以查看到了,这里所看到的是开发模式(debug)下的SHA1值2.第二种方式: 使用keytool获取,参照以下步骤    输入命令定位到

2017-03-29 11:51:04 1092

转载 Android中shape属性详解和selector和layer-list的说明

一、简单使用刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用。1、新建shape文件首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml内容是这样的:(先不需要理解,先看shape怎么用) xml version="1.0" encoding="utf-8"?> shape x

2017-03-28 15:46:20 580

转载 Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库二

前面一篇已经配置好了基础环境,下面实际来编译运行, 以hello-jni为例我的项目路径:D:\DevTools\Android-ndk-r8b\samples\hello-jni第一步:将hello-jni项目导入到eclipse中打开eclipse,打开菜单File->New->Project->Android Project from exsiting c

2017-03-24 14:58:24 310

转载 Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库一

准备:1. JDk1.6以上版本2. Eclipse   我的版本 indigo3. Android SDK4. Android NDK(R8)5. Cygwin第一步:安装JDK,这是Eclipse运行的基本条件.安装完成后,配置环境变量:右键电脑属性,点击 “高级系统设置"

2017-03-24 14:57:11 355

转载 安装 Cygwin---在线和离线方法

感谢1、http://www.metsky.com/archives/525.html 手把手介绍了整个过程2、http://blog.csdn.net/lanmanck/article/details/5738337 在安装过程中出现了command not found错误,参考这个帖子解决从 http://cygwin.com/install.html 下载在线安装包s

2017-03-24 13:43:40 9925

原创 app全fragment混少量Activity的切换逻辑

希望页面切换时,一直保留底部导航栏,而底栏含有一个home键,点击无论当前在哪个界面,必须回到首页,Activity无法满足需求,就需要使用Fragment了那么,最关键的问题,我总结了一下几点:1.Fragment和Fragment切换逻辑及数据传递2.Fragment和Activity切换逻辑及数据传递3.界面返回键逻辑4.手机返回键逻辑5.底栏HOME键逻辑6

2017-03-23 16:24:37 411

原创 viewPager+fragment实现分页切换,跳转至别的页面改变数据,fragment没有改变

通过网上查找相关资料,有必要加强对viewpager及相关Adapter的理解项目分页显示未付款,已付款,全部三个页面,实现方式是,viewpager进行页面切换控制,而里面具体的页面为fragment,通过FragmentPagerAdapter进行设置;现在需要点击未付款页面内的付款按钮,切换至支付页面,付款成功后,自动刷新viewpager里面全部数据,并切换至已付款页面,但

2017-03-23 10:05:29 693

转载 解决IllegalStateException: Can not perform this action after onSaveInstanceState--commit不能写在onstart中

今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:[java] view plain copy print?E/AndroidRuntime(12747): Caused by: java.l

2017-03-21 17:22:07 212

转载 NDK下载

官方下载NDK的地址为:http://developer.android.com/tools/sdk/ndk/index.html#Downloads但是如果需要下载旧版本的NDK,google没有直接提供链接。可以通过下面的链接下载旧版本的NDK:http://dl.google.com/android/ndk/android-ndk--.其中为NDK的版本,如r7/

2017-03-20 11:03:29 768

原创 Android进程保活

Android线程保活关键点:1.提供进程优先级,降低进程被杀死的概率2.在进程被杀死后,进行拉活/***********************************************进程优先级*********************************************************/重要性自左到右依次递减前台进程--->可见进程-

2017-03-15 12:42:29 728

转载 java 获取String中的数字

随便给你一个含有数字的字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf";那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法。1 String类提供的方法:package 测试练习;import Java.util.*;public class get_S

2017-03-15 10:19:17 377

转载 在线阅读android源码

这两天一直在寻找android系统的源代码,但是直到一个小时之前,一直未能如愿。但是,令人欣慰的是,现在找到了。网上有不少帖子介绍如何下载android源代码,包括在linux系统,windows系列和mac os系统。但是本人经过测试,并没有发现哪些帖子是切实可行的。这些帖子的内容多因链接过期或者含糊不清而不可用。同时,由于android系统代码量庞大,所以就萌生了在线读代码的想

2017-03-14 11:54:43 405

转载 AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案

转自:http://www.cnblogs.com/baron89/p/4843113.htmlAndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如

2017-01-23 22:44:22 208

转载 DroidPlugin代码分析(四) 进程管理

之所以单列一篇写进程管理,是因为看到注释上写“这是一个复杂的进程管理程序”,但是仔细看了一下好像也没那么“复杂”...这一篇通过分析代码试图搞清楚以下3个问题:• 插件进程是如何被hook住的?• 插件进程die是如何被检测到的?• 插件进程是如何被管理的?一、插件进程是如何被hook住的?在写宿主程序的时候,我们知道需要在Application的o

2016-12-07 11:19:51 297

转载 DroidPlugin代码分析(三) 占坑、动态注册

接上篇,这一篇分析一下“占坑”部分。既然是占坑,先看一下DroidPlugin都占了哪些坑?扫一眼AndroidManifest.xml可以发现,除了主进程意外,还注册了”:PluginP01” ~ ”:Plugin08”这8个进程,所以一共9个进程。每个进程里注册了30个activity,1个service,和一个content provider:  •  .stub.A

2016-12-07 11:17:55 399

转载 DroidPlugin代码分析(二) Hook机制

接上篇,这篇来看一下Droid Plugin的hook机制。Droid Plugin的官方文档提到了下面三点:动态代理实现函数hookBinder代理绕过部分系统服务限制IO重定向我们一项一项地来看。一、动态代理实现函数hook这部分实现主要在hook/proxy/和hook/handle里。先上一张类图:首先定义了一个基

2016-12-07 11:07:42 279

转载 DroidPlugin代码分析(一) 背景知识

前段时间360在github上公开了DroidPlugin的代码,工作中也正好要用到类似的技术,于是打算花点时间研究一下。在开始之前,首先需要了解一个概念:Java动态代理。这是实现hook的一个关键技术,在代码里被大量运用。那么什么是Java动态代理呢?下面以一个小例子进行说明。首先我们定义一个IFruit接口,里面只有一个方法,用来打印水果的名字:[ja

2016-12-07 11:02:10 329

转载 Android 下 APK 捆绑器的实现

Android 下 APK 捆绑器的实现                   作者: 海东青利用捆绑器向正常程序捆绑病毒、木马等恶意程序,以达到隐蔽安装、运行的目的,这在 Windows 平台下是一种很常规的攻击手段。那么,在智能终端十分流行的今天,如何实现针对手机应用的捆绑器呢?对此,本文针对 Android 平台的应用程序 APK 文件,给出了类似 Windows 下捆绑器

2016-10-12 16:35:32 1853 1

转载 导入Android项目后编译出错:Unable to resolve target ‘android-19′

已有Android项目,导入后,结果编译出错:[2015-08-01 19:43:52 - xxx] Unable to resolve target 'android-19'如图:【解决过程】1.搜:Unable to resolve target ‘android-19′参考:Android 开发Unable to resolve target ‘andro

2016-08-12 18:10:07 2492

转载 Android中的单例模式使用场景

1.设计模式实例-单例模式单例模式,故名思议,是指在一个类中通过设置静态使得其仅创造一个唯一的实例。这样设置的目的是满足开发者的希望??这个类只需要被实例化创建一次,同时因为其为静态的缘故,加载的速度也应该快于正常实例化一个类的速度(理论上)。在Android开发中,当我们需要创建一个Fragment的时候常常会用到这样的模式,没有代码的学习是虚无的,接下来亮代码学习:public c

2016-08-12 14:11:28 7931

转载 15分钟学会使用Git和远程代码库

Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。工作步骤我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。1. 创建一个远程的空代码库(在BitBucket上)2. 在本地

2016-08-12 11:19:52 338

转载 报错:Link of class 'Lcom/.../PersistentConnectionListener;' failed ...VFY: unable to resolve new-insta

在使用xmpp推送的时候报如下错:06-05 14:12:10.710: W/dalvikvm(8735): Link of class 'Lcom/.../PersistentConnectionListener;' failed06-05 14:12:10.710: E/dalvikvm(8735): Could not find class 'com.....PersistentCo

2016-08-09 23:22:11 361

转载 Unable to execute dex: Multiple dex files define 解决方法

问题发生概述:       程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果,便按照搜索方案,逐一尝试,都未能解决,最后盯着工程突然发现问题。具体解决方案如下:方法一:       Ecl

2016-08-09 23:21:24 197

转载 Android开发错误——Could not find class

错误信息:Could not find class ** referenced from method **05-21 22:51:22.548: E/dalvikvm(226): Could not find class'org.ksoap2.serialization.SoapObject', referenced from methodcn.hi.bar.api.LocalA

2016-08-09 23:06:26 520

转载 android中include和merge标记的区别和使用

include和merge标记的作用主要是为了解决layout的重用问题。比如我们有三四个Activity但是他们都要用到同一个样式的标题栏,虽然我们把一样的代码copy个三四遍也没关系,但实在是太丑了,而且效率太低,如果这个标题栏要改样式,你岂不是要去三四个地方分别改动。为了解决这个问题,android中有了include和merge标记 以下为标题栏的layout文件title

2016-08-09 16:11:09 232

转载 android 网络编程--socket tcp/ip udp http之间的关系

网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,一般编程人员接触最多的就是应用层和运输层,再往下的就是所谓的媒体层了,不是我们研究的对象。下面是应用层、运输层,网络层、链路层通信协议概图。我们经常接触到的一般是:http协议:应用层协议,并且http协议是基于tcp连接的,主要解决的是如何包装协议的tcp协议:运输层协议,通常也叫做tcp/ip协议,主

2016-08-05 16:07:22 412

转载 Android 图片的三级缓存 及 图片压缩

为什么需要图片缓存Android默认给每个应用只分配16M的内存,所以如果加载过多的图片,为了防止内存溢出,应该将图片缓存起来。图片的三级缓存分别是:内存缓存本地缓存网络缓存其中,内存缓存应优先加载,它速度最快;本地缓存次优先加载,它速度也快;网络缓存不应该优先加载,它走网络,速度慢且耗流量。三级缓存的具体实现网络缓存根据图片的url去加载图片 在本地和内存

2016-08-05 12:03:30 227

转载 android接入原生第三方登录(微信登录、QQ登录、新浪微博登录)

第一步:去对应的平台上注册app的相关信息,这一步,可参考我的另外一个篇,关于接入亲加通信云的文章    各个平台注册应用信息的地址如下:               新浪微博                 http://open.weibo.com               腾讯微博                 http://dev.t.qq.com

2016-08-05 09:49:05 6695 2

转载 android接入即时IM(接入亲加通信云)

项目下载地址:https://github.com/townkoim/Andorid_Goty_Im_说明:项目为一个商业项目、有在各大市场上线.里面包含了,第三方登录,分享,推送、即时IM聊天功能Android加入即时聊天的功能. 对比了融云、环信(主要对比了价格,小公司以经济实惠为主),最终还是选择了亲加、第一步:进入http://www.gotye.com.cn/ 亲加。注册

2016-08-05 09:47:46 617

转载 Android封装支付宝支付

在做Android支付的时候肯定会用到支付宝支付, 根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装。封装的代码也很简单,就是将官网给的demo提取出一个类来方便使用。/** * 支付宝支付 * * @author lenovo */public class Alipay { // 商户PID public static final

2016-08-05 09:44:50 233

转载 Android集成百度地图SDK

本Demo中所含功能1:定位,显示当前位置2:地图多覆盖物(地图描点,弹出该点的详细信息)3:坐标地址互相换算4:POI兴趣点检索5:线路查询(步行,驾车,公交)6:绘制线路(OpenGL和地图SDK绘制)百度地图的api:http://lbsyun.baidu.com/在上述所有的功能中,先完成如下工作:1、在百度地图API控制台创建A

2016-08-05 09:41:14 709

转载 HttpClient使用post方式模拟表单提交数据到服务器并下载服务器文件

public class HttpClientPostUtil {             public static String  loginGet(String url,String username,String password){      HttpClient client = new DefaultHttpClient(); //客户端对象      Htt

2016-08-05 09:31:48 873

转载 HttpUrlConnection Post提交数据到服务器、并得到服务器返回的数据

public class HttpUtils {      private static String PATH = "http://bdfngdg:8080/myhttp/servlet/LoginAction"; // 服务端地址      private static URL url;        public HttpUtils() {          super(

2016-08-05 09:29:26 499

转载 HttpClient 使用get方式发送数据到服务器并下载服务器文件

助手类public class HttpClientGetUtil {             /***       * 模拟表单提交数据       * */       public static String  loginGet(String url){      HttpClient client = new DefaultHttpClient(

2016-08-05 09:27:41 1936

转载 Socket DEMO

Socket 的传输数据的两种方式:     1、TCP  可靠协议,假设服务器发送消息给客户端,客户端收到之后,会有一个回应给服务器端,告诉它“我已经收到了”,如果服务器在设定的时间没没有收到客户端的反馈,则认为消息发送不成功,继续发送 ,所以TCP协议是安全的,可靠协议,很少出现丢包的情况     2、UDP 不可靠协议,服务器端只管发送数据给客户端,无论你有没有收到,都不会做处理,

2016-08-05 09:23:18 381

转载 Volley 源码解析

1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emission of many things or a large amount at once发布演讲时候的配图从名字由来和配图中无数急促的火箭可以看出 Vol

2016-08-04 11:00:43 173

转载 Android Universal Image Loader 源码分析

1. 功能介绍1.1 Android Universal Image LoaderAndroid Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为UIL。简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。 1.2 基本使用1.2.1 初始化添加完依赖后在Application或Activity中初始化ImageLoa

2016-08-04 10:59:50 243

转载 android-Ultra-Pull-To-Refresh 源码解析

1. 功能介绍下拉刷新,几乎是每个 Android 应用都会需要的功能。 android-Ultra-Pull-To-Refresh (以下简称 UltraPTR )便是一个强大的 Andriod 下拉刷新框架。主要特点:(1).继承于 ViewGroup, Content 可以包含任何 View。(2).简洁完善的 Header 抽象,方便进行拓展,构建符合需求的头部。

2016-08-04 10:57:16 267

转载 SlidingMenu 源码解析

1. 功能介绍现在主流 App 的导航栏一般有两种,一种是主界面上面 3-4 个 Tab 下面搭配 ViewPager + Fragment,另一种就是侧边栏,如果主导航超过 3 个 Tab 时,建议使用侧边栏作为 App 的主导航。SlidingMenu 是一个强大的侧边栏导航框架,并且已经被一些比较牛的 App 使用,主要特点如下:(1) 侧边栏可以是一个 Fragment,包含任

2016-08-04 10:55:51 184

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天

2016-08-04 10:42:14 221

eclipse的sublime Text风格

2017-04-10

Android v4和v7包 appcompat-v7:23.1.1 支持AppCompatActivity

2015年末最新的v7库,源码中找出来的,赚点辛苦费,在eclipse上使用的依赖包,其中包括最新的V4和V7包,这个风格是要这2个包支持的,确切的说是V7需要V4的支持

2017-03-31

使用Activity提权,notification提权,定时器,系统广播保活

使用Activity提权,notification提权,定时器,系统广播保活

2017-03-15

使用AlarmManager,双进程守护,MarsDaemon第三方库,AppWiget保活

使用AlarmManager,双进程守护,MarsDaemon第三方库,AppWiget保活

2017-03-15

soucre insight 的 sublime text 配色配置文件

soucre insight 的 sublime text 配色配置文件

2017-03-14

android-support-v4源码(供编码时,Ctrl跳转查看)

1.点击工程,选择Properties 2.java-build-path->android-support-v4.jar下的source attachment->edit按钮->External location选择源码位置

2017-03-14

Android源码(供编写代码时,Ctrl跳转查看)

1.点击工程,选择Properties 2.java-build-path->android X.X下的source attachment->edit按钮->External location选择源码位置

2017-03-14

Android了解学习动画Animation实用DEMO

涵盖了动画全部相关操作的DEMO

2017-03-14

Android了解学习AIDL通信(含发送接收互传自定义对象)DEMO(亲测有效)

Android了解学习AIDL通信(含发送接收互传自定义对象)DEMO(亲测有效)

2017-03-14

仿类似滴滴打车,多辆小车在地图上平滑移动的实现,基于百度地图实现(轨迹已画好和无轨迹

类似滴滴打车,多辆小车在地图上平滑移动的实现,基于百度地图实现(轨迹已画好和无轨迹

2017-03-14

Android滚轮时间选择器(四种选择模式,年月日时分,年月日,时分,月日时分)DEMO(亲测有效)

Android滚轮时间选择器(四种选择模式,年月日时分,年月日,时分,月日时分),蓝白风格,控件含确认和取消按钮

2017-03-14

Android网页播放视频(含横竖屏切换)DEMO(实测有效)

Android网页播放视频(含横竖屏切换)

2017-03-14

使用EditText+ListView并结合TextWatcher实现输入关键字筛选数据(实测有效)

使用EditText+ListView并结合TextWatcher实现输入关键字筛选数据DEMO

2017-03-14

Notifications(通知栏学习)

全方位快速了解学习 Notifications(通知栏)使用DEMO

2017-03-14

空空如也

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

TA关注的人

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