- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 AOP面向切面编程,AspectJ在Android中应用二三事(上)
1.简述1.1 AOP的概念AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用...
2019-08-20 14:39:52 368
原创 圆角矩形圆形图片简单解决方案
一个圆角图片的解决方案,解决设计需要不同圆角图片时,避免重复让设计师出不一样的切图。废话不多说,先上效果图: 属性介绍 参数 属性 介绍 round_rect_circle boolean 是否显示圆形 round_rect_corner int 圆角大小 round_rect_corner_top_to_left ...
2018-07-17 17:50:51 740
原创 Android仿抖音点击效果
前言学习自定义view,想找点东西耍一下,刚好看到抖音的点赞效果不错,尝试一下。抖音效果: 话不多说,先上代码:public class Love extends RelativeLayout { private Context mContext; float[] num = {-30, -20, 0, 20, 30};//随机心形图片角度 p...
2018-05-23 11:52:02 6377 14
原创 自定义View学习3:canvas绘制文字
1canvas绘制文字的方式canvas的文字绘制方式有三种:drawText(),drawTextRun(),drawTextOnPath()。drawText(String text,float x,float y,Paint paint)drawText()是canvas 最基本的绘制方法:给出文字的内容和位置,Canvas按照要求去绘制文字,text是文字内容,x和y是文字的...
2018-05-21 22:46:50 671
转载 美团打包工具和v1,v2签名
公司业务渠道较多共有70多个渠道,打包时间较长,所以抽时间研究一下美团的多渠道打包,(ps:美团打包方案不适合公友盟多渠道统计,如果使用美团打包,需要将渠道的名称写进androidMainfest里面meta-data中,Python还在学习中,后续找到好的方案会更新到博客)转载出处https://www.jianshu.com/p/332525b09a88今天的文章主要介绍的是A...
2018-05-16 11:40:48 886
原创 ijkplayer打包支持https的so
Build androidgit clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-androidgit checkout -B latest k0.8.8创建更小的jarcd configrm module.shln -s module-lite.sh mod...
2018-05-16 11:13:04 1398 1
原创 网络连接状态广播监听
广播注册:1. IntentFilter filter = new IntentFilter(); 2. filter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); 3. filter.addAction("android.net.wifi.WIFI_STATE_CHANGED"); 4. filter.addAction...
2018-05-16 10:11:28 811
原创 关于activity的startActivityForResult / onActivityResult / setResult学习和理解
最近在工作过程中,需要涉及到数据埋点,来监听用户操作,统计功能模块用户的行为和数据量。之前用startActivity就有点不合适,因为跳转到目标activity的入口可能很多,所以不适合进行埋点行为。所以在此引入 - startActivityForResult - onActivityResult - setResult这几个方法,学过android开发的都会接触
2016-11-11 16:24:20 475
原创 Mac电脑配置Gradle,实现android自动打包
大家都知道,android 的平台很多,为了能更好的跟踪app的下载量和每个平台的数据信息,为每个平台生成对应的平台包尤为重要,所以我们现在需要学习Gradle批量打包机制。安装Gradle download最新版本的gradle,网址如下 http://gradle.org/gradle-download/ 将下载的Gradle压缩包解压到你想放置的位置。配置Gradle环境变量 打开M
2016-11-06 16:57:46 1773
原创 Phabricator代码审查使用方法(mac版)
刚入职,老大让装一个Phabricator,用作代码审查。记录一下,方便自己,造福他人。Phabricator是一个代码审查管理,Arcanist是Phabricator配套的Code Review工具,需要配合本地git使用。首先先贴上参考博客: Phabricator命令行工具Arcanist的基本用法 Arcanist用法简介确认PHP是否已经安装Mac OS X应该已经默认安装了PHP
2016-10-28 17:56:28 5063
原创 RadioButton图片居中and修改图片大小
今天在工作中遇到一个关于RadioButton的问题。美工在给切图时候,图片和问题没有分开,所以在使用RedioButton时候,图片就没有办法居中,而且图片大小还不好修改,研究了一下,记录下来:首先先上xml代码 <RadioButton android:id="@+id/main_tab" android:layout_width="match_parent"
2016-10-27 22:59:55 2983
原创 Handler学习总结
Handler学习总结讲解handler之前,我们要认识到这一点:在activity创建时候,系统会给我们创建一个activity main thread ,这也就是我们所说的UI线程或者Main线程。要学习handler,就得了解几个重要的关系。Handler:接收和发送消息,更新UI操作Looper:负责接收Handler发送的消息,将消息存放在MessageQueue里面,通过Looper
2016-10-13 13:44:07 2055
原创 Android DiskLruCache学习笔记
转载请注明出处:http://blog.csdn.net/ibelieveyouwxy/article/details/50403659 最近无聊刷糗百,发现糗百在没有网络的情况下,还是可以看到上次退出时候的数据,于是想探究一下糗百的数据缓存是怎么做的,网上找了很多资料之后,发现了一个很棒的硬盘缓存方案。DiskLruCache ,一个Google推荐的缓存方案,虽然不是Google官方编写。废
2015-12-25 16:05:05 508
转载 Android 软键盘盖住输入框的问题
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_AD
2015-05-11 10:58:21 359
原创 关于Android签名,从打包到导出apk
最近开发转战Android stadio,在对apk签名稍作学习,记录如下,以供学习。 首先在你想要存放签名文件的地方,打开cmd。我是在AS的根目录。输入命令行:对于以上的信息,做个解释:建立一个新的签名文件的命令行是:keytool -genkey -alias android.keystore -keyalg RSA -validity 2000
2015-01-28 18:26:31 1000
原创 uri和bitmap互转
1、bitmap to uriUri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, null,null));2、uri to bitmapBitmap bitmap = MediaStore.Images.Media.getBitmap(this.getC
2015-01-19 14:28:20 1017
转载 fragment学习
最近找到几篇不错的学习fragment的文章,转载学习下!http://blog.csdn.net/lmj623565791/article/details/37970961http://blog.csdn.net/lmj623565791/article/details/37992017http://blog.csdn.net/lmj623565791/art
2014-12-24 17:28:27 417
原创 android新手,开发环境配置
入职一个月了,相比刚进公司那会,现在也算是一个老鸟了,前天老总突然把我拉到一个新的team中,然后就是受宠若惊啊··公司给配了一台新电脑,马上就要外派了,把开发环境搭起来,然后将新的branch拉下来,时间紧,任务重啊·····好了,废话不多说,马上开始正题。 首先是下载jdk了,java开发的基础啊,配置jdk的环境变量····这个就不需要再说了。 然后就是下载一个sdk,(我
2014-01-02 16:18:53 614
转载 Android Fragment完全解析,关于碎片你所需知道的一切
我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后
2013-09-25 18:42:59 487
转载 用领导的心态想问题
从校门出来,参加工作,大家都有一些想法和抱负,自认为,从学校积累了4年、7年甚至更多年,终于熬出来了,并找到一个真正发挥自己所学和所想的舞台。但是,工作几个月后,无论同学聚会,还是朋友(有时朋友里有自己关系好的同事)聚会,大家谈及工作感想,基本都会有一个主题,批评自己单位的领导,内容不外乎领导笨,抱怨领导不理解自己苦心,自己工作成果被上司抢功,上司能力不行,奖金分配不均,自己干的活没技术含量等等。
2013-09-25 13:43:04 663
原创 项目开发过程----记录如何在2.3.3版本调试slidingmenu(一)
在导入一个别人的slidingmenu的demo时候,会出现错误,1首先用slidingmenu要添加slidingmenuLibs包,步骤MySlidingMenuDemo09>properties>android在最下面点击add添加slidingmenuLibs包点击确定就可。2在MainActivity中,有一个onOptionsItemSelected(MenuItem it
2013-09-24 21:38:59 1214 1
原创 最近做了一个小东西,对于接口实现类。发现很多都是一个套路,所以备份下,以后可以经常用到! 这几个是单纯查询的实现类。
/** * 收支汇总报表---收入(收支项目和金额) */public List receiptsReportFormsFx1(String time1, String time2) {// TODO Auto-generated method stubList list = new ArrayList();System.out.println("-------------
2013-08-26 22:13:09 653
转载 关于androidUI设计的几点建议
最近在学android,发现一个好的界面和用户体验非常重要,所以找了很多的资料,也发现了一些秘诀,与大家共勉:1. 尽量使用单栏设计,从上到下一气呵成地展示自己的内容,引导用户阅读页面内容,并采取进一步的行动,而多栏容易导致阅读者分心。2. 给用户小礼品,不要上来就卖东西。送礼也是一种有效的说服策略,友好的姿态对销售更有好处。3. 合并类似的功能,避免内容过于分散。设计
2013-08-23 14:07:57 544
转载 编程的四个境界
无意中看到程序员杂志中 关于编程的四个境界,觉得非常有意思,也比较有道理,与大家共勉!1 无意识无能力(不知道自己不知道这个时候是刚开始接触编程到编程有差不多一年左右的时间,大多数这个时候在大学生涯,年少轻狂,激情四射,学习起来超级有干劲,尤其当自己知道一个个编程法则,写出很自己认为很牛逼的程序,研究过高深的算法,做过几个项目,觉得编程很简单。我当初就是这样的,在大学的时候会用 s
2013-08-19 08:57:27 643
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人