自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(237)
  • 资源 (16)
  • 论坛 (1)
  • 收藏
  • 关注

原创 自定义view的三个构造方法以及一种实现换肤的方案 测量mode

Android视频笔记import android.content.Context;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.view.View;import static android.view.View.MeasureSpec.AT_MOST;import static android.view.View.MeasureSpec.EXACTLY;i

2020-12-01 09:33:19 2

原创 Android开发常用命令

1. 启动 卸载 停止 清除缓存apkadb shell am start xxx.xxx/xxx.xxx.MainActivityadb uninstall xxx.xxxadb shell am force-stop xxx.xxxadb shell pm clear xxx.xxx2. 启用和禁止xxapkadb shell am start xxx.xxx.launcheradb shell am force-stop xxx.xxx.launcher3. 启动Android Set

2020-11-04 09:51:22 26

原创 左右布局方案

因某些国家的阅读习惯是从右往左阅读,我们需要实现界面的左往右 右往左两种布局,有几种方式实现这种效果1.使用Android属性android:textDirection android:layoutDirectionAndroid Property “android:textDirection android:layoutDirection”(XML side)Value: locale ltr rtlDemo:sloped_secret_screen.xml<LinearLayout x

2020-11-04 09:44:33 15

原创 监听语言切换

Android中可使用广播监听语言切换<receiver android:name="com.telenav.arp.app.LanguageReceiver"> <intent-filter> <action android:name="android.intent.action.LOCALE_CHANGED"/> </intent-filter></receiver>public class La

2020-11-04 09:22:04 11

原创 crash分析 (如何确定主进程死掉的点)

find ./ -name “*” -type f |xargs grep --color -i -E “”find ./ -name “main” -type f |xargs grep --color -i -E “Start=======” > ~/Desktop/my.txt查找所有文件中包含某个关键字的行find ./ -name “*” -type f |xargs grep -i “Crash”查找gz文件中Denali-HMI进程号出现次数最多的进程号ls maingz |

2020-11-04 09:19:31 18

原创 rebase冲突解决

git checkout my_developgit branch -D feature/local_branchgit checkout feature/local_branchgit pullgit rebase my_develop//遇到冲突 fixgit rebase --continue//遇到冲突 fixgit rebase --continuegit rebase --skip//没有冲突了 且没有修改git pullgit status//使用命令查看下一步干嘛git

2020-11-04 09:15:31 36

原创 scrollbarStyle属性

scrollbarStyle属性一共四个属性 outsideInset outsideOverlay insideOverlay insideInset我们可以拆为2组对比Inset VS Overlayscrollbar本身是有宽度的,是否为显示scrollbar预留显示区域(padding),要根据属性判断Inset会增加padding,Overlay不会增加paddingoutside VS insideoutside会将scrollbar显示在padding侧(视觉效果靠右)insid

2020-10-20 08:55:17 28

原创 在xml中自定义属性 app

在xml中自定义属性本次demo属于自定义控件中的组合控件 关于自定义控件详细可参考https://www.jianshu.com/p/705a6cb6bfee最终效果图:待补充1.定义自定义xml的布局(两个image 两个text)<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" and

2020-09-28 20:21:57 42

原创 DateFormat使用

textView2.post(new Runnable() { @Override public void run() { Calendar calendar = Calendar.getInstance(); calendar.set(2020, 9, 21, 5, 5, 5); DateFormat simpleDateFormat = date...

2020-09-21 20:37:14 27

原创 Android elevation的使用阴影

在Android中阴影的效果可以用elevation实现具体代码类似:<View android:id="@+id/xx" android:layout_width="200dp" android:layout_height="200dp" android:layout_centerInParent="true" android:background="#fff" android:elevation="50dp" />elevation的数

2020-09-14 11:32:58 296

原创 Android 替换字体的方式以及同时替换多种字体

替换字体的方式1.Android原生的适配方案:按照区域(values-ko values-it-rIT values-zh-rCN) 按照机器的Android版本 按照设备分辨率来加载不同的font2.利用反射替换安卓原生字体例子 <style name="fontMedium"> <item name="android:fontFamily">monospace</item> <item name="android:

2020-09-05 17:11:52 176

原创 gradle命令无法识别

‘gradle’ is not recognized as an internal or external command按照网络教程顺序1.安装Java2.配置Java环境变量3.下载gradle4.配置gradle环境变量但是在终端执行gradle -v的时候仍然报错‘gradle’ is not recognized as an internal or external command,网络上大多数教程配置都是到C:\xxx\gradle-6.5-all但是我看了下我的bin目录的

2020-06-09 10:07:51 413

原创 Think in Java第四版 读书笔记10 第16章 数组

Think in Java第四版 读书笔记10 第16章 数组数组和容器很像 但他们有一些差别16.1 数组为什么特殊数组与容器的区别主要在效率和存储类型效率:数组是简单的线性序列 使得数组的访问很快 但是数组长度固定,没有容器灵活, 容器的灵活是需要系统付出更多的开销的。从访问效率上看 数组更高存储类型:在没有泛型之前 数组可以存储固定类型的元素 而容器只能存储Object类型。容器...

2019-11-22 09:20:53 94

原创 Think in Java第四版 读书笔记9第15章 泛型

Think in Java第四版 读书笔记9第15章 泛型泛型:适用于很多很多的类型与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的。本章介绍java泛型的局限和优势以及java泛型如何发展成现在这个样子的。15.1 Java的泛型与C++比较Java的语言设计灵感来自C++,虽然我们学习Java时不需要参考C++,但是有时与C++进行比较可以加深理解泛型就是一个...

2019-10-28 09:18:00 251

原创 Think in Java第四版 读书笔记8第14章 类型信息(RTTI与反射)

Java如何在运行时识别对象和类的信息?1.RTTI(Run-time type information) 它假定我们在编译时已经知道了所有类型2.反射 它允许我们在运行时发现和使用类的信息14.1 为什么需要RTTI答:为了知道对象的实际存储的类型信息(比如父类有n个子类,使用父类引用指向子类对象时,要知道是哪个具体子类对象)例子abstract class Shape { voi...

2019-08-31 09:53:44 172

原创 Think in Java第四版 读书笔记7第13章 字符串

本章内容1.string的基本使用2.string拼接符 +3.Object方法toString4.String的常用方法5.String的格式化输出6.正则表达式13.1 不可变字符串String//此处可以参考我以前写的一篇关于java值传递的文章//https://blog.csdn.net/u011109881/article/details/80458946//不可变...

2019-07-30 09:47:35 86

原创 Think in Java第四版 读书笔记6第12章 异常处理

111

2019-07-09 09:30:01 84

原创 Think in Java第四版 读书笔记5第11章

111

2019-06-11 08:58:18 209

原创 crash分析中有用的管道命令

分析crash时文件几百兆?没关系,管道过滤轻松解决1.查找所有文本文件中包含某个关键字的行find ./ -name “*” -type f |xargs grep -i “Crash”2.查找gz文件中XXXX进程号出现次数最多的进程号ls maingz | sort -nk1 | while read f; do echo $f zcat $f|fgrep XXXX|awk '{pr...

2019-05-17 11:29:40 58

原创 Think in Java第四版 读书笔记4第九章第十章

第九章 抽象类与接口9.1抽象类和抽象接口抽象类可以有具体实现的方法(并不是所有方法都是abstract的)(比如这样 abstract void test3();)子类继承抽象类要么要实现(覆盖)抽象类的abstract方法,要么子类也要声明为抽象类具有抽象方法的类必须是抽象类抽象类无法实例化(因为它具有未实现的方法)可以声明一个没有抽象方法的抽象类(这样做可以避免该类实例化)代...

2019-05-16 09:19:16 78

原创 引入LeakCanary到项目

引入LeakCanary到项目1.在Application初始化(注意清单文件中Application的配置)public static RefWatcher getRefWatcher(Context context) { MyApplication application = (MyApplication )context.getApplicationContext(); ...

2019-04-11 13:35:23 258

原创 Think in Java第四版 读书笔记3第七章第八章

第七章复用类复用代码的方式 1组合 2继承方式1组合public class Box { String boxName; public Box(String s) { System.out.println(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Box&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;

2019-03-20 08:36:36 148

原创 Android 布局 优先显示右侧的控件

需求如题代码&amp;lt;LinearLayout android:layout_width=&quot;480dp&quot; android:layout_height=&quot;wrap_content&quot; android:background=&quot;#fff&quot; android:orientation=&quot;horizontal&amp

2019-03-05 15:16:34 1477 1

原创 Think in Java第四版 读书笔记2

习题答案 http://greggordon.org/java/tij4/solutions.htm第四章 控制流程if elseif else ifwhiledo - whilefor增强for循环 for( : ) (此中循环可以用于任何实现Iterable的对象)亦可以通过自定义一个range方法 范围限定 步长...

2019-02-22 09:31:25 649

原创 Think in Java第四版 读书笔记1

第一章对象导论(Java的几个重要部分)访问控制的目的:1.权限控制 2.类创建者修改某些实现而不会影响类使用者代码复用的方式:1.继承 2.组合(composition UML中实心菱形+实线表示)继承(UML中空心三角+实心线表示)基类与子类行为不同的产生方式为子类新增方法在子类覆盖(overriding)基类的原来的方法两种关系是一个 is-a 纯粹替代(子类和父...

2019-01-21 08:49:03 122 1

原创 Android单元测试 mock Context,mock静态类的静态方法,测试方法的顺序

mock Context我们写单元测试时,经常会用到context对象,但是直接使用context经常报空指针异常正确的mock方式如下1.添加变量@Mockprivate Context mockApplicationContext;2.在setUp方法中初始化@Beforepublic void setUp() throws Exception { MockitoAn...

2019-01-10 09:28:23 2363

原创 Java的深拷贝的例子

@Test public void deepCopy() throws Exception { Map&amp;amp;lt;String, Set&amp;amp;lt;Integer&amp;amp;gt;&amp;amp;gt; oldMap = new HashMap&amp;amp;lt;&amp;amp;gt;(); Set&amp;amp;lt;Integer&amp;amp;gt;

2019-01-09 15:28:03 346

原创 Effective Java第二版 读后感

虽说是读后感,其实我并没有完全读完这本书,中间有些不懂的章节和最后的两章(并发和序列化)是没有看完的,以目前的实力来看,实在看的云里雾里,就决定先放着,看看编程思想后再回头看看。写这篇感想一是为了记录一些东西,方便以后的复习;二是为还没有读过这本书的人提供一个参考,但也仅仅是一个参考而不是一个标准哦。总的感想1.注意版本。买书之前,没有确认版本,结果到的时候才发现第二版的书是09年印刷版,内...

2018-12-17 09:20:48 637

原创 Head First设计模式读书笔记十 第十一章 代理模式

之前的总结链接https://blog.csdn.net/u011109881/article/details/59191308代理模式本身的框架结构并不难理解,但是在实际应用中,我们往往被实际应用的复杂外表所欺骗,而看不到代理模式的本质。比如HEAD First书中的RMI远程代理的例子,或者是Android中跨进程的AIDL的例子。我们往往会困惑于远程代理是如何实现的,Android里面是...

2018-10-09 20:16:12 283

原创 Head First设计模式读书笔记九 第十章 状态模式

过去的笔记链接https://blog.csdn.net/u011109881/article/details/60158137状态模式实例用Java设计糖果机吧大致流程:上图中,有四种状态:没有硬币,有硬币,准备售出状态以及糖果售罄状态。而控制糖果机状态转换的则是各种动作(Action),这些动作分别是投入硬币,超时判断,转动曲柄,判断糖果决定是否售出。GumballMachine...

2018-09-24 12:03:27 149

原创 Head First设计模式读书笔记八 第九章下 组合模式

之前的总结链接: https://blog.csdn.net/u011109881/article/details/58710579 对比headFirst书中的例子,我觉得书中的组合模式的例子比上面的例子更好一些。上面的例子虽然通俗易懂,但是总感觉不够深入,也不够完善。组合模式+迭代器模式接着上一节最后的例子,例子的最终list结构图是这样的: 若要给DinerMenu新加...

2018-09-23 10:06:48 107

原创 Head First设计模式读书笔记八 第九章上 迭代器模式

之前的总结:https://blog.csdn.net/u011109881/article/details/59677544个人觉得本章节,HeadFirst讲的没有之前看到的网站讲的清晰,至少在迭代器这部分是的;不过,head first书中讲的更详细些。本节还是采用Head First中的例子来描述迭代器模式。情景再现现有两家店的实现方式不同,一个采用ArrayList,一个...

2018-09-16 10:44:33 92

原创 Head First设计模式读书笔记七 第八章 模板方法模式

本文示例代码材料源自Head First设计模式 以前整理自己整理的链接: https://blog.csdn.net/u011109881/article/details/60594985简介模板方法模式很容易理解。思想基本如下:先在父类规定了具体的算法步骤以及算法顺序。父类可以给出部分步骤的具体实现,也可以都只给出方法框架,没有具体实现。在子类具体实现各个步骤的方法,但是各...

2018-09-15 10:05:11 96

原创 Head First设计模式读书笔记六 第七章下 外观模式

本文示例代码材料源自Head First设计模式 以前整理自己整理的链接: https://blog.csdn.net/u011109881/article/details/59153772简介Head First之所以把外观模式和适配器模式放在一起,是因为他们有共同点:他们都是由于当前对象无法满足当前需求,需要对其进行改造包装。这一点和装饰器模式也很类似。只不过他们的目的各有...

2018-09-05 23:06:29 87

原创 Head First设计模式读书笔记六 第七章上 适配器模式

本文示例代码材料源自Head First设计模式 以前整理自己整理的链接: https://blog.csdn.net/u011109881/article/details/58261956思想要了解适配器模式,就得先了解什么是适配器,百度百科的定义如下: 适配器是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如...

2018-09-02 14:38:45 87

原创 Head First设计模式读书笔记五 第六章 命令模式(单例略过)

本文示例代码材料源自Head First设计模式 以前整理自己整理的链接:思想示例思路(规划类图)实际代码测试结果:总结其他的例子:

2018-09-01 17:08:26 102

原创 Android 学习笔记 databinding简单使用:使用databinding在listview加入不同类型的view

1

2018-08-04 11:11:00 692

原创 Head First设计模式读书笔记四 简单工厂 工厂模式 抽象工厂模式

本文示例代码材料源自Head First设计模式 以前整理自己整理的链接: 工厂模式 https://blog.csdn.net/u011109881/article/details/56541580 抽象工厂 https://blog.csdn.net/u011109881/article/details/56730497实例假设现在要生产各种各样的Pizza,Pizza有...

2018-07-31 22:33:27 185

原创 Head First设计模式读书笔记三 装饰模式(个人理解:包装模式)

本文示例代码材料源自Head First设计模式 以前整理自己整理的装饰模式的链接:https://blog.csdn.net/u011109881/article/details/58719049思想最大特点就是不修改原有代码的前提下,可以新增功能,使用情况可以参见我之前的总结,时隔一年,发现原文(http://www.runoob.com/design-pattern/desig...

2018-07-15 13:23:59 139

原创 Head First设计模式读书笔记二 观察者模式

本文示例代码材料源自Head First设计模式 以前整理自己整理的策略模式的链接: https://blog.csdn.net/u011109881/article/details/59773041思想观察者模式是使用的比较普遍的设计模式,其核心思想是在被观察者(Observable/Subject)中放入观察者(Observer)的实例列表,一旦被观察者有数据更新,则遍历观察者列表...

2018-07-14 22:16:44 409

viewpager最简单demo

最简单viewpagerdemo 适合初学者学习

2014-12-03

Android反编译工具包

Android apk 文件反编译工具包 包含各种版本的工具,还有使用说明的链接

2014-10-22

Fragment制作tab样式向下兼容代码

Fragment制作tab样式向下兼容代码 可在2.3版本上运行

2014-10-22

JSON从服务器下载数据到Android客户端

JSON从服务器下载数据到Android客户端 包括web端和Android手机端 注意修改ip和mySQL用户名 密码 详情见 http://blog.csdn.net/u011109881/article/details/40110613

2014-10-15

Android端使用get post 方法提交数据到服务器demo

Android端使用get post 方法提交数据到服务器demo 传智播客张泽华Android视频54-57代码 包括web和Android端 仅供学习

2014-10-15

C#编程 滑铁卢战役 简洁版

使用VC#.NET进行Windows下的图形界面 应用程序的开发 游戏规则 1. 整个战场为一个3×3的区域。 2. 玩家和计算机轮流在战场上放置炸弹,先把炸弹连成一线的一方获胜。所谓连成一线包括3个炸弹位于同一行、同一列或者对角线上。 3. 开始游戏前应通过对话框询问玩家相关游戏设定。

2013-06-19

actionbar demo

actionbar demo ,参考http://blog.csdn.net/guolin_blog/article/details/18234477所写

2017-12-08

camera demo

camera demo,同时使用了两个camera。可以测试手机是否支持双摄

2017-12-07

PartnerBookmarksProvider源码

PartnerBookmarksProvider 源码,添加了判断sim卡的代码

2017-12-07

Linux bash基本语法笔记

Linux bash基本语法笔记Linux bash基本语法笔记Linux bash基本语法笔记Linux bash基本语法笔记Linux bash基本语法笔记Linux bash基本语法笔记

2017-09-07

Textview滚动案例

超简单Textview滚动案例 方案有两个 1使用Android原生TextView,优点是简单,缺点是一旦失去焦点,就无法滚动了。 2自定义TextView,缺点是稍微麻烦点,优点是可以一直滚动。

2017-09-06

Android 视频音频播放 demo 实例源码下载

Android视频音频播放demo

2017-02-08

软件findbugs

findbugs插件,2.x用于jdk1.6(验证可以适用)3.x还没用过

2016-12-22

java class文件反编译工具

java class文件反编译工具 ,简单轻便,说明都不用,直接打开class文件

2016-10-17

超简单 SQLite 案例

简单的SQLite的增删改查 非常的适合初学者学习

2016-02-04

Android startService bindService Aidl service基础全

学习顺序 testService testBindService testIntenService testAidlClient+testAIDL

2016-01-30

求web app demo

发表于 2015-01-10 最后回复 2015-01-21

空空如也

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

TA关注的人 TA的粉丝

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