- 博客(9)
- 资源 (9)
- 收藏
- 关注
原创 ACTION_PACKAGE_REMOVED接收不到
今天写了一个监听App卸载的广播接收器,发现在自定义Receiver中始终无法接收到广播,如下代码: IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_PACKAGE_REMOVED); registerReceiver(new UnInstalledRece
2016-09-28 15:22:08 5560 6
原创 一步一步教你实现主题切换功能
现在市面上好多App都支持主题切换功能,所谓主题切换就是当从一种主题切换到另一种主题时,并不只是单单的修改了一下背景颜色,而是将整个App的背景、字体样式、图标等都进行了一系列的修改,并且风格应该统一。具体实现主题切换功能的方式有很多, 今天我来介绍一种热插拔实现主题切换的方式。 首先来了解一下什么叫热插拔。所谓热插拔就是当用户想要的时候就直接安装主题Apk, 如果感觉某一套主题不太好看,或者系统硬
2016-09-28 11:37:05 3607 2
原创 Unable to add window android.view.ViewRootImpl -- permission denied for this window type
今天在写一个悬浮框的案例时,偶然发现了一个6.0存在的一个问题。 先上代码:private void addFlowLayoutOnWindow() { //获取WindowManager对象 windowManager = ((WindowManager) getSystemService(WINDOW_SERVICE)); //创建WindowMa
2016-09-27 23:28:03 31125 8
原创 面试算法--二位数组的计算
设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为()。答:i的值到8, j的值到10 也就是说这个二位数组是一个8行10列的二位数组, 具体内部的格局如下图所示 但是由于是以列为主存放,因此填充顺序是一列一列的填充,对应的for循环如下:for(int j = 1; i <=
2016-09-24 17:39:41 1005
原创 面试算法--等差数列求和
将1,2,3,…99,100任意列成一个圈,相邻两个数的差的绝对值求和最多为_ _ _.答: 5000取最大值的情况就是按照下列排列方式 1, 100, 2, 99, 3, 98, …49, 52, 50, 51因为是围绕成一个圈,因此51后面应该再跟上 1 也就是说求和的最大值为99 + 98 + 97 + … + 3 + 2 + 1 + 50,得出5000
2016-09-19 22:49:15 2362
原创 ==与.equals方法的比较区别
下列java程序输出结果为_ _ _. int i = 0; Integer j = new Integer(i); System.out.println(i == j); System.out.println(j.equals(i)); String str1 = "123"; String str2 = n
2016-09-19 18:04:19 698
原创 Java进制相关的算法
题目:如果下列公式成立: 78 + 78 = 123,则使用的是 _ _ _ 进制表示的解答:假设是X进制, 则左边的78 + 78可以表示为 (7 * X + 8) * 2 右边的123可以表示为1 * X * X + 2 * X + 3因此左右两边的等式可以写成以下等式: (7 * X + 8) * 2 = 1 * X * X + 2 * X + 3 进而计算出X = 13.答案就是13
2016-09-19 17:46:54 1122
原创 面试算法--Android卡顿
【卡顿】(特指不流畅的动画或者画面)是APP开发中最为常见的性能问题表现。请结合你所熟悉的移动操作系统(Android、IOS或者WP),解释一下APP中卡顿的发生机理,并分别针对【界面切换卡顿】和【屏幕滑动卡顿】提出典型的优化思路针对以上问题,官方并没有一个完整的绝对正确的解释。正所谓仁者见仁智者见智。每个开发工程师都有自己的理解。以下是本人的对于Android发生卡顿几点拙见布局复杂,过渡绘制
2016-09-19 17:37:52 925
原创 面试算法--if语句中使用赋值语句
今天在讲课之余偶然发现java一个小问题,如下代码所示public class Test { public static void main(String[] args) { Boolean flag = false; if(flag = true) { System.out.println("True"); } else
2016-09-17 17:47:18 7060 1
主题切换应用
2016-09-28
MaterialPullToRefresh
2016-08-02
MyPopListButton
2016-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人