- 博客(8)
- 收藏
- 关注
原创 Android RadioButton代码去掉圆点绝对有效
RadioButton button = new RadioButton(this); button.setButtonDrawable(new StateListDrawable());有些人会设置 null 这在 有些机型上是行不通的 但是new StateListDrawable()肯定会成功,通过看源代码发现他是一个列表类。初始化为空
2017-04-10 22:17:07 3044
原创 Android BlinkLayout 初识
最近在和同事之间讨论 View 的加载过程中,通过阅读源代码发现有这么一个“控件” 为什么叫他控件,请继续看下面一个有意思的地方private static class BlinkLayout extends FrameLayout { private static final int MESSAGE_BLINK = 0x42; private static f
2017-04-05 22:44:41 2393
原创 关于程序运行时间的四个基本法则
法则1:一次for循环的运行时间至多是该for循环内语句(包括测试)的运行事件乘以迭代的次数。法则2:从里向外分析这些循环。在一般嵌套循环内部的一条语句总的运行时间为该语句的运行事件乘以该组所有的for循环的大小的乘积。举一个例子:for( i=0;,i<N;i++){ for(j=0;j<N;j++){ k++; }}这里时间复杂度为O(N2);
2017-03-19 18:38:52 1001
原创 Android 关闭非自身应用的界面
需求:我们经常会打开非自身应用的界面,但是如何再帮助用户返回自身应用界面呢?最近产品经理说要帮助用户在设置界面引导,所以很快用自定义Toast或者自定义窗体帮助完成了引导手势的操作。但是产品经理又提了一个新需求,能不能在帮助用户退出设置界面。 这里我想到了两个思路 :1. 利用Activity的启动模式:大家都知道Android的四种启动模式standard
2017-03-15 21:40:42 492
转载 java 二分法
在数据结构中学习过关于二分法排序的算法,但都是基于C语言或者C++使用指针的方法,自己因为要在项目中使用到此算法,才开始将原有的程序改写为Java语言的。具体的说明如下:1、二分法查找插入位置如果R[i]2、后移 虽然我们很清楚的知道,我们需要后移那些排序码大于R[i]的记录,但难免会问自己这样几个问题。其实它相当于需要移动从i-1到左指针的记录。3、插入 由1中得到的
2017-03-07 22:16:42 312
原创 Android 一张高清图,几行代码解决所有屏幕适配
大家都知道Android机型门派众多,头疼的自然是开发者。 主流的屏幕适配方案: 1 图片适配2. dimensxml文件适配3. 布局文件文件适配4. 权重适配 这些适配方案,复杂而又耗时间。 下面介绍一种简单方便,百分之百适配的 上代码,相信有经验的开发者一目了然。 float mScree
2017-03-04 14:24:19 524
原创 在使用WebView时,保存上次阅读位置。
需求:很多时候,我们阅读类的app都会帮助用户存储上一次的阅读位置,方便用户进入到下一次的阅读位置。那如果我们开发者使用的是WebView时,是否可以记住阅读位置呢? 首先,我们废话不多说, 开始上代码。/** * 自定义的webview,用于监听滑动的位置 */public class MyWebView extends WebView { public MyWebVie
2017-03-01 22:54:14 2834
原创 Android studio中导入开源库出现com.android.ide.common.process.ProcessException 错误
今天在Android Studio 上导入一个gitthub 开源项目的时候发现 gradle构建项目的时候出现错误:Error:Execution failed for task :myapp:dexDebug. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecExc
2015-07-05 00:45:30 2702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人