自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 android studio中遇到design editor is not available until a successful build

今天在自己电脑上遇到了这个问题,试了网上的各种办法也无法解决;问题点出在,gradle sync fail,后来才发现原来是项目里引用的module里的compileSdkVersion 26而自己的Android sdk里没有 26,在install了26后,重启了Android studio后正常了,在此记录一下...

2021-05-21 20:27:31 649

原创 android:configChanges属性值的含义

从官方文档中找到的,地址如下:https://developer.android.com/guide/topics/manifest/activity-element.html?hl=zh-cn#config值说明“mcc”IMSI 移动国家/地区代码 (MCC) 发生了变化 - 检测到了 SIM 并更新了 MCC。“mn

2017-08-11 17:01:45 1039

转载 git日志导出为csv、excel文件

进入项目的Git base界面;输入:git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' >log.csv输出字段(%号参数)可自定义,详见:https://git-scm.com/docs/pretty-formatscsv格式可在execl中打开,保存为xl

2017-07-06 10:39:51 7324 1

原创 Android 不透明度 对应表

透明度根据此表相反即可获得不透明度数值100%FF95%F290%E685%D980%CC75%BF70%B365%A660%99

2017-05-17 11:34:14 8503

转载 一些比较炫酷的UI效果,来自Github

https://github.com/wasabeef/awesome-android-ui

2017-05-15 11:28:20 3042

转载 aapt使用

aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。1.  aapt l[ist] [-v] [-a] file.{zip,jar,apk}   List contents of Zip-compatible archive.1.1 列出压缩文件目录aapt l 参数:-v:会以table的形式输出目录,table的表目有

2017-04-06 11:00:48 991

原创 一些github上比较绚的loading效果汇总

AnimatedCircleLoadingViewhttps://github.com/jlmd/AnimatedCircleLoadingViewAndroid-SpinKithttps://github.com/ybq/Android-SpinKitLoadingDrawablehttps://github.com

2016-08-17 12:06:01 6509

转载 Android:监听应用前后台切换及思考

Android:监听应用前后台切换需求:监听应用前后台切换分析:监听应用前后台切换实现方式有两种1.起一个线程轮询当前应用进程,是否在ActivityManager.getRunningAppProcesses的第一个。参考:http://tips.androidhive.info/2015/04/android-how-to-check-if-the-app-is-in-ba

2016-06-12 17:23:51 1117

转载 Android签名制作,keystore文件转换格式为pk8+x509.pem

制作签名的步骤:C:/Program Files/Java/jdk1.6.0_10/bin>keytool -genkey -alias android123.keystore -keyalg RSA -validity 20000 -keystore android123.keystore 输入keystore密码:[密码不回显] 再次输入新密码:[密码不回显] 您的

2016-05-11 14:49:03 3447

原创 ArchSummit北京2015 移动应用架构趋势纪要

在ArchSummit参会的过程中听了阿里、百度、携程、360、豌豆荚等多个公司的移动架构解决方案;发现大家的架构都在围绕着解决几个问题上:1、提升运营效率2、提高升级率,减少用户升级成本(侧面也提升了运营效率)3、跨平台 第三点是我们公司与几大互联网公司不同的地方,bat都要考虑跨平台的问题(Android、ios),而我们不需要考虑这个问题了。

2016-03-31 17:45:52 490

原创 Android沉浸式状态栏实现

最近要做沉浸式状态栏,公司另外一个部门的同事整理了相关内容,这里做一个记录,以备查询沉浸式状态栏技术实现这部分是技术实现的概述,重点看第5部分,实现建议。1.自定义状态栏背景色(5.0)5.0以上的应用中可以通过调用系统接口getWindow().setStatusBarColor()自定义状态栏背景色。 具体代码如下:protected void onCreate...

2015-09-17 16:10:45 4833

转载 Android优秀开源项目(二)

Android 开源项目分类汇总目前包括:Android 开源项目第一篇——个性化控件(View)篇  包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView

2015-09-15 18:46:35 524

转载 Android的常用adb命令

可以这样来察看某个应用的内存使用信息adb shell dumpsys meminfo com.google.android.apps.maps察看TaskStackadb shell dumpsys activity activities察看Alarm列表adb shell dumpsys alarm如果在linux下配合 watch 命令更是可以自动刷新实时

2015-09-15 18:38:45 1931

原创 Git忽略不想提交的文件、文件夹

有种非常方便的方法,在提交目录的根目录下新建一个.gitignore文件,在里面做些配置就可以忽略文件或者文件夹,例如:#目录/bin/.settings#文件.classpath.project.gitignorewindows下面没法直接创建.gitignore文件,利用git bash,执行touch .gitignore即可创建该文件,然

2015-08-10 10:33:06 2119

转载 类的继承层次结构的宽度和深度

最近在项目开发中,各位兄弟对于现有的架构有所诟病,主要是继承的问题,层次比较深,层次之间没有很明确的功能划分,造成一定的混乱。我来承担工作,想出一套新的方案,满足大家平时开发的需求。先总结下现在项目的问题,一个是层次深,一个是抽象的不好;大家有时候可能为了省事,就直接在一个比较高的基类里写入了一个少部分子类才会用到功能,等等;最终造成一种情况就是大家做一个功能时候要添加或者修改一个地方的时候查

2015-06-08 16:07:23 3992

转载 Android优秀开源项目(一)

原文地址:http://www.trinea.cn/android/android-open-source-projects-view/相关地址:http://www.cnblogs.com/hawkon/p/3593709.html本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍Android上那些不错个性化的View,包括L

2015-06-05 16:50:29 1488

翻译 Android 系统名字、版本、API level的对应关系(2024.04)

从官网上找到的,具体地址是:https://source.android.com/setup/start/build-numbers代号 版本 API 级别 Pie 9 API 级别 28 Oreo 8.1.0 API 级别 27 Oreo 8.0.0 API 级别 26 Nougat 7.1 API 级别 25...

2015-05-27 16:48:05 71722 1

原创 问:简述一下内部类的实质是什么?

简述一下内部类的实质是什么?

2014-10-11 11:14:12 2637

原创 Java多线程-(8)线程同步、锁、死锁

一、线程同步、锁至于怎么用或者原理就不做太多讲述了,只总结了下要注意的点:1、Java中每个对象都有一个内置锁;当提到同步时,应该清楚在什么上同步?也就是说,在哪个对象上同步?2、非静态的synchronized同步方法上时,获得方法所在类的当前实例(this实例)的锁3、静态方法同步,需要一个用于整个类对象的锁,这个对象是就是这个类(XXX.class)4、如果实例拥有同

2014-04-16 16:12:40 1352

转载 XML解析:DOM、SAX、XMLParser

Android系统中XML解析方案的选择DOM解析器是通过将XML文档解析成树状模型并 将其放入内存来完成解析工作的,而后对文档的操作都是在这个树状模型上完成的。这个在内存中的文档树将是文档实际大小的几倍。这样做的好处是结构清除、操 作方便,而带来的麻烦就是极其耗费系统资源。而SAX正好克服了DOM的缺点,分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在 读取数据时检

2014-03-05 17:39:22 913

转载 JVM—内存溢出、OutOfMemoryError、StackOverflowError

学习jvm时看到几篇非常好的系列文章,转载了:《深入理解Java虚拟机》学习小记一之自动内存管理机制(一)http://my.oschina.net/linuxfelix/blog/128406一、概要我们可以带着以下几个问题去学习自动内存管理机制,罗列如下:什么操作可能导致内存溢出?有哪些种类的内存溢出?都是在内存的哪些区域溢出?

2014-02-27 15:59:37 5933 1

原创 JVM—垃圾回收

在网上找到一个讲JVM的ppt,觉得讲的非常好,现将其中讲垃圾回收整理下来。详细的ppt在我的下载空间中http://download.csdn.net/detail/u011936381/6959809在开始讲垃圾回收之前,我们先复习下JVM结构中的堆(Heap);一、堆(Heap)       Heap是大家最为熟悉的区域,它是JVM用来存储

2014-02-25 18:11:51 1567

原创 JVM—工作原理

在网上找到一个讲JVM的ppt,觉得讲的非常好,整理下来。JVM的生命周期一、首先分析两个概念JVM实例和JVM执行引擎实例(1)JVM实例对应了一个独立运行的java程序         它是进程级别(2)JVM执行引擎实例则对应了属于用户运行程序的线程          它是线程级别的二、JVM的生命周期    (1)JVM实例的诞生

2014-02-25 15:23:41 5838

转载 序列化:Parcelable、Serializable

1、什么是序列化,实现序列化的目的是什么?序列化就是为了 实现将对象状态转换为可保持或传输的格式的过程。2、目的主要有以下三点:1)永久性保存对象,保存对象的字节序列到本地文件中;2)通过序列化对象在网络中传递对象;3)通过序列化在进程间传递对象。3、为什么说Parcelable 比Serializable更高效

2014-02-12 15:51:20 1548

原创 Java多线程-(7)volatile关键字

网上有不少讲这个关键字的文章,现在就一些关键点做一个总结,包括效率等。1、java内存模型要讲volatile这个关键字,先讲java内存模型目标是定义程序中各个变量的访问规则。(包括实例字段、静态字段和构成数组的元素,不包括局部变量和方法参数)1、所有的变量都存储在主内存中(虚拟机内存的一部分)。2、每条线程都由自己的工作内存,线程的工作内存中保存了该线程使用到的变量的主内存

2014-01-03 17:56:02 806

原创 Java多线程-(6)java 原子操作

1、引入问题先看下面这两个问题,第一个问题是貌似是一个百度的笔试题,网上有不少文章做了分析,第二个只是我自己衍生了下:以下多线程对int型变量x的操作,哪几个不需要进行同步A. x=y;    B. x++;    C. ++x;    D. x=1;以下多线程对long型变量x的操作,哪几个不需要进行同步A. x=y;    B. x++;    C. ++x;    D

2014-01-03 17:14:34 1243

转载 Java多线程-(5)线程的优先级、sleep()、yield()、join()

1、线程的优先级见第3点(yield)中的描述。2、睡眠Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。当线程睡眠时,它入睡在某个地方,在苏醒之前不会返回到可运行状态。当睡眠时间到期,则返回到可运行状态。线程睡眠的原因:

2013-12-23 20:15:10 8451 1

转载 Java多线程-(4)线程的创建、启动、Runnable和Thread

一、定义线程在Java中,多线程的实现有两种方式:1、扩展java.lang.Thread类2、实现java.lang.Runnable接口二、实例化线程1、如果是扩展java.lang.Thread类的线程,则直接new即可。2、如果是实现了java.lang.Runnable接口的类,则用Thread的构造方法:Thr

2013-12-21 17:01:05 4445 5

转载 Java多线程-(3)线程状态的转换

一、线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下:1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻

2013-12-21 16:25:57 1357

转载 Java多线程-(2)线程栈模型与线程的变量

要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的代码说明线程(调用)栈的变化过程。这幅图描述在代码执行到两个不同时刻1、2时候,

2013-12-21 16:18:58 970

转载 Java多线程-(1)概念与原理

一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,

2013-12-21 16:11:29 1095

原创 数据结构--链表

1、概念链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,链表比较方便插入和删除操作。链表(Linked list)是一种常见的基础数据结构,是一种

2013-10-22 16:29:36 801

转载 Java多线程-线程状态、sleep()、yield()、join()

1、睡眠Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。当线程睡眠时,它入睡在某个地方,在苏醒之前不会返回到可运行状态。当睡眠时间到期,则返回到可运行状态。线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规范不保证合理的轮换。

2013-10-21 20:42:09 1676

原创 DecimalFormat简单使用(后续完善)

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类可以提供比较强大的格式化功能,此处只是给出最最常用的数字格式化,后续有用到其他在继续完善补充。直接通过代码与输出分析用法:public static void main(String[] args) throws Exception { float num = (float) 100

2013-10-08 18:15:29 1696

转载 String、StringBuffer、StringBuilder的区别

1、都是 final 类, 都不允许被继承;2、String 字符串常量,3、StringBuffer 字符串变量(线程安全)4、StringBuilder 字符串变量(非线程安全)5、String是不可变而StringBuffer是可变的,String实例化以后所有的属性都是final的,而StringBuffer确不是,这就是可变与不可变。String

2013-10-04 16:22:12 712

转载 互联网致富秘诀——互联网思维,讲得很不错

Twitter创始人埃文·威廉姆斯(Ev Williams)最近出席活动时详细讲述了自己对互联网的理解,并揭秘互联网致富秘诀——认准一样人类的基本需求或者平常的活动,利用技术进行完善赋予其便利性,从而让没有耐心不愿思考的人们的需求能够快速简单地得到满足,而不是一味追求创造未曾有人尝试过的东西。以下是文章主要内容:埃文·威廉姆斯已经参透了互联网。最近他参加波特兰XOXO大

2013-10-03 18:35:21 793

转载 RGB颜色对照表

RGB颜色值颜色值:实色效果英文名称R.G.B16色实色效果英文名称R.G.B16色 Snow255 250 250#FFFAFA PaleTurquoise1187 255 255

2013-09-24 20:30:00 1336

转载 HTTP状态码详解

状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完

2013-09-24 19:29:31 595

转载 HTTP Content-type对照表

HTTP header中的Content-type对照表:文件扩展名Content-Type(Mime-Type)文件扩展名Content-Type(Mime-Type).*( 二进制流,不知道下载文件类型)application/octet-stream.tifimage/tiff.0

2013-09-24 17:33:51 2763

转载 int与Integer的区别

int是java基本数据类型,初始值为0;Integer是类,是对int的包装,初始值为null;更加细致的对比如下:先看代码:public class Main { public static void main(String[] argss) { Integer a = 127;// java在编译的时候,被翻译成-> Integer a = Integer.val

2013-09-15 19:00:02 1306

sqlcipher-windows-2.1.1.zip

sqlcipher.exe 2.1版本,可打开加密数据库,可打开微信数据库,亲测可用,编译好的exe

2020-12-29

sqlcipher-windows-2.1.1.zip

sqlcipher-windows-2.1.1

2020-12-29

空空如也

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

TA关注的人

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