自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

As的博客

温故而知新,可以为师矣。

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 分享一个Android系统自带应用源码在线查看以及下载的方法

如题,给大家案例一个网站http://androidxref.com/,可以在这查看系统源码,然后通过git以及清华的镜像网站https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/可以把APP的源码下载下来。下载步骤如下:浏览器打开http://androidxref.com/,然后查看你想下载的系统应用名称,譬如音乐(Music) 然后使用git...

2020-04-27 16:53:45 1868 1

原创 基于Jsoup实现搜狗微信搜索文章获取链接、搜索公众号信息、微信登录以及登出

最近有这么一个业务需求,需要用到搜狗微信去搜索公众号信息、搜索文章并拿到链接,然后通过抓包工具fiddler、微信PC端打开这个链接去获取阅读量,恩,核心部分就是这么个流程,其中我就负责了分析搜狗微信这块的流程,也就是文章标题所述。其实做开发有几年了,平时负责的工作基本是安卓移动端的内容,但有幸之前接触过JSOUP这个框架,用网上的资源做播放器(看视频、听音乐),仅学习用,不作商业用途,最后没...

2020-03-18 14:53:49 1591

原创 集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(离在线融合)

前面2篇文章分别写了在线和离线2种语音合成,分别用的是科大讯飞和云知声的SDK,那么本文就开始写离在线融合的百度语音SDK。    你们知道吗,百度语音跟百度导航SDK有冲突,因为百度导航SDK内置了百度语音,但是它并没有暴露语音合成功能出来给我们调用,所以用了百度语音就用不了百度导航,用了百度导航就用不了百度语音,就是那么坑。    没办法,项目要求一定要用百度的地图和导航,还要

2017-08-07 18:43:52 8723 7

原创 集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(离线)

上一篇是写的在线语音合成,用的是科大讯飞的SDK,因为在线是需要网络的,所以离线也是有需求的,至于为什么不直接用离在线,下一篇再告诉大家,这里先卖个关子,这一篇就写离线语音合成,用的是云知声的SDK。首先,打开云知声开放平台然后,注册、登录(图略)接着打开我的应用,添加新应用,选择通用解决方案添加新应用后,选择Android,离线语音合成,点击下载

2017-08-07 15:45:20 8854 14

原创 集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(在线)

转眼间,大半年没写文章了,没什么理由,就是人变懒了。囧~看标题,其实大家都被骗了,有这一篇文章还不够,我其实是打算分3篇文章来写的,如果合在一章里面就太长了,不过现在这个标题党横行的网络世界,我也被污染了,哈。那么为什么要分3篇文章来讲呢?看标题也能猜到了,就是在线、离线、离在线融合这3种语音合成方式,我将分别使用科大讯飞、云知声、百度语音来实现Android的语音合成。至于有什么优缺点,

2017-08-07 13:13:31 7132 18

转载 JDK chm帮助文档下载地址

转载自:http://zhidao.baidu.com/link?url=1U4bfBsFLRsF_HWk56qLb2_d_WRonOsDE8bBE4TZX3nAjyCfFBWLHd1TmGKlFG-PdDugMpmO9fpYyJNgBQhi8s8N_nN51hipIYeZI3n4oqCJDK1.6-1.8英文版:http://javadoc.allimant.org/

2016-09-29 13:11:33 1947

原创 Android Studio(获取SHA1值)打包签名图解以及使用百度地图无法正常显示(AK错误)的解决方案

RT、打包签名,一般开发会有2个签名的文件,一个用于平时测试(debug.keystore),一个用于上线打包(release.keystore),当然文件名字可以自定义,那本着方便他人的想法我就顺便截了个图,用金山词霸翻译的,囧~~截图如下:唉~本来想直接放这张图就好了,想想还是把打包签名的步骤全部放上来吧。1、Build-->Generate Signe

2016-09-23 11:06:28 2176

原创 Android三种定时器的简单使用

RT、网上一搜,有好多的答案,但是貌似大多数都是一样的,我在这稍微精简一下代码,算是总结吧。定时器1、线程Thread + sleep new Thread(){ public void run() { try { Thread.sleep(2000);

2016-09-21 11:23:44 1776

原创 【教程】Chrome浏览器添加离线查看SDK文档插件

我们知道在Android SDK里面有个docs文件夹,里面有谷歌的官方文档,当我们需要查阅的时候,你会发现打开会很慢,为什么会这样呢?这些难道不是本地的文件了吗?为什么打开还那么慢呢?其实里面还有很多Javascript,CSS需要连接Google的服务器,所以变得很慢,那么要如何解决呢?下面给大家介绍一个Chrome插件:Andr

2016-09-19 13:22:43 1750 1

转载 Java设计模式之简介(共23种)

按目的来分,设计模式主要分三个类型:创建型、行为型和结构型。 创建型(处理对象的创建过程)01.单例模式(Singleton)一个类有且仅有一个实例,并且自行实例化向整个系统提供。02.抽象工厂(Abstract Factory)提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。03.工厂方法(Factory Method)定义一个创建对象的工厂接口,

2016-08-29 20:51:24 2119

原创 解决ScrollView嵌套ListView滑动冲突显示不全的问题

RT、要想解决这个问题,有2种解决方案:1、固定ListView的高度(自己一点点的调试,适当地将高度设置高一点);2、计算ListView的高度(其实也算是固定高度,只不过是通过代码进行了计算然后再固定)。方法1就不用多说了,方法2我把代码放上来吧。public class ListViewUtils{ public static void setHeight(Li

2016-07-22 16:57:26 765

原创 class.getName()和class.getSimpleName()的区别

RT、如果网上一搜,会有很多答案。譬如:Class类,是获取类的类模板实例对象,通过反射的机制获取。根据API中的定义:Class.getName():以String的形式,返回Class对象的“实体”名称;Class.getSimpleName():获取源代码中给出的“底层类”简称。单看这种书面文字的话,可能有人还是不明白他们的区别,下面我就将通过代码以及图片的形式,

2016-07-15 11:24:58 49348 3

原创 一键退出(BaseActivity+ActivityUtils)

RT、如果有人问你:在安卓开发的时候,用到JAVA面向对象思想的地方,就直接可以跟他说本文的一键退出的方法。其实在开发过程中,这样的处理方式有不少,我就挑出本文这个比较典型的东西,本文我是直接在项目里面抠出来的,删除了挺多东西,剩下的足够应付文章标题“一键退出”的需求,好了,不说废话了,直接上代码了。1.处理Activity的工具

2016-07-08 10:11:45 1452

原创 App异常自动重启

我们在进行开发的时候,经常会遇到异常报错的情景,然后我们的程序可能就弹出一个提示框,并且直接崩溃退出了。而刚好前不久,我接到一个任务,要求实现当App异常的时候自动重启的一个功能,当时的想法是:“没有想法,囧~”,因为不想那么快就搜索找答案,于是问同学,同学直接说:“去搜一搜CustomActivityOnCrash”,好吧,最后还是要搜索,搜完之后发现,这并不是我想要的,异常之后它是弹出一个

2016-06-29 16:42:57 1631

原创 Tomcat服务器+MySQL数据库+MyBatis持久层框架的简单使用

1、用MyEclipse创建一个WEB工程2、下载mybatis的jar包和连接mysql的jar包(我使用的是mybatis-3.1.1.jar,mysql-connector-java-5.1.25-bin.jar)3、将下载的2个jar包拷贝到工程WebRoot-->WEB-INF-->lib目录下4、在工程src目录下,配置conf.xml文件

2016-05-11 21:43:58 5247

原创 Android使用按钮实现ListView的上下分页

因为项目需求,要这么一个功能,需要用按钮来对数据进行分页,数据显示是用的ListView,然后用2个按钮来进行控制上下页,我在网上找了很多ListView的分页,好像并没有发现,基本上ListView分页都是“上拉加载更多”,那么没办法,只能自己来了,下面放上一些主要的代码。

2016-04-19 16:18:49 954

原创 目录raw与assets区别

res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw

2016-04-15 16:05:06 1098

原创 Android获取屏幕宽高

【第一种】DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int width = metrics.widthPixels;// 屏幕的宽dpint height = metrics.heightPixels;// 屏幕的高dp

2016-04-15 15:24:56 441

原创 Android Support v4、v7、v13、v14、v17的区别和应用场景

在我刚开始学习Android的时候,我是不清楚这几个包是拿来干嘛的,于是到网上找答案,发现基本上说的是v4、v7、v13的。剩下的v14和v17到底是啥?不知道。于是就一直没理会,因为开发的时候也没用到。但是其实这个问题一直在心里,今天心血来潮,到网上查啊查啊,终于发现了v17的,还有v14死活找不到,但是我已经发现了规律,下面就分享给大家了。google提供了Androi

2016-04-15 11:30:01 4679

原创 AVD路径设置

当创建AVD的时候,相应的文件一般是放到C盘下的用户目录下的.android目录中。那么如果要改变AVD的路径,有2种办法:1、配置环境变量(ANDROID_SDK_HOME),值即为AVD放置路径(需要手动创建文件夹:譬如在D盘下创建AVD文件夹)2、修改配置文件中的路径在.android\avd目录下,找到自己创建的AVD配置文件,比如我创建的AVD名称叫做AVD4.4,那

2016-04-15 10:02:42 2619

原创 Android开发环境搭建(Windows+Eclipse)

1.安装JDK、配置环境变量(JAVA_HOME、PATH、CLASSPATH)2.下载adt-bundle-windows集成开发包、并解压3.配置环境变量(ANDROID_SDK_HOME),创建AVD的时候会存储在对应目录下

2016-04-15 09:58:13 514

原创 Java开发环境搭建(Windows7)

1、下载安装JDK(JDK是绿色版,建议安装到非C盘下)2、配置环境变量(Windows系统下大小写不区分,“;”隔开,Linux系统下大小写区分,“:”隔开)步骤1:右键点击我的电脑,然后点属性。步骤2:点击高级系统设置。步骤3:点击高级,再点击环境变量。步骤4:新建变量JAVA_HOME(Tomcat依赖,当然可以修改Tomcat的配置文件)

2016-04-05 18:10:13 447

原创 Android日志工具类

可以设置日志的显示。import android.util.Log;/** * 日志工具类 * * @author Se7en * */public class LogUtil { private static boolean debug = false; // 默认关闭日志跟踪 public static void setDebug(boolean deb

2016-03-22 11:04:33 489

原创 Android持久化技术——文件存储

坚持每个月都要发表至少一篇文章的~其实早就想写了,因为春节各种各样的事情,就一直没写,(其实都是借口~囧)今天是2月的最后一天,想了想,就写最近一段时间用到的文件存储吧,然后后面抽时间再接着写其他几种存储方式。好,言归正传。文件存储是Android中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数

2016-02-29 19:27:26 832

转载 Android万能适配器

最近开发项目用上的东西,觉得挺好的,分享给大家。众所周知,项目中ListView、GridView几乎是Android开发必用的组件,Android也给我们开发者提供了一套机制,来为这些控件绑定数据,那就是Adapter。而我们经常是这样做的,写一个类继承BaseAdapter,然后实现里面的一大堆方法,除了getView这个方法,其他方法几乎都是相同的代码。其次,为了优化Adapte

2016-01-22 09:45:24 735

原创 【教程】Chrome浏览器添加迅雷下载支持

今天为了尝试一下Ubuntu操作系统,百度搜索了一下,最后在异次元软件网找到了相关的下载资源,那作为一个小白,肯定是选择装一个虚拟机,再装个双系统来学习一下的啦。一开始因为我的电脑没有安装迅雷,选择了直接用浏览器下载,发现下载速度不稳定,无法忍受之下,只好取消了当前下载,先去下载了一个迅雷极速版。安装完迅雷之后,重新打开谷歌浏览器,回到原来的下载地址,一点,发现跟原来一样,迅雷没反应啊。

2015-12-16 16:45:56 44794 2

转载 equals与==的区别

1. == 是一个运算符2.equals则是string对象的方法,可以.(点)出来1、基本数据类型比较==和equals都比较两个值是否相等。相等为true否则为false2、引用对象比较==和equals都是比较栈内存中的地址是否相等。相等为true否则为false需注意几点:i、string是一个特殊的引用类型。对于两个字符串的比较,不管是==和e

2015-11-19 15:05:26 515

转载 Switch能否用String做参数

jdk7之前只支持byte、short、char、int或者其对应的封装类以及Enum类型。jdk7之前要用Switch+String的话,通过定义枚举enum可以实现,具体怎么实现的话,我就不上代码了,网上搜一搜就有了。

2015-11-19 15:04:08 487

转载 JAVA9种基本数据类型的大小,以及他们的封装类

之前做笔记都是写在U盘,某一天电脑死机没了,所以决定以后将一些笔记或者是一些有用的东西都整合在网上吧。这张图是综合了网上的资源整理出的,大多数人说是8种基本数据类型,但是面试的时候有这道题,所以。。。

2015-11-19 13:34:14 744

demo-jsoup.zip

通过分析搜狗微信的业务流程,提取关键步骤,然后利用idea工具创建maven项目,通过依赖jsoup框架、json库以及gson库,最后实现了可以进行搜狗微信文章搜索功能(可翻页)、搜狗公众号信息搜索功能以及搜狗微信登录功能的一个demo,仅供学习使用。

2020-03-18

空空如也

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

TA关注的人

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