- 博客(30)
- 资源 (6)
- 收藏
- 关注
转载 安卓约束控件(ConstraintLayout)扁平化布局入门
声明:本文已独家授权微信公众号Android程序员(AndroidTrending)在微信公众号平台原创首发。标题:《Google I/O:Android ConstraintLayout 扁平化布局入门》序在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束的库。简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束
2017-08-09 17:57:08
559
原创 在mac 机器上常用的命令(留作备份)持续更新~
终端命令: 1.查看当前的路径: pwd 2.查看当前目录下的所有文件(包括隐藏文件) j ls -ah 3.创建目录 mkdir learn android 命令 1. 查看 XXX 关键字的log adb logcat | grep X
2017-05-10 12:17:09
912
1
原创 关于java/android 数据序列化后SerialVersionUID的获取
本人android 开发,遇到了一个关于数据序列化的坑,纪录下来以便以后查看。 所有需要序列化本地的bean都需要继承Serializable 否则无法序列化(如果不了解序列化的知识请自行百度)。 我继承了Serializable 但是没有设置SerialVersionUID 最后编译后系统根据bean的变量自己生成了一个。 随着程序的迭代,需要修改bean的结构最终导致,新版本的AP
2016-09-18 17:40:14
1226
转载 编译.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
1545
转载 Base64 原理和应用方向
Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。而且base64特别适合在http,mime协议下快速传输数据。base64其实不是安全领域下的加密解密算法。虽然有时候经常看到所谓的base64加密解密。其实base64只能算是一个编码算法,对数据内容进行编码
2016-04-13 11:06:08
377
原创 android 常用的存储路径
总结一下经常用到的存储路径:(都是以本机路径)1, Environment.getExternalStorageDirectory().getAbsolutePath();路径:/storage/emulated/0 (不同机型不一样是SD卡的路径)2.Context.getExternalFilesDir("/aaa/apk").getAbsolutePath();
2016-02-25 18:57:41
389
原创 java 基础之一 泛型(Generic)
1. 泛型是1.5新加的功能之一。它是java 的基础,同时也是通向高级所必需掌握的。 这里需要了解的是,泛型是java 编译时限制的。 其实在我们的开发过程中,经常会用到泛型,比如说集合List、Map是我们经常用的吧。只有使用泛型我们才能new 出任何类型的List 和map。比如List、List、 Map 。 2.自定义泛型: 泛形的
2015-12-09 16:17:25
1843
转载 优化Android Studio/Gradle构建
使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users
2015-07-17 17:43:54
261
转载 android 基础
1.Android Paint和Color类要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,
2015-06-24 18:04:31
271
转载 ViewStub的应用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl
2015-01-13 16:34:16
305
原创 android 5.0新特性
安卓5.0拥有非常多的其他新特性新功能,部分更新内容具体如下: 1、自适应各类尺寸屏幕,不止手机和平板,还包括汽车、手表和电视机 2、各种触摸反馈效果更多 3、和Wear手表设备的更多互动 4、你的设备你做主,可以控制提醒,可以忽略无聊的信息,只接受对你来说重要的信息,或者暂停提醒3小时等等
2014-10-17 09:40:53
297
转载 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
283
转载 Android onTouch事件介绍:
Android onTouch事件介绍:Android的触摸事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕AC
2014-09-04 11:24:45
356
转载 activity的启动模式
activity的启动模式:1. standard 默认标准的启动模式, 每次startActivity都是创建一个新的activity的实例。 适用于绝大大数情况2. singleTop 单一顶部,如果要开启的activity在任务栈的顶部已经存在,就不会创建新的实例, 而是调用 onNewIntent() 方法。
2014-08-15 11:41:26
240
原创 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
383
原创 android 创建Notification
// 创建一个NotificationManager的引用String ns = Context.NOTIFICATION_SERVICE;NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);// 定义Notification的各种属性int ic
2014-08-13 18:06:56
330
原创 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
252
转载 android 浅探打包安装APK
DVM: .java --> javac --> .class --> dx.bat --> .dex架构: 寄存器(cpu上一块高速的缓存)
2014-08-13 12:02:35
592
转载 ListView 的position不正确的时如何处理
当给ListView加了一个HeaderView后(代码如下),我们发现,onItemClick方法里的position参数的值不是我们所期望的,比如点击ListView的第一行,我们期望的position是0,可是实际上却是1,也就是说,它是从Header而不是从第一行开始计数的。@Overrideprotected void onCreate(Bundle savedInstance
2014-08-11 18:30:51
1201
转载 Fragment 和 FragmentActivity
认识:首先我们知道Fragment是我们在单个Activity上要切换多个UI界面,显示不同内容。模块化这些UI面板以便提供给其他Acitivity使用便利。同时我们显示的Fragment也会受到当前的这个Acitivity生命周期影响。(而平常的Fragment有其自己的生命周期)一、使用方法:1、创建一个或者多个你需要的Fragment类,其实就是类似activity一样,
2014-08-05 10:13:56
357
转载 Android Fragment——详解
1.Fragment概述在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关。比如,当主Activity处于pa
2014-07-25 14:32:45
303
转载 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
468
转载 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
360
转载 ViewFlipper 的详解
前面已经讲过ImageSwitcher和TextSwitcher。ImageSwitcher用来切换ImageView的,TextSwitcher是用来切换TextView的。但是我们现在要切换自定义View怎么办?ImageSwitcher和TextSwitcher已经不能满足我们的需求。ViewFlipper可以在任意View之间切换。下面我们就来讲解它。先看一下结构图可以
2014-07-10 11:08:03
289
转载 容易忘记的android 知识点(实时更新)
1. 关于动画: View 是可以添加动画效果的 view.setAnimation(AnimationUtiils.load)
2014-07-10 11:06:26
296
转载 android 异步处理采用Thread + Handler + Message
Handler简介 Handler为Android提供了一种异步消息处理机制,它包含两个队列,一个是线程列队,另一个是消息列队。使用post方法将线 程对象添加到线程队列中,使用sendMessage(Message message)将消息放入消息队列中。当向消息队列中发送消息后就立 即返回,而从消息队列中读取消息对象时会阻塞,继而回调Handler中public void handleMessa
2014-07-08 15:17:34
633
转载 android 异步加载解决方案 AsyncTask
Android应用开发过程中必须遵循单线程模型(Single Thread Model)的原则。因为Android的UI操作并不是线程安全的,所以涉及UI的操作必须在UI线程中完成。但是并非所有的操作都能在主线程中进行,Google工程师在设计上约定,Android应用在5s内无响应的话会导致ANR(Application Not Response),这就要求开发者必须遵循两条法则:1、不能阻
2014-07-08 11:18:51
288
转载 程序员赚钱致富的6种方法
我认识一个朋友,也是程序员出身,他在一家还不错的外企上班,每个月工资收入也就差不多15K,五年的工作经验了,在他面前,我算是小弟。那天我们几个朋友一起打完球就去附近的饭馆吃饭,环境还不错,于是就边吃边聊工作、赚钱的事情。 那天了解到,他不仅拿着15K的高薪,业余还有着更高的收入,从聊天中,我总结了几点程序员赚钱的技巧,分享给大家,也许你可以参考一下,哪天发财了记得回到这篇文章中来赞一
2014-07-04 17:20:06
906
转载 解决横竖屏切换无作用的问题
开源帮助android获得了飞速的发展,开源也导致了数不清的碎片问题。android的前期系统就是一个半成品,不成熟的系统以及google的快速迭代开发,导致厂家完全跟不上google的步伐,你2.3的bug还没改完,4.0就出来了,4.0的bug还在处理,4.1出来了,最后的结果就是,手机厂家给每部手机一个系统版本,并且不能升级。最后苦逼的就是广大的程序猿们,你不得不考虑从2.1到4.3的所有版
2014-07-04 16:56:04
585
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人