自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

max

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

转载 使用 Room 引用复杂数据

使用 Room 引用复杂数据Room 提供了在基元类型和盒装类型之间进行转换的功能,但不允许实体之间进行对象引用。本文档介绍了如何使用类型转换器,以及 Room 为何不支持对象引用。使用类型转换器有时,您的应用需要使用自定义数据类型,其中包含您想要存储到单个数据库列中的值。要为自定义类型添加此类支持,您需要提供一个 TypeConverter,它可以在自定义类与 Room 可以保留的已知类型...

2020-01-08 11:25:24 758

原创 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 1355

原创 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 152

原创 多个Notification显示进度

android 显示Notification,我们是要获取progress来让它显示具体的进度。在下载或上传时,                    while((len = in.read(buf)) != -1) {                out.write(buf, 0, len);                localSize += len; 

2013-12-19 17:58:47 757

翻译 Android Interface Definition Language (AIDL)

Android Interface Definition Language (AIDL)Android 上跨进程通信(IPC)使用 AIDL。Note:别的应用使用你的service时,并想多线程访问你的servcie时,就可以使用 AIDL 了。 AIDL接口的函数调用是直接的,你不能假设这调用的发生在那个线程上。这不同,取决于调用是否在本地进程或远程进程。如果执行接口函

2013-09-04 16:19:40 982

翻译 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 692

翻译 Service

from android develop API GuidesServicesservice 是anroid 的一个组件,它能在后台长时间的运行,是没有UI的。别的组件能 start a service,当用户切换到别的应用时,它也能在后台继续运行。此外,组件也能bind to a service 与它交互,甚至能执行进程间通信。(interprocess communicatio

2013-09-04 16:18:19 706

翻译 Displaying Bitmaps Efficiently

Displaying Bitmaps Efficiently摘自 android develop training。Android 设备为每个应用提供 16M 的可用内存。Bitmap 又会占用很大的内存。参考 BitmapFun sample.----------------------------------Loading Large Bitmaps Effic

2013-08-13 17:11:35 1021

翻译 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 1302 1

原创 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 4274 4

原创 GitHub 托管代码

用GitHub 托管代码: 1 首先,自己先注册个账号了 https://github.com/  点击 New respository 可以新建个目录,用来放你的项目的。  好了后,可以看到你的 git 地址。 2 把eclipse的项目上传到你刚健的目录下 用 GitBash , cd 到你的本地项目的地方,然后 git init 初始化。

2013-05-15 17:42:38 677

原创 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 700

原创 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 595

原创 android 4.0 sdcard 内外切换

上一篇sdcard 内外切换只是外部的链接改变而已,其实没什么用。这次,是真正的内外卡切换。大概思路:vold进程启动时会读取vold.fstab文件,此文件记录了要挂载分区的信息。要想真正切换,就要改这个文件,把分区信息调换一下,然后使vold重启。如何重启,没错,就是 kill pid了。不过不能在自己的进程中执行kill pid命令,MountService 会不起作用。

2012-12-13 16:40:15 2683

原创 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 2493

转载 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 1231

原创 android 启动时自动设置default Launcher

设置default Launcher系统有多个Launcher时,会在packages.xml 设置如下信息:/data/system/packages.xml如何在启动时自动设置default Launcher呢?方法一:在PackageManagerService构造函数中,会读取package

2012-09-17 14:05:40 7830 10

原创 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 4685 2

原创 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 2138

原创 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 1803

原创 android 自定义第三方库

1. /framework/base/encrypt 新建文件夹。encrypt 目录结构:        |--java           |--android             --encrypt                --Encryption.java           |--encryptlib.xml           |--Android.m

2012-02-23 19:11:27 1045

原创 android2.3 使用浏览器地址栏 鼠标移动时导致输入法消失问题

在浏览器地址栏输入网址时,会有个AutoCompleteTextView的列表。持续输入时,列表有时会消失。这时,移动鼠标会导致搜索栏消失,从而导致输入法关闭。这里做了个workaround:输入时,强制AutoCompleteTextView的列表一直存在,这样搜索栏不消失,输入法也不会关闭。AutoCompleteTextView.java@@ -1022,7 +1022,

2012-02-09 17:01:53 1144

原创 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 2817

原创 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 664

原创 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 3115 1

转载 转一篇 有关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 537

原创 用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 1132

原创 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 891

转载 高级排序

希尔排序:插入排序的缺点是复制的次数太多,如果数据开始时是相对有序的,那么插入排序的效率就能提高很多。希尔排序基于插入排序,通过加大插入排序中元素之间的间隔,并在这些有间隔的元素中进行插入排序,从而使数据项能大跨度地移动。当这些数据项排过一趟序之后,希尔排序算法减小数据项的间隔再进行排序,依此进行下去。进行这些排序时数据项之间的间隔被称为增量,并且习惯上用字母h表示。常用的话值序列用公式h=h

2010-03-04 11:29:00 457

转载 递归

用三角数字问题说明递归Int triangle(int n){       if(n ==1)        //基值条件              return 1;       else              return(n + triangle(n-1));              //递归调用自身}说明:导致递归的方法返回而没有再一次进行递归调用,这

2010-03-04 11:26:00 793

转载 链表

单链表:LinkList类,只有一个数据项,即对链表中第一个链节点的引用,叫做first。他是唯一的链表需要维护的永久信息,用以定位所有其他的链结点。从first出发,沿着链表通过每个链结点(Link类的实例)的next字段,就可以找到其他的链结点。在链表头插入一个新的结点public void insertFirst(int id,double dd)       {

2010-03-04 11:25:00 1202

转载 栈和队列

栈和队列不适合作为数据的记录工具,它们更多地是作为程序员的工具来运用。主要作为构思算法的辅助工具,而不是完全的数据存储工具。这些数据结构的生命周期比数组、链表等数据库类型的结构要短的多。在程序操作执行期间他们才被创建,通常用它们去执行某项特殊的任务;当完成任务后,它们就被销毁。       下面的StackX类,实现一个栈的功能:class StackX{    pri

2010-03-04 11:20:00 574

转载 三种简单排序算法及其对比

三种简单排序算法及其对比代码: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 613

转载 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 1052

转载 java中使用ibatis来调用存储过程(上)

我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1(      p_para1

2010-03-02 14:32:00 1306

转载 java文件下载的几种方式

//Java文件下载的几种方式         public HttpServletResponse download(String path, HttpServletResponse response) {          try {               // path是指欲下载的文件的路径。               File file = new File

2010-02-24 11:41:00 638

User Stories Applied: For Agile Software Development

Thoroughly reviewed and eagerly anticipated by the agile community, User Stories Applied offers a requirements process that saves time, eliminates rework, and leads directly to better software.

2011-04-20

空空如也

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

TA关注的人

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