
android技术
郝捷Laxus
劝君莫惜金缕衣,劝君惜取少年时。
展开
-
android 跳转卸载界面
检查包名是否存在private boolean checkPackage(String packageName) {if(null == packageName || "".equals(packageName)) {return false;}try {getPackageManager().getApplicationInfo(packageName, PackageManage原创 2014-02-26 11:38:29 · 1896 阅读 · 0 评论 -
android判题自定义view
RightOrWrongView这是一个判断对错的动画,场景可以用于试题的应用,来判断做题的正误啦:)引入到你的项目1.copy BallView.java 和 mipmap-xxhdpi里面的图片到项目中即可 2. 在values中的attrs.xml中添加 <declare-styleable name="circle"> <attr name="circleWidth"原创 2016-09-10 12:38:08 · 438 阅读 · 0 评论 -
android水波纹样式的小球View
BallView展示一个水波纹样式的小球,其实和早期的360监控流量的小球差不多啦,改了一种样式引入到你的项目copy BallView.java 和 mipmap-xxhdpi里面的图片到项目中即可用法1.在xml中调用 <com.app.ballviewdemo.BallView android:id="@+id/ballview" android:layo原创 2016-09-10 12:36:21 · 909 阅读 · 0 评论 -
Android Studio3.0新特性
Android Studio是Android开发的官方IDE,包含构建Android应用程序所需的一切。要获取最新版本,请单击帮助>检查更新(在Mac上,Android Studio>检查更新)。3.0(2017年10月)Android Studio 3.0.0是一个主要版本,包括各种新功能和改进。 macOS用户:如果您正在更新旧版本的Android Studio,则可能会遇到一个更新错翻译 2017-11-14 11:06:54 · 804 阅读 · 0 评论 -
Data binding 入坑笔记一入门篇
数据绑定已经推出两年多的时间了,是时候下一波水了,边学习边记录一下实战步骤以及踩过得一些坑。原创 2017-11-19 18:17:35 · 872 阅读 · 0 评论 -
Data binding 入坑笔记二进阶篇之双向绑定
Data binding 入坑笔记一入门篇 上一篇介绍了Data binding的基础用法,你可能会想这也太基础了,只支持前置数据的绑定,一旦数据变化了UI都监听不到。不要着急,这一篇就来讲到databinding的双向绑定用法。原创 2017-11-19 20:23:49 · 6826 阅读 · 0 评论 -
todo-mvvm-databinding源码分析
目的分析和学习官方mvvm框架的设计模式和数据绑定在其中的具体用法,制作一套符合当前公司业务场景的mvvm框架。其中也分析一下数据源在项目中的设计以及框架中单元测试的实施。设计模式MVVM框架中的ViewModel相比MVP框架中的Presenter起着类似的作用。两种框架结构的不同之处在于View分别与ViewModel或Presenter进行通信原创 2017-11-28 23:36:07 · 1000 阅读 · 0 评论 -
Data binding 入坑笔记三layout表达式详解
Data binding 入坑笔记一入门篇 Data binding 入坑笔记二进阶篇之双向绑定 前两篇介绍了基础知识和双向绑定,今天我们来详细剖析一下layout语法规则,以便能灵活使用data binding原创 2017-11-21 17:23:10 · 4369 阅读 · 2 评论 -
android nexus私服的使用
先唠叨几句啊,由于公司私服已经搭好了我就不费那劲琢磨搭建私服的事了,直接开撸上传lib。下图是我放组件库的地方,本来想一个module拉出一个项目来维护,后来想想实在是麻烦,同时维护多个库就要down多个库下来,于是就统一管理了。当然统一维护module多了自然会影响编译的速度,可以在settings.gradle 里将不编译的module注释掉就可以了。现在就有图片选择、表情、输入框、星星、视频录原创 2017-12-05 00:35:25 · 1176 阅读 · 0 评论 -
Android中AOP实践之三AspectJ解析篇
介绍AspectJ是Java的一个简单实用的面向方面的扩展。通过几个新的构造,AspectJ提供了对一系列横切关注的模块化实现的支持。在现有的Java开发项目中采用AspectJ可能是一个简单而且增量的任务。一条路径是从开发方面开始,继续使用生产方面,然后在使用AspectJ建立经验之后再使用方面。采用也可以遵循其他途径。例如,一些开发人员将从马上使用生产方面受益。原创 2017-11-12 16:25:40 · 1085 阅读 · 0 评论 -
Android中AOP实践之二场景篇
上一篇介绍了切面编程AOP的概念,这一篇来讲讲常用的场景,在项目应用中可以分为通用场景和业务场景两种。其中通用场景我用到了日志输出、方法计时、异步操作、异常拦截、动态权限等,业务场景用到了登录验证和单次点击。整个AOP编程是基于aspect实现的,至于实现原理我想放到下一篇再讲。原创 2017-11-09 18:13:37 · 762 阅读 · 0 评论 -
Android中AOP实践之一概念篇
在说AOP之前先来说说java最经典的OOP(面向对象编程),我们通过面向对象的封装思想把同一类事物的共性归为一类中,方便我们统一管理。比如我们会把汽车的轮子,发动机,车身喷漆都放在汽车这个类中。这样的好处是良好的封装能够减少耦合,隐藏信息实现细节。但是试想一下如果每个类中有没有重复调用的代码呢?比如日志输出、缓存处理。这里就需要用到AOP思想了。什么是AOP编程原创 2017-11-07 17:50:10 · 282 阅读 · 0 评论 -
总结android studio so 文件 引用正确姿势
Android Studio 对于第三方so库文件引用这方面也没有个官方正解,很蛋疼,这里说明两种处理方法。一.对于一般API上的说明例如百度地图、高德地图,只要在main文件夹下创建jinLibs文件夹,然后把so库文件扔进去他就自动识别了,我的一个项目确实是那个干的。二.如果以上方法还是会报java.lang.UnsatisfiedLinkError: Couldn't l原创 2015-10-15 15:00:19 · 1431 阅读 · 0 评论 -
适配9patch图片 内容显示不出来的问题
原创 2015-12-23 09:35:31 · 1333 阅读 · 0 评论 -
Android 各个版本WebView
转载请注明出处 http://blog.youkuaiyun.com/typename/ powered by miechal zhao : miechalzhao@gmail.com前言:根据Google公布的Android 各个系统版本市场占有率(Google Android dashboards), Android 4.0及其以上系统将近90%左右,发展趋势必将是未来市面上几乎是转载 2016-01-14 11:40:35 · 7666 阅读 · 0 评论 -
android中xml tools属性详解
android中xml tools属性详解转载 2016-03-17 10:31:56 · 440 阅读 · 0 评论 -
VelocityTracker
1. VelocityTracker速度追踪,用于追踪手指在滑动过程中的速度,包括水平和竖直方向的速度。代码示例: @Override public boolean onTouchEvent(MotionEvent event) { //初始化 VelocityTracker velocityTracker = VelocityTr原创 2016-03-07 10:36:39 · 856 阅读 · 0 评论 -
FragmentTabHost简单保存状态的方法
最近做新项目用Fragment做标签页切换,由于不需要滑动,所以就想到了FragmentTabHost,但是发现了它的一个问题,就是每次切换tab的时候声明周期都会重新加载页面,如何避免这种情况呢~原创 2016-04-11 17:50:45 · 1892 阅读 · 0 评论 -
老生常谈MVP架构
原生框架问题由于原生 Android 开发应该已经是一个基础的 MVC 框架,所以在初始开发的时候并没有遇到太多框架上的问题,可是一旦项目规模到了一定的程度,就需要对整个项目的代码结构做一个总体上的规划,最终的目的是使代码可读,维护性好,方便测试。 只有项目复杂度到了一定程度才需要使用一些更灵活的框架或者结构,简单来说,写个 Hello World 并不需要任何第三方的框架原创 2018-04-23 11:23:18 · 988 阅读 · 0 评论