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