05 2016 档案

摘要:/** 获取 drawable 的图片 可以循环 1.图名 2.drawable 3.包名 **/ int imgid = getResources().getIdentifier("ic_launcher", "drawable", "com.example.anywight"); text.setBackgroundResource(imgid); /**... 阅读全文
posted @ 2016-05-31 10:16 brave-sailor 阅读(472) 评论(0) 推荐(0) 编辑
摘要:1 Bitmap加载方式 在介绍Bitmap--OOM 异常时,首先介绍一下Bitmap有哪几种加载方式。通常Bitmap的加载方式有Resource资源加载、本地(SDcard)加载、网络加载等加载方式。 1.1 Resource资源加载 Assets资源加载方式: [java] view pla 阅读全文
posted @ 2016-05-31 10:15 brave-sailor 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Bitmap (android.graphics.Bitmap) Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 Bitmap类: public boolean compress ( Bitmap.C 阅读全文
posted @ 2016-05-31 10:14 brave-sailor 阅读(5293) 评论(0) 推荐(0) 编辑
摘要:Matrix的数学原理 平移变换 旋转变换 缩放变换 错切变换 对称变换 代码验证 Matrix的数学原理 在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类 阅读全文
posted @ 2016-05-30 17:15 brave-sailor 阅读(476) 评论(0) 推荐(0) 编辑
摘要:1. 图片放在sdcard中, Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard) 2. 图片在项目的res文件夹下面 //得到application对象 ApplicationInfo appInfo = getApplicationInfo(); //得到该图片的... 阅读全文
posted @ 2016-05-30 15:36 brave-sailor 阅读(773) 评论(0) 推荐(0) 编辑
摘要:相信每一位从事Android开发的猿都遇到过需要自己去自定义View的需求,如果想通过xml指定一些我们自己需要的参数,就需要自己声明一个styleable,并在里面自己定义一些attr属性,这个过程相信大家都比较了解。当然,属性其实也不一定需要和View配合使用,比如我想通过一个Theme中的st 阅读全文
posted @ 2016-05-30 12:02 brave-sailor 阅读(848) 评论(0) 推荐(0) 编辑
摘要:使用到的图片资源 checkbox_normal.png checkbox_pressed.png 阅读全文
posted @ 2016-05-25 16:12 brave-sailor 阅读(187) 评论(0) 推荐(0) 编辑
摘要:作为自定义 view 的基础,如果不了解android view 的生命周期 , 那么你将会在后期的维护中发现这样那样的问题 ....... 做过一段时间android 开发的同学都知道,一般 onXXX 函数都是系统的回调函数。而这篇 blog 也是基于这个思想(或许有点笨)...... 首先来看 阅读全文
posted @ 2016-05-23 18:34 brave-sailor 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:有关使用Android如何设计出有个性的界面,按照本人估计,除了遵循google的设计规范,就只能使用自定义View这个最灵活的方式了,这几天找了些资料学习自定义View,但是学习android developer文档中自定义的View比较麻烦,又找了些比较简单的材料,结合自己对CustomView 阅读全文
posted @ 2016-05-23 17:46 brave-sailor 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一、前言 今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理。现阶段。我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服。虽然我们混淆,做到native层,但是这都是治标不治本。反编译的 阅读全文
posted @ 2016-05-23 11:23 brave-sailor 阅读(830) 评论(0) 推荐(0) 编辑
摘要:第一、UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTyp 阅读全文
posted @ 2016-05-19 17:06 brave-sailor 阅读(152) 评论(0) 推荐(0) 编辑
摘要:上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEvent和onTouchEvent,这两个函数可被重装以完成特定的逻辑。onInterceptTouchEvent的定义为于ViewGroup中,默认返回值为false,表示不 阅读全文
posted @ 2016-05-18 10:05 brave-sailor 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一、Android touch事件的相关概念 用户的Touch事件被包装成MotionEvent 用户当前的touch事件主要类型有: ACTION_DOWN: 表示用户开始触摸. ACTION_MOVE: 表示用户在移动(手指或者其他) ACTION_UP:表示用户抬起了手指 ACTION_CAN 阅读全文
posted @ 2016-05-18 10:04 brave-sailor 阅读(367) 评论(0) 推荐(0) 编辑
摘要:触摸手势检测基础 手势检测一般包含两个阶段: 1.获取touch事件数据 2.解析这些数据,看它们是否满足你的应用所支持的某种手势。 相关API: MotionEvent 兼容版的: MotionEventCompat (Note that MotionEventCompat is not a re 阅读全文
posted @ 2016-05-18 09:52 brave-sailor 阅读(196) 评论(0) 推荐(0) 编辑
摘要:1. 概念Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。 ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视 阅读全文
posted @ 2016-05-17 17:07 brave-sailor 阅读(776) 评论(0) 推荐(0) 编辑
摘要:Android:interpolator Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateD 阅读全文
posted @ 2016-05-17 17:04 brave-sailor 阅读(188) 评论(0) 推荐(0) 编辑
摘要:Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构--树形结构 View定义了绘图的基本操作 基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了 阅读全文
posted @ 2016-05-17 14:51 brave-sailor 阅读(202) 评论(0) 推荐(0) 编辑
摘要:在编写自定义滑动控件时常常会用到Android触摸机制和Scroller及VelocityTracker。Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程对Android触摸机制需要用到的函数进行了详细的解释,本文主要介 阅读全文
posted @ 2016-05-17 14:48 brave-sailor 阅读(411) 评论(0) 推荐(0) 编辑
摘要:上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEvent和onTouchEvent,这两个函数可被重装以完成特定的逻辑。onInterceptTouchEvent的定义为于ViewGroup中,默认返回值为false,表示不 阅读全文
posted @ 2016-05-17 12:00 brave-sailor 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一、Android touch事件的相关概念 用户的Touch事件被包装成MotionEvent 用户当前的touch事件主要类型有: ACTION_DOWN: 表示用户开始触摸. ACTION_MOVE: 表示用户在移动(手指或者其他) ACTION_UP:表示用户抬起了手指 ACTION_CAN 阅读全文
posted @ 2016-05-17 11:58 brave-sailor 阅读(338) 评论(0) 推荐(0) 编辑
摘要:Romain Guy write a little info about a ScrollView attribute that is missing from documentation : Android:fillViewport=”true” . It must be set to Scrol 阅读全文
posted @ 2016-05-17 11:37 brave-sailor 阅读(367) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】 最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~ 今天给大家带来一篇自定义ViewGroup的教程,说白了, 阅读全文
posted @ 2016-05-17 10:16 brave-sailor 阅读(200) 评论(0) 推荐(0) 编辑
摘要:前言 本章内容是android.widget.AdapterView,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我 阅读全文
posted @ 2016-05-16 11:49 brave-sailor 阅读(207) 评论(0) 推荐(0) 编辑
摘要:与静态属性类似,Swift中还定义了静态方法,也称为类型方法,所谓“类型”是指枚举、结构体和类。静态方法定义的方法也是与静态属性类似的,枚举和结构体的静态方法使用的关键字是static,类的静态方法使用的关键字是class。一、结构体中静态方法下面我们先看一个结构体静态方法的示例,代码如下: [ht 阅读全文
posted @ 2016-05-12 11:22 brave-sailor 阅读(257) 评论(0) 推荐(0) 编辑
摘要:当我们的应用仅仅面向国内用户群,一般仅支持一种语言--中文就可以了。当面向国外用户时就需要进行国际化了,不仅仅是语言的转变,也可能包括设计风格,页面布局、交互效果的转变,如微信,微博,QQ这类应用都有着切换语言的功能。 iOS常用的国际化流程 1.建立strings文件。2.在Localizatio 阅读全文
posted @ 2016-05-11 09:39 brave-sailor 阅读(2700) 评论(0) 推荐(0) 编辑
摘要:前言:前面我们用了三篇的时间讲述了有关ViewPager的基础知识,到这篇就要进入点实际的了。在第三篇《ViewPager 详解(三) PagerTabStrip与PagerTitleStrip添加标题栏的异同》中,我们说了,PagerTabStrip和PagerTitleStrip都不适合用在实际 阅读全文
posted @ 2016-05-11 09:23 brave-sailor 阅读(263) 评论(0) 推荐(0) 编辑
摘要:前言:前几篇文章讲解了ViewPager的普通实现方法,但Android官方最推荐的一种实现方法却是使用fragment,下面我们使用fragment来重新实现一下第一篇《ViewPager 详解(一) 基本入门》所实现的效果。 系列文章: 1、《ViewPager 详解(一) 基本入门》 2、《V 阅读全文
posted @ 2016-05-11 09:23 brave-sailor 阅读(298) 评论(0) 推荐(0) 编辑
摘要:前言:上篇中我们讲解了如何快速实现了一个滑动页面,但问题在于,PageAdapter必须要重写的四个函数,它们都各有什么意义,在上节的函数内部为什么要这么实现,下面我们就结合Android的API说明,详细讲解一下。 相关文章: 1、《ViewPager 详解(一) 基本入门》 2、《ViewPag 阅读全文
posted @ 2016-05-11 09:22 brave-sailor 阅读(295) 评论(0) 推荐(0) 编辑
摘要:前言:在前两篇文章中,我们讲解了滑动页面的的实现方法与四大函数的意义,但有时,仅仅实现页面滑动是不够的,还要有标题栏才会显得更友好。所以在这篇文章中,我将会向大家展示在Android.support.v4包中的两个控件PagerTabStrip与PagerTitleStrip,他们都是用来实现标题栏 阅读全文
posted @ 2016-05-11 09:22 brave-sailor 阅读(275) 评论(0) 推荐(0) 编辑
摘要:前言:这两天研究研究ViewPager滚动功能,现在很多的app都有用到这个功能,我们的大虾米也有这个模块。要研究就彻底的研究研究,我从不满足于一个功能只是简单的应用,要学就学的彻底,所以我打算将ViewPager 分几篇写,研究的哪个程度就写到哪个程度吧。今天是第一篇,基本入门篇 。 相关文章: 阅读全文
posted @ 2016-05-11 09:21 brave-sailor 阅读(229) 评论(0) 推荐(0) 编辑
摘要:需求描述:应用内部有一按钮,点击切换语言(如中英文切换)。说起来这个是好久以前做的一个功能点了,刚开始也是没有头绪,后来解决了发现很简单,把方法分享一下。1.原理。查看NSLocalizedString(@"abc",nil);的定义。 ? 1 2 #define NSLocalizedString 阅读全文
posted @ 2016-05-10 17:49 brave-sailor 阅读(523) 评论(0) 推荐(0) 编辑
摘要:1.第一步 HaiTing_xcodeproj.png HaiTing_xcodeproj.png 2.第二不 HaiTing_xcodeproj 2.png HaiTing_xcodeproj 2.png 3.第三步 Localizable_strings.png Localizable_stri 阅读全文
posted @ 2016-05-10 11:48 brave-sailor 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在真正将国际化实践前,只知道通过NSLocalizedString方法将相应语言的字符串加载进来即可。但最近公司项目的新需求增加英文版本,并支持应用内无死角切换~,这才跳过各种坑实现了应用内切换语言,并记录至此。 环境 系统环境: iOS7 - iOS9 开发环境: Swift2 & Xcode7 阅读全文
posted @ 2016-05-07 11:24 brave-sailor 阅读(273) 评论(0) 推荐(0) 编辑
摘要:Android手机语言切换行为,是通过设置-语言和输入法-语言来改变手机的语言,其实这个功能很少被用户使用。 以Android5.1工程源码为基础,从设置app入手来分析和学习语言切换的过程: 一、语言设置界面: 首先在设置app中找到语言设置这个Preference,目前设置中界面大多都是Frag 阅读全文
posted @ 2016-05-05 13:36 brave-sailor 阅读(1864) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24529807 今天没事逛eoe,看见有人求助要做一个下面的效果,我看下面一哥们说要用12张图片,这尼玛逆天的麻烦,仔细看了一下感觉自定义控件木有问题,就花点时间写了一个。 好了,进 阅读全文
posted @ 2016-05-05 10:39 brave-sailor 阅读(289) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24500107 一个朋友今天有这么个需求(下图),我觉得那自定义View来做还是很适合的,就做了下,顺便和大家分享下,对于自定义View多练没坏处么。如果你看了前两篇,那么这篇一定s 阅读全文
posted @ 2016-05-05 10:38 brave-sailor 阅读(241) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24300125 继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来 阅读全文
posted @ 2016-05-05 10:37 brave-sailor 阅读(163) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901 很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些 阅读全文
posted @ 2016-05-05 10:36 brave-sailor 阅读(204) 评论(0) 推荐(0) 编辑
摘要:用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举 阅读全文
posted @ 2016-05-04 11:54 brave-sailor 阅读(347) 评论(0) 推荐(0) 编辑
摘要:摘要: 1. Application的使用 2. Application的生命周期 工程代码:LearnContext.zip 1. Application的使用 多个组件之间数据共享 举例:两个Activity之间数据共享 Application 对同一个应用程序是唯一的,所以可以使用Applic 阅读全文
posted @ 2016-05-04 10:54 brave-sailor 阅读(5082) 评论(1) 推荐(0) 编辑
摘要:Arabic, Egypt (ar_EG) 阿拉伯语,埃及Arabic, Israel (ar_IL) 阿拉伯语,以色列Bulgarian, Bulgaria (bg_BG) 保加利亚语,保加利亚Catalan, Spain (ca_ES) 加泰隆语,西班牙Czech, Czech Republic 阅读全文
posted @ 2016-05-03 10:34 brave-sailor 阅读(1243) 评论(0) 推荐(0) 编辑
摘要:市场人员反映公司的app使用系统设置俄语、西班牙语,double数据会把小数点变为逗号。调试一下,是自定义的语言时候(例如,俄语、西班牙语)转换String.format("%.2f",67.876)。会出现的。 1、android 系统,设置系统语言的步骤 Android【设置】-【语言和输入法】 阅读全文
posted @ 2016-05-03 09:36 brave-sailor 阅读(1320) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示