- 博客(74)
- 资源 (14)
- 收藏
- 关注
转载 Android SHA1值获取方式(开发模式和发布模式)
一.eclipse怎么查看SHA1值1.第一种方式: 看下图,一看就知道了,打开eclipse ---->window---->preferences---->Android---->Build就可以查看到了,这里所看到的是开发模式(debug)下的SHA1值2.第二种方式: 使用keytool获取,参照以下步骤 输入命令定位到
2017-03-29 11:51:04
1137
转载 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
629
转载 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
361
转载 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
390
转载 安装 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
10306
原创 app全fragment混少量Activity的切换逻辑
希望页面切换时,一直保留底部导航栏,而底栏含有一个home键,点击无论当前在哪个界面,必须回到首页,Activity无法满足需求,就需要使用Fragment了那么,最关键的问题,我总结了一下几点:1.Fragment和Fragment切换逻辑及数据传递2.Fragment和Activity切换逻辑及数据传递3.界面返回键逻辑4.手机返回键逻辑5.底栏HOME键逻辑6
2017-03-23 16:24:37
450
原创 viewPager+fragment实现分页切换,跳转至别的页面改变数据,fragment没有改变
通过网上查找相关资料,有必要加强对viewpager及相关Adapter的理解项目分页显示未付款,已付款,全部三个页面,实现方式是,viewpager进行页面切换控制,而里面具体的页面为fragment,通过FragmentPagerAdapter进行设置;现在需要点击未付款页面内的付款按钮,切换至支付页面,付款成功后,自动刷新viewpager里面全部数据,并切换至已付款页面,但
2017-03-23 10:05:29
730
转载 解决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
240
转载 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
1146
原创 Android进程保活
Android线程保活关键点:1.提供进程优先级,降低进程被杀死的概率2.在进程被杀死后,进行拉活/***********************************************进程优先级*********************************************************/重要性自左到右依次递减前台进程--->可见进程-
2017-03-15 12:42:29
810
转载 java 获取String中的数字
随便给你一个含有数字的字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf";那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法。1 String类提供的方法:package 测试练习;import Java.util.*;public class get_S
2017-03-15 10:19:17
411
转载 在线阅读android源码
这两天一直在寻找android系统的源代码,但是直到一个小时之前,一直未能如愿。但是,令人欣慰的是,现在找到了。网上有不少帖子介绍如何下载android源代码,包括在linux系统,windows系列和mac os系统。但是本人经过测试,并没有发现哪些帖子是切实可行的。这些帖子的内容多因链接过期或者含糊不清而不可用。同时,由于android系统代码量庞大,所以就萌生了在线读代码的想
2017-03-14 11:54:43
430
转载 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
226
转载 DroidPlugin代码分析(四) 进程管理
之所以单列一篇写进程管理,是因为看到注释上写“这是一个复杂的进程管理程序”,但是仔细看了一下好像也没那么“复杂”...这一篇通过分析代码试图搞清楚以下3个问题:• 插件进程是如何被hook住的?• 插件进程die是如何被检测到的?• 插件进程是如何被管理的?一、插件进程是如何被hook住的?在写宿主程序的时候,我们知道需要在Application的o
2016-12-07 11:19:51
341
转载 DroidPlugin代码分析(三) 占坑、动态注册
接上篇,这一篇分析一下“占坑”部分。既然是占坑,先看一下DroidPlugin都占了哪些坑?扫一眼AndroidManifest.xml可以发现,除了主进程意外,还注册了”:PluginP01” ~ ”:Plugin08”这8个进程,所以一共9个进程。每个进程里注册了30个activity,1个service,和一个content provider: • .stub.A
2016-12-07 11:17:55
448
转载 DroidPlugin代码分析(二) Hook机制
接上篇,这篇来看一下Droid Plugin的hook机制。Droid Plugin的官方文档提到了下面三点:动态代理实现函数hookBinder代理绕过部分系统服务限制IO重定向我们一项一项地来看。一、动态代理实现函数hook这部分实现主要在hook/proxy/和hook/handle里。先上一张类图:首先定义了一个基
2016-12-07 11:07:42
309
转载 DroidPlugin代码分析(一) 背景知识
前段时间360在github上公开了DroidPlugin的代码,工作中也正好要用到类似的技术,于是打算花点时间研究一下。在开始之前,首先需要了解一个概念:Java动态代理。这是实现hook的一个关键技术,在代码里被大量运用。那么什么是Java动态代理呢?下面以一个小例子进行说明。首先我们定义一个IFruit接口,里面只有一个方法,用来打印水果的名字:[ja
2016-12-07 11:02:10
352
转载 Android 下 APK 捆绑器的实现
Android 下 APK 捆绑器的实现 作者: 海东青利用捆绑器向正常程序捆绑病毒、木马等恶意程序,以达到隐蔽安装、运行的目的,这在 Windows 平台下是一种很常规的攻击手段。那么,在智能终端十分流行的今天,如何实现针对手机应用的捆绑器呢?对此,本文针对 Android 平台的应用程序 APK 文件,给出了类似 Windows 下捆绑器
2016-10-12 16:35:32
1959
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
2543
转载 Android中的单例模式使用场景
1.设计模式实例-单例模式单例模式,故名思议,是指在一个类中通过设置静态使得其仅创造一个唯一的实例。这样设置的目的是满足开发者的希望??这个类只需要被实例化创建一次,同时因为其为静态的缘故,加载的速度也应该快于正常实例化一个类的速度(理论上)。在Android开发中,当我们需要创建一个Fragment的时候常常会用到这样的模式,没有代码的学习是虚无的,接下来亮代码学习:public c
2016-08-12 14:11:28
8039
转载 15分钟学会使用Git和远程代码库
Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。工作步骤我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。1. 创建一个远程的空代码库(在BitBucket上)2. 在本地
2016-08-12 11:19:52
360
转载 报错: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
387
转载 Unable to execute dex: Multiple dex files define 解决方法
问题发生概述: 程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果,便按照搜索方案,逐一尝试,都未能解决,最后盯着工程突然发现问题。具体解决方案如下:方法一: Ecl
2016-08-09 23:21:24
234
转载 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
570
转载 android中include和merge标记的区别和使用
include和merge标记的作用主要是为了解决layout的重用问题。比如我们有三四个Activity但是他们都要用到同一个样式的标题栏,虽然我们把一样的代码copy个三四遍也没关系,但实在是太丑了,而且效率太低,如果这个标题栏要改样式,你岂不是要去三四个地方分别改动。为了解决这个问题,android中有了include和merge标记 以下为标题栏的layout文件title
2016-08-09 16:11:09
264
转载 android 网络编程--socket tcp/ip udp http之间的关系
网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,一般编程人员接触最多的就是应用层和运输层,再往下的就是所谓的媒体层了,不是我们研究的对象。下面是应用层、运输层,网络层、链路层通信协议概图。我们经常接触到的一般是:http协议:应用层协议,并且http协议是基于tcp连接的,主要解决的是如何包装协议的tcp协议:运输层协议,通常也叫做tcp/ip协议,主
2016-08-05 16:07:22
443
转载 Android 图片的三级缓存 及 图片压缩
为什么需要图片缓存Android默认给每个应用只分配16M的内存,所以如果加载过多的图片,为了防止内存溢出,应该将图片缓存起来。图片的三级缓存分别是:内存缓存本地缓存网络缓存其中,内存缓存应优先加载,它速度最快;本地缓存次优先加载,它速度也快;网络缓存不应该优先加载,它走网络,速度慢且耗流量。三级缓存的具体实现网络缓存根据图片的url去加载图片 在本地和内存
2016-08-05 12:03:30
253
转载 android接入原生第三方登录(微信登录、QQ登录、新浪微博登录)
第一步:去对应的平台上注册app的相关信息,这一步,可参考我的另外一个篇,关于接入亲加通信云的文章 各个平台注册应用信息的地址如下: 新浪微博 http://open.weibo.com 腾讯微博 http://dev.t.qq.com
2016-08-05 09:49:05
6777
转载 android接入即时IM(接入亲加通信云)
项目下载地址:https://github.com/townkoim/Andorid_Goty_Im_说明:项目为一个商业项目、有在各大市场上线.里面包含了,第三方登录,分享,推送、即时IM聊天功能Android加入即时聊天的功能. 对比了融云、环信(主要对比了价格,小公司以经济实惠为主),最终还是选择了亲加、第一步:进入http://www.gotye.com.cn/ 亲加。注册
2016-08-05 09:47:46
679
转载 Android封装支付宝支付
在做Android支付的时候肯定会用到支付宝支付, 根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装。封装的代码也很简单,就是将官网给的demo提取出一个类来方便使用。/** * 支付宝支付 * * @author lenovo */public class Alipay { // 商户PID public static final
2016-08-05 09:44:50
263
转载 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
747
转载 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
896
转载 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
537
转载 HttpClient 使用get方式发送数据到服务器并下载服务器文件
助手类public class HttpClientGetUtil { /*** * 模拟表单提交数据 * */ public static String loginGet(String url){ HttpClient client = new DefaultHttpClient(
2016-08-05 09:27:41
1971
转载 Socket DEMO
Socket 的传输数据的两种方式: 1、TCP 可靠协议,假设服务器发送消息给客户端,客户端收到之后,会有一个回应给服务器端,告诉它“我已经收到了”,如果服务器在设定的时间没没有收到客户端的反馈,则认为消息发送不成功,继续发送 ,所以TCP协议是安全的,可靠协议,很少出现丢包的情况 2、UDP 不可靠协议,服务器端只管发送数据给客户端,无论你有没有收到,都不会做处理,
2016-08-05 09:23:18
421
转载 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
198
转载 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
274
转载 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
301
转载 SlidingMenu 源码解析
1. 功能介绍现在主流 App 的导航栏一般有两种,一种是主界面上面 3-4 个 Tab 下面搭配 ViewPager + Fragment,另一种就是侧边栏,如果主导航超过 3 个 Tab 时,建议使用侧边栏作为 App 的主导航。SlidingMenu 是一个强大的侧边栏导航框架,并且已经被一些比较牛的 App 使用,主要特点如下:(1) 侧边栏可以是一个 Fragment,包含任
2016-08-04 10:55:51
213
转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天
2016-08-04 10:42:14
247
eclipse的sublime Text风格
2017-04-10
Android v4和v7包 appcompat-v7:23.1.1 支持AppCompatActivity
2017-03-31
使用AlarmManager,双进程守护,MarsDaemon第三方库,AppWiget保活
2017-03-15
android-support-v4源码(供编码时,Ctrl跳转查看)
2017-03-14
Android源码(供编写代码时,Ctrl跳转查看)
2017-03-14
Android滚轮时间选择器(四种选择模式,年月日时分,年月日,时分,月日时分)DEMO(亲测有效)
2017-03-14
使用EditText+ListView并结合TextWatcher实现输入关键字筛选数据(实测有效)
2017-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人