- 浏览: 157255 次
- 性别:
- 来自: 北京
-
最新评论
-
cys1314:
java 实现的公式计算 -
qq408170918:
楼主 请问下 “zip压缩包式皮肤” 这个 要怎么解压 怎么读 ...
应用换肤实现思路总结 -
蕾恩love:
Exception in thread "main& ...
Hadoop远程开发 -
unimme:
刚刚接触Jetty收-藏-了
jetty嵌入式配置总结 -
liuxuejin:
demo在那里呢??
aac解码器之郁闷
文章列表
java构建高度缓存
- 博客分类:
- java综合
最近和同事聊到了一些java引用方面的东西。为了避免以后在遇到相似的问题。特做了一下记录
StrongReference: 永远不会释放。
SoftReference:内存不足时会被释放。
WeakReference:只要垃圾回收期扫描到他就释放。
根据synchronized的位置分为同步方法和同步快:
同步方法形如:
public synchronized void getValue(){
...
}
public synchronized void getValue(){
...
}
该处锁的对象是这个对象.
同步快形如:
public void getValue(){
synchronized (obj){
...
}
}
该处锁的对象是obj。
还有两外一种同步方法:
public synchronized static void getValue(){
...
很久发博客了,发个最近写的一个方法吧。
- 博客分类:
- Android
/**
* 设定按钮动作
* @param normal
* @param press
* @param btn
*/
private StateListDrawable getPressableDrawable(Context context, Drawable normal, Drawable pressed){
MyView myButton = new MyView(context);
return myButton.getBackground(normal, pressed);
}
private class MyView e ...
自定义绝对布局的实现
- 博客分类:
- Android
android 绝对布局已经过期了为了保证稳定性自定义了一个绝对布局
package cn.kuwo.base.skin.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
public class MyAbsoluteLayout extends ViewGroup {
private int mPaddingLeft;
private int mPad ...
扫盲
AAC实际上是高级音频编码的缩写,它是MPEG-2规范的一部分。但2000年,MPEG-4标准出台,AAC从新整合了其特性,故现又称 MPEG-4 AAC,即m4a。以上也就是说以.aac和.m4a结尾的都可以称为aac。
目前成熟的解码器
opencore的opencore-aacdec
ffmpeg 的aac解码器,当然还包括很多其他格式的音频视频解码器。
faad 解码器
目的:把faad的aac解码器移植到android平台上来。
方法:参考demo移植解码器。
faadAPI整理:
等等等...
很久没写点东西了。想想,今天碰到了原来公司的老领导,想起了过去做的滑词分享功能,就是一堆宏。为了不忘了简单写了一个小功能。
代码如下:
'author: yangzc
'设置excel所有sheet到第一个单元格
Sub ToFirstCell()
Dim i As Integer
'遍历所有sheets
For i = 1 To Sheets.Count
Dim sheet As Worksheet
Set sheet = Sheets(i)
sheet.Activate
R ...
发个文件压缩解压的代码吧。
- 博客分类:
- java综合
我是代码派
public class ZipUtils {
/**
* 解压文件
* @param zipPath
* @param toPath
* @throws IOException
*/
public static void unCompress(String zipPath, String toPath) throws IOException {
if(!toPath.endsWith("\\"))toPath += "\\";
File destFile = new File(toPat ...
本帖强烈要求扔砖头。
因为工作需要调研一下91手机助手、豌豆荚自动安装驱动实现方式。陈述一下研究方向和实现思路。
研究方向及实现思路:
在android设备通过USB插入到PC机的时候,必然会在注册表留下一些设备信息。通过这些设备信息应该可以找到pid、vid和产品序列号。通过他们基本就可以识别出是android设备。
通过vid可以找出生产厂商。pid可以找出对应的产品。根据他俩就可以在驱动库中找到驱动文件然后下载、安装。
安装完驱动应该就可以通过adb来进行和手机通信了。
目前得出的结论:
经过观察,PC中插入设备注册表中出现了如下项信息:HKEY_ ...
Exchange安装访问总结
- 博客分类:
- java综合
这几天对Exchange的了解进行了一个简单的总结。做了一个简单的文档,主要记录的是EXchange的安装方法。里边有访问Exchange的会议和任务的代码。使用的是JEC。
具体代码如下
package org.yangzc.jec.demo;
import java.net.URLEncoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import jec. ...
以前写过一个关于皮肤的换肤思路的博客。但那个里边主要是针对于资源换肤,没有布局换肤的概念。今天实现了一个可以更换布局的换肤实现。
思路还是上篇文章的思路,只是做了一个简单的实现。
代码如下:
package com.test.android.skin.main;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.content.pm.PackageManager.NameNotFoundEx ...
ContentProvider的实现
- 博客分类:
- Android
这几天有些忙,要做关于访问exchange服务器的技术调研,环境总出问题。微软的东西还真复杂!看了看android2.2的源码,本来想写点东西,但想想也没什么好写的。主要是关于软键盘事件的传递,网上有很多这方面的文章。今天看了看contentprovider,就写点这方面的东西吧。
android为我们提供了ContentProvider来实现数据的共享,一个程序如果想让别的程序可以操作自己的数据,就定义自己的ContentProvider。今天就简单介绍一它的实现方法。换肤可能会用到。
第一步:继承ContentProvider,代码如下:
package com.test. ...
注:以下所有言论纯属个人主观分析。
换肤解决方案:1.manifest.xml中设置android:sharedUserId,通过这种方式可以达到不用应用相互访问资源的目的,以实现换肤功能。优点:可定期提供换肤包供下载,换肤方式灵活。缺点:如需使用某个皮肤,必须安装该皮肤。
实现实例代码:
package com.test.android.skin.main;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager.NameNo ...
其实创建一个widget很简单。这里就做了一个简单的demo,作为学习记录。
首先在AndroidManifest.xml中添加如下部分
一个widget其实就是一个receiver
<receiver android:name="WidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</inte ...
用了一个周六周日,做了一个简单的新浪微博。后续功能还要加入腾讯微博。下边简单发布几张截图。
首页
待选微博列表
权限验证
已选微博列表
微博首页
评论内容
消息中心
所有关注列表
个人资料
今天用了半个小时研究了一下简表。具体简表是什么我就不说了。想知道的话百度一下。
下面是一个简单的例子。想用就拿走吧。
package org.yangzc.report;
import jatools.ReportDocument;
import jatools.designer.export.LocalReportJob;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
public class ReportDemo {
public static ...