自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小妖的博客

Android开发

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

原创 Android多渠道打包:友盟+美团walle+腾讯乐固

多渠道打包主要是为了方便统计应用在各应用市场分布的情况,便于产品和运营做一些针对应的产品运营推广方案。但是在使用多渠道打包的时候,衍生除了一系列的问题:原生的打包方式比较繁琐,每次打包都需要花费大量时间;现在为了产品的安全一般都会对应用进行加固,防止应用“裸奔”,如果进行加固的话会导致渠道信息丢失;一般为了防止线上出现紧急的bug,会使用一些热修复的插件,这也为多渠道打包增加了一点点难度。针对上述问题,本文提供了一种解决方式。先打出正式包,如果集成了Thinker,可以使用期bakApk.

2021-01-13 14:09:53 344

原创 美团walle多渠道打包

前言美团的walle打包方案是基于Android Signature V2 Schme 签名下的新一代渠道包打包神器,他通过在ApkSignNature Block 区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包的生成效率。也就是说只需要编译打包一次,然后每个渠道复制一次,再往里面添加渠道信息。这样大大提高了打包的速率。如果有想了此工具原理的同学,可以参考 新一代开源Android渠道包生成工具Walle。美团walle打包的方式1.通过gradle进行集成(本文着重介绍)2.通过

2021-01-13 14:04:34 594

原创 Tinker(bugly)热更新

什么是热更新?热更新是为解决开发者紧急修复线上bug的一种方式,无需重新发版,用户无感知是他的特点。方式有很多种,其中Qzone、Tinker、AndFix、Robust是比较好的几种方式,本文主要着重介绍一下Bugly的集成和使用。(Bugly目前采用微信Tinker的开源方案,只需要集成对应的SDK就可以实现自动下载补丁包、合成、并应用补丁包的功能,也提供了热更新管理后台,对每个版本的补丁包进行管理)。热更新的集成1. 添加插件依赖工程根目录下“build.gradle”文件中添加:bui

2021-01-12 17:13:43 450

原创 Coding升级以后仓库地址改变

coding在更新以后本身的地址发生了变化,这时候需要重新设置新的远程仓库地址.1. 可以执行命令git remote set-url origin 〈new url〉2.也可以先删除原先的地址然后修改git remote rm origingit remote add origin 〈url〉...

2021-01-06 14:32:30 314

原创 Android在debug安装运行时安装失败

编译环境:Android Studio 3.0问题:最近在一些国产手机上跑debug包时,会出现安装包异常的情况(OPPO PBFM00)分析:这个问题出现主要是由于在debug模式下面的AndroidManifest.xml中 Application 标签里自动添加android:testOnly="true" 属性解决方案:1. 使用gradle打出debug包,然后使用adb install -t <apk>来安装2.在项目根目录gradle.pr...

2021-01-06 14:31:12 1000

原创 在MacBook Pro 上使用Android 真机测试最简单的方案

1.手机开启调试模式,用usb连接mac pro2.选择Mac Pro的“关于本机” ->概览中的“系统报告”->USB->右边会出现一系列和USB相关的设备,找到自己的设备,我的是HUAWEI,如下图,找到厂商ID.3.打开mac终端,输入:echo 厂商id>>~/.android/adb_usb.ini4.回车。查看AS上的Devices即可看到设备已经显示了。...

2021-01-06 14:29:58 1215 1

原创 一些常用的工具类(不定期更新)

刚做一个新的项目,看了看自己原来封装的工具类,发现还是有很多不太全的,所以打算把它写出来,让大家一起参考,不定期更新,大家有什么好用的也希望拿出来分享一下

2017-12-21 10:37:12 442

原创 git 与svn的区别

代码后会在自己的机器上克隆一个自己的版本库。在一个不能连接网络的地方时,仍然能够提交文件,查看历史版本记录,创建项目分支等。集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人员都通过客户端连到这台服务器,取出最新的文件或者提交更新。SVN特点:(1).每个版本库有唯一的URL,每个用户都从这个地址获取代码和数据;(2).获取代码的更新,也只能连接到这个唯一的

2016-08-28 23:30:29 616

原创 Android数据库更新并保留原来数据的实现

Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。

2016-08-28 23:20:46 833

原创 Android之NDK开发

一、NDK产生的背景  Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态

2016-08-24 03:48:53 749

原创 Android中常用的优秀开源框架

Android开源框架库分类,挑选出最常用,最实用的开源项目,本篇主要介绍的是优秀开源框架库和项目,UI个性化控件会独立介绍。UI个性化控件Index Dependency InjectionsAndroidAnnotationsButter KnifeDaggerNetworkingAndroid Lite HttpAsynchronous H

2016-07-19 21:35:07 6592

原创 ANDROID 中常用的第三方框架

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请

2016-07-19 21:28:14 779 1

原创 如何阻止Android的反编译apk

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个Java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2016-07-17 20:37:35 412

原创 Android的反编译

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

2016-07-17 20:34:19 301

转载 Android极光、小米、百度、jpush等一些推送简介

Android系统由google提供的推送的服务在国内并不能很好的运作,因此不能像iOS能提供统一管理的推送服务。为了节约开发成本,目前主流的提供第三方推送服务的有:极光推送、个推、友盟、小米推送、百度推送。本文将整合小米、个推、jpush推送,从而提高app推送的到达率。实践发现,由于android系统的差异性,在android单独使用某一个推送并不能很好的完成推送服务。原因就是因为某些厂商的a

2016-07-17 19:59:01 6104

原创 AutoCompleteTextView

在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的。AutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id

2016-07-15 16:13:41 350

原创 Gallery画廊

Gallery画廊       我们在智能手机上应该都见过可以滑动操作的图片集,在Android开发中我们是用Gallery实现这种图片滑动效果的。Gallery是一个内部元素可以水平滚动,并且可以把当前选择的子元素定位在它中心的布局组件。本文就重点讲解Gallery的使用方法。       下面先给出一张图让大家直观的看看本文Gallery例子的运行界面效果。       下

2016-07-15 16:09:06 312

原创 AndroidLruCache类

版权声明:本文为博主原创文章,未经博主允许不得转载。package android.util;    import java.util.LinkedHashMap;  import java.util.Map;    /**  * A cache that holds strong references to a limited number of valu

2016-07-15 15:07:12 330

转载 Android数据库更新并保留原来数据的实现

Android数据库更新并保留原来数据的实现  2013-11-06 09:48:58|  分类: Android|举报|字号 订阅      下载LOFTER我的照片书  |Andoird的SQLiteOpenHelper类中有一个onUpgrade

2016-07-13 17:06:01 4950

原创 Android Studio中svn的使用

1.Android studio 安装中文组官网:http://www.android-studio.org/  常见问题参考:分支冲突合并 http://blog.csdn.net/tearsmo/article/details/6778143                  http://blog.sina.com.cn/s/blog_60f823dd01011ccj

2016-07-12 17:03:01 1459

转载 18大经典数据挖掘算法小结

版权声明:本文为博主原创文章,未经博主允许不得转载。本文所有涉及到的数据挖掘代码的都放在了我的github上了。地址链接: https://github.com/linyiqun/DataMiningAlgorithm大概花了将近2个月的时间,自己把18大数据挖掘的经典算法进行了学习并且进行了代码实现,涉及到了决策分类,聚类,链接挖掘,关联挖掘,模式挖掘等等方面。也算是对数据挖掘领

2016-07-11 21:02:59 429

原创 Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现)(一):使用ArrayAdapter进行适配数据:   ①:首先定义一个布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

2016-07-11 19:36:43 600

转载 仿通讯录效果实现

代码部分抄袭给出代码跟效果:friend.xml[java] view plain copy print?"1.0" encoding="utf-8"?>  "http://schemas.android.com/apk/res/android"      android:layout_width="match_parent"

2016-07-01 11:36:41 894

原创 CardView的介绍和使用

Android5.0新控件CardView的介绍和使用  CardView也是5.0的新控件,这控件其实就是一个卡片啦,当然我们自己也完全可以定义这样一个卡片,从现在的微博等社App中可以看到各式各样的自定义卡片,所以这个控件意义不是很大。support中的view所以使用在布局里面的时候一下子看不到效果的,比较不好。CardView继承的是FrameLayout,所以摆放

2016-07-01 11:33:57 2733

原创 开发者和程序员需要关注的42个播客

开发者和程序员需要关注的42个播客播客 Java Ruby 移动开发阅读14372 原文链接:42 Podcasts for Developers and Programmers 作者:Karen Sowa 译者:王鹏,OneAPM工程师本文列举了开发者与程序员可能会使用到的42款播客,涉及Java,Ruby以及移动开发等。

2016-07-01 11:32:18 445

转载 viewpager+小圆点

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]首先在XML文件中创建一个ViewPager"http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="ma

2016-06-13 12:28:35 285

转载 okhttp源码解析(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。public void readResponse() throws IOException { if(this.userResponse == null) { if(this.networkRequest == null && this.cacheResponse == null) {

2016-06-11 16:29:59 344

转载 okhttp源码解析(2)

版权声明:本文为博主原创文章,未经博主允许不得转载。上一篇文章里我们大致分析了OkHttp整个请求的流程,重点分析了具体发送请求前都做了哪些操作,这篇文章我们将继续上篇的内容,看看在发送请求过程中做了什么,看了上篇文章的应该都知道,我们将从HttpEngine的sendRequest入手看是如何操作的public void sendRequest() throws Requ

2016-06-11 16:26:59 326

转载 okHttp的简介

现在Android网络方面的第三方库很多,volley,Retrofit,OKHttp等,各有各自的特点,这边博客就来简单介绍下如何使用OKHttp。梗概OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势OKHttp官网配置环境支持Android 2.3及其以上版本,

2016-06-11 16:18:12 313

转载 OkHttp源码解析(1)

在上一篇博客中,我们介绍了OKHttp的基本用法,这一篇我们将从源码角度来看下OKHttp是如何完成一些列的网络的操作的。 我们知道在okhttpclient同步请求和异步请求调用的接口不一样,但它们最后都是殊途同归地走到Call里面的private Response getResponseWithInterceptorChain(boolean forWebSocket) throws

2016-06-11 16:16:25 337

转载 Android OkHttp完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学

2016-06-11 09:31:19 491

转载 xUtils简介

xUtils简介xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUtil

2016-06-07 17:29:45 369

转载 视频播放的vitamio框架

播放视频的框架Vitamio的使用问题标签: vitamioAndroid万能播放2014-06-12 15:34 3334人阅读 评论(1) 收藏 举报 分类: Android(15) 版权声明:本文为博主原创文章,未经博主允许不得转载。以前用过这个牛逼的框架,后来又随意搞了下,发现播放不了视频了,搞了老半天才搞好,今天又随便整

2016-06-07 17:08:03 533

转载 HttpClient使用详解

HttpClient使用详解标签: JAVAhttp协议HttpClient测试2014-02-28 11:04 341724人阅读 评论(52) 收藏 举报 分类: java(91)  项目经验(58) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Http协议的重要性相信不

2016-06-01 21:59:52 391

原创 简单的使用百度定位的功能

public class MainActivity extends Activity {private List list;private ListView lv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);se

2016-06-01 21:55:44 468

转载 Android开发之利用ViewPager实现导航页和滑动标签页效果

Android开发之利用ViewPager实现导航页和滑动标签页效果标签: viewpager导航页效果滑动标签导航栏滑动view2014-05-27 17:44 10880人阅读 评论(3) 收藏 举报 分类: Android(38) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]

2016-06-01 21:01:47 617

转载 Android 自定义View (一)

Android 自定义View (一)标签: Android自定义View2014-04-21 15:20 150668人阅读 评论(311) 收藏 举报 分类: 【Android 自定义控件之起步】(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标明出处:http://blog.csdn.net/lmj

2016-06-01 20:53:54 397

转载 Android自由行之走进zxing,轻松实现二维码扫描

Android自由行之走进zxing,轻松实现二维码扫描     现在很多App都集成了扫一扫功能,最常用的微信、QQ、手机助手等。二维码也使得生活变得更加简洁,扫一扫订餐、扫一扫下载等等。那么,说到二维码,我们不得不提Google一个开源的扫码框架:zxing。     开源下载:http://code.google.com/p/zxing/     zxing是基于

2016-06-01 20:47:55 1571

原创 Android上拉加载下拉刷新(使用第三方类库实现的)

package com.example.android_pullxml;import java.util.ArrayList;import java.util.List;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import a

2016-06-01 16:33:42 1700

imageLoader

ImageLoader的application的配置

2016-03-26

空空如也

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

TA关注的人

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