- 博客(65)
- 收藏
- 关注
转载 Android Studio如何将so文件添加到svn中
在使用Android studio的过程中,常常会遇到一个头疼的问题,添加的so,居然无法被svn添加 选项都是灰的 那这种问题该如何解决呢? 方法一: 换小乌龟 用小乌龟添加so,然后再用android Studio更新一下方法二: 修改Android Studio的配置 我们一般都是用的是subversion 因此就是修改subversio
2017-08-31 15:05:38
1180
转载 解决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
413
原创 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
808
原创 工厂模式学习
工厂模式两种:工厂模式,抽象工厂模式。工厂方法:把对象的实现延迟到子类完成。使用场景:创建对象。好处:降低客户端与模块之间的耦合度。(最少支持原则)工厂模式传送门:http://blog.youkuaiyun.com/l2show/article/details/47704005按照传送门的教程,把简单工厂模式学习一遍。//尝试用UML,把工厂模式绘制出来。现阶段的学习,只能的模仿
2017-06-18 23:32:18
323
原创 UML工具使用:PlantUML
上一篇说的UML理论,这篇学下我选择的使用工具,已经安装教程。我是在AndroidStudio上安装的PlantUML插件。当时也是网上找的教程,装的过程还遇到个小问题,度娘里找到完美解决方案。安装、使用传送门:安装教程参考:http://blog.youkuaiyun.com/u013831257/article/details/5011846使用PlantUML快速绘图 http://
2017-06-18 17:15:41
1824
原创 UML图绘制,理论学习
1.理论: 学习UML图,目前我学的有三种,用例图,类图,时序图。用例图:主要用来描述“用户、需求、系统功能单元”之间的关系.主要是业务建模和需求建模。此图,作为coder,个人认为目前了解就好。什么时候做产品经理跟客户扯淡的时候,在学。 类图:泛化(Generalization), 实现(Realization),关联(Association), 聚合(Aggrega
2017-06-18 16:51:11
749
原创 序: Android 系统架构学习 概述
前言:对这一部分以前从没有系统学习,今天自己边总结边记录。(学习顺序)1.UML :系统架构基础,首先需要会使用各种设计模式,但设计模式离不开UML图。先从UML图开始
2017-06-18 15:22:40
298
原创 java.lang.NoClassDefFoundError
昨天代码执行过程中,报该错。感觉报错的代码位置,与出错的地方,差的距离有点远。查看了下是不是不同包下的相同类,排除。虽然最后解决了。问题是在子线发静态handler导致。要么getMainLooper,或者Looper.loop。或者context.runOnUIThread方法去执行。话说这个异常,也记录下吧:查了下资料,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类
2017-06-17 14:20:40
265
原创 Android 静态方法调用非静态方法
Java里默认不允许静态方法直接调用非静态方法。如果非要使用,只能通过类对象的引用去调。静态方法里的传参:当前类对象。举例:public class StaticMethodTest{ /**线程安全单例模式*/ private StaticMethodTest (){}; private static class GetSingleHolder{ pri
2017-06-16 13:39:32
4318
原创 Illegalaccessexception
Java.lang.Illegalaccessexception :activity.() is not accessible from java.lang.Class。今天写代码,遇到这个异常。我是在MainActivity的时候,把该类定义成一个线程安全的单利时,然后运行报该错。发现其他地方有调用该类的默认构造方法。解决或者默认构造权限改成public,或者其他调用该类的地方,使用单利
2017-06-16 13:21:16
12845
原创 AndroidStudio 设置ShowLineNumber行号问题
在代码文件右侧点击,ShowLineNumber,只有当次有效。再次打开,就没了。解决方案:win: File --> Settings --> Editor--> Appearance --> Show line numbersmac:Perferences --> Editor --> General --> Appearance --> Show line numbers
2017-06-14 14:46:48
555
转载 lakjdsf
由头:项目要做新版本,我打算把我知道的新知识都用起来,所以,单元测试不能少。用的是Espresso框架。在src中有两个包,分别是:test与androidTest ① test:是测试不涉及Activity,UI组件的纯Java方法。直接在电脑上直接测试。 androidTest:涉及UI,Android组件的都在该路径下测
2017-03-24 15:05:05
439
原创 AndroidStudio 2.2版本下的 单元测试 学习 一
由头:项目要做新版本,我打算把我知道的新知识都用起来,所以,单元测试不能少。用的是Espresso框架。在src中有两个包,分别是:test与androidTest ① test:是测试不涉及Activity,UI组件的纯Java方法。直接在电脑上直接测试。 androidTest:涉及UI,Android组件的都在该路径下测试。需要连接真机,或
2017-03-16 22:03:42
1277
原创 给ImageView 的资源文件图片换颜色
给 ImageView 的资源文件图片换颜色由头:在做换肤,本来想替换图片,IOS可以通过给图片设置颜色,所以Android也查了下。在Java代码中: imageView.setColorFilter(Color.argb(0,0,0,0)); //Color.red在xml中:android:tint="#ff00ff"感谢:http://blog.youkuaiyun.com/
2017-03-16 20:56:09
4243
原创 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
1990
转载 自定义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
6228
1
原创 Android 字体设置 Typeface 设置
今天在学习自定义View当中遇到了一个Typeface属性,所以遇见问题,就学习一下。Android 自带字体有四种属性:“sans”, “serif”, “monospace","normal"第一种通过xml属性去设置:android:typeface="monospace" //sans,serif,normal第二种通过java代码去设置:①第一种构造方法view.
2016-11-01 16:46:20
6946
转载 setWillNotDraw和setFillViewport 方法使用
转自:http://blog.youkuaiyun.com/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
756
转载 Android Local语言设置
Android Local语言设置 (2013-11-21 16:07:24)标签: android 语言 local configuration对象分类: ANDROID 在Android中每个应用程序都维护着一个自身的配置。被封装在 android.content.res.
2016-11-01 14:59:04
2309
原创 Fragment 学习笔记
Fragment嵌套问题:Fragment嵌套里不能再用getActivity().getFragmentManager();需要使用getChildFragmentManager();
2016-10-21 21:16:30
382
原创 获取图片资源过时方法替换: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
11377
原创 Android context类族及其装饰着模式 学习
关于Context的学习,紧跟着就是关于Activity的启动。在下一篇学习中,学习关于Activity的启动。本次学习两部分,第一部分是Android的上下文对象,第二部分是源码context族中用到的设计模式,装饰者模式。一就是Context族类的结构图,然后根据Context结构图分析一下其装饰着模式的对应关系。在看一下Activity,Service,Application中都
2016-10-10 22:35:03
2019
原创 Android 之在View以及ViewGroup中Touch事件传递
关于onTouch事件的系统学习,是参考:基于源码来了解Android的事件分发机制个人总结:事件的分发还是基于View的视图树,进行递归遍历①首先在ViewGroup中,先判断父控件(父View)是否进行拦截事件 onIntercept()。②父View没有拦截,在dispatchTouchEvent中遍历子View的dispatchTouchEvent事件。③在子View的di
2016-09-28 10:25:39
1020
原创 自定义View之onDraw方法详解
关于Android自定义View onDraw()方法详解,请出门右转:参看启舰讲师的onDraw方法详解大全
2016-09-26 21:17:24
867
原创 UI刷新重绘 :invalidate() 、postInvalidate()、requestLayout() 总结。
① invalidate() :请求重绘View树,即draw()过程。把例子中他是整个刷新着UI,并且从头到尾并不会触发onMeasure()方法(控制大小用)。如果是View就重绘View,如果是ViewGroup就全部重绘。一般引起invalidate()操作的函数如下: 1、直接调用invalidate()方法,请求重新draw(),但只会绘制调用
2016-09-26 21:12:41
11630
1
原创 自定义View之onLayout方法学习
关于onLayout的学习,也是在基于View视图树的递归调用实现。本篇想说明的是,不去深究View源码关于onLayout,以及layout方法的实现原理。知道大概,目的是在会用。但是需要了解并掌握View内部关于onLayout方法的相关API使用。在ViewGroup中,onLayout是一个抽象方法,所以如果继承了ViewGroup类,除了添加构造方法外,还必须要重写onLayou
2016-09-26 20:27:51
4715
原创 自定义View之OnMeasure方法学习
前言:前几天把onMeasure,onLayout的相关方法学习了一下,打算在做一个项目有深刻理解以后,在总结自己关于这两个方法的学习。学习当中,感觉又会遇到新的问题,新的要学习的知识点。感觉如果还不把之前学习的内容,记录下来,现在不抽出时间,那么以后也抽不出时间。所以,学习一个知识点,就要记录下,不要拖。或许,这就是解决拖延症的办法:做一件事就做彻底,不留尾巴。Just Do It.
2016-09-26 17:19:13
917
原创 自定义View之构造函数学习
在学习了博客里前辈们的关于自定义View知识,来总结一下我学习自定义View构造函数的收获,以及还有遇到的一些问题。遇到的问题,在以后解决后,会补充。开始做一件事情,不要求自己一步做到完美,我会慢慢改进学习,去完善。问题,驱动学习!一、自定义View构造函数。一共有四个构造函数,关于有四个参数的构造函数,是在Android API 21 之后才添加的。(AndroidL的新
2016-09-17 16:39:21
1405
原创 ROM,RAM,Android存储目录,Java代码中对内存的使用,ART的运行位置
安卓手机,有两个内存:机身内存、运行内存。机身内存:ROM //相当于给电脑添加一块硬盘。运行内存:RAM //相当于电脑里的内存条。容量越高,响应速度越快,操作越流畅。手机买来就是固定不变的。ROM机身内存包含:在手机内部的持久化存储器中。android里的文件存储、SP、SQLit、网络存储、ContentProvider五种存储方式都是在ROM中。①内部存储②系统存储
2016-09-15 10:43:19
1071
原创 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
37605
1
原创 字符反转排序
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
716
转载 WindowManager.LayoutParams 详解
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义 public static class WindowManager.LayoutParams ext
2016-08-26 10:16:30
2192
1
转载 转载RecyclerVier 开源效果
序号项目名称项目描述预览1cymcsg/UltimateRecyclerViewRecyclerView支持各种功能的库,star3000+,Ultimate 这个名字就取得屌2CymChad/BaseRecyclerViewAdapterHelper一个强大并且灵活的Rec
2016-08-20 17:50:18
1063
转载 Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis
转自:http://blog.youkuaiyun.com/fangyoayu2013/article/details/50786611Android中计算时间间隔的方法:记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = currentTime - startTime,而获取当前时间Android系统提供的两个方法:
2016-08-20 17:40:41
1327
转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
转自:http://blog.youkuaiyun.com/is_zhoufeng/article/details/8112199自己保留,遇到的再补全位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。
2016-08-18 13:01:48
471
转载 配置android studio ----SDK、JDK、NDK路径
File-->Other Settings-->Default Project Structure
2016-08-18 08:59:04
1690
转载 安装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
1221
转载 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
1521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人