自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Checkiming的博客

抱怨身处黑暗,不如提灯前行.愿你在自己存在的地方,成为一束光,照亮世界的一角。

  • 博客(51)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 AppStore 审核被拒原因记录及解决措施

Dear AppStore review team, hello.I received an email about my app review rejection, the content is probably ``'The review of your app is taking longer than expected...' This is my first time submitting an app in the AppStore, I am very excited and happy !

2020-09-25 17:09:33 2980

原创 珍爱生命,远离网页广告!(如何屏蔽网页上所有的广告,包括搜索热点 -- Chrome)

有时候呢 上班时想好好完成工作计划安排,在搜索某个未知领域的知识点时眼光总会忍不住往右下方的区域瞄一眼,遇到某瓜时就越吃越香 无法自拔 在划水的道路越滑越远( ̄▽ ̄)~*为了不被某度和某乎两位同学所打扰,解决自律不足的情况下就得动刀帮你解决了直接上效果对比图吧!1,正常情况下搜索页及内容页面2,拦截清理后的搜索页及内容页面可以看出网页及内容页面都比较干净没有广告的出现,极大提...

2019-11-12 10:58:33 1152 1

转载 关于跨平台开发的方案路线选择?来看看flutter、rn和uni-app方案的比较吧

本文是转载于DCloud社区里开源作者DCloud_heavensoft 一篇关于对跨平台开发技术路线方案比较的文章,分别对现今较为热门的跨平台方案flutter、react native、uni-app进行比较。原文链接1,前言每当我们评估新技术时要问的第一个问题就是“它会给我们的业务和客户带来哪些价值?”,工程师们很容易对闪闪发光的新事物着迷,却经常会忽略这些新事物其实可能对我们的客户...

2019-10-16 13:31:04 2660

原创 Tinker的接入--通过gradle的方式 (如果看完本篇教程还没实现的,你来打我啊(o(´^`)o))

通过Gradle方式接入tinker1.为什么选择tinker?[前戏] 了解以tinker热补丁作为热修复的常见三种渠道方式2.tinker的一些规则3.接入步骤(一) --- gradle 配置3.1添加gradle依赖3.2需要知道的一些gradle参数3.3可以直接拷贝的gradle配置3.4 配置签名文件,并进行混淆(根据自己项目的情况而定)4.接入步骤二 -- 对Application...

2018-12-24 15:41:08 1429 3

原创 论 studio 3.0 的使用体验

从和同事一起使用升级后的studio 3.0 已经有近三个月了,怎么说呢,升级后的IDE有它独特的好用之处,毕竟人家Google 也都是为了提高开发效率而促使开发工具的修改,具体新功能呢,还得自己使用过之后才会发觉它的美, 如: - Java 8语言功能支持 - Kotlin支持 - 自动化构建工具 - 分析工具 - CPU Profiler - Memory Profiler ...

2018-03-06 10:43:00 478

原创 热修复

What is HotFix? HotFix是针对某一个具体的系统漏洞或安全问题而发布的专门解决该漏洞或安全问题的小程序,通常称为修补程序Why do HotFix? 试想:当Android发布App之后,如果突然发现了一个严重bug,而这个bug需要进行紧急修复通常 这时候我们通常的处理流程是:解决bug、重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。

2017-09-10 22:45:06 777

原创 自定义View的绘制原理图解

Measure过程决定了View的宽高,Measure完成以后,可以通过getMeasuredWidth和getMeasuredHeight方法来获取到View测量后的宽高,在几乎所有的情况下它都等于View的最终宽高,这仅仅是在代码规范的前提之下。由上述流程来看Measure流程很简单,关键点是在于widthMeasureSpec, heightMeasureSpec这两个参数信息怎么获得?

2017-09-10 18:03:44 866

原创 Androidthings -- 智能家居freestyle

十八款智能家电叫你体验智能家居智能家居发展史 - [百度百科]树莓派 - [百度百科]购买树莓派树莓派开箱及使用Android things -Google DeveloperAndroid things 的初探创建Android things 的Hello WorldAndroid things 的配置与安装如何看待谷歌推出的新物联网平台 Android Things?以及前景如何?

2017-08-18 22:10:49 1388

翻译 蓝牙开发--Google文档(译) (文章末有完整项目链接)

Android平台包括对蓝牙网络堆栈的支持,允许设备与其他蓝牙设备进行无线交换数据。应用程序框架通过Android蓝牙API提供对蓝牙功能的访问。这些API让应用程序无线连接到其他蓝牙设备,实现点对点和多点无线功能。使用蓝牙API,Android应用程序可以执行以下操作:扫描其他蓝牙设备查询配对蓝牙设备的本地蓝牙适配器建立RFCOMM通道通过服务发现连接到其他设备向其他设备传输数据管理多

2017-08-05 12:48:26 2919

转载 Android7.0 较6.0的新特性比较--集全所有变更比较

作为Google的老牌App,Chrome在国外的浏览器市场上,已经占领了绝对的优势,所以,原本在Android中自带的浏览器,就是Chrome浏览器,而不是国内这些ROM的什么250安全浏览器、企鹅浏览器等等。那么Google在Android M&N中,对Chrome进行了一系列的优化,可惜,很多国内ROM都没法使用,但如果你的App的目标人群是一些可以使用Chrome的用户,那么这些新特性,就是你一定需要了解

2017-07-19 12:04:51 923

原创 解决Android 中那些嵌套滑动事件冲突问题--合集

滑动冲突,就其本质来说,两个不同方向(或者是同方向)的View,其中有一个是占主导地位的,每次总是抢着去处理外界的滑动行为,这样就导致一种很别扭的用户体验,明明只是横向的滑动了一下,纵向的列表却在垂直方向发生了动作。就是说,这个占主导地位的View,每一次都身不由己的拦截了这个滑动的动作,因此,要解决滑动冲突,就是得明确告诉这个占主导地位的View,什么时候你该拦截,什么时候你不应该拦截,应该由下一层的View去处理

2017-07-10 22:52:30 1753

转载 Android4种网络连接方式的比较

Volley可以说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作...

2017-07-10 12:25:20 5156

转载 Stack Overflow 的2017全球开发者调查(程序猿必看干货)

最近,Stack Overflow 发布了一篇 2017 开发者调查报告,此次在全球有超过 64,000 名开发者参与调查,分别对其技能、工具、学习趋势等数据进行了统计,比较遗憾的是中国参与调查的开发者很少,只有大概 300 人左右,所以有些调查结果可能跟中国环境不太相符,不过毫无疑问,这几乎代表了全球技术的趋势,这份数据有很多有意思的点值得我们关注。

2017-07-05 09:26:08 792

原创 Android的HTTP请求方式

大多数网络连接的Android应用程序都将使用HTTP发送和接收数据 对于Http协议的工作原理,一句话概括的话,就是客户端向服务器发出一条HTTP请求,服务器收到之后会返回一些数据给客户端,然后客户端再对这些数据进行解析和处理就可以了。 HTTP协议的主要特点: 支持客户/服务器模式 简单快速:客户向服务端请求服务时,只需传送请求方式和路径。

2017-06-28 00:16:07 18505

原创 【源码解析】-- ArrayList的源码解析

关于ArrayList的源码,给出几点比较重要的总结:注意其三个不同的构造方法。无参构造方法构造的ArrayList的容量默认为10,带有Collection参数的构造方法,将Collection转化为数组赋给ArrayList的实现数组elementData。 注意扩充容量的方法ensureCapacity。ArrayList在每次增加元素(可能是1个,也可能是一组)时,都要调用该方法来确保足够的容量。

2017-06-22 20:22:58 611

原创 【Android机制】-- Handler运行机制的理解

在Android开发中,机制是必不可少的,占据着举足轻重的地位,因此作为一位开发者,掌握机制相关的技术是很有必要的。相信很多开发者在面试者或多或少都被问过这方面的问题.【面试技巧】在回答Handler机制时,从Handler的作用开始说起,最后具体到Handler机制在日常开发中的作用,这样的回答理论与实际相结合就比较完善。在机制的中有两种比较重要,分别是Binder机制和Handler机制。

2017-06-07 00:00:09 767

转载 如何看待Google最新的系统Fuchsia?听帅张怎么说...

这篇技术博客是 帅张stormzhang 的原创技术博客,在去美国参加2017 IO大会前对Google曝光的最新的系统Fuchsia进行了自己的看法,Google 在开发一个全新的系统其实一直都不是秘密了,只不过 Google 一直没有透露出更多的消息,只透露说 Fuchsia 是完全区别于 Android 和 Chrome OS 的全新系统,我们都知道,开发一款操作系统可不是那么容易的事,虽然

2017-05-14 23:50:16 653

原创 MVP详解---利用MVP模式实现一个登录界面

在MVP模式里通常包含4个要素:1. Model :负责存储、检索、操纵数据(数据的来源和封装),比如网络请求类,数据库操作类以及java bean,如果有必要则提供接口暴露自己处理数据的状态和进度.2. View :负责UI相关,如布局UI的初始化,各种listener的设置。3. Presenter :作为View与Model交互的中间纽带,处理与用户交互的负责逻辑。...................

2017-05-13 23:19:15 1898

原创 Android项目自动化--apk的打包、加固及其发布

项目完成后,大家都会选择一些应用开放商店上线自己的APP,像360应用商店,安卓市场,应用宝之类的,但是上线前不免需要对Apk进行应用瘦身,apk加固防止反编译,埋点统计点击的数据,渠道分发,线上热修等后期工作.使用自定义事件功能请先登陆友盟官网 , 在 “统计分析->设置->事件” (子账户由于权限限制可能无法看到“设置”选项,请联系主帐号开通权限。)页面中添加相应的事件i

2017-04-26 20:01:56 3202

原创 Android_UI 模仿QQ侧滑菜单的效果

相信大家对QQ侧滑菜单的效果已经不陌生了吧,侧滑进入个人头像一侧,进行对头像的更改,我的收藏,QQ钱包,我的文件等一系列的操作,今天呢,主要是实现进入侧滑菜单的这一效果原理进行分析. 主要思路分析1.首先写一个SlideMenu 继承一个帧布局FrameLayout ,因为如果继承自ViewGroup的话,需要我们自己来实现onMeasure方法,而该方法的实现一般比较麻烦且没有必要,所以选择

2017-04-11 01:29:32 1036

转载 Android 的新特性介绍---ConstraintLayout

首先需要说明,在ConstraintLayout中是有match parent的,只不过用的比较少,因为ConstraintLayout的一大特点就是为了解决布局嵌套,既然没有了布局嵌套,那么match parent也就没有多大意义了。而any size就是用于在ConstraintLayout中顶替match parent的,先看一下我们怎样使用any size实现和match parent同样的效果吧.比如..

2017-03-21 00:15:53 144

原创 Studio中下载翻译插件及其使用方式.

**1)_Settings -> Plugins -> Install plugin from disk -> 选择ECTranslation.jar安装并重启Android Studio。****2)_Settings -> Keymap -> 搜索Translate - > 右键 add Keyboard Shortcut. 输入你想要的快捷键即可**

2017-03-20 19:11:15 1003

原创 Android Studio的快捷键总结---文字图片结合

Android studio的快捷键总结每天必用到的 Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift

2017-03-19 23:47:51 1822

原创 Android性能优化(一)--关于内存溢出

4. 解决或避免的方法:♥解决方法一:在从网络或本地加载图片的时候,只加载缩略图。这个方法的确能够少占用不少内存,优点是图像在尽可能低的分辨率的情况下, 较低的分辨率意味着更少的数据保存在缓存中。可是它的致命的缺点就是,因为加载的是缩略图,所以图片失真就比较严重咯,

2017-03-05 23:30:41 4399

原创 如何解决Bug并养成固定良好的解决思绪

有一些bug是因为没有正确考虑到如果条件为false时会发生什么而引起的。几乎在所有的情况下,都应该有一个else部分来应对每一条if语句。此外,如果你在if语句的分支中设置变量,那么或许你在另一个分支中也要设置。与此种情况相关的是标记被设置的情况。只添加用于设置的标记的条件不难,但是很容易忘了添加当标记应该再次重置时的条件。留下一个永远设置的标志可能会导致之后接连不断的bug。

2017-02-27 23:29:14 838

转载 使用四大插件提高Android中的代码质量

由于之后开发将会使用Android studio进而替代Eclipse作为高效的Android开发工具,所以今天分享一篇关于利用四种插件 lint、findBugs、PMD、 CheckStyles 的功能和使用方式,以及如何将多个插件整合在一起的文章”教大家如何高效的使用Studio插件进行检测,从而提高Android代码的质量.”

2017-02-20 23:37:56 3885

转载 Android的开源项目总结( 二 )

在《Android的开源项目总结(二)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢?21. drag-sort-listviewDragSortListView(DSLV)是Android ListView的一个扩展,

2017-02-05 23:26:47 518

转载 Android的开源项目总结( 一 )

摘要:对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目。GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。

2017-02-03 22:32:51 614

原创 Tomcat启动失败-提示Server Tomcat v7.0 Server at localhost failed to start.

最近学习了运行在 Web 服务器(tomcat上)中的小型 Java 程序-->Servlet.Servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。了解到servlet可以接收请求,接收请求后会给客户端一个响应.随之把程序发布到tomcat服务器上,客户端就可以像服务器发送请求啦~于是兴致勃勃的创建好servlet,之后在web.xml配置,准备把程序发布到T

2017-01-17 22:38:15 89922 10

原创 在代码中隐藏标题栏

初期学习Android开发时,会接触到layout布局的调整,其中在标题栏便可以进行蛮多的操作的,尤其是在Android4.0之后,加入了action bar功能,但有时候呢,我们会觉得屏幕占有的空间有点多,所以想着把标题栏隐藏起来.

2017-01-11 22:09:36 1686

原创 Android开发环境的搭建(Eclipse+ADT+Android SDK)

手把手带你搭建Android开发环境俗话说的好,工欲善其事必先利其器.作为一个程序员,作为一个开发Android的程序员来说,选择一个好的IDE可以帮助你在开发的路途中起到事半功倍的效果,提高你的开发效率,所以我们就先来把Android开发时的环境搭建起来吧!1,准备所需的软件首先,当你看到这个标题时,我相信你已经是一个颇有经验的java程序员. 1, Android SDK A

2017-01-03 00:12:22 1391

原创 给2016末尾的阳光一次含蓄问暖

转眼间,2016就要结尾了,我也从java基础班顺利毕业,正式开始学习android了......回想到那一个半月的时间里,每天重复着一致的动作,顶着京都的雾霾早上赶公交,摒弃寒风的眷恋紧紧拥抱住自己,留下仅有温度,离别家乡后,在这寒冬里度过了自己在北方的第一个冬天,第一场雪,和第一个拥抱. 在这里,没有什么比阳光来的更温暖的享受了,对于我们这些初入it行业的程序员来说,光已经被我们忽略了太久

2016-12-28 10:51:15 1535 1

原创 IO流总结

IO流总结 概念 * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的

2016-12-16 01:52:43 402

原创 文件按层级打印

package com.casts;import java.io.File;import java.util.Scanner;/* * 获取一个文件夹路径,将里面的内容按层级进行打印 * 分析: * 键盘录入一个文件夹路径 * 判断为文件后,进行遍历打印,不是则继续进行递归 * */public class Demo25_文件按层级打印 {

2016-12-16 01:49:25 672

原创 复制多级文件夹

package com.cast;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io

2016-12-15 00:35:48 531

原创 键盘录入两个文件路径,将其中一个文件夹中的所有的文件复制到另一个文件中

package com.cast;/* * 键盘录入两个文件路径,将其中一个文件夹中的所有的文件复制到另一个文件中 * */import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import

2016-12-15 00:28:05 3139

原创 多线程的总结

1.谈谈你对线程和进程的理解? (1)进程是正在执行的程序 (2)线程进程中用于控制程序执行的控制单元(执行路径) (3)进程中至少有一个线程,对于JVM,启动时至少有两个线程:JVM的主线程和JVM的垃圾回收线程2.多线程(多线程并行和并发的区别) (1)并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU) (2)并发是指两个

2016-12-13 00:35:12 433

原创 键盘录入并排序存储

需求: 将用户在控制台上输出的5个数字按照大小顺序存入到D:\xx.txt中,并读出显示在控制台上package com.cast;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java

2016-12-13 00:33:38 443

原创 用代码实现你来这个世界多少天了.

package com.castsimport java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/*算一算你来到这个世界多少天了!︿( ̄︶ ̄)︿*/public class Demospfir { public static void main(String[] arg

2016-12-12 00:47:24 1446

原创 键盘录入并统计该字符串中各个字符的数量

package com.castsimport java.util.Map;import java.util.Scanner;import java.util.TreeMap;/* * 2.分析以下需求,并用代码实现: (1)利用键盘录入,输入一个字符串 (2)统计该字符串中各个字符的数量 (3)如: 用户输入字符串"If~you-want~to~cha

2016-12-12 00:31:22 3723

okhttp-3.2.0-sources.jar

OKhttp的jar包

2017-06-27

Android开发的代码打字练习词库

涉及了Java基础知识中的所有重要代码供你打字练习

2017-02-27

900个Android开发小图标

900多个Android开发的小图标,支持手机预览.再也不用一味的使用Android机器人小图标~\(≧▽≦)/~啦啦啦

2017-02-27

eclipse酷炫黑色背景

一个关于Android开发的使用工具eclipse的背景插件,(黑色,护眼,关键字,成员变量与bug颜色都有明显的不同,用于辨别)

2017-02-27

反编译工具

适合于各类的编程语言的反编译工具

2017-01-21

桌面共享软件

适合会议,教学屏幕共屏

2016-11-27

eclipse快捷键唯美背景图2

Java编译器eclipse快捷键背景图,非常适合初期记不住的同学

2016-11-27

eclipse快捷键唯美背景图1

eclipse背景图,常用如Alt ,Ctrl组合的快捷键壁纸

2016-11-27

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

TA关注的人

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