Android进阶之路
小松鼠_莲鹿
因为喜欢!
展开
-
正则表达式
正则表达式:描述一种字符串的匹配模式,可以检查一个串中是否含有某种子串,可以将匹配子串做替换或提取串中符合某种条件的子串。(正则表达式并不仅限于某种语言,但是每种语言中有细微的差别)用途:正则表达式可以数据验证,替换文本,提取字符串。基本语法:原创 2016-09-30 15:23:22 · 267 阅读 · 0 评论 -
Android 沉浸式状态栏
沉浸式状态的应用,是android4.4加入的功能实现。先看看应用的实例(状态栏的颜色改变了,整个界面和谐了): 实现方法有三种:1,系统实现在代码中进行设置:public class TopBarActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanc原创 2016-10-20 18:13:15 · 379 阅读 · 0 评论 -
Android apk 反编译
通过反编译第三方apk,学习和借鉴他人代码是学习Android的一个重要途径之一。下面是我对。 测试环境:windows。 使用工具:原创 2016-12-28 17:41:20 · 346 阅读 · 0 评论 -
Android proguard 使用
转载:ProGuard详解 - 李江东 综述 对于proguard工具相信大家都不陌生,它通过移除无用代码,使用简短无意义的称号来重新命名类、方法、字段的 方法,从而达到压缩,优化和混淆代码的目的。最终我们会得到一个较小的apk文件。并且通过proguard工具处理过的 apk文件更难进行逆向工程。ProGuard工作原理简介 ProGuard能够对Java类中的代码进行压缩转载 2016-12-29 11:23:04 · 330 阅读 · 0 评论 -
AsyncTask
概要: AsyncTask是一种轻量级的简单异步任务类,它可以在线程池中执行后台任务,然后把执行任务的进度和执行任务的最终结果传递给主线程并在主线程中更新UI。分析:一,简单用法 AsyncTask的重要的方法:1,onPreExecute() 运行在主线程,在doInBackgroud前执行,一般做一些准备工作。2,doInBackground(Str原创 2017-03-02 13:15:56 · 368 阅读 · 0 评论 -
Windows+Git+GitHub
概要:Git分布式代码管理工具,gitHub是只支持git的远程代码库,本文介绍在Windows平台上使用这套代码管理系统。从创建GitHub仓库(repository)到使用git提交代码到github上的远程仓库。原创 2017-03-22 17:11:10 · 2669 阅读 · 0 评论 -
ImageLoader
ImageLoader,图片加载类。在Android中经常使用到图片加载。所以一个好的图片的加载类对一个优秀的app非常重要。本文中是一个自定义的ImageLoader,原创 2017-03-21 16:19:54 · 642 阅读 · 0 评论 -
AndroidStudio + MAT 内存泄漏分析
一概要:二使用:转载 2017-07-13 17:11:58 · 684 阅读 · 0 评论 -
Android跨进程通讯的几种方式
Android系统的每个应用都是运行在一个单独的虚拟机中(不同的进程)。因此不同的app间不能直接通讯,但是可以间接进行通讯。今天我要介绍的四种跨进程通讯方式就是四种间接通讯方式。这四种跨进程通讯的方式,分别对应Android的四大组件:Activity,ContentProvider,Broadcast,Service。Activity可以跨进程启动其他应用的Activity,Conte原创 2016-03-30 19:03:03 · 3311 阅读 · 0 评论 -
SharedPreference源码解析
概要: SharedPreference属于轻量级的键值存储方式,以xml文件保存。作为Android存储数据的一个重要的方式,值得透彻分析一下。SharedPreference的获取方式: 首先SharedPreference的获取方式,有两种Activity的getSharedPreference(int mode)与Context的getSharedPr原创 2017-10-20 16:21:03 · 442 阅读 · 0 评论 -
Java爬虫技术
Jsoup解析html方法,通常被人称之为爬虫技术。(个人认为可能是返回的数据,只有一小部分是我们需要的,造成了数据的冗余,和网络延迟)。1,下载Jsoup架包,小编在网上找了一个资源下载jsoup架包。(添加到libs后,add to path,其中jsoup-1.9.2-sources.jar的作用是,当我们需要查看源码的时候,指定到这个包就可以了)2,Jsoup的应用原创 2016-10-21 16:56:35 · 3365 阅读 · 0 评论 -
android apk更新
一,检测是否需要更新1-1,检查当前的网络状态1-2,获取当前版本信息1-3,检测是否具有新版本,用户选择是否跟新二,下载最新apk2-1,下载最新版本的apk三,启动更新3-1,启动更新1-1,检查当前的网络状态: /** * 获取网络类型 * * @param context Context * @r原创 2016-03-29 17:01:46 · 400 阅读 · 0 评论 -
startActivityForResult
FirstActivity跳转到SecondActivity,当SecondActivity销毁时FisrtActivity能从中拿到数据,当然方法有很多种;原创 2015-01-22 17:13:36 · 395 阅读 · 0 评论 -
Android-View事件处理机制
又遇到过监听事件无效的情况,然后找了一些资料。在这里做点笔记方便以后忘了复习!一,先看一段代码:我自定义一个MyButton继承Button,并重写了dispatchTouchEvent(...)方法,onTouchEvent(...)方法package com.example.getmynumber.view;import android.content.Context;i原创 2015-05-27 16:42:06 · 436 阅读 · 0 评论 -
Android-ViewGroup的事件机制
假设:View是包含在ViewGroup当中的,则一些方法的执行顺序是: ViewGroup.dispatchTouchEvent ——》ViewGroup.onInterceptTouchEvent——》View.dispatchTouchEvent——》View.onTouchEvent 一, 正常情况下:ViewGroup.dispatchTouchEvent事件中原创 2015-02-06 16:03:50 · 580 阅读 · 0 评论 -
Listview的适配器封装
ListView的适配器相信大家都写过太多遍了,继承BaseAdapter抽象类,重写getCount,getItem,getItemId,getView方法。为了让汽配器提高效率还要使用ViewHolder存储convertView中的控件。其大多代码都是重复的,只有一小部分代码是不一样的。因此我么可以封装一下,就不用在写那些冗余的代码了!自定义的ViewHolder:package原创 2015-06-02 10:16:45 · 398 阅读 · 0 评论 -
Android-异步任务处理
Android中异步任务用法(即另起一工作线程去完成耗时操作),非常常见。我们要加载图片,需要异步任务;我们要网络请求,需要异步任务;我们要读写数据库,需要异步任务;当然现在我们用的比较多的是Asynctask。但是其本质也是对Handler,Looper,Message的封装。所以我要求自己必须,对Handler,Message,Looper的运行机制熟悉透彻,在这里做些笔记,加深印象!1,原创 2015-06-10 14:18:58 · 325 阅读 · 0 评论 -
短信验证
短信验证功能是比较常见的开发功能(使用的IDE为eclipse)。这边我利用Mob.com的第三方框架来完成短信验证功能。主要流程:1,服务端:在www.mob.com添加应用(获得appKey,appSecret);2,客户端:(1)下载sdk,在eclipse中导入项目:SMSSDK(在导入过程中勾选copy projects into workspace);原创 2015-10-20 15:51:47 · 778 阅读 · 0 评论 -
Linux基础
Linux与Windows的不同:1,Linux严格区分大小写2,Linux中所有的内容都是以文件的形式保存,包括硬件。3,Linux不依靠扩展名区分文件类型,但是有一些约定俗成的扩展名:压缩包:"*.gz" "*.bz2" "*.tar.bz2" "*.tgz"等二进制软件包:“*.rpm”网络文件:“*.html” "*.php"脚本文件:“*.sh”配原创 2015-11-18 23:50:34 · 288 阅读 · 0 评论 -
android的适配
一,为什么要进行适配: 根据opensignal.com一家外国的统计网站统计。2014android的设备将近2万中。android的碎片化特别严重。android的不同的设备有着不同的分辨率。 知道了为什么要适配,那么要对哪几种设备进行适配?我们可以根据友盟统计,现在主流的六种分辨率设备:1280*720,,1920*1080,800*480,854*480,960原创 2015-11-30 22:55:53 · 447 阅读 · 0 评论 -
Android平台的微信分享
现在微信分享已经是一个app必备的功能,在这里简单的介绍一下最基本的微信分享的功能。主要流程:1,在微信开发平台注册账号,这与微信账号不同,微信开放平台2,在微信开放平台创建你的应用app3,导入微信sdk4,启动微信5,分享文本到好友或朋友圈6,分享图片到好友或朋友圈7,分享音频到好友或朋友圈8,分享视频到好友或朋友圈9,分享url到好友或朋友圈10,原创 2015-12-01 17:41:07 · 726 阅读 · 0 评论 -
android-service系列之断点续传下载
本次微博介绍多线程续传下载功能!主要涉及到的方面:一,基本的UI定义二,数据库的操作三,Activity展示,Service后台下载四,Activity与Service的数据交互五,线程Thread与Handler的使用六,网络的请求主要流程的简介原创 2015-12-07 10:30:51 · 699 阅读 · 0 评论 -
AlertDialog 源码解析一
概要:AlertDialog,平常用的很多,今天走了一遍内部实现,记录一下。解析:一AlertDialog的常用调用: new AlertDialog.Builder(mContext) .setTitle("title") .setMessage("message") .原创 2017-11-30 11:53:08 · 396 阅读 · 0 评论