`
yangzc106
  • 浏览: 157255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近和同事聊到了一些java引用方面的东西。为了避免以后在遇到相似的问题。特做了一下记录   StrongReference: 永远不会释放。 SoftReference:内存不足时会被释放。 WeakReference:只要垃圾回收期扫描到他就释放。
根据synchronized的位置分为同步方法和同步快: 同步方法形如: public synchronized void getValue(){     ... } public synchronized void getValue(){ ... }  该处锁的对象是这个对象.   同步快形如: public void getValue(){ synchronized (obj){ ... } }     该处锁的对象是obj。 还有两外一种同步方法: public synchronized static void getValue(){ ...
/** * 设定按钮动作 * @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 绝对布局已经过期了为了保证稳定性自定义了一个绝对布局   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解码器之郁闷

扫盲        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整理:       等等等...    

excel宏

很久没写点东西了。想想,今天碰到了原来公司的老领导,想起了过去做的滑词分享功能,就是一堆宏。为了不忘了简单写了一个小功能。   代码如下: '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 ...
我是代码派 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的了解进行了一个简单的总结。做了一个简单的文档,主要记录的是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 ...
这几天有些忙,要做关于访问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 ...
Global site tag (gtag.js) - Google Analytics