Android开发
silion世
这个作者很懒,什么都没留下…
展开
-
Activity与Fagment生命周期
在创建的过程中,是Activity带领Fragment执行生命周期中的方法,所以生命周期方法的执行顺序是这样的:1.Activity–onCreate();2.Fragment–onAttach();3.Fragment–onCreate();4.Fragment–onCreateView();Fragment–onViewCreate(); // Called immediately after转载 2017-08-21 11:26:31 · 396 阅读 · 0 评论 -
举例解析Java中Volatile的作用
volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。转载 2016-09-05 09:37:22 · 6939 阅读 · 2 评论 -
项目实战-Andorid属性
Android属性原创 2016-08-30 17:03:42 · 509 阅读 · 0 评论 -
项目实战-Jackson使用
Jackson使用方法原创 2016-09-06 13:57:23 · 7296 阅读 · 0 评论 -
项目实战-GC
GC项目实战原创 2016-09-08 16:16:04 · 358 阅读 · 0 评论 -
增强版ListView-RecyclerView
RecyclerView本文参考郭霖《第一行代码》第2版Recycyler不仅可以轻松实现和ListView同样的效果,还优化了ListView中存在的各种不足之处(性能不好,扩展性差,只能纵向滚动)。目前Android官方更加推荐使用RecyclerView,未来也会有更多的程序逐渐从ListView转向RecyclerView。依赖库RecyclerView定义在support库中,需要在项目m转载 2017-01-05 16:56:47 · 795 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-12-08 15:54:40 · 203 阅读 · 0 评论 -
开发笔记
1. 颜色值计算原创 2015-09-22 10:04:25 · 616 阅读 · 0 评论 -
Android Dimension转换算法原理分析
Android Dimension转载 2016-09-29 16:17:53 · 2965 阅读 · 0 评论 -
项目实战-ViewPager
ViewPager使用Field修改ViewPager的Scroller 使用Volley加载网络图片并实现3级缓存原创 2016-09-18 17:24:47 · 360 阅读 · 0 评论 -
LaunchMode and Flag
Activity LaunchMode and Intent Flags通过执行adb shell dumpsys activity命令查看Task stack信息进行分析LaunchModestandard(默认模式)每次启动 Activity 都会创建 Activity 的新实例并添加到 Activity Task。Activity 可以多次实例化,而每个实例均可属于不同的任务,并且一个任务可原创 2017-08-23 14:29:18 · 325 阅读 · 0 评论 -
?attr/selectableItemBackground的使用(TypedArray,TypedValue)
?attr的使用原创 2017-10-27 14:07:47 · 5952 阅读 · 0 评论 -
学习计划
学习计划原创 2017-08-30 13:55:17 · 299 阅读 · 0 评论 -
Android性能优化专题
Android性能优化典范Android性能优化典范 - 第1季Android性能优化典范 - 第2季Android性能优化典范 - 第3季Android性能优化典范 - 第4季Android性能优化典范 - 第5季Android性能优化典范 - 第6季Android内存优化之OOM原创 2018-02-14 11:34:48 · 267 阅读 · 0 评论 -
Android性能优化 -- 内存优化
Java内存区域划分参考文章方法区 类信息常量静态变量即时编译器(JIT)编译后的代码运行时常量池虚拟机栈本地方法栈堆 Java堆是垃圾收集器管理的主要区域,所以也称为“GC堆”程序计数器Java引用参考文章强引用(StrongReference)软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomRef...原创 2018-02-09 09:49:09 · 259 阅读 · 0 评论 -
项目实战-SM
项目实战知识点原创 2017-11-01 13:36:53 · 10278 阅读 · 0 评论 -
项目实战-RS
总结项目中使用的框架和知识点原创 2017-08-31 14:32:20 · 346 阅读 · 0 评论 -
Style属性笔记
Style属性原创 2016-09-22 17:34:04 · 350 阅读 · 0 评论 -
Layout属性笔记
Layout属性原创 2016-09-24 11:02:13 · 260 阅读 · 0 评论 -
Code Convention
Classes1. When you extend existing well-known class, attach the parent class name as suffix. e.g.) When making a fragment for community feature: CommunityFrgment.java2. If you are making abst原创 2016-01-25 17:00:00 · 344 阅读 · 0 评论 -
PreferencesFragment
1. res\xml\prefs.xml <SwitchPreference android:defaultValue="false" android:key="lockApp" android:summary="@string/setting_fragment_lock_app_description" androi原创 2015-11-03 14:29:19 · 319 阅读 · 0 评论 -
Fragment 与 ListView, BaseAdapter
转自:http://blog.csdn.net/guolin_blog/article/details/8881711Fragment初探为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局。Fragment通常是嵌套在Activity中使用的,现在想象这种场景:转载 2015-09-23 10:36:09 · 7288 阅读 · 0 评论 -
Android Gson
Gson转载 2015-10-09 09:32:11 · 398 阅读 · 0 评论 -
Android中padding和margin的理解
转自:http://www.th7.cn/Program/Android/201405/196073.shtml两个属性表示的意义与web编程相同。深入理解:padding约束的是控件或布局显示的内容距离边框的距离,沿垂直边框向内压缩,padding越大,内容显示控件越小;margin这是沿垂直边框向外延伸的距离, 它的意思就是给控件加了一个一定距离的空白边,显转载 2015-10-11 14:02:00 · 4670 阅读 · 0 评论 -
android四大组件--ContentProvider详解
转自:http://www.2cto.com/kf/201404/296974.html转载 2015-09-21 10:56:22 · 470 阅读 · 0 评论 -
Service 简单例子
1. 布局是几个简单的Button<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou原创 2015-09-25 17:23:51 · 463 阅读 · 0 评论 -
自定义xml属性attr
xmlns:android是XML命名空间,告诉Android开发工具你准备使用Android命名空间里的一些通用属性在所有Android XML文件中最外层的标记必须使用这个命名空间用户也可以自定义XML属性1. values/attrs.xml定义属性原创 2015-10-20 09:06:53 · 1502 阅读 · 0 评论 -
ViewPage
1. app/build.gradle 添加需要用到的v4包dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])// compile 'com.android.support:appcompat-v7:22.1.1' compile 'com.android.support:support-v4原创 2015-11-03 14:47:08 · 311 阅读 · 0 评论 -
Android屏幕适配
1. 屏幕尺寸 2. 屏幕分辨率 3. 屏幕像素密度 屏幕像素密度DPI计算尺寸:5.0寸分辨率:1920 * 1080 4. dp = dip Layout-sw600dp: small width 最小宽度(不区分长宽) 5. Sp 6. 各像素密度下的图标缩放转载 2015-09-12 22:17:49 · 361 阅读 · 0 评论 -
.gitignore
Porjece:.gradle/local.properties/.idea/workspace.xml/.idea/libraries.DS_Store/build/captures/.ideaMobileSafe.imlbash.exe.stackdumpgradle.properties/gradlegradlewgradlew.bat原创 2016-04-25 14:38:46 · 282 阅读 · 0 评论 -
判断root
转自:http://www.oschina.net/code/snippet_816576_43883packagecom.linin.utils; importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.IOExcept转载 2015-09-23 15:04:52 · 830 阅读 · 0 评论 -
Focus事件处理
View是怎么获得Focus的.Focus是如何在View间跳转的呢原创 2016-05-09 11:34:56 · 2969 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)转载 2016-08-24 17:31:58 · 289 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)转载 2016-08-24 11:13:49 · 347 阅读 · 0 评论 -
LayoutInflater的参数
LayoutInflater的参数如果root为null, attachToRoot将失去作用,设置任何值都没有意义如果root不为null, attachToRoot设为true, 则会给加载的布局文件指定一个父布局,即root如果root不为null, attachToRoot设为false, 则会将布局文件最外层的所有layout属性进行设置,当该view被添加到父view当中时,这些l原创 2016-09-02 11:45:43 · 422 阅读 · 0 评论 -
项目实战-ProgressDialog
ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。转载 2016-09-13 16:47:04 · 319 阅读 · 0 评论 -
项目实战-HttpURLConnection
HttpURLConnection转于:详解HttpURLConnection创建HttpURLConnection任何底层的网络连接都需要经过socket才能连接,HttpURLConnection不需要设置socket,所以,HttpURLConnection并不是底层的连接,而是在底层连接上的一个请求。这就是为什么HttpURLConneciton只是一个抽象类,自身不能被实例化的原因。Htt转载 2016-09-12 17:06:03 · 580 阅读 · 0 评论 -
项目实战-使用Toolbar替代ActionBar
Toolbar自从MaterialDesign开始,Android官方就开始使用Toolbar替代了原来的ActionBar,现在Toolbar已经加入Support兼容包。Toolbar是一个相比起ActionBar更加丰富,更加灵活的组件,另外它的布局本身还是View Hierarchy的一部分,这就意味着可以对Toolbar执行动画操作,增加点击滑动事件等等,甚至我们还可以在一个页面里面加入两个Toolba原创 2016-08-30 16:34:13 · 1259 阅读 · 0 评论 -
项目实战-对象序列化
对象序列化Java是一种完全面向对象的高级语言,所以在编写程序的时候数据大都存放在对象当中。我们有时会需要将内存中的整个对象都写入到文件中去,然后在适当的时候再从文件中将对象还原至内存。我们可以使用序列化,java.io.ObjectInputStream和java.io.ObjectOutputStream类来完成这个任务原创 2016-09-09 11:40:12 · 566 阅读 · 0 评论 -
ZXing使用
ZXing的使用原创 2016-08-29 11:47:04 · 3105 阅读 · 0 评论