- 博客(225)
- 资源 (24)
- 收藏
- 关注
原创 Activity启动流程
引言Activity启动流程很多文章都已经说过了,这里说一下自己的理解。Activity启动流程分两种:一种是启动正在运行的app的Activity,即启动子Activity。如无特殊声明默认和启动该activity的activity处于同一进程。如果有声明在一个新的进程中,则处于两个进程。一种是打开新的app,即为Launcher启动新的Activity。后边启动Activity的...
2019-01-24 16:01:26
691
4
原创 梳理:从混乱到有序
公众号“小彤花园”同步更新这是一本以时间管理、思维梳理为主题的书。作者从时间管理、如何达成目标、如何成为高段位的学习者、怎样让工作更有效率、如何提升思考能力等方面梳理你的工作、生活,让你的人生从混乱状态调整为有序状态,从而为人生提效。最近很喜欢看一些类似的书,正好看到这本。第一章里有一段话:比如,在复习时间很紧张的时候,会希望时间管理的方法能帮自己缓解压力,尽管你自己知道这个时候研...
2019-01-10 17:38:29
949
1
原创 2018看过的书
公众号“小彤花园”同步更新今年看了很多书,除了一些技术专业的书,其余大部分是心理学相关的书。为什么读心理学的书呢?大概是因为这个年纪想更好的了解自己吧。一部分是买了实体书,一部分用kindle读。其实看心理学的书速度蛮快的,尤其是在kindle上,时间久了也找到了一些快速阅读的小技巧。看过的内容大概有这些:认知心理学反脆弱:从不缺定性中获益高敏感是种天赋心流+发现心流拖延...
2019-01-10 17:14:00
566
5
原创 linux上crontab定时执行任务
写了一个python脚本,放到pi上想让它定时执行,于是查到了一条linux的命令:crontab。用crontab -e编辑crontab命令crontab -e用crontab -l打印出已有的crontab命令crontab -l查看crontab任务的执行情况tail -f /var/log/syslog 不过昨天写完crontab以后,发现不执行,查了网上大概有两种原因:语法错误要求
2017-09-07 14:23:23
694
原创 RxJava使用场景
1.线程切换subscribeOnobserveOnSchedulers.immediate():默认的,当前线程Schedulers.newThread():新建的线程Schedulers.io():采用了线程池,内部是一个不限制线程数量的线程池,用于io操作Schedulers.comutation():线程池,线程池中的线程数量取决于CPU的核数,通常用于CPU密集操作,如:数据读写操作、解析
2017-08-03 15:59:42
651
原创 关于WebView和NestedScrollView奇奇怪怪的问题
最近新版上线为了实现功能需求,用了CoordinatorLayout和NestedScrollView来做顶部跟随手势的显示和隐藏。当然也被新控件坑了一点点,遇到了下边几个问题。先看下效果图:1.NestedScrollView拦截点击事件的问题NestedScrollView只能是CoordinatorLayout的直接子View,才可以正常起作用。
2016-11-24 20:55:14
7359
1
原创 Vector Asset Studio的使用
因为VectorDrawable中有path标签,里边的内容比较复杂,那么我们可以用Vector Asset Studio来帮助我们生成一下xml文件。1.打开Vector Asset Studio打开一个项目,在Android视图中,右击res文件夹,选择New->Vector Asset因为这个要求Gradle的插件必须在1.5.0以上,如果提示
2016-03-09 18:48:18
7145
原创 Notes about VectorDrawable
1.Create Vector Drawables<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="256dp" android:height="256dp" android:viewportHeight="32" android:viewportWidth
2016-03-09 17:38:23
1055
原创 WebView 小结
项目中用到的 webview的东西比较多,在这里总结一下。关于 webView 的函数使用场景和需要注意的事项。- author:http://blog.csdn.net/vivian8725118- 简书:http://www.jianshu.com/p/897d9e3bc783- github:https://www.github.com/vivian8725118
2016-01-14 16:58:12
1779
原创 Android 夜间模式changeskin小结
@author vivian8725118 @CSDN http://blog.csdn.net/vivian8725118最近公司的项目在做夜间模式,使用了鸿洋的changeskin,一个非常好用的library,在这里总结一下使用过程中遇到的各种问题和解决办法。用法下载changeskin,作为module依赖至主项目,例如:dependencies { compile project('
2016-01-14 11:35:17
1984
原创 Android Studio插件
1.Android Property initializer:该插件可以根据layout文件生成findviewid代码。2.Robotium Recorder Robotium Recorder是一个自动化测试框架,用于测试在模拟器和Android设备上原生的和混合的移动应用程序。Robotium Recorder可以让你记录测试案例和用户操作。你也可以查看不同Android活动时的系统功能和用
2016-01-10 17:07:58
1546
原创 不错的博客和工具网站
Android 学习网站推荐http://androidcat.com/ http://gold.xitu.io/#/tag/Android Android 博客推荐鸿洋:http://blog.csdn.net/lmj623565791 任主席:http://blog.csdn.net/singwhatiwanna/郭神:http://blog.csdn.net/
2016-01-10 15:47:51
1289
原创 Funny Comments
Funny Comments/*** * * ,%%%%%%%%, * ,%%/\%%%%/\%% * ,%%%\c "" J/%%% * %. %%%%/ o o \%%% * `%%. %%%
2015-11-06 13:44:32
1114
原创 Macbook做Wifi热点,用蓝牙分享
1.系统偏好->共享->(蓝牙PAN)互联网共享2.打开蓝牙,连接,在手机上选上互联网访问然后就可以上网了
2015-07-07 10:05:37
14133
1
原创 Android 解决小米和魅族不能在mac上调试
第一种方法 1.mac->关于本机->系统报告->usb->copy厂商ID** 2.cmd->echo “ 0x2a45” >> ~/.android/adb_usb.ini 3.adb kill -server adb start -server adb devices第二种方法第一步: 查看usb设备信息(我用的是魅族mx3)在 终端输
2015-07-06 10:51:57
2595
1
原创 Android 关于webview内容变化,不resize的问题
关于webview内容变化,不resize的问题关于中英文切换,webview长度不变的问题我的是webview被嵌套在scrollview中的,中文内容会比英文的短一些,所以出现了很多空白部分,也就是webview保留了原来的长度,下边是解决办法:代码块ViewGroup.LayoutParams params = mWebView.getLayoutParams();params.height
2015-07-06 10:33:08
4072
原创 Android webview打印html的内容(html+js复合)
ps:因为我的内容是html+js一起填充的,所以不能直接打印按照下边三个步骤就搞定了1. final class InJavaScriptLocalObj {@JavascriptInterface public void showSource(String html) { Log.d("HTML", html); }}2. webView
2015-06-23 16:07:00
8333
2
转载 android面试题及答案
JAVA1.GC是什么? 为什么要有GC?GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。2.XML包括哪些解释技术,区别是什么?DOM和SAX DOM将文档解析成
2015-03-20 10:28:04
1318
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-20 10:22:03
745
转载 android中BuildConfig.DEBUG的使用
ADT(r17)中添加了一个新功能可以允许开发者只在Debug模式下允许某些代码。Build系统生成一个名称为BuildConfig的类,该类包含一个DEBUG 常量,该常量会根据您的Build类型自动设置值。您可以通过(BuildConfig.DEBUG) 常量来编写只在Debug模式下运行的代码。如果有些代码不想在发布后执行,就可以使用该功能。比如调试日志,你不想在软件发布后被
2015-02-22 18:52:21
1415
转载 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接---个人整理
以下链接是关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等。打算从事这个行业或者刚入门的朋友可以多关注这些网站,多了解一些CV的具体应用。搞研究的朋友也可以从中了解到很多牛人的研究动态、招生情况等。总之,我认为,知识只有分享才能产生更大的价值,真诚希望下面的链接能对
2015-01-21 09:58:26
2276
转载 android 系统定制的小技巧
1开机图片:android-logo-mask.pngandroid-logo-shine.png 这两个图片一个在上一个在下./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png./frame
2015-01-16 17:04:23
809
转载 android 三种实现水平向滑动方式(ViewPager、ViewFilpper、ViewFlow)的比较
ViewPagerViewPager类提供了多界面切换的新效果。新效果有如下特征:[1] 当前显示一组界面中的其中一个界面。[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。[3] 滑动结束后,界面自动跳转到当前选择的界面中 ViewPager来源于google 的补充组件android-support-v4.jar,位置
2015-01-06 17:22:14
1483
转载 ViewPager中切换界面Fragment被销毁的问题分析
1、使用场景ViewPager+Fragment实现界面切换,界面数量>=3 2、Fragment生命周期以及与Activity生命周期对比 3、问题描述按上图所说,只有当Fragment所Attached的Activity执行destroy的时候才会调用onDestoryView方法,然而现实是:当界面由2切换到1的时候,3界
2015-01-06 17:20:02
5799
转载 android sqlite db-journal文件产生原因及说明 .
今天在android中将sqlite的数据库文件生成在SD卡上的过程中,发现生成的.db文件的旁边生成了一个大小为0的与数据库文件同名的.db-journal文件,不明白此文件的用途,于是google了sqlite的官方文档,发现该文件的用途如下:该文件是sqlite的一个临时的日志文件,主要用于sqlite事务回滚机制,在事务开始时产生,在事务结束时删除;当程序发
2014-12-03 11:11:07
2449
转载 eclipse code templates 设置(eclipse注释模版配置)
文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo} * Copyright: Copyright (c) 2011 * Company:成都康赛电子科大信息技术有限责任公司 * * @author Comsys-${user}
2014-11-21 15:28:31
1637
转载 Android 编程下的 TraceView 简介及其案例实战
TraceView 是 Android 平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到 method。详细内容参考:Profiling with Traceview and dmtracedumpTraceView 简介TraceView 是 Android 平台特有的数据采集和分析工具,它主要用于分析 Android 中
2014-11-21 14:36:08
766
原创 Android eclipse的Toggle Block Selection Mode功能
今天无意中发现了Toggle Block Selection Mode功能,其用途就是文本编辑器支持块选择模式。何为块选择模式呢,就是类似于ultraedit的列模式。似乎这个功能在eclipse3.5版本就推出来了的。这个功能其实蛮有用的,比如一个文件有很多行,现在只想把每行前面的10个字符复制出来,那么在块选择模式下就很容易做到了;另外在html之类的文件中可以辅助找出html标签是否
2014-11-21 14:22:38
1743
转载 关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解A:透明度R:红色G:绿B:蓝Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一
2014-11-20 16:14:09
989
转载 java取整和java四舍五入方法
import java.math.BigDecimal; import java.text.DecimalFormat;public class TestGetInt{ public static void main(String[] args){ double i=2, j=2.1, k=2.5, m=2.9; System.out.println("舍掉小数
2014-11-05 10:18:52
1010
转载 设计模式的作用
构建一个优秀的系统最困难之处不在于编码(coding),而是在早期做出的设计(design)上的决定。设计是软件开发生命周期中的关键阶段,好的设计能产生好的产品,而不当的设计则会影响最终产品的质量。设计的重要性已经深入人心,这从人们热烈讨论和研究设计模式就能看出来。设计模式是拥有多年开发设计经验的人给我们的经验传承,它是作为专家的建议而引入的,它背后的真正威力是其对真实世界的抽象。如果我们没有足够
2014-11-04 09:26:25
3031
转载 android上的缓存、缓存算法和缓存框架
1.使用缓存的目的缓存是存取数据的临时地,因为取原始数据代价太大了,加了缓存,可以取得快些。缓存可以认为是原始数据的子集,它是从原始数据里复制出来的,并且为了能被取回,被加上了标志。在android开发中,经常要访问网络数据比如大量网络图片,如果每次需要同一张图片都去网络获取,这代价显然太大了。可以考虑设置本地文件缓存和内存缓存,存储从网络取得的数据;本地文件缓存空间并非是无限大的
2014-10-13 10:31:08
677
转载 universal-image-loader 配置
[java] view plaincopyprint?/** * 初始化ImageLoader */ public static void initImageLoader(Context context) { File cacheDir = StorageUtils.getOwnCacheDirectory(context,
2014-10-08 10:56:24
819
转载 Android操作系统11种传感器介绍
在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。 ?1234567891011#define SENSOR_TYPE_ACCELEROMETER 1 //加速度#define SEN
2014-10-08 10:51:56
676
转载 RadioButton在低版本中文字居中显示的问题
最近在使用RadioButton的时候设置文字一直没法居中显示。。。废了好大劲才搞好。。下面请看吧。如上图是文字不居中显示的,布局stye如下:[html] view plaincopyprint?style name="main_tab_bottom"> item name="and
2014-10-08 10:50:18
1150
原创 android应用跳转至市场给软件评分功能
Uri uri = Uri.parse("market://details?id="+getPackageName()); intent = new Intent(Intent.ACTION_VIEW,uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
2014-10-01 12:49:05
1655
转载 android 打library 库 不能使用switch/case语句
以前写代码是这样的:int id = view.getId();switch (id) { case R.id.button1: action1(); break; case R.id.button2: action2(); break; cas
2014-08-14 20:58:52
2298
转载 排序算法总结
一、选择排序1. 基本思想: 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。2. 排序过程:【示例】: 初始关键字 [49 38 65 97 76 13 27 49]第一趟排序后 13 [38 65 97 76 49 27 49]第二趟排序后 13 27 [65 97 76 49 38
2014-08-13 18:23:24
783
转载 Android所有控件
1.Android RelativeLayout 属性// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRight
2014-08-06 18:58:17
1083
转载 Android界面开发的相关知识
一、 界面元素 1. 窗口:Activity 应用程序中每个屏幕显示都通过继承和扩展基类Activity实现 分类:基本Activity,带内容的Activity(如ListActivity) 2. 对话框:Dialog 一种显示于Activity之上的界面元素,由Activity管理,用于显示一些临时信息和功能,它比Activity开销小 1) 常用对话框:
2014-08-06 18:53:47
854
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人