- 博客(149)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 android最全总结
Android知识点 java 强引用 软引用 弱引用 虚引用SparseArray SparseIntArray SparseBooleanArray Looper Handler Message 之间的关系 android View事件分发机制android ViewGroup 事件分发机制布局优化技巧Android跨进程通信之AIDL快速入门Fragment完全解析数据库存
2017-03-23 09:49:09 1210
原创 Android String.xml 动态替换文本
需求:我是1990年出生的,今年26岁了。这段字符串中,1990和26需要动态替换String.xml:我是%1$s年出生的,今年%2$d岁了。java:String input = getResources().getString(R.String.demo);String output = String.format(input,"1996",26);注解:%1$s
2016-10-18 16:16:34 1670
转载 Android沉浸式状态栏完全解析
其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。比如之前就有一个QQ群友问过我,像饿了么这样的沉浸
2016-08-23 09:29:33 671
转载 Android ldpi mdpi hdpi xdpi
话说微技巧这个词也是我自己发明的,因为drawable这个东西相信大家天天都在使用,每个人都再熟悉不过了,之所以叫微技巧就是对于这个我们再熟悉不过的技术,可能还有一些你所不知道的细节,那今天我们就来一起探究一下这些微小的细节吧。 大家都知道,在Android项目当中,drawable文件夹都是用来放置图片资源的,不管是jpg、png、还是9.png,都可以放在这里。除此之外,还有像select
2016-08-22 15:42:19 1357
转载 Android 6.0 权限管理
运行时权限(Runtime permission)android的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次。一旦安装了,app可以在用户毫不知晓的情况下访问权限内的所有东西。这是极其危险的事情所以,在Android M 权限请求设计改版了,有点类似iOS的权限请求1461651981945.jpg
2016-08-15 15:47:53 624
原创 Android ListView上下滑动弹性动画
import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.widget.ListView;/** * 弹性ListView。 * @author E */public class FlexiListView ext
2016-08-10 17:11:18 2265
转载 使用ViewPager动画来做出不一样的引导页
就算Google从很早开始就自带了设置引导页动画的接口,但是就我目前看来市面上使用引导页动画的还是很少的,也不知道是为什么,一想到 Material Design的使用率也这么少表示很心塞。首先来看看市面上千篇一律的引导页效果:很单调对不对,你们没看吐我都看吐了,再看一份加了引导页动画效果的:有没有瞬间耳目一新的感觉,下面就谈
2016-08-10 10:00:00 561
转载 Activity你真的熟悉吗
学过android的人都知道,activity是最常用的四大组件之一,但你真的了解透彻activity了吗?接下来,本人将从activity的正常和异常生命周期、启动模式、IntentFilter匹配原则、activity的过渡动画等方面做个总结。一、 activity的生命周期正常生命周期1.正常打开单个Activity,然后退出应用:这种情况是最普通的状况,Acti
2016-08-08 10:31:11 2977
转载 Fragment懒加载
1Fragment 懒加载是什么意思? 所谓懒加载,即Fragment 的 UI 对用户可见时才加载数据。以前我没啥经验,一股脑的从服务器拉取数据之后立马把数据绑定到 Fragment 的 UI 组件上,可能不符合部分产品的需求。那么懒加载的技术关键点是什么?根据定义:所谓懒加载,即Fragment
2016-08-08 09:15:07 587
转载 AndroidStudio mipmap图片大小
开源做为Android优点的同时也是它的缺点,各种产商不同的硬件配置、不同程度对Framework层接口或实现的修改,早已让很多应用开发者头疼。做好兼容一直是Android应用开发的一件头等要事。想想在你的开发机上跑得欢的APK,在老板的手机上莫名地崩溃了,老板会是什么脸色?因为某种“你懂的”原因,Android设备在国内是无法使用Google提供的服务的,这也致使很多手机产商肆无忌惮对And
2016-08-02 10:52:30 9261
转载 Objective-c的@property 详解
但是,在objc里面,我们能不能这样做呢?请看下面的代码:(新建一个objc类,命名为BaseClass)//in BaseClass.h@interface BaseClass : NSObject{@public NSString *_name;} 接下来,我们在main.mm里面: BaseClass *base= [[BaseClass all
2015-06-10 21:57:09 640
转载 iOS plist 文件介绍
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。
2015-06-02 17:22:44 2556
转载 android 推送选择
简介:手机推送服务是指服务器定向将信息实时送达手机的服务。推送服务,主要就是将最新资讯和最近的活动信息及时推送给用户,与用户保持互动,从而提高用户粘性,提升用户体验。例如,微信,新浪微博等APP的通知栏消息。原理:1)轮询(Pull)方式:应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率
2015-05-31 16:07:43 1435
转载 UITextField
UItextField通常用于外部数据输入,以实现人机交互。下面以一个简单的登陆界面来讲解UItextField的详细使用。//用来显示“用户名”的labelUILabel* label1 = [[UILabelalloc] initWithFrame:CGRectMake(15, 65, 70, 30)]; label1.backgroundColor =
2015-05-27 15:51:14 599
原创 UIView
@interface ViewController ()@end@implementation ViewController{ UIView *_backView;}- (void)viewDidLoad { _backView = [[UIViewalloc] init]; _backView
2015-05-27 15:12:42 476
原创 UISlider
UISlider *sli1=[[UISlider alloc]init]; //设置控件位置和大小,大小不影响控件本身大小,但当高度设置为0,滑块不可拖动 sli1.frame=CGRectMake(30, 30, 300, 60); //设置值 sli1.value=0.8; //设置最小值 sli1.minimumValue=1;
2015-05-26 14:47:08 522
原创 UIProgressView
// 初始化 UIProgressView *progressView = [[UIProgressView alloc ] initwithProgressViewStyle:UIProgressViewStyleDefault];//设置窗口 progressView.frame = CGRectMake(30,100,300,50); // x,y,width,h
2015-05-26 14:23:56 605
原创 UIImageView 学习
1、创建一个UIImageView:创建一个UIImageView对象有五种方法:UIImageView *imageView1 = [[UIImageView alloc] init]; UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:(CGRect)]; UIImageView *imageView3 = [
2015-05-26 13:49:59 579
转载 java List 深度复制方法
之前探讨过Java数组的深复制问题,现在来说说。为什么不说呢?因为在寻找探索的过程中,我发现了这些不靠谱的方法,写下来是希望给自己和他人提个醒,不要犯这样的错误。 这是下面要频繁使用的一个JavaBean Java代码 class Person implements Serializable{ private int age;
2015-05-25 16:17:20 36151 2
转载 Objective-C开发编码规范
概要Objective-C 是一门面向对象的动态编程语言,主要用于编写 iOS 和 Mac 应用程序。关于 Objective-C 的编码规范,苹果和谷歌都已经有很好的总结:Apple Coding Guidelines for CocoaGoogle Objective-C Style Guide本文主要整合了对上述文档的翻译、作者自己的编程经验和
2015-05-25 13:57:22 669
转载 android 布局性能优化
1、抽象布局标签 (1) 标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下:Java1234567891011121314xml versi
2014-12-15 10:29:58 856
原创 android DialogFragment 设置大小
DialogFragment 通过 xmL 是无法设置大小的经过测试 只能在 onResume 方法中,进行设置,代码如下:public void onResume() {super.onResume();getDialog().getWindow().setLayout(750, 600);}
2014-12-10 13:12:08 7467 1
原创 android:TableLayout 布局详解
这篇博文包括的内容:1、TableLayout简介2、TableLayout行列数的确定3、TableLayout可设置的属性详解4、一个包含4个TableLayout布局的实例及效果图一、Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。
2014-12-09 17:33:00 2823
原创 TextView——setCompoundDrawables用法
Drawable drawable = mContext.getResources().getDrawable(R.drawable.duringtime); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());//必须设置图片大小,否则不显示 holder.time.s
2014-11-19 15:46:20 1618
原创 eclise 注释模板
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。文件(Files)注释标签:/** * @Title: ${file_name}* @Package ${package_name}* @Description: ${todo}(用
2014-09-24 15:29:27 723
转载 Android Kit
1.Create useful .gitignore files for your project ,更好的管理你的项目,这里可以找到所有的ignore文件 URL:http://www.gitignore.io/URL:https://github.com/github/gitignore2.Appance官网上收集的android项目,会让你眼前一亮的
2014-08-05 11:42:24 707
原创 找到你需要的一切图标
Android Material Design 统一设计语言规范 URL:http://design.jikexueyuan.com/?hmsr=oschina_question_design URL:https://github.com/1sters/material_design_zhandroid 主题设计,定制自己的HOLO主题 URL:htt
2014-08-05 11:30:04 650
原创 Android 完整开源应用大全,完整开源项目
(Antox)聊天的 (new)(OpenKeychain)OpenPGP在android上的实现 (new)(Flock)提供同步服务(OpenFlappyBird)曾经火爆的坑爹鸟 (Faceless)开源的匿名社交应用(Github)github
2014-08-05 11:23:16 1824 2
原创 android 解锁 点亮屏幕
//保持屏幕常亮 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, LOCK_TAG); mWakeLo
2014-07-29 15:29:13 1058
原创 android4.0的edittext屏蔽输入法时,光标无法显示
最近在做一个项目,屏蔽edittext的点击显示输入法,使用setInputType(InputType.TYPE_NULL);在2.3版本以前测试没问题,但是换到4.0上时候,edittext上的光标不是显示了,经过查找终于有个大牛解决了,不过链接现在想不起来了。在这儿给大家分享下,主要思想就是通过edittext里面一个hide方法setShowSoftInputOnFocus(false);
2014-07-07 16:13:10 934
原创 Android 获取屏幕信息
//获得手机的宽度和高度像素单位为px// 通过WindowManager获取 //必须在Activity中获取,即使使用Context 也必须强转为Activitypublic void getScreenDensity_ByWindowManager(){DisplayMetrics mDisplayMetrics = new DisplayMetrics();
2014-04-16 10:04:40 1471
原创 Android 中Touch(触屏)事件传递机制
一、基本概念在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相冲突等等。还有就是在自定义控件的时候,需要处理一些事件时候,也必须把逻辑处理好,父 view 和子view 都需要接收事件,然后处理。如果不明白
2014-04-09 14:20:07 2019
转载 编程学习好去处:35 个快速学习的编程网站
每个人都暗自地渴望成为一个创业者。现今技术型新兴产业和机会正值繁荣时期,我看到网上创业的公司比线下创业的公司多很多。技术创业,正如其名,意味着你的生意通常不是在线下进行的。像这种类型的创业,创业者应该懂得编码和设计工作。我的意思是,如果你不知道如何给自己理发又怎么可能去开一家理发店呢。那么,如果你没有编码和设计方面的知识,你还能够干这行吗?我们说,当然可以!为什么不呢?我们将会给您推荐一些
2014-04-03 09:56:42 1081
原创 我们需要的产品经理
作为产品经理应该时时刻刻关注的十大问题:1 产品要解决什么问题?(产品价值)2 为谁解决这个问题?(目标市场)3 成功的机会有多大?(市场规模)4 怎样判断产品成功与否?(度量指标)5 有那些同类产品?(竞争格局)6 为什么我们适合做这个产品?(竞争优势)7 时机合适吗?(市场时机)8 如
2014-04-03 09:36:57 878
2013 【超高仿】迅雷看看播放器 完整代码
2013-11-13
144个精品JQuery特效菜单导航
2013-10-15
纯C版的微信打飞机游戏
2013-09-30
CocoStudio v0.1.5
2013-09-30
VC++MFC小游戏实例教程(实例)+MFC类库详解
2013-09-30
终极推荐:36个漂亮的各类型网站源代码打包分享
2013-09-30
Oracle技术大牛《Oracle 学习手册》
2013-09-30
轻松录屏软件
2013-09-09
android 数据库帮助源码
2013-08-23
基于Android平台的即时通信系统的设计
2013-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人