
Android
文章平均质量分 88
Android原生、Hybird
袭烽
资深 APP 和前端高级研发,精通 Android/Java/H5/小程序开发,对 Uniapp、Hybrid、RN、Flutter、鸿蒙等跨端技术有深入实战和研究,主持过电商、保险、政务、K12教育、OA、HR、CRM、ERP 、办公自动化等大中型系统的研发和实施工作。
展开
-
Android Studio 生成签名文件以及JKS
android签名不会弄,签名信息找不到,这里的信息全都有了原创 2024-12-13 10:50:57 · 1400 阅读 · 0 评论 -
webview腾讯x5内核离线安装
离线集成腾讯TBS浏览器服务,彻底解决官方下载限流问题,永久免费原创 2024-12-13 13:57:12 · 1933 阅读 · 0 评论 -
android 多线程断点续传下载 二
在上一集中,我们简单介绍了如何创建多任务下载,但那种还不能拿来实用,这一集我们重点通过代码为大家展示如何创建多线程断点续传下载,这在实际项目中很常用.main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"原创 2011-09-09 15:49:58 · 16765 阅读 · 18 评论 -
Android之网络操作 - 从网络获取图片或网页
1.在Java中操作显示网络图片view plainpublic class ImageRequest { /** * @param args */ public static原创 2011-09-26 22:12:07 · 2521 阅读 · 0 评论 -
值得推荐的android开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-asyn转载 2014-09-03 21:21:21 · 3041 阅读 · 1 评论 -
Android自定义控件系列四:绘制实用型的柱形图和折线图
概述:前几天突然需要做两种图表——柱形图、折线图,于是第一反应是先看看网上有没有现成的,结果有是有,但都不是想要的,而且大多数不是用纯android代码完成,不过HTML5似乎完成这类工作要容易得多,单是非我们所擅长。**知识点:**android自定义view、图形图像、Fragment、MVC模式。Demo界面是模仿红圈营销搭建的折线图: 代码,注释很详细,直接看代码就行了:001.publi原创 2015-10-27 16:07:52 · 10650 阅读 · 18 评论 -
android 多线程断点续传下载 四 - 仿下载助手
我们先一起简单回顾下它的基本原理。http://blog.csdn.net/shimiso/article/details/6763664 android 多线程断点续传下载 一http://blog.csdn.net/shimiso/article/details/6763986 android 多线程断点续传下载 二http://blog.csdn.net/shimiso/article/原创 2015-10-27 16:50:26 · 9260 阅读 · 5 评论 -
android 多线程断点续传下载 三
今天跟大家一起分享下android开发中比较难的一个环节,可能很多人看到这个标题就会感觉头很大,的确如果没有良好的编码能力和逻辑思维,这块是很难搞明白的,前面2次总结中已经为大家分享过有关技术的一些基本要领,我们先一起简单回顾下它的基本原理。http://blog.csdn.net/shimiso/article/details/6763664 android 多线程断点续传下载 一ht原创 2012-12-28 18:32:02 · 26097 阅读 · 29 评论 -
android签名
<br />1. 为什么要签名<br /><br /> 1) 发送者的身份认证<br /> 由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换<br /><br /> 2) 保证信息传输的完整性<br /> 签名对于包中的每个文件进行处理,以此确保包中内容不被替换<br /><br /> 3) 防止交易中的抵赖发生, Market 对软件的要求<br /><br />2. 签名的说明<b原创 2011-03-30 12:01:00 · 2740 阅读 · 0 评论 -
Android Service学习之本地服务
Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。 servic翻译 2012-04-09 15:14:20 · 1178 阅读 · 0 评论 -
Android-Universal-Image-Loader 的使用说明
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:https://githu原创 2014-11-07 10:39:08 · 13890 阅读 · 2 评论 -
两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):原创 2012-04-20 09:58:20 · 1613 阅读 · 0 评论 -
关于做Android+JavaEE系统集成开发的一点心得
前言: 很早以前,就听人说过android以后会火起来,作为一个前瞻性对它有所了解会是一个转型的好机会,javaweb太成熟饱和了,现在市面上各种android手机层出不穷,网上各种android视频连续剧一样跟进,安卓一下子成为了热门话题,刚开始也是出于个人兴趣学的很hi感觉挺容易上手的样子,后来工作中才发现问题很多也很棘手,慢慢的在纠结和痛苦中琢磨出了一些经验和规律! 1.androi原创 2011-05-23 17:11:00 · 22771 阅读 · 47 评论 -
dip,px,pt,sp 的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据原创 2011-05-16 12:31:00 · 2170 阅读 · 0 评论 -
Android的Handler
前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。关键词 Android.os.Handler涉及较多的知识点翻译 2011-11-01 11:58:42 · 1421 阅读 · 0 评论 -
自定义ListView【通用】适配器并实现监听控件!
ListView :在Android应用开发过程中属于最常用的系统组件之一,当然可能童鞋们问为什么会突然游戏开发中讲这个,呵呵,其实在游戏开发中,也会常常使用到系统组件,比如游戏排行榜,简单的游戏关卡选择等等,都可以来使用ListView来实现; 当然关于ListView我想大家都会使用了,那么这篇文章也不是跟大家讲解ListView是如果使用的,而是如何实现自定义一个【通用】适配器类;翻译 2011-11-08 22:52:59 · 2258 阅读 · 0 评论 -
用ADT的FileExplorer查看android手机中的数据库
在这之前首先手机要打开ROOT权限,可以借助安卓刷机精灵等一键ROOT软件其次像魅族、小米等手机拿到ROOT以后不能执行su命令,所以无法给手机中的文件授权,需要下载一个SuperSU权限管理器有了他们我们就可以开始下面的步骤了:1.window->show view->other2. 输入 file 查找 3. 出来了吧4. 可惜啊,data文件夹死活打不开啊, 看这个办法 当然在这之前需要把S原创 2015-01-14 18:12:59 · 11519 阅读 · 2 评论 -
程序调用飞信API发送免费短信(JAVA例子,其他语言一样用)
网上看到有网页版的飞信,http://fetionlib.appspot.com/ 可以添加好友,群发和定时发送短信给飞信好友,还开放了API接口供程序调用,可以用它来监控机器是否正常服务定期给管理员发短信,或者小规模的网站给会员发短信之类的服务。重要提示:近期所有appspot的https都惨遭RESET,请先前使用API的用户,把调用地址中https改成http简单测试一下:http:原创 2010-05-06 13:46:00 · 5097 阅读 · 1 评论 -
Android自定义控件系列三:如何画画
前面章节我们说了如何定义属性、如何定义宽高,这样之后组件的简单外形或轮廓就已经出来,或者说已经定义出了画布的大小,解下来就是如何在画布上挥毫泼墨了。组件(除了容器组件)实际上都是靠画出来的,通过系统提供的画笔(Paint)以及基本图形(圆、矩形、直线等)就可以完整的勾画出一个组件。下面就详细介绍如何画以及一些技巧:如何获取颜色一般情况下,要实现啥样的组件,是由美工设计出效果图,或者是网上找的些图片原创 2015-10-27 15:47:05 · 3828 阅读 · 1 评论 -
Android.9图片讲解(二)
1、Android中放置图片资源的文件夹Android中一般有drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等放置图片资源的文件夹,这几个文件夹分别对应的像素密度为:文件夹对应的像素密度drawable-ldpi120dpidrawable-mdpi160dpidrawable-hdpi240dpid原创 2014-11-13 15:36:41 · 3732 阅读 · 2 评论 -
OnGestureListener的一些体会
一个activity中new一个GestureDetector之后,里面会实现一下的方法:onSingleTapUponShowPressonScrollonLongPressonFlingonDown说一下这些方法都是由那些MotionEvent触发的今天的项目用到了onSingleTapUp和onShowPress和onLongPress和onFling;//用户(轻触触摸屏后)松开,由一个1个MotionEvent ACTION_UP触发onSingleTapUp 这个事件执行的顺序是on原创 2011-01-24 18:19:00 · 3494 阅读 · 2 评论 -
Android精品开源项目整理_V20140221(持续更新中..)
让我们回顾下2013年有哪些精品资源:Android精品开源项目整理_V20131115(持续更新中..)引言: 成长和上升并不意味着前路永无止境,更不等于是无休止的重复劳作,行百里者半九十,许多人因为平时交流就太少,更没有机会开拓眼界,加上对知识和技能的理解运作不当,人脉又匮乏,如此囧境有何未来? 武侠小说中的杨过经常和东邪西毒南帝北丐等顶尖高手一起称兄道弟,原创 2014-02-23 22:06:33 · 55363 阅读 · 736 评论 -
Android自定义控件系列一:如何测量控件尺寸
测量控件尺寸(宽度、高度)是开发自定义控件的第一步,只有确定尺寸后才能开始画(利用canvas在画布上画,我们所使用的控件实际上都是这样画上去的)。当然,这个尺寸是需要根据控件的各个部分计算出来的,比如:padding、文字大小,间距等。非容器控件的onMeasure下面我们就来看看如何给非容器控件(即直接extends View)这只尺寸的:1.@Override2.protected void原创 2015-10-27 15:25:01 · 9222 阅读 · 0 评论 -
Android(三)数据存储之XML解析技术
今日继续学习Android中使用Pull的XML解析技术实现对XML文件的解析和创建。由于明天休息,时间比较充裕,所以我也将昨天未总结的SAX解析技术在此做个总结。一、SAX解析技术Sax使用的是事件驱动的流式解析技术。事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。当解析到文档的开始或结束、元素的开始或结束等都会触发一个事件,我们在事件处理方法中完成对原创 2010-04-16 12:48:00 · 4444 阅读 · 1 评论 -
Android自定义控件系列二:如何自定义属性
上一篇Android自定义控件系列一:如何测量控件尺寸 我们讲了如何确定控件的属性,这篇接着也是讲个必要的知识-如何自定义属性。对于一个完整的或者说真正有实用价值的控件,自定义属性是必不可少的。如何为控件定义属性在res/values/attrs.xml(attrs.xml如果不存在,可以创建个)中使用标签定义属性,比如我想定义个显示头像的圆形的图片控件(AvatarImageView):01.x原创 2015-10-27 15:43:41 · 3124 阅读 · 0 评论 -
关于Android的.so文件所需要知道的
早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(Application Binary Int翻译 2015-12-30 16:45:21 · 11837 阅读 · 1 评论 -
如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文件中。123dependencies { compile 'com.inthecheesefactory.thecheeselibrary:fb-like:0.9.3'}就是如此简单的一行代码,你就可以使用这个library了。酷呆了。不过你可能很好奇Andro原创 2016-07-29 09:35:10 · 5671 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫无疑问,这个库引起了我的兴趣。于是我花了一个晚上研究和把玩它,将它的实现原理分析清楚以后,我决定写一篇博文分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,翻译 2016-07-29 09:27:45 · 5513 阅读 · 0 评论 -
RxAndroid + OkHttp + MVP(Android Studio)
MVP是一种架构,是区别于MVC的,可以有更好的去耦合性,最终的目的都是方便于我们的开发维护工作。有兴趣的可以google了解详情,也可以通过我这个简单的demo有个初步的一些体验与了解 下面讲述一下具体该怎么在代码里面用。 第一:新增一个Project,使用RxAndroid之前的一些工具包的准备(在Module:app里面的build.gradle的dependencies里面原创 2016-11-24 10:11:15 · 7496 阅读 · 1 评论 -
ButterKnife使用手册中文
简介ButterKnife意为“黄油刀”,意思是此开源库可以让你的应用开发过程像用刀切黄油一样干净利落。此库的核心功能是通过注解来实现视图的注入,从而在代码中避免冗余的方法调用和丑陋的内部类监听器。简单的理解“绑定”的概念,就是将View和任意一个对象相互关联,从而在该对象中,不用findViewById就能使用View上的所有子视图,不用setOnClickListener就能给控件设置监听翻译 2016-11-24 10:14:35 · 5315 阅读 · 0 评论 -
Android Studio2.0的逆天功能Instant Run(告别编译运行)
作为一个Android开发者,很多的时候我们需要花大量的时间在bulid,运行到真机(虚拟机)上,对于ios上的Playground羡慕不已,这种情况将在Android Studio 2.0有了很大改善,使用instant run,在第一次运行之后,就可以快速的在真机中看见修改后的结果,不仅仅是UI可以直接显示,还包括代码逻辑。不用再苦苦等build了,节约生命呀! 即时运行:更快的构建和部署翻译 2016-11-25 12:07:03 · 8636 阅读 · 0 评论 -
Android各大网络请求库的比较及实战
自己学习android也有一段时间了,在实际开发中,频繁的接触网络请求,而网络请求的方式很多,最常见的那么几个也就那么几个。本篇文章对常见的网络请求库进行一个总结。HttpUrlConnection最开始学android的时候用的网络请求是HttpUrlConnection,当时很多东西还不知道,但是在android 2.2及以下版本中HttpUrlConnection存在着一些bug,所以建翻译 2016-11-24 09:59:56 · 6823 阅读 · 1 评论 -
Instant Run工作原理及用法
Instant RunInstant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。当我们第一次点击run、debug按钮的时候,它运行时间和我们往常一样。但是接下去的时间里,你每次修改代码后点击run、debug按钮,对应的改变将迅速的部署到你正在运行的程序上,传说速度快到你都来不及把注意力翻译 2016-11-25 13:34:11 · 6244 阅读 · 0 评论 -
三步实现控件悬浮
原理很简单,用RecyclerView addHeaderView的方式实现,实现步骤:1.添加依赖1.compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.14'2.compile 'com.android.support:recyclerview-v7:25.1.0'导入BaseRecyclerViewAdapterHe原创 2017-05-02 14:49:01 · 5315 阅读 · 0 评论 -
App 模块化实战经验总结
随着业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。1. 痛点模块化之前,我们主要面临以下痛点:业务边界不清晰通用代码与业务代码耦合代码、资源文件大量重复常量满天飞其中业务边界不清晰是最大的痛点,最直接的表现就是处处有原创 2017-05-02 15:04:32 · 10662 阅读 · 1 评论 -
AndFix Bug热修复框架原理及源码解析
AndFix原理AndFix的原理就是方法的替换,把有bug的方法替换成补丁文件中的方法。 注:在Native层使用指针替换的方式替换bug方法,已达到修复bug的目的。使用AndFix修复热修复的整体流程:方法替换过程:源码解析解析源码从使用的方法一一解析。在自定义Application中初始化PatchManger:PatchManager mPatchManager = new Patc翻译 2016-11-09 11:18:01 · 9233 阅读 · 0 评论 -
AndFix Bug热修复框架的使用
AndFix这篇主要介绍alibaba的AndFix项目的使用,下一篇介绍 AndFix原理及源码解析。Github:https://github.com/alibaba/AndFixAndFix介绍AndFix是一个Android App的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改App中的Bug。AndFix就是 “Android Hot-Fix”的缩写。 就目前来翻译 2016-11-09 11:15:38 · 5043 阅读 · 0 评论 -
Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案
Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案首先我们看下qq的status bar在各个android版本系统中适配: 1.Android5.0以上:半透明(APP 的内容不被上拉到状态) 2.Android4.4以上:全透明(APP 的内容不被上拉到状态) 3.Android4.4以下:不占据status bar 这里我们就按照翻译 2016-07-29 09:24:53 · 8653 阅读 · 0 评论 -
Fragment销毁时replace和add两个方法的区别
这个首先从一个bug说起,如图: 我们都知道fragment切换有两种方式:1. replace方式transaction.replace(R.id.content, IndexFragment);2. add-hide-show方式transaction.add(R.id.content, IndexFragment); transaction.hide(otherfragment); tr翻译 2015-03-27 15:01:33 · 47892 阅读 · 8 评论 -
Android.9图片讲解(一)
什么是.9图片至于什么是.9图片这里就简单提一下,即图片后缀名前有.9的图片,如pic.9.png、pic1.9.jgp,诸如此类的图片就称为.9图片。.9图片的作用①.9图片的作用是在图片拉伸的时候特定的区域不会发生图片失真,至于哪些部分不会失真那么得看你的图片是如何绘制的。②当一张图片作为背景时可以指定前景内容的显示区域。如图:其中灰色是背景、绿色是前景。那么前景放在背景的具体位置是可以通过.原创 2014-11-13 15:23:21 · 13075 阅读 · 0 评论