android
文章平均质量分 81
痕枫冷
geek,喜欢研究技术
展开
-
android:stateNotNeeded
这个属性默认情况为false,若设为true,则当Activity重新启动时不会调用onSaveInstanceState()方法,同样,onCreate()方法中的Bundle参数将会用null值传进去,也就是说,Activity每次启动都跟第一次启动一样。这样,在某种特殊场合下,由于用户按了Home键,该属性设置为true时,可以保证不用保存原先的状态引用,节省了空间资源,从而可以让Activ翻译 2012-05-08 10:33:01 · 6850 阅读 · 1 评论 -
android将线程绑定在指定CPU
linux下可以直接调用pthread_setaffinity_np,将当前线程绑定在具体的cpu上,而android该API被屏蔽了,需要调用sched这个系统API,详情见下面代码:package nativelibs;public class Affinity { static { System.loadLibrary("Affinity"); }原创 2016-12-26 12:51:14 · 13654 阅读 · 1 评论 -
android当参数可变时,如何调用可变参数库函数
假设有一个库函数的原型如下:int add(int,...);而调用add方法之前,我们必须知道具体的参数,比如add(1,1), add(2,1,2)等等,可是,当不知道具体参数的个数时,该如何调用该方法呢?我们知道add方法属于传统的cdcel调用约定,也就是说要由调用者恢复堆栈平衡,而add方法是不可能属于stdcel的,故要实现此方法调用,必须要能够调度指令。也就是说原创 2016-06-20 13:27:58 · 2894 阅读 · 0 评论 -
让写代码变成简单的copy操作,代码生成器之一---------android,findViewById
通过写一个简单的配置文件,自动扩展生成相应的代码,从而可以偷点小懒。配置文件如下:TextView:moneyTextView:nameTextView:ageImageView:headImgruby 代码生成器如下:require 'erb'class FindViewById class << self def get_type_ab(type)原创 2014-12-01 20:14:33 · 2585 阅读 · 0 评论 -
JavaBean基于Builder,通用JSON解析,代码生成器
# 一个类包含:类名,属性列表和内部类指针 class Clazz def initialize(cls_name) @cls_name = cls_name @attrs=[] @lead_cls_names=nil #前面有几个前导类名 @list_attrs = []end def cls_name @cls_name end attr_accessor :at原创 2013-07-29 01:20:46 · 1628 阅读 · 0 评论 -
自定义——无穷递归解析json工具
package net.liuyx.test;import java.util.HashMap;import java.util.Iterator;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;/** * 该工具将json的层次以url的形式组合成key,然后原创 2013-03-15 10:59:37 · 6442 阅读 · 0 评论 -
android通用JSON解析
package cn.com.pcgroup.android.browser.module.onlineproduct;import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;import java.nio.ByteBuffer;import java.nio.channels.C原创 2012-08-23 16:43:39 · 5394 阅读 · 3 评论 -
android字母导航条实现(原创)
package net.liuyx.test.product.list;import java.util.HashMap;import java.util.Map;import java.util.Set;import java.util.TreeMap;import java.util.regex.Matcher;import java.util.regex.Pattern;i原创 2012-07-06 11:57:45 · 7122 阅读 · 3 评论 -
Gallery从网上读取图片,可取消的多线程demo
应朋友要求,用BlockingQueue,Executors写了一个线程竞争较小的demo,从网络上读取图片,然后存于本地。当Gallery设置图片的时候,首先从缓存读取,若缓存不存在图片,则从SD卡上读取,若SD卡上不存在,则从网络获取图片,经过一整天的代码编写,重构后代码如下:package net.liuyx.test;import java.io.BufferedOutputS原创 2012-05-16 17:55:08 · 1340 阅读 · 1 评论 -
android arm64硬件实现加速crc32算法
在android arm64平台下,crc32,aes等常用算法有指令集实现。故在android下,可借助这些指令实现代码加速。如何判断自己的手机是否支持crc32呢? 有三个方法: 方法1,直接查看/proc/cpuinfo方法2,使用ELF辅助向量 APIunsigned long hwcap = getauxval(AT_HW原创 2017-08-12 11:39:52 · 3771 阅读 · 0 评论