- 博客(60)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
转载 设计模式0-分类和原则
一、设计模式的分类总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两...
2017-09-25 17:13:22 232
原创 AOSP下载
清华AOSP镜像站如下:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/下载方案:先查看 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/ 最后的版本,尽量不要使用aosp-latest.tar,因为再月底,会有更新导致断点续传失败后,下载作废下载:#下载命令wget -bc -t0 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-2
2021-11-27 15:39:58 3364
原创 Activity动画切换
旧动画ActivityA//分解切换动画getWindow().setEnterTransition(new Explode().setDuration(2000)); getWindow().setExitTransition(new Explode().setDuration(2000)); startActivity(new Intent(this, ExplodeActivity.class), ActivityOptions.makeSceneTransitionAnimation(t
2021-05-30 22:03:23 277 2
原创 sp,dp,px尺寸单位
前言:众所周知,Android厂商非常多,各种尺寸的android手机、平板层出不穷。导致了Android生态环境的碎片化现象越来越严重。Google公司为了解决分辨率过多的问题,在Android的开发文档中定义了px、dp、sp,方便开发者适配不同分辨率的Android设备。对于初级程序员来说理解掌握适配的一些基础知识是必须的。概念px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同 比如我们通常说的手机分辨率80
2021-05-29 22:49:25 1239
原创 AndroidStudio导入Android源码
AndroidStudio导入Android源码简介development/tools/idegen/目录下有个README文件IDEGen automatically generates Android IDE configurations for IntelliJ IDEAand Eclipse. Your IDE should be able to compile everything in a reasonableamount of time with no errors. If yo
2021-05-28 23:04:21 1183 5
原创 Broadcast
简介可以实现夸应用的通信实例注册动态广播接收器Activity //注册广播 public void register(){ demoBroadcastReceiver = new DemoBroadcastReceiver(); registerReceiver(demoBroadcastReceiver, new IntentFilter("demo")); } //注销广播 public void un
2021-05-28 08:14:30 111
原创 Activity
生命周期正常生命周期[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RXlmVTjS-1622040192250)(Activity.assets/1550642077136.png)]异常生命周期问题我们都知道不同的手机,内存不同,系统在内存不足的时候很有可能就会把你APP中不再栈顶的activity给回收掉。如果这个activity无关紧要那就啥也不说了,但是就怕它对你来说很重要。这个时候你不对它进行保护措施的话,你就等着哭吧。比如你打开了A,A是一个注册类act
2021-05-26 22:44:44 106
原创 AS使用阿里代理,解决无法访问依赖
AS使用阿里代理,解决无法访问依赖https://maven.aliyun.com/mvn/guideallprojects { repositories { //代替 jcenter() http://jcenter.bintray.com/ //central https://repo1.maven.org/maven2/ maven{ url 'https://maven.aliyun.com/repository/public'} //代
2021-05-26 10:15:26 603 1
原创 00.03-AndroidStudio的安装
00.03-AndroidStudio的安装下载AndroidStudio 国内官方下载链接我们下载zip版本,这也是减少对其他的耦合,可以安装多个版本安装解压到如下位置,我们增加版本号,因为有的项目依赖的Android Studio版本比较低,我们必须要降级时,这样命名是很方便的D:\Program Files\Java\android-studio3.2.1将如下文件发送桌面快捷方式,并右键管理员打开一次D:\Program Files\Java\android-studio3.2.1
2021-05-22 21:50:13 469 4
原创 00.02-JDK安装
00.02-JDK安装JDK版本源码编译版本对应参考,app开发可以忽略Android版本JDK备注2.3.x-4.4.xJava JDK 65.x-6.0OpenJDK75.0开始使用openjdk编译源码7.0-8.0OpenJDK8下载oracleoracle 下载地址oracle 开始收费,2019年4月之后的更新,对企业是有影响的官网换了几次了,不是很稳定,jdk下载还需要登录Oracle账户有能力缴费的可以考虑华为镜像华为仓
2021-05-22 21:00:23 315
原创 00.01-Typora安装
00.01-Typora安装简介一个markdown工具,用来代替word,可以创建pdf文档,大部分的web也已经支持markdown编辑器,markdown的发展,已经成为一个博主的必备工具。当前环境win10下载地址Typora官网打开后下滑图床配置markdown支持图片,但是图片需要使用连接的方式来显示,因此必须使用相对链接或者绝对链接(包括网址)作为一个长期使用相对链接的我,这次想使用图床配置网址的方式显示图片,从而能够在博客上正常显示。下载PicgoPicgo git
2021-05-22 19:12:07 186
原创 Hr的Android开发目录
Hr的Android开发目录自我介绍,我叫瀚澈(这个名字我用了很久了,然而因为太难读写了,久久不能释怀,后来有了Hancher这个名字,因为国内很少有人用英文名字,渐渐的又被淡忘了,后面统一叫作Hr好了,虽然容易跟HR混淆,但是。。。但是我很开心呀,哈哈哈),作为一个码农,积累得越多,忘得越多(忘得可能比学的多),所以就一边忘一边记录,这样用的时候,可能回忆起来的也很快。定个小目标,阅读量过万。00.01-编辑器安装00.02-JDK安装00.03-AndroidStudio的安装00.04-谢
2021-05-22 18:07:07 688 5
原创 ContributionView 贡献图表 仿github android上的实现
ContributionView运行效果添加依赖在project的build.gradle添加如下代码 allprojects { repositories { ... maven { url 'https://jitpack.io' } } }在app的build.gradle中添加如下代码 dependencies { implementation 'com.gitee.Hancher:contribution-view:1.0' }默认方案
2021-03-25 10:38:00 670
原创 AndroidStudio升级
1、找到增量包,跨度不要太大,像是这样通过用https://dl.google.com/android/studio/patches/updates.xml查询版本号 2.2-2.3 https://dl.google.com/android/studio/patches/AI-162.3764568-162.4069837-patch-win.jar 2.3-3.0.0.18 htt...
2018-04-11 17:21:19 221
原创 java.io.NotSerializableException
保存对象至perference中出现的问题03-14 09:12:37.789 999-999/com.unicair.hancher.newsapp W/System.err: java.io.WriteAbortedException: Read an exception; java.io.NotSerializableException: com.unicair.hancher.ne...
2018-03-14 10:07:00 559
原创 Error converting bytecode to dex
Android bug Android Studio中 Gradle build errorError:Error converting bytecode to dex:Cause: java.lang.RuntimeException: Exception parsing classesError:1 error; abortingError:Execution failed ...
2018-03-13 16:47:10 282
转载 设计模式21-访问者模式
简介分离对象数据结构与行为实例访问接口public interface Visitor { public void visit(Subject sub); } 访问实现类public class MyVisitor implements Visitor { @Override public void visit(Subject sub) {
2017-10-11 15:43:23 231
转载 设计模式20-状态模式
简介核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。实例状态类public class State { private String value; public String g
2017-10-11 15:26:23 224
转载 设计模式19-备忘录模式
简介保存一个原始对象的某个状态,以便在适当的时候恢复原始对象的原始状态。实例原始类public class Original { private String value; public String getValue() { return value; } public void setValue(String value) {
2017-10-11 15:05:50 229
转载 两辆货车及小鸟问题
问题:有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以每小时20公里的速度从纽约开往洛杉矶。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从洛杉矶出发,碰到另一辆车后返回,依次在两辆火车来回飞行,直到两辆火车相遇,请问,这只小鸟飞行了多长距离?答案:要知道纽约与洛杉基的距离,然后算出两列火车相遇要用多少小时,然后用小时×30公里/小时,得出小鸟飞行的距离, 纽约到洛杉矶的
2017-10-11 14:38:36 488
转载 两位盲人问题
问题:两位盲人他们都各自买了两对黑袜和两对白袜,八对袜了的布质、大小完全相同,而每对袜了都有一张商标纸连着。两位盲人不小心将八对袜了混在一起。 他们每人怎样才能取回黑袜和白袜各两对呢?答案:每一对分开,一人拿一只,因为袜子不分左右脚的;
2017-10-11 14:27:11 882
原创 Android4.0 Telephony应用层详解
Android4.0 Phone通话中关键类InCallScreen ——通话界面CallCard ——通话用户信息卡InCallTouchUi ——响铃界面DTMF ——12键Tone音发送PhoneApp ——应用入口若看的不清楚,可以下载附件,其中有更为清楚的UML源文件以及bmp图片 http://download.csdn.net/download/qq_23370223/100154
2017-10-11 11:15:49 366
原创 ListView 中的 setSelection()
/** * Sets the currently selected item. If in touch mode, the item will not be selected * but it will still be positioned appropriately. If the specified selection position * is less tha
2017-10-10 17:26:17 717
转载 设计模式18-命令模式
简介命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。实例public interface Command { public void exe(); }
2017-10-10 16:42:04 186
转载 设计模式17-责任链模式
简介有多个对象,每个对象持有对下一个对象的引用,请求在这条链上传递,直到某一对象决定处理该请求。public interface Handler { public void operator(); } public abstract class AbstractHandler { private Handler handler; public Handler g
2017-10-10 16:36:06 187
转载 设计模式16-迭代子模式
简介顺序访问聚集中的对象实现两个接口public interface Collection { public Iterator iterator(); /*取得集合元素*/ public Object get(int i); /*取得集合大小*/ public int size(); } public interface Iterator
2017-10-10 16:01:46 236
转载 经理的三个女儿问题
问题一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?为什么?答案:三个女儿只有一个有黑头发,说明另两个女儿都很小,大约在3岁以下.如果有个女儿是一岁的话(1,1,11 1,2,10 1,3,9
2017-10-10 15:37:03 1361 1
转载 微软灯管问题
问题在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯?据《编程之美》一书中介绍,在微软大厦,每晚都会有一些新员工在会议室测试,灯一亮一灭。可见这个问题有多么古怪!解答:打开一盏灯10分钟,关掉,打开第二盏, 进去看看哪盏亮,摸摸哪盏热, 热的是第一个打开的开关开的,亮的是第二个开关开的,另一个就是第三个。 其他智力题http://
2017-10-10 15:28:50 296
原创 No resource found that matches the given name 'Theme.AppCompat.Light'.
问题No resource found that matches the given name ‘Theme.AppCompat.Light’.原因项目使用的是Theme.AppCompat主题,项目支持的最小SDK小于API 14(小于15好像都会出问题,大于15正常),项目没有导入android-support-v7-appcompat兼容包。解决方案方案1: 导包 http://www.j
2017-10-09 10:27:24 323
原创 ActionBarActivity cannot be resolved to a type
问题ActionBarActivity cannot be resolved to a type原因未安装v7包解决方案下载v4、v7包 在项目中创建libs文件夹 将v4、v7包我、复制进去
2017-10-09 09:13:15 1944
原创 项目-检测手机若干配置
检测手机若干配置 如图 源码下载:http://download.csdn.net/download/qq_23370223/10011457 源码中想增加一个新广播,出了点问题,忘记删掉了,看官老爷自己看吧
2017-10-09 08:31:22 267
转载 10斤酒两个桶
题目:有三口酒缸,分别能装3斤;7斤;10斤。现在10斤的缸装满了酒,在没有称得情况下,怎么把这10斤酒平均分成两个5斤。解答:第一步,用10斤的先倒入3斤的,将3斤的装满,将3斤的倒入7斤的,再将10斤的缸子中的7斤倒入3斤的装满,将3斤的再倒入7斤的,最后再将10中剩下的4斤倒入3斤的缸子,此时,三个缸子的状态为,10斤中有1斤,7斤的缸子中有6斤,3斤的缸子中有3斤。 第二步,用3斤的将7斤
2017-09-30 13:47:43 590
转载 100个苹果
题目:桌上有100个苹果,你和另一个人一起拿,一人一次,每次拿的数量大于等于1小于等于5,问:如何拿能保证最后一个苹果由你来拿?答案:每次拿起后,两人拿起苹果的和为100-6x第一次凑出4 第二次凑出10 … 倒数第二次凑出94 最后第一次凑出100分析:如果要保证拿最后一个,那么就得保证拿到第94个,以此类推,要拿第94个,就要保证拿到第88个、82、76、70…最后只要保证你拿到第四个就
2017-09-28 10:51:20 1633
转载 瞎子翻牌
题目:给一个瞎子52张扑克牌,并告诉他里面恰好有10张牌是正面朝上的。要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。瞎子应该怎么做? (瞎子摸不出牌是正面或者是反面,但是却可以随意翻动每一张牌) 答案:将52张牌分为2堆,一堆10张,另一堆42张,将10张的那一堆全部翻起来就行了。分析: 10张堆 10张堆 翻起来后 翻起来后 42张堆 42张堆 向上
2017-09-28 10:36:10 1432
转载 设计模式15-观察者模式
简介当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化! MySubject类就是我们的主对象,Observer1和Observer2是依赖于MySubject的对象,当MySubject变化时,Observer1和Observer2必然变化。AbstractSubject类中定义着需要监控的对象列表,可以对其进行修改:增加或删除被监控对象,且当MySubject变化时,负责通知
2017-09-28 09:41:27 150
转载 设计模式14-模板方法
简介一个抽象类中,有一个主方法,再定义1…n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用 抽象父类public abstract class AbstractCalculator { /*主方法,实现对本类其它方法的调用*/ public final int calculate(String exp,S
2017-09-28 09:04:13 174
转载 设计模式13-策略模式
简介行为模式: 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 实例统一接口public interface ICalculator { public int calculate(String exp); } 辅助类public abstract class AbstractCalculator { pu
2017-09-28 08:37:16 173
转载 两柱香问题
题目:有两柱不均匀的香,每柱香燃烧完需要1个小时,问:怎样用两柱香切出一个15分钟的时间段? 解答:将甲香的一头点着,将乙香的两头点着, 当乙香燃烧完时,说明已经过了半个小时,同时也说明甲香也正好燃烧了一半, 此时,将甲香的另一头点着,从此时起到甲香完全烧完,正好15分钟。
2017-09-27 14:36:29 2234
转载 农民分金条问题
题目:你让农民为你工作7天,给他的回报是一根金条。你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费,保证该农民在七天中任意一天结束时都可以领到相应的报酬。解答:将7份分成1/7,2/7,4/7. 第一天结束时给1/7, 第二天结束时给2/7,然后将农民手上的1/7要过来。 第三天结束时将1/7给农民, 第四天将4/7给农民,再将农民手里的3/7要过来, 第五
2017-09-27 14:30:04 769
android-support-v7-appcompat.jar和android-support-v4.jar包
2017-10-09
SQLite Expert Professional 3.5.78
2017-10-08
android-suppotr-v4包
2017-09-26
Android4.0通话流程总结+呼入+呼出+状态改变+UI发AT命令+远程挂断+本地挂断.rar
2017-09-22
SourceInsight4.0破解补丁(启动器+证书)
2017-09-21
Android4.0通话呼入+呼出时序图
2017-09-21
android4.0主动拨号分析时序图
2017-09-19
SourceInsight4自编黑色主题
2017-09-15
深入理解Android:Telephony原理剖析与最佳实践
2017-09-15
桌面任务置顶工具deskpins-1.30
2017-09-15
sourceinsight4.0破解补丁
2017-09-15
火狐插件firebug、web_developer
2016-12-31
repo多线程的使用的问题
2018-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人