- 博客(36)
- 资源 (1)
- 收藏
- 关注
转载 使用 Room 引用复杂数据
使用 Room 引用复杂数据Room 提供了在基元类型和盒装类型之间进行转换的功能,但不允许实体之间进行对象引用。本文档介绍了如何使用类型转换器,以及 Room 为何不支持对象引用。使用类型转换器有时,您的应用需要使用自定义数据类型,其中包含您想要存储到单个数据库列中的值。要为自定义类型添加此类支持,您需要提供一个 TypeConverter,它可以在自定义类与 Room 可以保留的已知类型...
2020-01-08 11:25:24
802
原创 kotlin 集合 map flatten flatMap
mapmap就是将transform方法产生的结果添加到一个新的集合里面去,然后返回这个新的集合/** * Returns a list containing the results of applying the given [transform] function * to each element in the original collection. * * @sample ...
2019-12-29 15:31:00
1427
原创 kotlin 作用域函数 run with apply aslo let
public inline fun <T, R> T.run(block: T.() -> R): R { return block()}public inline fun <T, R> with(receiver: T, block: T.() -> R): R { return receiver.block()}public in...
2019-12-28 15:09:55
190
原创 多个Notification显示进度
android 显示Notification,我们是要获取progress来让它显示具体的进度。在下载或上传时, while((len = in.read(buf)) != -1) { out.write(buf, 0, len); localSize += len;
2013-12-19 17:58:47
792
翻译 Android Interface Definition Language (AIDL)
Android Interface Definition Language (AIDL)Android 上跨进程通信(IPC)使用 AIDL。Note:别的应用使用你的service时,并想多线程访问你的servcie时,就可以使用 AIDL 了。 AIDL接口的函数调用是直接的,你不能假设这调用的发生在那个线程上。这不同,取决于调用是否在本地进程或远程进程。如果执行接口函
2013-09-04 16:19:40
1024
翻译 Bound Service
Bound ServicesA bound service 在client-server 接口中处于 server 端。A bound service 允许组件(如 activities)绑定到服务上,发送请求,接收响应,甚至能进行进程间通信(IPC),A bound service 典型的存活于它在为别的组件服务时,并不会在后台持久的运行。The Basics
2013-09-04 16:18:25
728
翻译 Service
from android develop API GuidesServicesservice 是anroid 的一个组件,它能在后台长时间的运行,是没有UI的。别的组件能 start a service,当用户切换到别的应用时,它也能在后台继续运行。此外,组件也能bind to a service 与它交互,甚至能执行进程间通信。(interprocess communicatio
2013-09-04 16:18:19
746
翻译 Displaying Bitmaps Efficiently
Displaying Bitmaps Efficiently摘自 android develop training。Android 设备为每个应用提供 16M 的可用内存。Bitmap 又会占用很大的内存。参考 BitmapFun sample.----------------------------------Loading Large Bitmaps Effic
2013-08-13 17:11:35
1053
翻译 Best Practices for Performance
摘自 android develop training。Best Practices for Performance================================Performance Tips================================两个基本原则1 Don't do work that you don't n
2013-08-03 11:07:25
1406
原创 android 移植 samba 服务
from: http://hi.baidu.com/left99/item/1932f412063629011894ecc9参考这篇文章,根据自己的情况贴一遍。本文中使用的源码是samba-3.5.9,交叉编译工具是arm-linux-gcc-4.4.3。本文件中使用的路径为相对于源码根目录的路径。第一步要修改一下源码,不然不能正常运行,因为在android中不知什么原因get
2013-06-26 14:22:45
4353
原创 GitHub 托管代码
用GitHub 托管代码: 1 首先,自己先注册个账号了 https://github.com/ 点击 New respository 可以新建个目录,用来放你的项目的。 好了后,可以看到你的 git 地址。 2 把eclipse的项目上传到你刚健的目录下 用 GitBash , cd 到你的本地项目的地方,然后 git init 初始化。
2013-05-15 17:42:38
708
原创 java 线性排序 counting sort
package com.sort;/** * for i <- 1 to k * do C[i] = 0 * for j <- 1 to n * do C[A[j]] <- C[A[j]] + 1 * for i <- 2 to k * do C[i] <- C[i] + C[i-1] * for j <-n downto 1 *
2013-03-13 12:24:24
732
原创 java 快速排序
package com.algorithms;/** * * pseudocode * * patition(A, p, q) * x <- A[p] * i <- p; * for j <- p + 1 to q * do if A[j] <= x * then i <- i + 1 *
2013-03-12 23:50:44
633
原创 android 4.0 sdcard 内外切换
上一篇sdcard 内外切换只是外部的链接改变而已,其实没什么用。这次,是真正的内外卡切换。大概思路:vold进程启动时会读取vold.fstab文件,此文件记录了要挂载分区的信息。要想真正切换,就要改这个文件,把分区信息调换一下,然后使vold重启。如何重启,没错,就是 kill pid了。不过不能在自己的进程中执行kill pid命令,MountService 会不起作用。
2012-12-13 16:40:15
2719
原创 android自定义Folder
android 4.0自定义Folder--UFolder===============LauncherSettings & Favorites 增加 static final int ITEM_TYPE_UFOLDER = 5;用以区分普通Folder1.在各个地方针对ufolder进行判断,进行定制1)//加载default_worksapce.xml,并记录到数据库
2012-10-20 10:44:20
2545
转载 PopupWindow 点击后如何消失
This is because the popup window does not respond to onTouch or onKey events unless it has a background that != null. Check out some code I wrote to help with this. In the basic case you can to call
2012-09-27 17:25:39
1261
原创 android 启动时自动设置default Launcher
设置default Launcher系统有多个Launcher时,会在packages.xml 设置如下信息:/data/system/packages.xml如何在启动时自动设置default Launcher呢?方法一:在PackageManagerService构造函数中,会读取package
2012-09-17 14:05:40
7992
原创 android4.0.4 外接物理键盘设置
需求:根据系统语言,确定外接物理键盘布局。外接键盘的布局由以下文件决定:1./system/usr/keylayout/Generic.kl2./system/usr/keychars/Generic.kcm首先,得准备好这两个文件,以德国为例:de_keylayout.kl , de_keylayout.kcm (命名根据自己的程序来定)调用流程如下:setting---
2012-07-27 17:13:23
4814
原创 android2.3 监控鼠标滑动事件(2)
在上一篇中,当action == MotionEvent.ACTION_MOVE,设置自定义的action给自己的应用接受。但别的应用也可能会处理MotionEvent.ACTION_MOVE事件,从而导致有别的问题出现。所以,自定义一个action事件,MotionEvent.ACTION_HOVER_MOVE。在InputReader.cpp中修改鼠标事件InputReader
2012-04-13 16:56:02
2203
原创 android2.3 监控鼠标滑动事件
鼠标滑过图标时(ImageButton), 在button的onTouch事件中,能检测到鼠标的滑动。1. ViewRoot.javad ispatchMotion(MotionEvent event, boolean sendDone) 能检测到鼠标的事件。 boolean isDown = false; private void dispatchMotion(Mot
2012-03-20 17:36:34
1850
原创 android 自定义第三方库
1. /framework/base/encrypt 新建文件夹。encrypt 目录结构: |--java |--android --encrypt --Encryption.java |--encryptlib.xml |--Android.m
2012-02-23 19:11:27
1086
原创 android2.3 使用浏览器地址栏 鼠标移动时导致输入法消失问题
在浏览器地址栏输入网址时,会有个AutoCompleteTextView的列表。持续输入时,列表有时会消失。这时,移动鼠标会导致搜索栏消失,从而导致输入法关闭。这里做了个workaround:输入时,强制AutoCompleteTextView的列表一直存在,这样搜索栏不消失,输入法也不会关闭。AutoCompleteTextView.java@@ -1022,7 +1022,
2012-02-09 17:01:53
1199
原创 android2.3 内外sdcard切换
1.新建目录/mnt/nand, 用于挂载内部虚拟sd卡,并将/mnt/sdcard 和 /sdcard 链接到 /mnt/nand。2.Memory.java 中实现内外sdcard切换功能,切换时,把/sdcard链接到相应的内外挂载点上。3.简单流程:Memory.java-->MountService.java 发送命令自定义"changeVolumeLink"-->Com
2012-02-09 14:57:51
2848
原创 Looper Handler Message
Looper.java 分析Class used to run a message loop for a thread. Threads by default do not have a message loop associated with them; to create one, call prepare in the thread that is to run the loop,
2012-01-05 18:05:45
692
原创 G-Sensor 的调整
app-->jni-->c++ native-->HAL(sensors.cpp)SensorManager.java 增加个native方法: // values: the offset of the original values // reset: reset the values static native void sensors_data_pollg(float
2011-12-23 20:05:26
3181
转载 转一篇 有关JAVA的内存泄露的文章
<br /> 转一篇有关JAVA的内存泄露的文章(受益哦)<br />http://www.lybbs.net/news_read.do?newsPath=2007/9/25/1190684628458.html <br />1 引言<br /> Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的
2011-02-12 16:35:00
563
原创 用JAX-WS实现java调用webServic
来个简单点的:1.建个具体的服务实现:package com.webservice;@WebServicepublic class Warehouse { private Map prices; public Warehouse() { prices = new HashMap(); prices.put("Blackwell Toaster", 24.95);
2010-05-13 15:41:00
1170
原创 jdbc连接oracle及简单分页
public class OracleFenye extends Action { private int pageNow = 1; private int totalPage = 0; private int pageSize = 3; @SuppressWarnings("unchecked") @Override public ActionFo
2010-03-29 15:11:00
912
转载 高级排序
希尔排序:插入排序的缺点是复制的次数太多,如果数据开始时是相对有序的,那么插入排序的效率就能提高很多。希尔排序基于插入排序,通过加大插入排序中元素之间的间隔,并在这些有间隔的元素中进行插入排序,从而使数据项能大跨度地移动。当这些数据项排过一趟序之后,希尔排序算法减小数据项的间隔再进行排序,依此进行下去。进行这些排序时数据项之间的间隔被称为增量,并且习惯上用字母h表示。常用的话值序列用公式h=h
2010-03-04 11:29:00
490
转载 递归
用三角数字问题说明递归Int triangle(int n){ if(n ==1) //基值条件 return 1; else return(n + triangle(n-1)); //递归调用自身}说明:导致递归的方法返回而没有再一次进行递归调用,这
2010-03-04 11:26:00
830
转载 链表
单链表:LinkList类,只有一个数据项,即对链表中第一个链节点的引用,叫做first。他是唯一的链表需要维护的永久信息,用以定位所有其他的链结点。从first出发,沿着链表通过每个链结点(Link类的实例)的next字段,就可以找到其他的链结点。在链表头插入一个新的结点public void insertFirst(int id,double dd) {
2010-03-04 11:25:00
1230
转载 栈和队列
栈和队列不适合作为数据的记录工具,它们更多地是作为程序员的工具来运用。主要作为构思算法的辅助工具,而不是完全的数据存储工具。这些数据结构的生命周期比数组、链表等数据库类型的结构要短的多。在程序操作执行期间他们才被创建,通常用它们去执行某项特殊的任务;当完成任务后,它们就被销毁。 下面的StackX类,实现一个栈的功能:class StackX{ pri
2010-03-04 11:20:00
617
转载 三种简单排序算法及其对比
三种简单排序算法及其对比代码:class ArraySort{ private long[] a; private int nElems; public ArraySort(int max) { a = new long[max]; nElems=0; } public
2010-03-04 11:15:00
649
转载 java中使用ibatis来调用存储过程(下)
3.3 游标循环最佳策略 我们在进行PL/SQL编程时,经常需要循环读取结果集的数据。进行逐行处理,这个过程就需要对游标进行循环。对游标进行循环的方法有多种,我们在此一一分析。create or replace procedure proccycle(p varchar2) as cursor c_postype is select pos_type, descrip
2010-03-02 15:12:00
1090
转载 java中使用ibatis来调用存储过程(上)
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1( p_para1
2010-03-02 14:32:00
1367
转载 java文件下载的几种方式
//Java文件下载的几种方式 public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File
2010-02-24 11:41:00
694
User Stories Applied: For Agile Software Development
2011-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人