![个人头像照片](https://ucc.alicdn.com/avatar/img_670f9c3bf361a7c3379841bf8035aafe.png)
https://github.com/RustFisher https://rustfisher.github.io/about/
相关代码请参阅: https://github.com/RustFisher/aboutView/blob/master/app/src/main/java/com/rust/aboutview/activity/RoundCornerActivity.java 美工同学指定了一个进度条样式 这斑斓的进度条,如果要自己画实在是劳民伤财。
新建项目,得到一个示例工程。本例中使用intl包来管理文字资源。 项目地址: https://github.com/RustFisher/localization_demo 步骤: 添加依赖项 - intl 创建文字资源文件 生成arb文件 新增和修改arb文件 根据arb生成dart文件...
记录一种简单的方式实现字符串的国际化。 这里没有用到Intl包,而是将所需的字符串存放在一个map中。 步骤: MaterialApp中添加本地化代理和语言类型 创建文字资源文件 新建一个类继承LocalizationsDelegate,和文字资源文件联系起来 使用代理获取想要的文字资源 新建项目international_demo,得到一个带按钮示例工程。
Android Studio 2.3 API 25 从源码角度分析Handler机制。有利于使用Handler和分析Handler的相关问题。 Handler 简介 一个Handler允许发送和处理Message,通过关联线程的 MessageQueue 执行 Runnable 对象。
Python2.7 中获取路径的各种方法 sys.path 模块搜索路径的字符串列表。由环境变量PYTHONPATH初始化得到。 sys.path[0]是调用Python解释器的当前脚本所在的目录。 sys.argv 一个传给Python脚本的指令参数列表。
本文简单介绍Android中的AsyncTask,并从源码角度分析它的流程和特点。 AsyncTask有助于使用UI线程。 这个类能让你不主动使用多线程或Handler,在UI线程进行后台操作并发布结果。
Java Listener pattern 监听者模式 2016-5-12 监听者模式(观察者模式)能降低对象之间耦合程度。为两个相互依赖调用的类进行解耦。 便于进行模块化开发工作。不同模块的开发者可以专注于自身的代码。
解决Android studio中找不到so文件的问题:java.lang.UnsatisfiedLinkError 表示我们不编译jni代码,直接从libs里面复制so库 文件路径:app\build.
Android Studio2.1 Run APP时,遇到错误 Error: Execution failed for task ':app:clean'. Unable to delete file 关闭AS,kill掉Java进程,打开资源管理器找到相应文件,仍旧无法删除这个文件。
迭代器 Iterator 2016-5-7 可以这样说,迭代器统一了对容器的访问方式。 考虑这样的情景:原本是对着List编码,但是后来发现需要把相同的代码用于Set。我们需要一种不关心容器类型 而能够通用的容器访问方法。
Android-重新包装Toast,自定义背景 2016-4-27 Android L 算是包装了一个自己使用的小工具。 使用Toast的目的是弹一个提示框。先看一下Toast.makeText方法。 Toast.makeText(getApplicationContext(), this, "弹出一个Toast", Toast.LENGTH_SHORT).show(); 使用了Android自己的一个layout,然后把传入的text放到layout的TextView中。
win7 旗舰版,从github上pull代码时,git bash命令出现错误 Administrator@rust-PC /g/rust_proj/cardslib (master) $ git --version git version 2.
Android 应用退到后台 2016-4-21 10:29:26 Android L moveTaskToBack(boolean nonRoot) 把包含这个Activity的任务转到后台。并不是finish。
最近打log的时候用到了字符串的格式化。 Java中String格式化和C语言的很类似。把情况都列出来,以后好查询。 public static void main(String[] args) { System.
Android Bluetooth Low Energy Android 低功耗蓝牙简介 2016-4-18 Android4.3(API 18)介绍了平台支持的低功耗蓝牙,app可用于发现设备,检索服务和读写特性(characteristics)。
谈谈我对Java中CallBack的理解 转载自: http://www.cnblogs.com/codingmyworld/archive/2011/07/22/2113514.html CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。
Android Bluetooth 源码基于 Android L [TOC] Reference BluetoothAdapter 首先调用静态方法getDefaultAdapter()获取蓝牙适配器bluetoothadapter, 如果返回为空,则表明此设备不支持蓝牙。
使用 FragmentTabHost 与 Fragment 制作页面切换效果 API 19 TabHost已经不建议使用了。用 FragmentTabHost 来代替TabHost。实际上 FragmentTabHost 继承自 TabHost 效果图: 主文件是FragmentTabHostDemo.
Android - TabHost 与 Fragment 制作页面切换效果 Android API 19 , API 23 三个标签页置于顶端 效果图: 在文件BoardTabHost.java中定义页面切换的效果;切换页面时,当前页面滑出,目标页面滑入。
Android Daydream 互动屏保 API19 API23 Create:2016-03-01 继承DreamService来实现一个自定义屏保 Dreams是当充电的设备空闲,或者插入底座时显示的互动屏保。
String to Integer (atoi) Implement atoi to convert a string to an integer. 【函数说明】atoi() 函数会扫描 str 字符串,跳过前面的空白字符(例如空格,tab缩进等),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
AIDL(Android Interface Definition Language) 程序员可以利用AIDL自定义编程接口,在客户端和服务端之间实现进程间通信(IPC)。在Android平台上,一个进程通常不能访问另外一个进程的内存空间,因此,Android平台将这些跨进程访问的对象分解成操作系统能够识别的简单对象。
自定义控件 - 圈圈 Android L; Android Studio 效果:能够自定义圆圈半径和位置;设定点击效果;改变背景颜色 下面是demo图 点击前: 点击后: 自定义控件一般要继承View;写出构造方法,并设定属性;复写onDraw方法 并在xml中配置一下 例子:OptionCircle.
Android 上层应用读写设备节点 Android L [TOC] 1. Android 设备节点 Android基于Linux内核。设备节点文件是设备驱动的逻辑文件,可以通过设备节点来访问设备驱动。
Android handler 可能会造成内存泄露 Android Studio 使用 Handler 时; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.
Reverse bits of a given 32 bits unsigned integer. For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000). 把一个无符号int数字,按二进制位反转过来 通过移位操作,一位一位来处理。
Invert a binary tree 翻转一棵二叉树 假设有如下一棵二叉树: 4 / \ 2 7 / \ / \ 1 3 6 9翻转后: 4 / \ 7 2 / \ / \ 9 6 3 1 这里采用递归的方法来处理。
Android Bitmap 相关操作 常见的几个操作:缩放,裁剪,旋转,偏移 很多操作需要 Matrix 来支持;Matrix 通过矩阵来处理位图,计算出各个像素点的位置,从而把bitmap显示出来。
排序 选择排序 selection 插入排序 insertion 希尔排序 shell 归并排序 快速排序 准备工作 交换方法,供后续调用: private static void exch(int a[], int i, int j) { int t = a[i]; ...
Android 自定义 permission Android 添加自定义权限 permission-tree 权限的根节点,3个成员都要定义 name 一般来说需要2个“.”;比如下面的"rust.permission.
Android 自定义帧动画 Android L ; Android Studio 帧动画 和gif图片类似,顺序播放准本好的图片文件;图片资源在xml文件中配置好 将图片按照预定的顺序一张张切换,即成动画 Android 帧动画例子 可以把动画放进子线程中启动,也可以在主线程直接启动动画 主线程更...
Android - Notification 使用 Android L ; Android Studio 14 使用过程 NotificationManager - 用于提示的管理,例如发送、取消 NotificationCompat.Builder - Builder模式构造notification;可参考《Effective Java》第2条 Notification - 提示,能够显示在状态栏和下拉栏上;构造实例能设定flags NotificationDemo 本例意在记录android notification的使用方法。
Android - 使用Volley请求网络数据 Android L ; Android Studio 14 个人使用volley的小记,简述使用方法,不涉及volley源码 准备工作 导入Volley.
突然想买一个kindle。 以前用过一段时间的kindle,感觉还行。电子墨水屏幕对眼睛比较好,眼睛不容易累。 最初的kindle反应慢,刷新慢。现在的kindle在参数上看起来好多了。 (图片来源网络:http://www.amazon.cn/ ) 电子阅读器的局限性在哪呢? 假设我在使用kindle,看到某一页时,突然想翻看前面的内容。
命令行启动DDMS工具,前提是有这个工具 ~/rustsoftware/adt-bundle-linux-x86_64-20140702/sdk/tools$ ./ddms 查看机器内存情况: adb shell进入机器 root@xxxx:/ # cat proc/meminfo ...
给定一个int数组,找出所有的子集;结果要排好序 Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset must be in non-descending order.
Android DrawerLayout 的使用 Android L Android Studio 1.4 从主视图左侧能抽出一个导航栏,效果图: 点击后弹出新界面: 新界面也可以抽出左侧导航栏 1.
输出二叉树的寻叶路径Given a binary tree, return all root-to-leaf paths. For example, given the following binary tree: 1 / \2 3 \ 5All root-to-lea...
二进制加法 输入2个字符串,字符串内由0和1组成;计算二者之和,返回字符串 Given two binary strings, return their sum (also a binary string).
问题: 实现次方运算 Implement pow(x, n). 解法: Consider the binary representation of n. For example, if it is "10001011", then x^n = x^(1+2+8+128) = x^1 * x^2 * x^8 * x^128.
实现取平方根的方法 输入int型,返回int型 使用二分法查找,慢慢逼近结果;注意防止溢出,直接用乘法的结果去比较 1 package com.rust.cal; 2 3 public class Sqrtx { 4 /** 5 * 二分法查找 6...
搜索2维数组;如果数组中存在目标值,返回true,否则返回false Write an efficient algorithm that searches for a value in an m x n matrix.
不能使用乘法,除法和mod operator,实现除法功能。 Divide two integers without using multiplication, division and mod operator. If it is overflow, return MAX_INT. 用减法可以实现,但是太慢了。
实现strStr(),返回下标数字或-1 Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
Java Swing intro 如果有Android app开发经验,快速上手Swing不是问题。UI方面有相似的地方。 简单的几行代码就能抛出一个框框,记录一下操作过程 1.先显示一个框框 EraseBlockGame类是主类,包含了main入口,继承自 JFrame public class EraseBlockGame extends JFrame{ .
Swap Nodes in Pairs Given a linked list, swap every two adjacent nodes and return its head. For example,Given 1->2->3->4, you should return the list as 2->1->4->3.
ubuntu14.04 压缩图片default_wallpaper.jpg(2048x1536);压缩后ooo.jpg(1920x1280) if( 宽 > 高 ){ convert default_wallpaper.
Remove Element删掉指定的元素,并用后面的元素顶替空出来的位置;Remove ElementGiven an array and a value, remove all instances of that value in place and return the new length.
Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.
手机按键组合,回溯 Letter Combinations of a Phone Number Given a digit string, return all possible letter combinations that the number could represent.