自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咖啡不苦

技术学习

  • 博客(30)
  • 资源 (6)
  • 收藏
  • 关注

转载 安卓约束控件(ConstraintLayout)扁平化布局入门

声明:本文已独家授权微信公众号Android程序员(AndroidTrending)在微信公众号平台原创首发。标题:《Google I/O:Android ConstraintLayout 扁平化布局入门》序在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束的库。简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束

2017-08-09 17:57:08 547

原创 在mac 机器上常用的命令(留作备份)持续更新~

终端命令:      1.查看当前的路径:          pwd      2.查看当前目录下的所有文件(包括隐藏文件)  j         ls  -ah        3.创建目录         mkdir learn   android  命令   1. 查看 XXX 关键字的log      adb logcat | grep X

2017-05-10 12:17:09 907 1

原创 关于java/android 数据序列化后SerialVersionUID的获取

本人android 开发,遇到了一个关于数据序列化的坑,纪录下来以便以后查看。 所有需要序列化本地的bean都需要继承Serializable 否则无法序列化(如果不了解序列化的知识请自行百度)。 我继承了Serializable 但是没有设置SerialVersionUID 最后编译后系统根据bean的变量自己生成了一个。 随着程序的迭代,需要修改bean的结构最终导致,新版本的AP

2016-09-18 17:40:14 1219

转载 编译.so 时应该注意的问题

原文链接早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种! Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。 应用程序二进制接口(Ap

2016-04-13 16:29:03 1536

转载 Base64 原理和应用方向

Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。而且base64特别适合在http,mime协议下快速传输数据。base64其实不是安全领域下的加密解密算法。虽然有时候经常看到所谓的base64加密解密。其实base64只能算是一个编码算法,对数据内容进行编码

2016-04-13 11:06:08 375

原创 android 常用的存储路径

总结一下经常用到的存储路径:(都是以本机路径)1, Environment.getExternalStorageDirectory().getAbsolutePath();路径:/storage/emulated/0 (不同机型不一样是SD卡的路径)2.Context.getExternalFilesDir("/aaa/apk").getAbsolutePath();

2016-02-25 18:57:41 386

原创 java 基础之一 泛型(Generic)

1. 泛型是1.5新加的功能之一。它是java 的基础,同时也是通向高级所必需掌握的。    这里需要了解的是,泛型是java 编译时限制的。   其实在我们的开发过程中,经常会用到泛型,比如说集合List、Map是我们经常用的吧。只有使用泛型我们才能new 出任何类型的List 和map。比如List、List、     Map 。       2.自定义泛型:    泛形的

2015-12-09 16:17:25 1651

转载 优化Android Studio/Gradle构建

使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users

2015-07-17 17:43:54 256

转载 android 基础

1.Android Paint和Color类要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下:    setAntiAlias: 设置画笔的锯齿效果。    setColor: 设置画笔颜色    setARGB:  设置画笔的a,r,

2015-06-24 18:04:31 269

转载 ViewStub的应用

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl

2015-01-13 16:34:16 303

原创 android 5.0新特性

安卓5.0拥有非常多的其他新特性新功能,部分更新内容具体如下:     1、自适应各类尺寸屏幕,不止手机和平板,还包括汽车、手表和电视机     2、各种触摸反馈效果更多     3、和Wear手表设备的更多互动     4、你的设备你做主,可以控制提醒,可以忽略无聊的信息,只接受对你来说重要的信息,或者暂停提醒3小时等等  

2014-10-17 09:40:53 295

转载 Android View

http://blog.csdn.net/tianjf0514/article/details/7752823View可以看成一个树形结构,父控件是父节点,子控件是子节点。View的绘制过程就是遍历这棵树。View的绘制有三步:measure:测量View的Width和Height,layout:布局View(left,right,top,bottom),指

2014-09-05 17:45:38 280

转载 Android onTouch事件介绍:

Android onTouch事件介绍:Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE  //表示为移动手势ACTION_UP  //表示为离开屏幕AC

2014-09-04 11:24:45 353

转载 activity的启动模式

activity的启动模式:1. standard   默认标准的启动模式, 每次startActivity都是创建一个新的activity的实例。              适用于绝大大数情况2. singleTop  单一顶部,如果要开启的activity在任务栈的顶部已经存在,就不会创建新的实例,              而是调用 onNewIntent() 方法。 

2014-08-15 11:41:26 238

原创 android 学习 sqlite

public void insert(Person mpersion){SQLiteDatabase db = mOpenHelper.getWritableDatabase();if(db.isOpen()){db.execSQL("Insert into persion(age,name,balance) values(?,?,?)", new Object[]{mpersion.

2014-08-14 14:36:28 379

原创 android 创建Notification

// 创建一个NotificationManager的引用String ns = Context.NOTIFICATION_SERVICE;NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);// 定义Notification的各种属性int ic

2014-08-13 18:06:56 329

原创 android学习----主要数据存储方

//文件读取  /data/data/package(包名)/file  try {FileOutputStream outStream= this.openFileOutput("text.text", MODE_PRIVATE);outStream.write("hello".getBytes());outStream.close();

2014-08-13 15:07:43 247

转载 android 浅探打包安装APK

DVM: .java --> javac --> .class --> dx.bat --> .dex架构: 寄存器(cpu上一块高速的缓存)

2014-08-13 12:02:35 581

转载 ListView 的position不正确的时如何处理

当给ListView加了一个HeaderView后(代码如下),我们发现,onItemClick方法里的position参数的值不是我们所期望的,比如点击ListView的第一行,我们期望的position是0,可是实际上却是1,也就是说,它是从Header而不是从第一行开始计数的。@Overrideprotected void onCreate(Bundle savedInstance

2014-08-11 18:30:51 1188

转载 Fragment 和 FragmentActivity

认识:首先我们知道Fragment是我们在单个Activity上要切换多个UI界面,显示不同内容。模块化这些UI面板以便提供给其他Acitivity使用便利。同时我们显示的Fragment也会受到当前的这个Acitivity生命周期影响。(而平常的Fragment有其自己的生命周期)一、使用方法:1、创建一个或者多个你需要的Fragment类,其实就是类似activity一样,

2014-08-05 10:13:56 348

转载 Android Fragment——详解

1.Fragment概述在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关。比如,当主Activity处于pa

2014-07-25 14:32:45 299

转载 Android Studio 快捷键整理分享

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本C

2014-07-11 11:09:36 461

转载 android 项目框架和资源

特效:http://www.androidviews.net/http://www.theultimateandroidlibrary.com/常用效果:1. https://github.com/novoda/ImageLoader  异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。    android-query框架2. h

2014-07-11 10:45:29 353

转载 ViewFlipper 的详解

前面已经讲过ImageSwitcher和TextSwitcher。ImageSwitcher用来切换ImageView的,TextSwitcher是用来切换TextView的。但是我们现在要切换自定义View怎么办?ImageSwitcher和TextSwitcher已经不能满足我们的需求。ViewFlipper可以在任意View之间切换。下面我们就来讲解它。先看一下结构图可以

2014-07-10 11:08:03 282

转载 容易忘记的android 知识点(实时更新)

1.  关于动画:   View 是可以添加动画效果的  view.setAnimation(AnimationUtiils.load)

2014-07-10 11:06:26 291

转载 android 异步处理采用Thread + Handler + Message

Handler简介 Handler为Android提供了一种异步消息处理机制,它包含两个队列,一个是线程列队,另一个是消息列队。使用post方法将线 程对象添加到线程队列中,使用sendMessage(Message message)将消息放入消息队列中。当向消息队列中发送消息后就立 即返回,而从消息队列中读取消息对象时会阻塞,继而回调Handler中public void handleMessa

2014-07-08 15:17:34 619

转载 android 异步加载解决方案 AsyncTask

Android应用开发过程中必须遵循单线程模型(Single Thread Model)的原则。因为Android的UI操作并不是线程安全的,所以涉及UI的操作必须在UI线程中完成。但是并非所有的操作都能在主线程中进行,Google工程师在设计上约定,Android应用在5s内无响应的话会导致ANR(Application Not Response),这就要求开发者必须遵循两条法则:1、不能阻

2014-07-08 11:18:51 285

转载 Genymotion-android 好用的模拟器工具

今天安装了Genymotion 感觉不错挺好用的zai

2014-07-07 14:05:42 417

转载 程序员赚钱致富的6种方法

我认识一个朋友,也是程序员出身,他在一家还不错的外企上班,每个月工资收入也就差不多15K,五年的工作经验了,在他面前,我算是小弟。那天我们几个朋友一起打完球就去附近的饭馆吃饭,环境还不错,于是就边吃边聊工作、赚钱的事情。  那天了解到,他不仅拿着15K的高薪,业余还有着更高的收入,从聊天中,我总结了几点程序员赚钱的技巧,分享给大家,也许你可以参考一下,哪天发财了记得回到这篇文章中来赞一

2014-07-04 17:20:06 902

转载 解决横竖屏切换无作用的问题

开源帮助android获得了飞速的发展,开源也导致了数不清的碎片问题。android的前期系统就是一个半成品,不成熟的系统以及google的快速迭代开发,导致厂家完全跟不上google的步伐,你2.3的bug还没改完,4.0就出来了,4.0的bug还在处理,4.1出来了,最后的结果就是,手机厂家给每部手机一个系统版本,并且不能升级。最后苦逼的就是广大的程序猿们,你不得不考虑从2.1到4.3的所有版

2014-07-04 16:56:04 579

gif 录屏软件(mac)

这是一个Mac版本的gif 格式的录屏软件,这个软件非常的小。很适合大家使用

2017-11-07

bitmapfun 图片缓存

你懂的,既然搜索这个词那么肯定知道这个,一个性能相对较好的图片缓存开源工程。

2013-07-09

android 缓存、图片下载 退出程序等

android 小功能demo 关于数据缓存 图片下载 适合学的的demo 分享给大家

2013-07-09

Volley 源码+测试类

Volley 的源码,放吧大家下载,里面有一个test是一个测试类 想用Volley 的童鞋们,直接把这个源码打一个jar就可以啦。

2013-07-09

android viewpager左右无限滑动

自己写的一个基于viewpager 的页面滑动效果,可以无限的左右滑动。

2013-01-31

cocos2d-x_Win32_Android_环境配置手册

cocos2d-x 游戏引擎 里面讲的还可以 建议由一定基础的看看

2012-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除