- 博客(78)
- 资源 (9)
- 收藏
- 关注
原创 Android常用优秀开源框架强烈推荐
Android常用优秀开源框架1.网络请求框架okhttpOkGo2.图片下载框架glidepicasso 加载一般图片 加载gif 图片质量细节 方法数 缓存 glide OK OK且显示动图 有锯齿 2678 根据ImageView尺寸,为不同尺寸缓存图片 picasso OK OK,...
2018-09-20 15:53:33 2821 2
原创 Android的ClassLoader知多少
loadClass基本流程/** * Loads the class with the specified <a href="#name">binary name</a>. The */protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundExcep...
2019-05-08 14:53:23 254
原创 Android中的Binder机制,一看就明了
Binder的作用Binder主要用于进程间的通信(IPC)。Binder的架构Binder采用的是C/S架构(Client/Server架构)。发送消息的是Client,接收消息的Server。Binder机制Client和Server分别属于不同的进程,二者需要ServiceManager来配合完成通信。Server向ServiceManager注册服务,注册过程是在Binder...
2019-05-08 14:40:11 314
原创 Android App性能优化,你知道如何做吗
一.何为App的性能拿小车举例,大家知道什么是一辆小车的性能吗?同学甲说,是否省油、加速是否够快、开起来是否稳定、安全等等。没错,那就是小车的性能。那App的性能又是指什么呢?同学已说,App启动是否够快,运行是否流畅,是否省电、省流量,安装包体积是否够小等等。是的,这就是App的性能。二.关注App性能,有什么用我们知道,一辆小车性能越好,加速越快,跑的越稳,越省油。App也一样,...
2019-04-28 19:06:17 352
原创 Android N调用系统安装APK方法报错原因整理及解决方案
最近在做App的改版(由系统App改为普通App)过程中,经原来的静默安装方式改为调用系统普通安装APK的方式时,报错了,堆栈信息如下:fatal errorjava.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/com.x...
2019-04-08 09:46:58 1676
原创 Activity启动流程简明总结
App安装后,在桌面(Launcher)会出现App的图标,用户点击App图标后,App的第一个Activity是如何启动起来的呢。简明总结如下:Launcher 点击App图标,Activity启动流程:①Launcher响应用户点击,通知AMS(ActivityManagerService)需要启动Activity【Launcher通过ActivitiyManagerProxy与AMS通...
2019-03-20 18:57:06 256
原创 Flutter入门一:安装Windows开发环境
写在前面Flutter是Google推出的一套移动端跨平台的UI框架,可以快速在Android和iOS平台构建高质量的原生UI界面,目前在全世界受到越来越多的开发者喜爱,并且还是开源、免费的。Flutter是为了后期Google Fuchsia做准备,是未来构建Fuchsia应用的主要方式,所以,我们可以提前为未来做好准备,你觉得呢?Flutter的1.0正式版于北京时间2018年12月5...
2019-02-22 13:56:13 270
原创 Android如何实现获取手机CPU的温度?
Android如何实现获取手机CPU的温度?在做项目过程中,有时需要获取手机CPU的温度。目前市面上常见的CPU主要有两种:MTK(联发科)、Qualcomm(高通)。当然还有我们华为的海思麒麟CPU,以及三星的CPU。后两种CPU在本篇文章中就不做展开,有兴趣的同学,可以自行去研究研究。通过研究发现,CPU的信息基本都是在/sys/class/thermal/目录下,通过adb shell...
2019-02-15 17:15:44 8266 3
原创 【学习笔记二】你知道HTML中如何设置字体颜色和大小吗
接触过前端开发的人都知道,HTML主要是用来写页面布局的。我们在写这些布局时,经常需要设置页面某些字体的颜色和大小。那你知道,HTML中如何设置字体颜色和大小吗?这篇文章就来总结下HTML中设置字体颜色和大小的常见方法有哪些。常见方法一:通过外部CSS样式来设置具体实现步骤如下:在head标签中增加style样式在body中的其他标签,如h1,p,div等开始标签中,增加class="...
2018-09-30 09:42:55 26614
原创 【学习笔记一】HTML文件在浏览器中文显示乱码的原因及解决办法
HTML文件在浏览器中文显示乱码的原因及解决办法最近在学习前端html相关知识(备注:前端小白一枚),准备从移动端开发扩展到前端开发,希望做一个大前端,即前端全栈工程师。为什么要转向前端学习开发,在后面的文章中,我会详细阐述这个原因和相关心得。在写第一个html文件时,就碰到问题,出师不利啊。不过,对于我来说,任何问题的发生都有它的原因,主要找到这个根本原因,我们碰到的问题基本都可以解决,请相...
2018-09-29 11:39:19 3028
原创 APK下载完成后,点击提示无法打开,如何解决
APK下载完成后,点击提示无法打开,如何解决近期在做一个项目时,实现了扫码下载的功能,其基本流程如下:集成了zxing的扫描库,当识别了二维码后,跳转到一个WebView页面。 设置此WebView的的下载监听器,如下:// 设置WebView下载监听器 wvDetail.setDownloadListener(new DownloadListener() { ...
2018-08-15 19:35:23 23216 1
原创 Android App不被手动强制停止和卸载的实现
最近在做项目时,遇到一个这样的问题,如何让我们的App在“系统设置”里面,不被手动强制停止和卸载?首先,我们分析一下:- 要实现不被手动停止,必须让系统设置的App详情页面的“强制停止”按钮被置灰才能做到。- 要实现不被手动卸载,必须让App 获取系统的设备管理权限。要实现以上两点,我们必须想办法让App在启动时自动获取系统的设备管理权限。接下来,我们通过查阅相关资料,需要按照以下步...
2018-08-14 15:52:04 10061 10
原创 顺丰科技2019届校招提前批内推来袭
顺丰科技,是智慧物流解决方案引领者,隶属于顺丰速运集团。顺丰科技拥有超过2000人的IT专业技术队伍,自主研发获得专利、软件著作权四十多项。依赖科技的力量,顺丰集团成为唯一拥有在线集中式移动终端服务,快件全生命周期调度与监控的企业。随着业务量和数据量的迅猛增长,顺丰科技将在大数据、移动互联网等各项新领域上深入发展,凭借不断创新的技术和数据运维,为顺丰集团的高速发展和全球业务运营提供...
2018-07-17 19:25:28 2597
原创 Android程序报“程序包org.apache.http不存在”的原因和解决办法
问题描述最近做Android项目用到网络请求,结果碰到“程序包org.apache.http不存在”的问题,但是以前的项目用同样的网络请求没有问题。 原因在Android Studio开发项目时,Android6.0(API:23)开始不支持HttpClient了。解决办法在app的build.gradle添加如下代码android { useLibrary 'org.apache.htt
2017-02-24 16:33:43 4719
原创 Android开源项目如何发布到JCenter上
Android开源项目如何发布到JCenter上?第一步:配置module的build.gradle;第二步:生成需要发布的zip包;第三步:注册binary账号;第四步:创建项目;第五步:上传zip包;第六步:点击“Add to JCenter”,提交审核
2017-02-17 18:59:35 649
原创 Android:使用PopupWindow.update( )碰到的坑
背景前期做项目实现了一个自定义键盘的控件,主要是通过extends PopupWindow来实现,后期我会考虑把这个自定义键盘开源,敬请关注。其中用到了PopupWindow.update( )方法,在Android7.0正式发布前,即在Android7.0以下的系统上没有问题,最近Android7.0的手机已经陆续进入市场。就在这几天,有同事反应我们项目里面那个自定义键盘原来在界面底部,是正常,但
2017-01-16 20:07:24 12135 1
原创 【好福利】分享100多个微信小程序源码
2017年1月9号,中国互联网世界发生了一件重要事件:凌晨0点,微信小程序正式和我们大伙见面了,从此以后,我们都可以开发属于我们自己的微信小程序了。这不,微信小程序正式和大家一见面,市面上就有很多开源的微信小程序了,这里给大家奉上100多个微信小程序源码,算是给大伙的年终福利了~~~ 如下图: 下载步骤: 1、关注“灵敏科技”公众号,可直接扫描下面的二维码关注。 2、回复“微信小程序”获取下
2017-01-12 17:37:20 11947 4
原创 Android:同一App不同Activity间跳转踩过的坑
Android:同一个app,不同activity间跳转,从第一个activity正常跳转(startActivity)到第二个activity,第一个activity就被onDestroy了,这是为什么呢?
2017-01-10 18:17:54 2383 1
原创 ProcessOn-免费在线作图利器【推荐理由:简单、好用】
总结分享此篇文章,是为了让更多像我们这样的开发者,可以快速绘制流程图、或者其他图形。当然,产品经理也可以只用此工具在线画产品原型图。怎么发现ProcessOn的我们做开发的,也会经常画一些流程图,以前画流程图要么用word(个人感觉不好用,虽然也可以满足的需求,但画出来的流程图给人感觉不专业),要么用Visio(但需要下载exe文件安装,也很麻烦),偶然在百度搜索在线画流程图,发现了Process
2016-12-22 18:03:48 2203
原创 Android自定义View完美实现指示器位置随进度变化的IndicateProgressView
该文章同步发布在公众号”LinminTech”上,请在本文最后扫码关注,获取更多精彩Android开发文章。在平时开发过程中,UI经常要求实现进度百度分比位置随进度变化的的ProgressBar,但是Android系统自带的ProgressBar并不能满足我们的要求,这就要求我们自定义实现这样的控件。基本原理在网上看到很多类似直接继承系统ProgressBar来实现此控件,但是在实现进度指示器都比较复杂,这里简单实现
2016-12-08 20:26:44 4243 2
原创 Android实现自定义PasswordInputView密码输入
欢迎来到“实现自定义密码输入控件”这一章节。先上图 PasswordInputView是做什么的?PasswordInputView是一个自定义密码输入的控件,类似支付宝、微信支付的密码输入,同时定义了密码输入的监听实现原理1.创建一个类 ‘PasswordInputView’ ,让其继承EditText,因为我们要实现的自定义view是用来密码输入的,所以必须继承EditText
2016-11-29 18:08:42 6676 2
原创 Android相关技术博客汇总
下面是Android国内、国外相关技术博客汇总,欢迎大家补充此页面内容Github地址,fork一下,保存方便国内部分Android开发者博客(备注:按A-Z排序) 昵称 GitHub 博客 介绍 androiddevtools androiddevtools Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载
2016-11-28 18:02:16 1521
翻译 Android热修复“AndFix”中文解析(使用说明)
AndFixDownload|0.5.0 build|passing License|Apache2.0 Gitter|join chatAndFix源码下载AndFix的官方解释AndFix是一种“不用重新发布版本,直接在线修复bug”的解决方案。一般以Android Library形式发布。AndFix名字的由来AndFix是“Android hot-fix”(即:Android热修复)的
2016-11-22 20:03:08 1317
原创 Android自定义吐司Toast:自定义样式、自定义显示时长
Android自定义吐司Toast:自定义样式、自定义显示时长鉴于系统toast,一般都是黑色背景且位于界面底部,我们看到有些app弹出的toast,有的在界面中间、有的在界面顶部,还有的是带图片的,那是怎么实现的呢?了解系统toast类有哪些方法setView( ):设置toast视图,也就是通过layout布局来控制toast显示不同的视图。 setGravity( ):设置toast显示位
2016-11-21 18:40:34 14887 2
原创 利用AccessibilityService实现“微信红包”插件
利用AccessibilityService实现“微信红包”插件。AccessibilityService是android的一个辅助服务抽象类,它是继承Service类,可以用于监听通知栏的变化、窗体改变、窗体内容改变、EditText光标移动、TextView内容改变等事件。
2016-11-10 11:04:44 4316
原创 Android ListView实现某些item被盖上一层蒙版的效果
最近做项目,产品和UI出的一个效果图是这样的:有一个产品列表,可以购买的正常显示,已售罄的产品item被灰掉(即:看起来像是被盖上一层半透明的蒙版)。其实要实现这个效果,想一想也不难。基本思路:1、ListView的每个item是一个单独的布局,给这个布局设置前景色来实现。一般都是用LinearLayout、RelativeLayout实现,那么这两种布局有设置背景色(backgr
2016-08-15 15:02:48 4058 1
原创 Android 使用TBS提高WebView的兼容性和性能
因Android各大厂商都有自己定制的ROM,导致app端开发时,WebView的兼容性和性能是一个让很多人头疼的问题。不过,目前可以使用TBS(腾讯浏览服务)SDK,此SDK已经在WebView的兼容性、性能上作了很大提升。首先,介绍一下TBS的优势。1)速度快:相比系统WebView的网页加载速度有近30%的提升;2)省流量:云端优化技术使流量节省20%;3)更安全:24小时安
2016-07-11 15:05:34 10434 4
转载 Android Studio常用插件整理
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+I
2016-07-07 17:17:21 858
原创 Android监控内存泄露利器-使用Leak Canary
Android监控内存泄露利器---Leak Canary,先看一下,在Android Studio如何集成?很简单,两步。1、在build.gradle中添加两行代码。dependencies { //leakcanay检测内存泄露 start debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3
2016-07-07 16:56:10 1029
原创 Eclipse 如何导入Android系统源码
对于想看Android系统源码的人来说,可以说有很多编辑工具都可以查看,比如,我看到身边有同事用sourceInsight软件,但我们平时开发Android app一般都是用Eclipse、Android Studio来开发,要查看源码,还要另外下载sourceInsight,如何用已有的Eclipse查看Android系统源码呢?仅以此来记录一下。主要分为以下几步:1、将Android系
2016-07-05 15:03:23 4651
原创 Android实现“判断域名是否有效”的功能
近期在做公司某一个app项目时,有这样的一个需求:公司app接口有部署在不同ip的服务器,通常我们app是直接请求带公司域名的接口服务器,但有可能遇到公司域名被DSN劫持的情况,这时就需要app转为请求另一个ip的接口服务器。 这种情况就需要实现“判断域名是否有效”的功能。主要有两种方法:第一种、通过ping命令来判断域名是否可ping通。主要实现代码如下:Proc
2016-06-29 08:46:02 8889
原创 JavaWeb总结一
直入主题!当然,在此之前,一定要确保JDK已经成功安装,且JDK的环境变量也已经配置成功,这里就不在赘述。第一步:下载Tomcat(->Tomcat官网下载)。下载Tomcat 7的zip包,保存到硬盘的某一个目录即可。第二步:解压Tomcat压缩包。第三步:启动Tomcat服务。即:双击Tomcat bin目录下的start
2016-06-27 11:20:57 319
原创 Android:一个TextView分段改变样式、添加监听事件的实现方式(类似朋友圈评论)
TextParser 实现类似“朋友圈、QQ空间说说”评论的功能
2016-06-24 14:27:01 873
原创 Android app1打开app2的实现
场景:在app1的MainActivity界面,点击一个button,打开app2的DemoActivity界面,如何实现?解决方案的步骤:1、在app1的mainfest.xml文件中,在MainActivity的声明中,加上如下代码: …… …… …… …… …… …… 2、在MainActivity界面的button点击事件中,加上如下代码:Intent it = n
2016-06-24 14:26:58 414
原创 Android5.0报错:java.lang.IllegalArgumentException: Service Intent must be explicit
Android5.0报错:java.lang.IllegalArgumentException: Service Intent must be explicit。主要是因为Android5.0不支持隐式in Android5.0报错:java.lang.IllegalArgumentException tent,必须是显示intent。
2016-06-24 14:26:56 528
原创 Openfire 的安装和配置
[转自:http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html 做一个记录]1、 下载最新的openfire安装文件官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire下载地址:Exe:http://www.igniterealtime.org/down
2016-06-24 14:26:53 318
原创 Android动画效果translate、scale、alpha、rotate详解
[转自:http://blog.csdn.net/sun6255028/article/details/6735025]动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果ScaleAnima
2016-06-24 14:26:50 450
原创 Android系统架构
Android系统采用分层的思想,如下图所示,从下层到上层,分别是:Linux内核、系统库和运行时、应用程序框架层、应用层。 一、 Linux内核 Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、
2016-06-24 14:26:47 1128
原创 IOS 开发 Pods目录 中头文件编程链接的问题解决
在windows下上传ios工程(包含第三方框架Pods),上传后,在mac下check此工程,编译,失败,一些图片相关的头文件编程了".../link/SDImage/..."的形式。找了很久,在网上也搜了很多,没有找到相关解决方案,后来,在mac下用Pods正常的工程重新上传,解决了此问题。注意:不管是在windows下还是mac下,“.a”库文件无法直接add,需要手动add。
2016-06-24 14:26:45 554
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人