自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 Android Studio如何将so文件添加到svn中

在使用Android studio的过程中,常常会遇到一个头疼的问题,添加的so,居然无法被svn添加  选项都是灰的 那这种问题该如何解决呢? 方法一: 换小乌龟 用小乌龟添加so,然后再用android Studio更新一下方法二: 修改Android Studio的配置 我们一般都是用的是subversion 因此就是修改subversio

2017-08-31 15:05:38 1114

转载 解决IllegalStateException: Can not perform this action after onSaveInstanceState

今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:E/AndroidRuntime(12747): Caused by: java.lang.IllegalStateException: Can not perform th

2017-07-21 11:03:55 371

原创 java.lang.IllegalStateException

异常报错:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.我在使用Activity的半透明主题Theme的时候遇见。原因:从错误提示中提到Theme.AppCompat theme,这是因为我们的activity一定是继

2017-06-21 12:19:52 729

原创 工厂模式学习

工厂模式两种:工厂模式,抽象工厂模式。工厂方法:把对象的实现延迟到子类完成。使用场景:创建对象。好处:降低客户端与模块之间的耦合度。(最少支持原则)工厂模式传送门:http://blog.csdn.net/l2show/article/details/47704005按照传送门的教程,把简单工厂模式学习一遍。//尝试用UML,把工厂模式绘制出来。现阶段的学习,只能的模仿

2017-06-18 23:32:18 289

原创 UML工具使用:PlantUML

上一篇说的UML理论,这篇学下我选择的使用工具,已经安装教程。我是在AndroidStudio上安装的PlantUML插件。当时也是网上找的教程,装的过程还遇到个小问题,度娘里找到完美解决方案。安装、使用传送门:安装教程参考:http://blog.csdn.net/u013831257/article/details/5011846使用PlantUML快速绘图 http://

2017-06-18 17:15:41 1637

原创 UML图绘制,理论学习

1.理论: 学习UML图,目前我学的有三种,用例图,类图,时序图。用例图:主要用来描述“用户、需求、系统功能单元”之间的关系.主要是业务建模和需求建模。此图,作为coder,个人认为目前了解就好。什么时候做产品经理跟客户扯淡的时候,在学。 类图:泛化(Generalization), 实现(Realization),关联(Association), 聚合(Aggrega

2017-06-18 16:51:11 682

原创 序: Android 系统架构学习 概述

前言:对这一部分以前从没有系统学习,今天自己边总结边记录。(学习顺序)1.UML :系统架构基础,首先需要会使用各种设计模式,但设计模式离不开UML图。先从UML图开始

2017-06-18 15:22:40 264

原创 java.lang.NoClassDefFoundError

昨天代码执行过程中,报该错。感觉报错的代码位置,与出错的地方,差的距离有点远。查看了下是不是不同包下的相同类,排除。虽然最后解决了。问题是在子线发静态handler导致。要么getMainLooper,或者Looper.loop。或者context.runOnUIThread方法去执行。话说这个异常,也记录下吧:查了下资料,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类

2017-06-17 14:20:40 239

原创 Android 静态方法调用非静态方法

Java里默认不允许静态方法直接调用非静态方法。如果非要使用,只能通过类对象的引用去调。静态方法里的传参:当前类对象。举例:public class StaticMethodTest{ /**线程安全单例模式*/ private StaticMethodTest (){}; private static class GetSingleHolder{ pri

2017-06-16 13:39:32 4159

原创 Illegalaccessexception

Java.lang.Illegalaccessexception :activity.() is not accessible from java.lang.Class。今天写代码,遇到这个异常。我是在MainActivity的时候,把该类定义成一个线程安全的单利时,然后运行报该错。发现其他地方有调用该类的默认构造方法。解决或者默认构造权限改成public,或者其他调用该类的地方,使用单利

2017-06-16 13:21:16 12767

原创 java.lang.ExceptionInInitializerError

类加载时不会为实例变量赋值,对象创建时不会为静态变量赋值。

2017-06-16 08:55:00 746

原创 AndroidStudio 设置ShowLineNumber行号问题

在代码文件右侧点击,ShowLineNumber,只有当次有效。再次打开,就没了。解决方案:win:  File --> Settings --> Editor--> Appearance --> Show line numbersmac:Perferences --> Editor --> General --> Appearance --> Show line numbers

2017-06-14 14:46:48 508

转载 lakjdsf

由头:项目要做新版本,我打算把我知道的新知识都用起来,所以,单元测试不能少。用的是Espresso框架。在src中有两个包,分别是:test与androidTest ①    test:是测试不涉及Activity,UI组件的纯Java方法。直接在电脑上直接测试。        androidTest:涉及UI,Android组件的都在该路径下测

2017-03-24 15:05:05 411

原创 AndroidStudio 2.2版本下的 单元测试 学习 一

由头:项目要做新版本,我打算把我知道的新知识都用起来,所以,单元测试不能少。用的是Espresso框架。在src中有两个包,分别是:test与androidTest ①    test:是测试不涉及Activity,UI组件的纯Java方法。直接在电脑上直接测试。        androidTest:涉及UI,Android组件的都在该路径下测试。需要连接真机,或

2017-03-16 22:03:42 1214

原创 给ImageView 的资源文件图片换颜色

给 ImageView 的资源文件图片换颜色由头:在做换肤,本来想替换图片,IOS可以通过给图片设置颜色,所以Android也查了下。在Java代码中: imageView.setColorFilter(Color.argb(0,0,0,0));  //Color.red在xml中:android:tint="#ff00ff"感谢:http://blog.csdn.net/

2017-03-16 20:56:09 4181

原创 Android SDK 自带proguardgui.bat混淆jar包

前言:现在的项目还是使用的EclipseIDE,导致方法数最终还是来到了65535的65K问题,关于分包,还是换AS都有一大堆教程,为了应付这次的项目上线,使用了proguardgui.bat 把jar进行混淆,对jar里没有调用到的方法,删除掉,来避免65k问题。此处用到的混淆,是为了删除没有调用到的方法数。把APP中调用jar的类找出来,在配置文件中配置上。1、sdk\tools\pr

2016-11-03 17:56:13 1906 1

转载 自定义View获取dimen值得三个方法:getDimension,getDimensionPixelOffset和getDimensionPixelSize

getDimension和getDimensionPixelOffset的功能类似,都是获取某个dimen的值,但是如果单位是dp或sp,则需要将其乘以density如果是px,则不乘。并且getDimension返回float,getDimensionPixelOffset返回int.而getDimensionPixelSize则不管写的是dp还是sp还是px,都会乘以d

2016-11-01 17:03:06 6121 2

原创 Android 字体设置 Typeface 设置

今天在学习自定义View当中遇到了一个Typeface属性,所以遇见问题,就学习一下。Android 自带字体有四种属性:“sans”, “serif”, “monospace","normal"第一种通过xml属性去设置:android:typeface="monospace" //sans,serif,normal第二种通过java代码去设置:①第一种构造方法view.

2016-11-01 16:46:20 6806 1

转载 setWillNotDraw和setFillViewport 方法使用

转自:http://blog.csdn.net/mlj1668956679/article/details/21372969Romain Guy write a little info about a ScrollView attribute that is missing  from documentation : Android:fillViewport=”true” .

2016-11-01 15:57:40 700

转载 Android Local语言设置

Android Local语言设置 (2013-11-21 16:07:24)标签: android 语言 local configuration对象分类: ANDROID  在Android中每个应用程序都维护着一个自身的配置。被封装在 android.content.res.

2016-11-01 14:59:04 2160

原创 Eclispe 误删文件操作

eclipse 找回误删除Java文件右键项目-> restore from local history

2016-10-28 13:04:30 323

原创 Fragment 学习笔记

Fragment嵌套问题:Fragment嵌套里不能再用getActivity().getFragmentManager();需要使用getChildFragmentManager();

2016-10-21 21:16:30 344

原创 获取图片资源过时方法替换:getResources().getDrawable(R.drawable.img);替换

替换方法① Drawable drawable = ContextCompat.getDrawable(context,R.drawable.img); //recommend②Drawable getDrawable(int id, Resources.Theme theme);// above API19  , 第二个参数@theme可以为空值.或Context.getDrawable

2016-10-18 16:41:45 11261

原创 Android context类族及其装饰着模式 学习

关于Context的学习,紧跟着就是关于Activity的启动。在下一篇学习中,学习关于Activity的启动。本次学习两部分,第一部分是Android的上下文对象,第二部分是源码context族中用到的设计模式,装饰者模式。一就是Context族类的结构图,然后根据Context结构图分析一下其装饰着模式的对应关系。在看一下Activity,Service,Application中都

2016-10-10 22:35:03 1952

原创 Android 之在View以及ViewGroup中Touch事件传递

关于onTouch事件的系统学习,是参考:基于源码来了解Android的事件分发机制个人总结:事件的分发还是基于View的视图树,进行递归遍历①首先在ViewGroup中,先判断父控件(父View)是否进行拦截事件 onIntercept()。②父View没有拦截,在dispatchTouchEvent中遍历子View的dispatchTouchEvent事件。③在子View的di

2016-09-28 10:25:39 963

原创 自定义View之onDraw方法详解

关于Android自定义View onDraw()方法详解,请出门右转:参看启舰讲师的onDraw方法详解大全

2016-09-26 21:17:24 812

原创 UI刷新重绘 :invalidate() 、postInvalidate()、requestLayout() 总结。

① invalidate() :请求重绘View树,即draw()过程。把例子中他是整个刷新着UI,并且从头到尾并不会触发onMeasure()方法(控制大小用)。如果是View就重绘View,如果是ViewGroup就全部重绘。一般引起invalidate()操作的函数如下:    1、直接调用invalidate()方法,请求重新draw(),但只会绘制调用

2016-09-26 21:12:41 11555 1

原创 自定义View之onLayout方法学习

关于onLayout的学习,也是在基于View视图树的递归调用实现。本篇想说明的是,不去深究View源码关于onLayout,以及layout方法的实现原理。知道大概,目的是在会用。但是需要了解并掌握View内部关于onLayout方法的相关API使用。在ViewGroup中,onLayout是一个抽象方法,所以如果继承了ViewGroup类,除了添加构造方法外,还必须要重写onLayou

2016-09-26 20:27:51 4664

原创 自定义View之OnMeasure方法学习

前言:前几天把onMeasure,onLayout的相关方法学习了一下,打算在做一个项目有深刻理解以后,在总结自己关于这两个方法的学习。学习当中,感觉又会遇到新的问题,新的要学习的知识点。感觉如果还不把之前学习的内容,记录下来,现在不抽出时间,那么以后也抽不出时间。所以,学习一个知识点,就要记录下,不要拖。或许,这就是解决拖延症的办法:做一件事就做彻底,不留尾巴。Just Do It.

2016-09-26 17:19:13 851

原创 自定义View之构造函数学习

在学习了博客里前辈们的关于自定义View知识,来总结一下我学习自定义View构造函数的收获,以及还有遇到的一些问题。遇到的问题,在以后解决后,会补充。开始做一件事情,不要求自己一步做到完美,我会慢慢改进学习,去完善。问题,驱动学习!一、自定义View构造函数。一共有四个构造函数,关于有四个参数的构造函数,是在Android API 21 之后才添加的。(AndroidL的新

2016-09-17 16:39:21 1333

原创 ROM,RAM,Android存储目录,Java代码中对内存的使用,ART的运行位置

安卓手机,有两个内存:机身内存、运行内存。机身内存:ROM //相当于给电脑添加一块硬盘。运行内存:RAM //相当于电脑里的内存条。容量越高,响应速度越快,操作越流畅。手机买来就是固定不变的。ROM机身内存包含:在手机内部的持久化存储器中。android里的文件存储、SP、SQLit、网络存储、ContentProvider五种存储方式都是在ROM中。①内部存储②系统存储

2016-09-15 10:43:19 1028

原创 ARGB 颜色取值与透明度搭配

寻章摘句,总结一下。//透明度;alpha 取值对照100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610%

2016-09-01 22:06:53 37213 2

原创 字符反转排序

title:Write a function that takes a string as input and returns the string reversed.Example:Given s = "hello", return "olleh".以下的method1是我自己写的,最low的一种。2,3都是调用系统api实现。public String revers

2016-08-26 12:20:28 669

转载 WindowManager.LayoutParams 详解

WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义 public static class WindowManager.LayoutParams ext

2016-08-26 10:16:30 2117 1

转载 转载RecyclerVier 开源效果

序号项目名称项目描述预览1cymcsg/UltimateRecyclerViewRecyclerView支持各种功能的库,star3000+,Ultimate 这个名字就取得屌2CymChad/BaseRecyclerViewAdapterHelper一个强大并且灵活的Rec

2016-08-20 17:50:18 1019

转载 Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis

转自:http://blog.csdn.net/fangyoayu2013/article/details/50786611Android中计算时间间隔的方法:记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = currentTime - startTime,而获取当前时间Android系统提供的两个方法:

2016-08-20 17:40:41 1251

转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

转自:http://blog.csdn.net/is_zhoufeng/article/details/8112199自己保留,遇到的再补全位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 

2016-08-18 13:01:48 404

转载 配置android studio ----SDK、JDK、NDK路径

File-->Other Settings-->Default Project Structure

2016-08-18 08:59:04 1652

转载 安装studio,首次运行ADB,报:If the "Error running app: Instant Run requires 'Tools | Android | Enable ADB int

转载:http://stackoverflow.com/questions/37718739/error-running-app-instant-run-requires-tools-android-enable-adb-integratioIf the "Error running app: Instant Run requires 'Tools | Android | Enable A

2016-08-17 19:16:55 1183

转载 Fragment 布局属性 tools:layout 作用

tools:layout属性:fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/item_list" android:name="com.example.fragm

2016-08-12 21:48:33 1403

空空如也

空空如也

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

TA关注的人

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