随笔分类 -  代码块

摘要:一些不常见确又很实用的代码块。 1.精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕) public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx 阅读全文
posted @ 2016-02-03 13:39 小白第二 阅读(575) 评论(0) 推荐(0) 编辑
摘要:android4.0版本后新增了一个GridLayout,它使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列,其实用方法和LinearLayout,Relativelayout等类似,只不过多了一些特有的属性。GridLayout的布局策略简单分为以下三个部分: 首先... 阅读全文
posted @ 2015-12-16 13:19 小白第二 阅读(4605) 评论(0) 推荐(0) 编辑
摘要:前沿网上的步骤看起来实在太麻烦,gituhb上偶然间看到的一个项目,经过实际验证确实可行。github连接:https://github.com/xiaopansky/android-library-publish-to-jcenter这是一个帮助Android开发者将aar发布到jcenter的项... 阅读全文
posted @ 2015-11-24 14:55 小白第二 阅读(4369) 评论(0) 推荐(1) 编辑
摘要:在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:... 阅读全文
posted @ 2015-11-24 11:50 小白第二 阅读(15756) 评论(3) 推荐(1) 编辑
摘要:RecyclerView是什么?RecyclerView是一种新的视图组件,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。在开发RecyclerView时充分考虑了扩展性,因此用它可以创建想到的任何... 阅读全文
posted @ 2015-11-17 16:14 小白第二 阅读(3970) 评论(2) 推荐(2) 编辑
摘要:AsyncTask相信大多数朋友对它的用法都已经非常熟悉,这里记录一下主要是献给那些刚刚接触的Android 或者AsyncTask的同学们,高手请绕道。 AsyncTask类是Android1.5版本就开始引入了,使用它主要是用来完成一些异步任务的处理,废话不多说,直接上代码把。 /... 阅读全文
posted @ 2015-11-11 16:01 小白第二 阅读(1296) 评论(0) 推荐(0) 编辑
摘要:以前好多倒计时的需求都需要自己去写,今天发现android 原来自带了倒计时的类CountDownTimer,和适合用于发送短信 ,等待验证码的情况代码展示了在一个TextView进行60S的倒计时功能public class MainActivity extends AppCompatActivi... 阅读全文
posted @ 2015-11-09 15:08 小白第二 阅读(3549) 评论(1) 推荐(0) 编辑
摘要:public void createQRImage(String url) { try { // 判断URL合法性 if (url == null || "".equals(url) || url.length() hints = new ... 阅读全文
posted @ 2015-11-09 11:00 小白第二 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:在Android系统中,BroadcastReceiver的设计初衷就是从全局考虑的,可以方便应用程序和系统、应用程序之间、应用程序内的通信,所以对单个应用程序而言BroadcastReceiver是存在安全性问题的,相应问题及解决如下:1、当应用程序发送某个广播时系统会将发送的Intent与系统中... 阅读全文
posted @ 2015-11-07 09:38 小白第二 阅读(4887) 评论(2) 推荐(0) 编辑
摘要:在项目中点击右键(或者菜单中的Analyze),在出现的右键菜单中有“Analyze” --> “run inspaction by Name ...”。在弹出的搜索窗口中输入想执行的检查类型,如“Unused Resources”。不必全部输入就应该自动找到了,点击后会弹出“inspactio... 阅读全文
posted @ 2015-11-06 13:55 小白第二 阅读(1662) 评论(0) 推荐(0) 编辑
摘要:Activity.startActivities() 常用于在应用程序中间启动其他的Activity。TextUtils.isEmpty() 简单的工具类,用于检测是否为空。Html.fromHtml() 用于生成一个Html,参数可以是一个字符串.个人认为它不是很快,所以我不怎么经常去用.(我说不... 阅读全文
posted @ 2015-10-31 10:06 小白第二 阅读(891) 评论(1) 推荐(1) 编辑
摘要:一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:ht... 阅读全文
posted @ 2015-10-30 15:59 小白第二 阅读(1759) 评论(0) 推荐(0) 编辑
摘要:Android Studio作为现在谷歌主推的Android开发功能,除了提供了大量的功能帮助快速开发Android代码之外,在代码质量控制方面也提供了很多工具,这些工具都放在Analyze菜单下, 主要有Inspect Code, Code CleanUp,Analyze Dependencies... 阅读全文
posted @ 2015-10-29 15:12 小白第二 阅读(989) 评论(0) 推荐(0) 编辑
摘要:App的Activity退出之后,应用的进程并不会被杀死,而是保留在那里。当再次打开App的Activity时,会从已有的进程中创建Activity,是为“热启动”。若打开Activity时没有进程,则会去创建一个进程,再在新建的进程中打开Activity,是为“冷启动”。 阅读全文
posted @ 2015-10-29 14:30 小白第二 阅读(2792) 评论(0) 推荐(0) 编辑
摘要:/** * 获取虚拟按键栏高度 * * @param context * @return */ public static int getNavigationBarHeight(Context context) { int result ... 阅读全文
posted @ 2015-10-29 14:07 小白第二 阅读(368) 评论(0) 推荐(0) 编辑
摘要:项目中需要获取apk的编译日期,首先肯定是用手动的方式获取,但这样容易遗忘,怎么样通过代码的方式获取呢?其实android 为我们提供了一个BuildConfig的类,android 每次编译的时候都会自动生成 一次BuildConfig 类,这个类包含着编译时的各个参数,所以只需要在这个类中增加一... 阅读全文
posted @ 2015-10-29 13:53 小白第二 阅读(3466) 评论(0) 推荐(0) 编辑
摘要:android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户android.p... 阅读全文
posted @ 2015-10-28 11:31 小白第二 阅读(56562) 评论(0) 推荐(1) 编辑
摘要:首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺)1,先来介绍tileMode(平铺)它的效果类似于让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果) backrepeat.xml 代码方式:Bitmap bitmap = BitmapFactor... 阅读全文
posted @ 2015-10-28 11:28 小白第二 阅读(2150) 评论(0) 推荐(0) 编辑
摘要:例如:一个android程序包含两个Activity,分别为MainActivity和OtherActivity,MainActivity为程序启动的Activity。如果程序正位于OtherActivity,点击home键,程序退回到桌面,在次点击程序图标,程序默认会自动重启,即重新进入MainA... 阅读全文
posted @ 2015-10-28 11:20 小白第二 阅读(3420) 评论(0) 推荐(0) 编辑
摘要:1、半角字符与全角字符混乱所致:这种情况一般就是汉字与数字、英文字母混用解决方法一:将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。半角转为全角的代码如下,只需调用即可。public static S... 阅读全文
posted @ 2015-10-28 11:09 小白第二 阅读(9124) 评论(0) 推荐(0) 编辑