自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(340)
  • 资源 (28)
  • 收藏
  • 关注

原创 android onMeasure 实现

文章目录`View`的 `onMeasure``onMeasure`要关注那些内容:子控件的宽高能大于父控件吗?能正常的处理逻辑:`ViewGroup` 的 `onMeasure`View的 onMeasureonMeasure要关注那些内容:子控件的宽高能大于父控件吗?能<LinearLayout android:layout_width="400dp&a

2018-12-20 00:05:25 782

原创 android:在有EditText的Activity上,控制自动显示或者隐藏软键盘

但凡是界面上有EditText,就必然会使用到软键盘。而软键盘相关的,一向都很恶心! 假如有这样一个页面,中间是一个EditText,底部有一个按钮,如何让页面在EditText可用的时候,自动弹出软键盘;在EditText不可用的时候,不弹出软键盘? 页面可以参考android手机的锁屏界面的锁屏密码界面。 那么,如何做到有时候自动弹出软键盘,有时候不自动弹出。并且,在弹出软

2017-09-18 15:33:24 1107

原创 java:List自定义排序

通过实现Comparable<T>接口,重写POJO的compareTo(T other)方法实现排序。 比如:某个List的排序需要根据其中POJO的某个字符串类型字段是否匹配特定字符串,进行降序排列:代码如下:/** * Created by cat on 2017/9/4. */public class LockInfo implements Comparable<LockInfo

2017-09-04 12:29:55 901

原创 java:string2hexString 中文字符转码问题解决

java 中提供了一些字符串转码的工具类,比如:Base64,UrlEncoder & UrlDecoder。但是这些类,真的非常有局限性,转码之后的字符串,往往不能被当成文件路径识别。 于是将 字符串转成16进制的字符串就显得非常有必要了。因为16进制的字符串就是数字以及英文字母a-f组成的。所以,当成路径去解析是完全可以的。import java.io.UnsupportedEncodingE

2017-08-25 19:21:21 8415

原创 windows 上 python open函数打开文件夹报错提示权限不足

为了实现第二种不互相影响的实现,因为不能互相影响导致前面执行的内存数据,在下次执行的时候无法读取,因为上一次的程序已经执行结束了,这些内存里面的数据也就消失了。那么,我就搞一个文本文件,相当于数据库一样,去记录上一次执行的结果,然后第二次执行的时候可以去读这个文件的内容,然后再执行具体的逻辑。这一块的文档不是很多,然后也有一些文档写的比较详情,但是里面的专业术语太多了,看不懂。哎,贴一下代码,不过,因为一直失败,所以前面有的代码没有保留,直接被删除了。还有一些其他的无效的命令,就没有记录了。

2024-03-15 07:54:46 988 1

原创 对std::unique_ptr 的误解

它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何 C++ 标准库算法。这意味着,内存资源所有权将转移到另一 unique_ptr,并且原始 unique_ptr 不再拥有此资源。因此,当需要智能指针用于纯 C++ 对象时,可使用 unique_ptr,而当构造 unique_ptr 时,可使用 make_unique Helper 函数。不过出于性能考虑,防止内存泄漏,在二次赋值之前应该去释放之前的指针。比如上面这段介绍,还有各种其他的,让我以为其只能被。

2023-09-24 16:14:54 238

原创 RN 尝鲜之旅

React Native 一直没使用过,闲来无事,还是尝鲜了一下下。目前还没有出新手村,所以写的东西不一定具有任何参考价值,见谅。

2023-08-21 23:27:18 339

原创 数值区间的模糊匹配,二分查找的应用

比如 不应该是 [0, 1500, 5] 这样去二分,而应该是 [0, 300, 1] 这样去二分。如果说弄一个 list 之类的容器去记录 x 的区间,这样似乎就失去了计算的意义,跟直接 switch case 也没什么区别了。思考 666 分钟之后,发现这个很难计算,虽然规律是显而易见的,但是,一个任意的 x ,又怎么去匹配到对应的行呢,似乎有点困难。于是决定换个思路,从 y 下手,因为 y 的值更少,而且规律更显而易见。需求很明确,要根据左边的值,显示右边的值。那么,根据规律 2 ,也就是说。

2023-04-13 23:05:33 813 1

原创 Android ”甄姬拔菜“ 自定义控件的实现

效果看到之后,再思考一下怎么实现。ok, 前期准备完毕。

2023-04-02 11:04:45 426

原创 c++ 中的函数参数的值传递

首先函数的调用栈是 main() -> grade() -> median() . 函数实参是在main() 里面创建的。写 c++ 程序的时候要特别小心这种函数参数的传递。稍不注意就会出现问题。函数的时候,这里传入的是一个常量引用,所以这里不会去创建对象,并且保证。,所以这里会进行一个拷贝赋值,也就是创建了一个新的对象。下面看一段代码并思考,为什么这里的。里面去进行排序,不会影响到原来的。

2023-01-12 05:17:46 191

原创 windows MobaXterm 下 配置 git editor 为vim

据说是 windows 下最好用的命令行软件。不过在使用的时候要注意一些设置。了,但是,这时候在vim 里面编辑的内容不能被保存,提示,这是一个。经过以上三步之后,默认编辑器确实变成。配置 GIT_EIDTOR。

2022-10-31 23:07:54 1032

原创 kex_exchange_identification: Connection closed by remote host

baidu/google/stackoverflow 查找了一大圈没解决。后面发现是 全局代理导致的,关闭全局代理就能正常执行了。当前环境:Windows 11 & git bash。全局代理对 github / gitee 都生效。之前一直是正常的,然后突然就提示这个错误了。

2022-10-24 09:02:32 1484 1

原创 Windows 下 MobaXtrem 设置默认的 git editor

MobaXtrem 修改 git editor

2022-09-11 22:12:49 1039

原创 android: Preferences DataStore 和 Proto DataStore use guide

代码】android: Preferences DataStore 和 Proto DataStore use guide。

2022-08-12 15:21:46 777

原创 kotlin-属性委托

属性委托的含义及作用

2022-06-18 17:12:29 1285

原创 访问 Android 官网文档页面显示异常问题解决

每次访问 https://developer.android.google.cn/docs 【这个网址中国大陆可以直接访问,不需要额外准备什么“科学上网”的工具】这个地址的时候,右上角的搜索框那里总是被什么东西覆盖住了,怎么刷新页面都不管用。之前一直以为是电脑的问题,因为在其他电脑上面正常,只有在那台电脑上是这样的。但是这次在另外一台之前没使用过的电脑上面访问也是出现了这个问题。【该设备为Windows11 的笔记本】解决过程:-. 尝试挂代理 – 无效-. 尝试挂全局代理 – 无效-. 把本机语言

2022-06-07 01:14:55 1090 1

原创 高分辨率机器安装 Ubuntu虚拟机的屏幕显示字体过小问题的解决

在网上搜索了很多的解决方案,有的试了没效果,有的比较麻烦,没尝试了。我说一下我的解决方案。问题:首先我这个机器是2k屏的,分辨率就是会大于 1920x1080.;然后为通过 vmware player 去安装 ubuntu 20.04 的,安装之后屏幕看起来确实是很清晰,但是就是字太小了。不管是 terminal,vscode 还是浏览器,还是其他的,反正字都是特别小。解决方案:貌似也就这些是常用的。我这个方法就是针对需要的软件去修改字号或者是放大…没有去修改屏幕分辨率。–因为在修改分辨率之后,我的虚

2022-06-06 14:10:48 3731 2

原创 java 基数排序实现

不同于 希尔排序。快速排序这些,基数排序的思想更容易理解,代码也更容易实现。但是基数排序的缺点也很明显,对于小数的处理,需要一些额外的操作。可以给全部元素进行扩大化处理,但是要考虑大数的溢出问题。…以下是对基数排序的介绍:基数排序(英语:Radix sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。它是这样实现的:将所有待比较数值(正整数)统一为同样

2022-05-05 19:40:24 504

原创 Java 归并排序

归并排序,有递归实现与迭代实现两种方式,这里给出递归实现的方案。归并排序的含义是把两个有序的序列合并成一个有序的序列。具体做法更简单:(这里假设两个有序序列均是从小到大排列的)首先是创建一个空序列,长度为 这两个序列的长度之和;然后是从前向后遍历这两个序列的值,取出每次比较的较小值存放进这个新序列中,然后一直往后更新索引值,直到其中一个序列的全部元素放入到新序列中;然后把另一个序列中剩余的值,直接全部添加到这个新的序列的末尾经过上面3步,就完成了归并排序。而如果当前是一个无序的队列,怎

2022-05-03 20:58:08 1005

原创 Java 快速排序实现

快速排序定义:快速排序(英语:Quicksort),又称分区交换排序(partition-exchange sort),简称快排,一种排序算法,最早由东尼·霍尔提出。在平均状况下,排序{\displaystyle n}n个项目要{\displaystyle \ O(n\log n)}{\displaystyle \ O(n\log n)}(大O符号)次比较。在最坏状况下则需要{\displaystyle O(n^{2})}{\displaystyle O(n^{2})}次比较,但这种状况并不常见。事实上

2022-05-02 22:50:07 148

原创 java 插入排序及希尔排序

看一下这两种排序的算法。插入排序,其大致实现如下: /** * 插入排序; * <pre> * 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。 * 它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上, * 通常采用in-place排序(即只需用到{\displaystyle O(1)}{\displaystyle O(1)

2022-05-01 18:27:19 469

原创 Java 八皇后问题求解-递归/回溯

问题描述:八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当n = 1或n ≥ 4时问题有解[1]。来源:八皇后问题此问题的求解其实是利用递归来处理的。大体思路如下:依次摆放每个皇后(后面以棋子代替皇后字样),因为不能是同一行,同一列,同一斜线,所以,至少可以

2022-04-24 20:38:28 247

原创 java 栈的应用 - 实现带括号的加减乘除计算器

上篇说了怎么实现一个不带括号的表达式求值方法,由于现在的带了括号了,之前的方法就不适用了。上篇对应地址:java 栈的应用 - 实现简单的加减乘除的计算器这里主要是分两步:将给定的输入转成后缀表达式;根据后缀表达式进行运算;先看转后缀表达式的代码:import java.util.Stack;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 中缀表达式转后缀表达式 */public cla

2022-04-18 19:44:35 1617 1

原创 java 栈的应用 - 实现简单的加减乘除的计算器

对于一个简单的加减乘除表达式,怎么去计算其结果呢? 比如 21 + 3 - 5 * 0。|不包含 (,)|这里使用的实现思路是:准备两个栈,分别用于存放 数字和 操作符。(为了便于后续表达,分别命名为numStack, opStack);然后就是遍历这个字符串,从前往后的提取里面的数字和符号,进行下一步的操作:如果提取到的是数字,直接存入numStack;如果提取到的是符号,就先判断符号栈是否为空:如果是空的,直接存入到opStack;如果符号栈不是空,就比较符号栈的栈顶元素与当前符号的

2022-04-16 22:40:16 1203

原创 Java 栈的实现-使用链表

使用链表实现栈比实现一个单链表要简单很多。可以只在链表头进行数据的存取。下面给出实现:import java.util.StringJoiner;class LinkedStack<Z> { private static class Node<R> { R data; Node<R> next; } private final int capacity; private final Node<

2022-04-16 14:27:26 969

原创 java 栈的实现-使用数组封装

栈是一种后进先出的数据结构,只有一个方向可以进行数据的存取。基于此,可以很容易的使用数组进行实现。下面给出具体实现:import java.util.StringJoiner;class ArrayStack<Z> { private final int capacity; private final Object[] array; private int topPos = -1; public ArrayStack(int capacity) {

2022-04-16 14:21:44 557

原创 java 环形单链表实现及约瑟夫问题求解

环形单链表其实跟普通单链表和相识,只是最后一个元素会指向第一个元素;而普通的单链表最后的一个元素只是指向 null.不过在实现的时候需要注意一下这个环形链表的遍历的退出条件,以及在插入与删除元素的时候,怎么去操作其中的节点。(与普通单链表会存在细微差别。)然后,简单介绍一下约瑟夫问题:问题描述约瑟夫环问题(Joseph)又称丢手绢问题:已知 m 个人围坐成一圈,由某人起头,下一个人开始从 1 递增报数,报到数字 n 的那个人出列,他的下一个人又从 1 开始报数,数到 n 的那个人又出列;依此规律重

2022-04-15 17:28:21 505

原创 java 双向链表的实现 及反转双向链表

双向链表,顾名思义,就是每个节点都有两个指针,分别指向当前节点的前一个节点及后一个节点。下面给出具体实现:import java.util.StringJoiner;class LinkedList<Z> { private static class Node<Z> { Z data; Node<Z> next; Node<Z> prev; } private final N

2022-04-11 19:58:18 2083

原创 java 单链表实现 及 反转单链表

单链表的概念很容易理解,就是单向链表的意思。下面直接给出实现:import java.util.Arrays;import java.util.Random;import java.util.StringJoiner;/** * 单链表的实现. */public class LinkedList<Z extends Comparable<Z>> { private static class Node<K> { K data;

2022-04-11 12:37:52 542

原创 Java 数组实现队列

队列,一种比较直观的数据结构,遵循先进先出的原则。更具体的就不展开介绍了,这里给出一个简单的实现。环形队列import java.util.Arrays;import java.util.StringJoiner;public class ArrayCycleQueue<Z> { private int front; // index of the first element's index; private int rear; // index of the l

2022-04-09 00:27:29 1383

原创 稀疏数组 与二维数组的转化映射

稀疏数组 (针对二维数组的优化方案)用途:用于减少内存占用/序列化时的传输数据的大小等;定义方式:1. 永远是 3列2. sparse[0][0]==origin.length;sparse[0][1]==origin[0].length;3. 后续的 sparse[row][0]==valueRow;sparse[row][1]= valueCol ;sparse[row][2] == value;其中,[row]从1开始递增。关于稀疏数组的介绍就这些吧,下面是代码实现:public

2022-04-07 16:40:25 343

原创 git cherry-pick branch 与 git rebase branch 的区别

背景:一直以为 git cherry-pick <branchname> 与 git rebase <branchname>是一样效果。今天在使用 cherry-pick <branchname> 的时候,发现了一些异常,与之前的认知不同。于是就去了解了一下这两者的区别。cherry-pick <branchname> 与 rebase <branchname>git cherry-pick [xx]; 这里的 [xx] 一般都是一个 com

2022-03-22 16:13:21 1093

原创 android/Java NoClassDefFoundError 异常的出现及解决

这个异常出现的原因就是没找到对应的类。出现的场景:app-> a.jar -> b.jar :比如 App 里面调用了 a.jar 的东西,然后 a.jar 里面又调用了 b.jar的东西。在 android studio 里面, 都是通过 gradle 的 implemetation ‘xxx’ 的方式引入的。这时候就会发生 NoClassDefFoundError 的异常。(这个问题解决方案就是 在 App里面也去引用一下 b.jar. @ 考虑到编译打包优化的问题,可能会把不使

2021-12-23 18:33:56 2622

原创 adnroid activity 与 fragment 共用 viewmodel

通过 共用 viewmodel 的方式可以很方便的进行 fragment 与 activity 之间的数据传递。以及 fragment 之间的数据传递。之前我在实现的时候遇到的问题是,数据无法传递,明明使用的是同一个 viewmodel 类。我当时的实现是这样的:在 activity 里面// 在 onCreate(..) {...} 里面写的MyViewModel mv = new ViewModelProvider(this) .get(MyViewMode

2021-09-09 22:53:30 4053

原创 android camera2 实现相机预览界面(2)

前言:在上篇 android camera2 实现相机预览界面 给出了最简单的实现。因为是最简单的实现,所以只是走通了 camera2 预览的api 调用流程。但是里面确实存在一些问题。下面就已知的问题做一个说明,并在这里给出解决方案。android camera2 实现相机预览界面 存在的问题:资源没有释放,在Activity#onStop,Activity#onDestory 里面都能看的系统打印的异常信息。不过也还好,系统只是打印了异常信息,并没有让这个进程崩溃。预览界面看的的画面被拉伸变

2021-09-05 22:37:39 540

原创 kotlin 高阶函数尝鲜

所谓高阶函数,就是参数或者返回值是函数的函数。在python里也称为偏函数。刚好看到kotlin的高阶函数部分,就记录一下。示例代码很少,先放代码:package com.example.codeimport kotlin.math.powval add = { a: Int, b: Int -> a + b }val del = { a: Int, b: Int -> a - b }val mul = { a: Int, b: Int -> a * b }val d

2021-08-04 16:59:06 273

原创 android camera2 实现相机预览界面

Android camera2 api 在 Android5.0 的时候发布的,貌似。比起之前的 camera, 使用上复杂了很多。这里给出最简单的实现。import android.Manifest;import android.content.Context;import android.content.pm.PackageManager;import android.graphics.ImageFormat;import android.hardware.camera2.Camera

2021-06-27 13:42:23 975 1

原创 花括号匹配 c实现

花括号的匹配。从逻辑上看,分几种形式:{ { { }}}{ {} {} }{} {} {}以上3种都是匹配的。所以逻辑处理的时候要考虑这些情况。简单说一下判断逻辑。遇到 {的时候,要去看之前有没有 }. 有的话要去消掉前面的匹配记录,并记录这次的;如果之前没有出现过},那就直接统计。没有的话,直接统计。遇到 } 的时候就直接统计。最终比较二者的数量即可。另外如果已经开始统计 } 了,就不能继续统计{了,否则 }{也会被认为是匹配的了。给出一个通用的实现方案:// 通用实现方案,匹配花括号。(

2020-12-05 23:34:38 385

原创 c 将任意长度的多行的输入打印到控制台,前面加上行号

如题。发现 c 里面即使是很简单的问题处理起来都是比较麻烦的。比如标题里面的这个小问题。这个问题首先要分析。既然是任意长度,定义固定长度的数组去接收输入就不合适了。malloc 也不行,还是因为不知道大小,不知道 malloc 多大的内存。既然这样,我想到使用 putchar()/ getchar() 这组函数去实现。如果使用这组函数去实现的话,需要注意一个问题,就是所谓的缓冲区问题。什么是缓冲区问题?就是我调用 getchar() 之后,就可以在控制台输入了,但是无论我是输入一个字符还是一行

2020-12-01 23:23:03 259

原创 macOS下 vscode 配置 c++ debug

网上看到很多文章,但一直配置不成功。都准备放弃了。然后稀里糊涂的配置成功了。估计没什么帮助,还是简单记录一下。首先我使用 cmake 进行程序编译的。(其实跟这个没关联)我配置成功后发现起作用的就是一个文件.vscode/launch.json.配置成功之后,通过菜单栏上面 Run - Start Debugging 按钮(快捷键F5)开始调试。(先要打断点,并且编译生产目标二进制文件。)插件说明,没有安装code lldb 这个插件,发现不需要。安装了c++ debug默认插件,也就是官方插件

2020-12-01 22:03:03 516

camera2preview-v1.0.zip

use camera2 api show preview in surfaceview

2021-09-05

Camera2easy.zip

用最少的代码实现 android camera2 调用相机预览。仅仅是简单的示例。

2021-06-27

工厂方法Demo

Java设计模式之“工厂方法模式”的学习 http://blog.csdn.net/DucklikeJAVA/article/details/50984194

2016-03-25

简单工厂模式

简单工厂模式的学习: http://blog.csdn.net/DucklikeJAVA/article/details/50976451

2016-03-25

ClearCache(5.0)

通过反射机制,调用系统隐藏的API,清除手机所有的app缓存. 关键方法:freeStorageAndNotify。前提:添加AIDL文件 参考博客:http://blog.csdn.net/DucklikeJAVA/article/details/50951668

2016-03-22

混淆打包的小DEMO

详情见http://blog.csdn.net/DucklikeJAVA/article/details/50762661 主要实现了一下内容:1.混淆的操作步骤,2.混淆时如何保留类名,3.混淆时如何保留一个类的类名和里面的全部方法属性4.混淆时如何保护内部类的类名和全部内容5.第三方jar包的最简单的混淆方式

2016-02-29

As的初使用

我上传的第一个AS工程。主要是练习AS的使用。 DEMO主要功能:扫描系统数据库,获取里面的音乐文件的信息,然后显示到UI上面。 blog:http://blog.csdn.net/DucklikeJAVA/article/details/50464227

2016-01-05

地图实现定位

利用百度地图SDK实现定位与在地图上显示当前位置的功能

2016-01-03

混淆打包SmsCheck

blog:http://blog.csdn.net/DucklikeJAVA/article/details/50428478 混淆打包apk攻略。以及通过云之讯SDK进行短信验证的请求,获取验证码之后,对比验证码,删除验证码短信

2015-12-29

短信验证加强

blog:http://blog.csdn.net/DucklikeJAVA/article/details/50421250. 通过第三方SDK,进行验证码的获取。 监听短信数据库,确认收到的短信就是验证码短信。 删除该验证码短信,发送广播通知验证成功或失败

2015-12-28

SmsReadDemo

在小米3手机测试正常。基于系统数据库进行短信数据库的查询和删除操作 blog: http://blog.csdn.net/DucklikeJAVA/article/details/50413369

2015-12-27

duckFileOperate

listviewItem刷新 根据ListView的Item进行对应的进度刷新

2015-12-23

YYYY短信验证

短信验证的简单实现,基于云之讯SDK.blog:http://blog.csdn.net/DucklikeJAVA/article/details/50379049

2015-12-23

YZX短信验证

基于云之讯的短信验证代码 blog: http://blog.csdn.net/DucklikeJAVA/article/details/50379049

2015-12-22

基于云之讯sdk的语音通话app Demo

需要注册云之讯的开发者帐号,以及自己的手机号码,以及两部android手机就可以实现语音通话了。是blog-->http://blog.csdn.net/ducklikejava/article/details/50194709对应代码

2015-12-06

自定义View的学习使用

Android自定义View的学习使用Demo。根据guolin,hongyang等大神的blog的指导,写了几个简单的自定义View的Demo。准备作为下一篇blog的资源。

2015-11-18

碎片相机--之前写的一个Demo

是一个很小的Demo。里面有关于软键盘的处理。然后就是拍照存储。到时候把这个链接挂到一个博客里面。

2015-11-02

导入导出Demo

是blog:http://blog.csdn.net/DucklikeJAVA/article/details/49395387 的Demo。这也是目前为止,我最满意的一个Demo。主要内容就是:如何在Service的子线程中去和UI通信。以及,如何去同时刷新GridView的多个Item进度,并且不出现进度错乱。

2015-10-25

Husband看门狗

是blog:http://blog.csdn.net/DucklikeJAVA/article/details/48959875 对应的代码。 程序锁功能并不是什么高大上的技术,也不是很难的技术点。 做一个程序锁功能所涉及到的知识点: Service组建的使用。 Broadcast组建的使用(当然,这个不是必须的,在实现这个功能上)。 Activity启动模式的了解。 ActivityManager的APi使用。 PackageManager的API的使用。 数据库SQLiteDatabase的使用。(这个也不是必须的) InputMethodManager的API的使用。(有些手机不主动打开软键盘,就需要使用这个类)

2015-10-08

MoocBmob云服务使用

MoocBmob云服务使用。对第三方开发平台提供的服务进行简单使用。这里主要是,将数据存放到云端数据库的操作。以及消息推送的简单使用 是blog:http://blog.csdn.net/ducklikejava/article/details/48948875 的代码。 今天有点背,老是上传不成功

2015-10-07

高仿微信5.3的界面,已上传N次了,就是不显示啊

是blog对应的项目源码。一直不显示。只是说上传成功,但是在我的资源里面又找不到,所以再上传一次...

2015-10-05

高仿微信5.3界面,Android版

是blog:http://blog.csdn.net/ducklikejava/article/details/48915925 所涉及的代码。 主要就是一个tab的滑动跟随。还包含:代码实现控件的宽高定义,动态改变tab字体颜色

2015-10-05

微信5.3界面的高仿|Adnroid版

是blog:http://blog.csdn.net/DucklikeJAVA/article/details/48915925 的代码。 通过对微信5.3界面的高仿,学习ViewPager的tab的滑动跟随制作。代码中,动态设置控件宽高属性;以及对开源控件BadgeView的使用。

2015-10-05

Android手势识别

Android手势识别 的简单使用。注意是几个api的调用,没用过可能不知道怎么调用

2015-10-04

Android 手势识别的API简单使用

对GestureOverlayView, GestureDetector,SimpleOnGestureListener的简单使用。

2015-10-04

AsyncTask加载ListView的Item图片完整版

使用AsyncTask去加载json,并通过json里面的Item的Url去加载ListView条目的图片。涉及知识点如下: 1. ListView显示内容 xml布局+adapter 2. 获取网络数据 URLConnection+I/O 3. 解析Json JsonObject+JsonArray 4. AsyncTask的正确使用 三个参数 + 两个方法 doInBackground,onPostExecute 5. Lrucache的正确使用 a.正确初始化LruCache mCache = new LruCache(maxSize) { @Override protected int sizeOf(String key, Bitmap value) { return value.getByteCount(); } }; b.添加和查找的方法 addBitmapToCache getBitmapFromCache 6. OnScrollListener a.获取当前屏幕的可见项,并针对性加载图片 b.在空闲状态才进行图片加载,其他时间取消异步任务(或者取消子线程任务) c.判断首次预加载的时机,进行首次预加载

2015-10-03

AsyncTask加载ListView的Item图片

是针对blog:http://blog.csdn.net/DucklikeJAVA/article/details/48864019 的。主要就是 使用AsyncTask加载ListView的Item图片。

2015-10-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除