自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (25)
  • 收藏
  • 关注

原创 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBarrier用法  三.Semaphore用法一.CountDownLatch用法  Count...

2019-12-03 14:44:11 177

原创 flutter 常用命令

flutter build apkflutter attach 热加载flutter packages get 获取第三方插件flutter doctorflutter doctor -v 有详细日志flutter run (–-debug , --release)flutter clean...

2019-12-02 10:39:03 217

原创 Android ContentProvider 多进程multiprocess 详解

大家在使用ContentProvider的时候有没有发现android:multiprocess 和android:process 这两个标签:<provider android:name="com.test.MyProvider" android:authorities="com.test.provider.authority" android:multipr...

2019-12-02 10:26:29 1156

原创 深入理解Java虚拟机——JVM的内存结构和内存分配策略

一、JVM内存模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE 7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:1、程序计数器程序计数器(Program...

2018-10-16 14:59:48 209

转载 聊聊 Material Design 里,阴影的那些事儿!

当你的设计师要求你在某个 View 上增加阴影效果,那你只需要认真阅读本文,阴影的问题就不再是问题。一、前言设计师的世界,与常人不同,有时候想要扁平化的风格,有时候又想要拟物化的风格。而在 Material Design 出来之后,为 UI 元素引入了高度的概念,它可以让某个元素更为突出,显示出它的重要性,更让人有点击的欲望。在拟物化的设计里,UI 元素的高度,反应在效果上,就是在边框上有阴影的效...

2018-04-28 10:26:08 468

原创 dagger2到底有哪些好处?

dagger2到底有哪些好处?咱们直奔主题:增加开发效率、省去重复的简单体力劳动首先new一个实例的过程是一个重复的简单体力劳动,dagger2完全可以把new一个实例的工作做了,因此我们把主要精力集中在关键业务上、同时也能增加开发效率上。省去写单例的方法,并且也不需要担心自己写的单例方法是否线程安全,自己写的单例是懒汉模式还是饿汉模式。因为dagger2都可以把这些工作做了。更好的管理类实例每个...

2018-04-27 15:54:20 4484

原创 Android Gradle使用总结

其他Groovy 使用完全解析 http://blog.csdn.net/zhaoyanjun6/article/details/70313790Android GradleAndroid项目使用 Gradle 作为构建框架,Gradle 又是以Groovy为脚本语言。所以学习Gradle之前需要先熟悉Groovy脚本语言。Groovy是基于Java语言的脚本语言,所以它的语法和Java非常相似,...

2018-04-26 10:34:05 308

转载 Android Gradle使用总结

Android Gradle使用总结https://blog.csdn.net/zhaoyanjun6/article/details/77678577

2018-04-26 10:32:14 129

原创 Android应用程序(APK)的编译打包过程

 我们重点关心的是(1)这个过程的输入是什么?(2)这个过程的输出是什么?(3)这个过程使用了什么工具?至于使用什么参数,可以自己去看对应命令的帮助文件,或者在网上搜索,这不是本文的重点。aapt-&gt;aidl -&gt; javac-&gt; dx(dex)-&gt; apkbuilder-&gt; jarsigner-&gt; zipalign 步骤中提到的工具如下表:名称功能介绍在操作系...

2018-04-20 09:38:12 487

原创 Android studio3.0之后的ndk配置

1.首先在main文件夹先创建cpp文件夹,创建CMakeLists.txt和一个.cpp的文件2.在build.gradle文件中defaultConfig下面配置如下:ndk { abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'}externalNativeBuild {

2018-01-16 10:10:58 1347

原创 Android新特性介绍,ConstraintLayout完全解析

今天给大家带来2017年的第一篇文章,这里先祝大家新年好。本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然Android Studio也支持可视化的方

2017-02-07 10:41:49 340

原创 Android开发人员不得不收集的代码

为方便查找,已进行大致归类,其目录如下所示: App相关→AppUtils.java安装App installApp卸载指定包名的App uninstallApp获取当前App信息 getAppInfo获取所有已安装App信息 getAllAppsInfo根据包名判断App是否安装 isInstallApp打开指定包名的App openAppByPackageName打开指

2016-08-22 18:52:58 467

原创 你所不知道的Android Studio调试技巧

Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手。作为开发者,调试并发现bug,进而解决,可是我们的看家本领。正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse、Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧。首先,来看看Android studio中为我们

2016-07-18 13:23:18 3771

原创 一个千万量级的APP使用的一些第三方库

.背景前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP。其中一个无论是在设计还是功能上都堪称典型,这款APP总用户数超千万(其官网数据),在国内某手机助手上支持率超97%。可见其受欢迎程度(APP的名字就不说了)。反编译这个APP后发现其使用的第三方库也很有代表性。这里介绍下他们使用的这些第三方库,给需要的童鞋一些参考。1.Android Design Suppor

2016-07-18 11:22:03 1677

原创 Android进阶之路——安卓编程规范

对于刚入行或者入行几年的程序员,或多或少,都有一点代码规范的问题,有些是没法子,各种需求变更,或入手各种别人写了一半的代码等等,因为时间问题,有时候你是心有余而力不足啊。虽然如此,我们还是得把代码规范养成一种习惯,这不仅仅是写出优美的代码,好的代码还能提高效率和提升性能的一、包包名全部采用小写,不用下划线区分单词主包名采用[公司性质].[公司名称].[项目名称]的命名方式

2016-07-01 13:58:12 732

原创 OkHttpUtils一个专注于让网络请求更简单的框架

1.支持的常用功能一般的 get,post,put,delete,head,options请求基于Post的大文本数据上传,postString(),postJson()等多文件和多参数统一的表单上传(允许监听上传进度)支持一个key上传一个文件,也可以一个Key上传多个文件大文件下载和下载进度回调大文件上传和上传进度回调支持cookie的内存存储和持久化存储,支持传递自定义cookie提

2016-06-22 13:44:14 14302 3

原创 15 个 Android 通用流行框架大全

1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库

2016-05-30 17:09:44 402

原创 Android客户端性能优化

众所周知,一个好的产品,除了功能强大,好的性能也必不可少。有调查显示,近90%的受访者会因为APP性能差而卸载,性能也是造成APP用户沮丧的头号原因。那Android客户端性能的指标都有哪些?如何发现和定位客户端的性能问题?本文结合多个项目的开发实践,给出了要关注的重要指标项目,以及定位和解决性能问题的一般步骤。性能优化应该贯穿于功能开发的全部周期,而不是做完一次后面便不再关注。每

2016-05-27 17:12:49 510

原创 那些年你用过的 Android 开源项目都有什么?

现在的App业务越来越复杂,很容易就 65535, apk体积也是越来越大。所以就会觉得 开源框架, 第三方SDK要少用,或者尽可能不用。比如说, 开源的图片加载框架 , glide 好像有几千个方法,Picasso几百个方法 ,如果不是以图片为主,fresco真的没必要,它太大了。 结合项目实际需求你会选哪个?然后会想要把好的开源项目里 我需要的代码拿出来,哈哈。 用开源框架,不

2016-04-14 10:12:29 419

原创 Android开发中,那些让你相见恨晚的方法、类或接口

PS:本文类容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充。欢淫点赞。getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluate(flo

2016-04-12 18:04:06 280

原创 Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案

Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案首先我们看下qq的status bar在各个android版本系统中适配: 1.Android5.0以上:半透明(APP 的内容不被上拉到状态) 2.Android4.4以上:全透明(APP 的内容不被上拉到状态) 

2016-03-25 10:28:20 760

原创 Android Toolbar

在Material Design之中有一个名称为Toolbar,用来取代过去的ActionBar控件。基本用法可分为三步:新增ToolBar样式value/styles.xml: @color/colorPrimary @color/colorPrimaryDark @color/colorAccent

2016-03-20 18:54:19 358

原创 5 个顶级 Android 开源库

下面是更新列表:1. Retrofit当涉及到实现 REST APIs 时,Retrofit 仍是我们的最爱。他们的网站上写着: “Retrofit 将 REST API 转换为 Java 接口。”是的,还有其他解决方案,但是 Retrofit 已经被证明是在一个项目中管理 API 调用最优雅、最方便的解决方案。使用注解添加请求方法和相对地址使得代码干净简单。

2016-03-19 12:05:21 287

原创 ClassyShark:轻便的安卓可执行文件浏览器

2016-01-12 02:45首先,这里得讲下,ClassyShark并非谷歌官方产品。介绍ClassyShark是一款便利的文件浏览器,它可以浏览安卓下可执行的程序。此外,它拥有安卓APK和桌面版JAR的客户端。有了它,你可以打开APK/Dex/Jar/Class文件,并分析里面的代码。下面是动图演示:用例下面帮你理解Multid

2016-03-19 11:09:31 547

原创 JAVA中关于链表的操作和基本算法

[java] view plain copy import java.util.HashMap;  import java.util.Scanner;  import java.util.Stack;    /**  *   * @author kerryfish  * 关于java中链表的操作  * 1. 求单链表中结点的个数: g

2016-03-16 19:56:38 399

原创 Android 启动APP时黑屏白屏的三个解决方案

你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下。这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的例子就可以理解了。 其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景。代码如下,可以自己写

2016-03-11 19:06:27 634

原创 160多个不错的Android开源项目汇总

https://github.com/Trinea/android-open-project

2015-03-17 18:34:43 290

原创 dimens

实google在分辨率适应性的东西已经写的很清楚了,只是我们很多人没去看而已  以下是结论:    屏幕分辨率:1024x600    density:1(160)    文件夹:values-mdpi-1024x600    屏幕分辨率:1024x600    density:1.5(240)    文件夹:values-hdpi-683x400  由1024

2015-03-12 16:14:50 854

原创 开源集合项目

http://itindex.net/detail/51896-github-android-%E5%BC%80%E6%BA%90

2015-03-02 18:05:41 342

原创 Android高手必学个性化控件之Menu

Android高手必学个性化控件之Menu,拿来直接用在项目里工具/原料Android ADTEclipse方法/步骤MenuDrawer滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前View处于上下层,支持Windows边缘、ListView边缘、Vi

2015-03-02 17:56:44 579

原创 android ui界面设计的一些心得与问题解决

1.把Button或者ImageButton的背景设为透明或者半透明:    半透明    透明    其他透明度:在RGB的值前面加上数字(100以内),如#90436EEE(RGB为436EEE),#50436EEE,根据值的大小呈现不同的显示效果,值越小透明度越高。    2.设置按钮背景图片或颜色:    btn.setBackgroundResou

2015-03-02 10:16:24 1259

原创 Android之项目推荐使用的第三方库

1. 使用上拉更多,下拉刷新:https://github.com/JosephPeng/XListView-Android这个是github上面更为火爆的:https://github.com/chrisbanes/Android-PullToRefresh2. 侧滑的菜单:SlidingMenu.rar(自己导入support-4v包)3. 水平移动导航条关联ViewPag

2014-11-03 13:29:30 374

原创 android使用篇 注解实现绑定控件实例化

在android使用篇(三) MVC模式中提到一个问题:1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入,但是用xml编写了,又需要在Acitvity声明并且实例化,有点麻烦,考虑能否做一个类似注解实现匹配,或者写一个类获取xml的各个节点然后自动进行封装,当然,这只是个想法,以后再实现。今天终于把这个想法实现了,使用IOC注解实现对

2014-10-30 10:37:58 1898

原创 Android 图片缓存处理

异步下载 / 本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情:启动一个新的线程来获取资源,完成后通过Handler机制发送消息,并在UI线程中处理消息,从而达到在异步线程中获取图片,然后通过Hand

2014-08-19 22:13:14 295

转载 Android 性能优化

假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重要的了。这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够

2014-08-11 15:16:57 333

原创 Android之NDK开发

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

2014-08-04 11:25:58 387

原创 Eclipse 快捷键汇总

1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能

2014-07-29 10:00:45 402

原创 更新sdk

http://jingyan.baidu.com/album/148a192196209d4d70c3b168.html

2014-07-28 15:18:11 337

原创 Android dpi

ldpi 低密度 120dpimdpi 中密度 160dpihdpi 高密度 240dpixhdpi 超高密度 320dpixxhdpi 超超高密度 480dpixxxhdpi 超超超高密度 640dpi

2014-06-06 14:24:53 394

原创 Android的WebView控件载入网页显示速度慢的究极解决方案

Android客户端中混搭HTML页面,会出现虽然HTML内容载入完成,标题也正常显示,但是整个网页需要等到近5秒(甚至更多)时间才会显示出来。研究了很久,搜遍了国外很多网站,也看过PhoneGap的代码,一直无解。       一般人堆WebView的加速,都是建议先用webView.getSettings().setBlockNetworkImage(true); 将图片下载阻塞,然后

2014-05-10 22:08:14 493

android studio grad4.1

android studio grad4.1 ,android studio grad4.1 ,android studio grad4.1 ,android studio grad4.1 ,android studio grad4.1 ,

2017-10-27

gradle-4.0-milestone-1-all

gradle-4.0-milestone-1-all.

2017-05-26

ClassyShark

ClassyShark是一款可以查看Android可执行文件的浏览工具,支持.dex, .aar, .so, .apk, .jar, .class, .xml 等文件格式,分析里面的内容包括classes.dex文件,包、方法数量、类、字符串、使用的NativeLibrary等。

2016-03-19

自定义的竖向滑动viewpager

自定义的竖向滑动viewpager。值得大家看看自定义viewgroup,如果稳定性建议大家下载空间内另外一个资源。类似的。

2014-12-16

竖向滑动viewpager和横向滑动viewpager混用

竖向滑动viewpager和横向滑动viewpager混用

2014-12-16

Android 3.0 以下的自定义numberPicker

Android 3.0 以下的自定义numberPicker.rar

2014-12-03

请求经纬度

Android 经纬度 网络获取 gps 获取 有效

2014-07-09

Android 侧滑菜单

Android 侧滑菜单

2013-07-03

ADT 22.0.0.1

ADT 22.0.0.1

2013-06-13

Android 多线程

Android研究院之游戏开发多线程

2013-06-04

捕获不可达的异常

能够捕获不可达的异常,然后结束页面防止force closed

2013-05-23

Json数据解析

Android json 解析

2013-05-20

Pull 解析xml

pull xml 解析

2013-05-17

Dom4j 解析 xml

dom4j 解析 xml

2013-05-17

指示性的左右滑动实现异步加载

通过重写了viewgroup来实现了 viewpager 的左右滑动的异步加载数据。

2013-05-15

自定义控件之控制行

通过自定义values内容实现了自定义xml标签实现多个文字的输入,同时在checkbo改变的时候能够分别显示内容。

2013-04-23

android实现uc和墨迹天气那样的左右拖动效果

android实现uc和墨迹天气那样的左右拖动效果 ,自定义了xml 能够比较深入的学习自定义xml的方法。

2013-02-25

能够加入activity的 viewpage

能够加入activity的 viewpage

2013-01-15

android viewpager

viewpager源码。需要的下载看看。

2013-01-07

手势实现Activity的切换滑动效果

用手势实现了viewpage的滑动效果,Zaker的滑动效果

2013-01-04

TabHost能够有图片的切换效果

能够实现QQ软软件的tabhost的切换效果!通过anim文件夹进行自定义!!

2012-09-20

android ViewFlipper

实现了ViewFlipper的引用,同时能够通过OnGestureListener 进行了手势的监听,能够比较好的去实现效果!同时这个方式去解决问题不足的问题,提供了一个思路,内存中只放置一张图片!

2012-09-19

android 新浪微博分享源码

实现了新浪微博分享,同事后能够进行记住密码!

2012-08-21

android popwindow的左边进出的实现

能够实现左边效果的弹出、退出,同时能够实现弹出东西的单击!!

2012-08-02

android新闻消息推送功能

能够实现模拟的新闻消息的推送!建立一个线程,能够在一段时间之后进行一个推动!

2012-08-02

空空如也

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

TA关注的人

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