android
文章平均质量分 55
weryung
这个作者很懒,什么都没留下…
展开
-
观察者模式
1.首先创建一个观察者接口Watcher,在里面创建所需抽象方法2.创建一个被观察者接口Watched,a在里面创建add,remove,还有notify抽象方法(用于调用观察者所要执行的方法)3.创建具体实现类实现以上两个接口,并在被观察者类中创建List用于存放观察者对象4.在被观察者的notify方法中执行所有观察者的方法总结:之所以使用观察者模式,是为了解决原创 2016-03-10 17:04:22 · 292 阅读 · 0 评论 -
简述Application,Activity,Activity Stack,Task之间的关系
application基本上是由四个模块组成:Activity、Service、Content Provider 和 Broadcast Receiver,其中Activity是实现应用的主体。什么是 Activity Stack?操作应用程序时,有时需要调用多个Activities来完成需求,例如:发送邮件程序,首先是进入邮件主界面,然后启动一个新的Activity用于填写新原创 2016-02-25 17:57:39 · 1023 阅读 · 0 评论 -
自定义TextView显示偏移问题
自定义TextView显示偏移问题先上最终要实现的效果图好了: 下面上代码:`public class MyTextView extends TextView { private String titleText; private int titleColor; private int titleSize;private Rect mBound;private Pa原创 2016-04-05 13:21:30 · 1968 阅读 · 0 评论 -
安卓可以调js的方法,可js调不了安卓的方法之解决方法
安卓可以调js的方法,可js调不了安卓的方法直接上代码了:public class MainActivity extends AppCompatActivity { WebView webView; private Handler mHandler = new Handler();@Overrideprotected void onCreate(Bundle savedInst原创 2016-04-05 19:40:10 · 1076 阅读 · 0 评论 -
简单的多渠道打包build.gradle模板
简单的多渠道打包build.gradle模板之前看过一些多渠道打包的方法,现在自己总结了下,感觉可以提取一个build.gradle模板出来. 模板有一下功能: 1.根据versionCode(版本号)来修改app名 2.通过manifestPlaceholders来修改AndroidMainfest中预先定义好的渠道号build.gradle模板:apply plugin:原创 2016-12-19 17:33:55 · 530 阅读 · 0 评论