
Android
文章平均质量分 83
Sizon_WoW
愿现世安稳,岁月静好.
展开
-
Activity中获取id的两种形式
大家都知道在Activity中获取控件的id,然后用findViewById();来获取控件,通常情况下我们都是输入R.id.XX/R.layout.XX来表示该控件的id.本文就是告诉大家还有别的方式来获取id.Resources resource = this.getResources();String pkgName = this.getPackageName();setConten原创 2015-01-07 13:16:50 · 6320 阅读 · 0 评论 -
自定义控件——SmartEditText,一个灵活好玩的EditText
转载请注明出处,谢谢~~之前做的一个控件,一直没有写一篇相关的博客,今天打算提笔,写下来。不多说,一贯风格,有图有真相。 控件之始,当然是一些初始化的操作private void init(){ setWillNotDraw(false); paint = new Paint(); paint.setFlags(Paint.ANTI_ALIAS_FL原创 2015-10-09 16:31:30 · 1335 阅读 · 0 评论 -
HTML5,js与Android native通信
概述何为h5,js与Android通信?其实说白了就是js调用Android本地方法和Android本地调用js方法之间的一个过程。这篇文章主要是讲述一个简单的通信方式,至于通信间数据的协议我用的是jsonRpc,在这里不做过多的描述,不懂的可以自行查阅,因为大多数人通信时不会用这个。webview设置这个应该不是问题,大概的设置就是一些基本项,这里贴一下代码,没有什么特殊的。private voi原创 2015-08-06 14:35:48 · 3867 阅读 · 0 评论 -
Android-JNI搭建以及调用
转载请注明出处,谢谢~首先要新建一个工程,起名HelloJni。然后在工程目录下新建文件夹jni。如图:我用的是eclipse然后我们用快捷键Alt+Enter进入工程属性选项,选择左边栏的builder,然后点击new:之后我们选择program,然后会有一个弹出窗口:在main选项中设置好两个路径,第一个是ndk里ndk-build.cmd的路径,我原创 2015-02-09 10:21:28 · 2120 阅读 · 4 评论 -
JNI调用机制与JNI实现
JNI调用机制JNI第一篇 此文是JNI的第二篇博客,我在之前的博客里写过如何实现一个基本的JNI,这篇文章是上一篇的升级版,详细解释了各种参数和实现方式,所以,在阅读此文前,请先看下如何实现一个基本的JNI调用,点击跳转 JNI:Java Native Interface是java本地接口。所谓的native,这里指C/C++写的底层接口。 一般在java层调用C层有这样的需求: 调用驱动原创 2015-08-04 17:04:06 · 2392 阅读 · 1 评论 -
初识面向对象设计--七大原则概述
面向对象设计有以下几种原则1.开闭原则 Open-Close Principle(OCP) 2.里氏替换原则 Liskov Substitution Principle(LSP) 3.单一职责原则 Single Responsibility Principle(SRP) 4.接口隔离原则 Interface Segregation Principle(ISP) 5.依赖倒置原则 Depend原创 2015-08-03 16:06:15 · 1521 阅读 · 0 评论 -
自定义控件--史上最简单!EditText多行输入并控制最大输入字符,显示剩余输入字符
转载请注明出处,谢谢~~昨天我在网上查看一些关于EditText的控制输入字符的问题。总结了一下有这么几种:1.通过监听器TextWatcher监听字符数,然后通过弹出窗口阻断输入。 2.通过给EditText设置InputFilter.LengthFilter,来实现最大输入字符,阻断输入。 3.通过TextWather实现控制最大输入。然后我看了看他们的实现,然后的然后,我放弃了。我不喜欢这原创 2015-04-03 11:25:46 · 1877 阅读 · 0 评论 -
Android--横向progressbar设置与实现
转载请注明出处,谢谢~~许多人都问这个横向的progressbar不行啊,我只能说肯定是哪没设置对,下面我就贴贴我的设置,仅供参考。原创 2015-04-01 14:33:36 · 8123 阅读 · 0 评论 -
Android属性动画--补充说明&进阶
转载请注明出处,谢谢~~ 目录本文概述动画补充说明属性动画的View加载方式TypeEvaluator的使用TimeInterpolatorLayoutTransitionOthers结束语本文概述上一篇博客我们讲解了Android属性动画的一些基础使用,主要是使用属性动画的几种加载方式,有ObjectAnimator方式,ValueAnimator方式,AnimatorSet方式以原创 2015-03-25 11:39:59 · 2346 阅读 · 0 评论 -
Android属性动画--基础使用
Android属性动画–基础使用转载请注明出处,谢谢~~ 首先这篇文章是第一次用Markdown编写的,有什么问题(格式上的)请大家谅解。 - Android动画的概述 - 属性动画的介绍 - 属性动画的基本使用目录Android属性动画基础使用Android动画概述属性动画介绍属性动画的基本使用ObjectAnimator的使用ValueAnimator的使用AnimatorS原创 2015-03-24 16:43:55 · 3348 阅读 · 1 评论 -
Paint&Canvas实现一个点(图片)在圆形(轨迹)上运动
转载请注明出处,谢谢~这个效果其实还算简单,只是需要一些计算和猜想。首先,上个图。首先,这个效果的实现需要考虑以下几点:1.圆怎么实现?2.点(图片)怎么实现?3.运动怎么实现?这是最主要的三点。然后我们一一考虑。先看圆怎么实现,这种类似运动轨迹的问题,不建议用图片实现,所以这里的圆我们用Canvas和Paint画出来:Paint paint = new P原创 2015-03-23 20:08:53 · 7497 阅读 · 1 评论 -
时间选择器(滚动选择器)的优化和修改
首先这个选择器的原始版本来源于这里,这是仿小米做的一个效果:http://blog.youkuaiyun.com/zhongkejingwang/article/details/38513301然后上一张效果图,看效果图其实改动不大,因为改动的宗旨是让用户可以使用的更方便:这个是我对这个版本的一些修改,为了更好的使用这个选择器而不必去话大量时间看代码,看实现原理,我暴露出了一些attrs里的属原创 2015-03-18 18:09:17 · 2222 阅读 · 0 评论 -
基于HttpClient访问服务器以及上传文件
转载请注明出处,谢谢啦~项目背景:做项目经常用到http请求,市面上对于http请求的框架也是非常多,不乏一些经典如volley之流。但是我们有时候并不会用到那么大的框架,例如我们不会频繁的且大量的下载图片,不会有oom的顾虑,而且我们要做上传,而不是下载,再而且,我们不需要特别复杂的框架,只需要Android原生的就可以做到需求,那么我们为什么要导入那么大的框架。我们做上传的时候如果需要上传原创 2015-03-11 13:46:11 · 1114 阅读 · 0 评论 -
Animation and Graphics-- overview
动画和图形概述Android提供了各种各样的非常有用的APIs用来实现UI上元素的动画或者绘制自己的2D,3D图形.本章下面的内容是对APIs和系统可用模型的概述(1),从而帮助你决定那种方法是你最需要的.动画Android Framework层提供两个动画系统:属性动画(引进于3.0)和view动画(2).两个动画系统都是可行的选择,但是,通常的说,属性动画是我们更喜欢用的方法.因为翻译 2015-03-12 10:25:36 · 1148 阅读 · 0 评论 -
滑动效果——ListView 滑动中标题固定&标题缩放效果
概述今天说一个比较简单的效果,很多应用都用到了这个效果,其实实现思路蛮简单的。就是Listview在滑动过程中,它的头上有一个往上滑能固定,往下滑能随listview移动的头,或者是根据滑动缩放大小。这篇文章的实现比较简单,但是很多复杂效果的实现思路也是这样,类似比较时髦的,pulltozoomlistview,也是根据滑动计算一个缩放的scale,不多说了,我们看下效果图。这是向上滑动固定组标题的原创 2015-03-27 11:12:35 · 3915 阅读 · 2 评论 -
关于动态获取设置像素大小以及TypedValue.applyDimension()的使用
大多数情况下,我们要考虑手机的适配问题,以前做项目的时候,都是以480为标准,现在手机越来越发达,都以720为标准(大多数)进行屏幕适配.进行适配的话,免不了用dimens文件,在文件中存储需要用到的值,然后根据不同的手机设置不同的文件夹,这是比较通用的解决方案,当然,这肯定不是唯一的.在dp能解决大多数的适配问题的时候,一些局部的适配我们通常是在代码里设置,根据不同的屏幕密度,获取不同的像素值来原创 2015-01-06 16:04:36 · 2114 阅读 · 0 评论 -
Android 4.4 kitkat以上及以下根据uri获取路径的方法
转载请注明出处,谢谢~今天我在做视频编辑的时候,遇到了这个问题,前后用了1个小时来发现并解决了这个问题,因为我一直认为是我记错了,后来发现,华为P6用的是Android4.4系统,然后我就恍然了。。。首先说说我在做什么,我在弄一个拍摄完视频之后,编辑视频的一个东东,这个东东其实不难,源码里有,你们是不是不敢信?!在android源码android.media.videoeditor中有vi原创 2015-02-10 15:22:00 · 4307 阅读 · 1 评论 -
无埋点——检瓜子的探索与实践(一)
业务背景埋点方式插件设计ASM技术点ViewId代系概念的引入页面ActivityFragment业务背景由于业务发展,埋点统计的需求越来越多,所以无埋点一事在组内提上日程,经过一番探索与实践,有了一点初步成果。埋点方式手动埋点无痕埋点配置埋点插件设计对于埋点方式在此不做过多叙述,主要讲下无埋点方案探索。 ...原创 2018-04-10 22:01:02 · 1093 阅读 · 0 评论