<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Magiccrystal的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Magiccrystal</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Magiccrystal]]></copyright><item><title><![CDATA[Android Studio3.5.3+gradle插件3.5.3+gradle-wrapper5.4.1编译AIDL报错问题]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/111626088</link><guid>https://blog.csdn.net/Magiccrystal/article/details/111626088</guid><author>Magiccrystal</author><pubDate>Thu, 24 Dec 2020 14:14:27 +0800</pubDate><description><![CDATA[把AndroidStudio升级到了3.5版本，更新gradle插件为3.5.0版本、更新gradle wrapper为5.4.1版本。

更新完成后编译项目，导入项目发现所有AIDL文件有中文注释的编译都报错，错误提示信息类似：F:\xxx\.\app\build\generated\aidl_source_output_dir\debug\compileDebugAidl\out\xxx\…\xxx.java.java:69: 错误: 解析时已到达文件结尾。
检查后发现所有AIDL文件编译后生成的jav]]></description><category></category></item><item><title><![CDATA[Android studio打包jar]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/98878750</link><guid>https://blog.csdn.net/Magiccrystal/article/details/98878750</guid><author>Magiccrystal</author><pubDate>Thu, 08 Aug 2019 17:43:57 +0800</pubDate><description><![CDATA[AndroidStudio将资源文件打包成jar包方法是不一样的，AS不像Eclipse可以直接导出。在build.gradle 文件中新建一个task. 网上有很多的方法，下面介绍一种插件，直接打包。

本文打包方式有参考：https://blog.csdn.net/ItJavawfc/article/details/62227129，因为我的androidstudio有升级到3.4.2，所以大...]]></description><category></category></item><item><title><![CDATA[文件的读写模板]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84714759</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84714759</guid><author>Magiccrystal</author><pubDate>Sat, 25 Apr 2015 23:35:52 +0800</pubDate><description><![CDATA[一，package org.join.jni;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
...]]></description><category></category></item><item><title><![CDATA[利于理解新Android声音架构_ADROID 2.1 架构解析 10 声音]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/44963285</link><guid>https://blog.csdn.net/Magiccrystal/article/details/44963285</guid><author>Magiccrystal</author><pubDate>Thu, 09 Apr 2015 17:51:20 +0800</pubDate><description><![CDATA[参照Android2.1源码理解:
10.1 音频管理
文件： frameworks/base/media/java/android/media/AudioManager.java
10.1.1 音量控制
/**  @hide Default volume index values for audio streams */
    public static final int[] DE]]></description><category></category></item><item><title><![CDATA[handler 计时器处理]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84352495</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84352495</guid><author>Magiccrystal</author><pubDate>Mon, 05 Nov 2012 11:53:45 +0800</pubDate><description><![CDATA[我觉得很好用，控制计时并且实现两个Activity 之间跳转，这里传参数用了bundle 传递：

package com.face;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import and...]]></description><category></category></item><item><title><![CDATA[Android 如何获取摄像头所支持的所有分辨率]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84276933</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84276933</guid><author>Magiccrystal</author><pubDate>Wed, 22 Aug 2012 13:40:30 +0800</pubDate><description><![CDATA[Camera camera = Camera.open();
Parametersparameters = camera.getParameters();
List supportedPreviewSizes = parameters.getSupportedPreviewSizes();
List supportedPictureSizes = parameters.getSupporte...]]></description><category></category></item><item><title><![CDATA[android图像预览优化]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84266662</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84266662</guid><author>Magiccrystal</author><pubDate>Tue, 31 Jul 2012 12:11:04 +0800</pubDate><description><![CDATA[android opencv 是图像处理但是运行这里的androidcamera例子，目标机显示黑屏，在调用mCamera.setPreviewCallback(new PreviewCallback() {
			public void onPreviewFrame(byte[] data, Camera camera) {
				synchronized (FAndroidViewBas...]]></description><category></category></item><item><title><![CDATA[android 拍照 预览]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84266656</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84266656</guid><author>Magiccrystal</author><pubDate>Tue, 31 Jul 2012 12:02:50 +0800</pubDate><description><![CDATA[【http://phenom.iteye.com/blog/1170616#comments 预览】

找了很多，其实这两种最普遍，一种是单张拍摄，一种连续预览。
第一种：单张：不多说看代码大家都懂：
---------------------------------------------------------------------
public class TakePicTest...]]></description><category></category></item><item><title><![CDATA[android 很好的反编译工具]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84224821</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84224821</guid><author>Magiccrystal</author><pubDate>Mon, 28 May 2012 17:45:57 +0800</pubDate><description><![CDATA[很好的反编译工具，加上jdgui,不过对于加密了就没办法了]]></description><category></category></item><item><title><![CDATA[android]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84217727</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84217727</guid><author>Magiccrystal</author><pubDate>Mon, 14 May 2012 16:13:01 +0800</pubDate><description><![CDATA[在此之前要保证自己的NDK环境和SDK 环境配置正确 ：path 中添加sdk 安装路径 tools,platform-tools 才能保证运行adb，测试adb 有一堆英文即可:

可以测试 test-libstl，这里自己新建了helloworld：
---------------------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[Java栈与堆   ]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84217726</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84217726</guid><author>Magiccrystal</author><pubDate>Mon, 14 May 2012 16:12:38 +0800</pubDate><description><![CDATA[Java栈与堆  

----对这两个概念的不明好久，终于找到一篇好文，拿来共享  

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同，Java自动管理栈和堆，程序员不能直接地设置栈或堆。  

2. 栈的优势是，存取速度比堆要快，仅次于直接位于CPU中的寄存器。但缺点是，存在栈中的数据大小与生存期必须是确定的，缺乏灵活性。另外，栈数据可以...]]></description><category></category></item><item><title><![CDATA[opencv 对图片进行缩放]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84209242</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84209242</guid><author>Magiccrystal</author><pubDate>Wed, 25 Apr 2012 13:05:56 +0800</pubDate><description><![CDATA[opencv 对图片缩放：
主要代码

package com.vav.dete;

import java.io.File;

import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.Highgui;
i...]]></description><category></category></item><item><title><![CDATA[android ]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/84120971</link><guid>https://blog.csdn.net/Magiccrystal/article/details/84120971</guid><author>Magiccrystal</author><pubDate>Tue, 27 Dec 2011 16:12:25 +0800</pubDate><description><![CDATA[安装ndk:
http://www.metsky.com/archives/525.html 参考
运行测试是否安装成功时：
如果出现打包错误：
D:\NDK\prebuilt\windows\bin\awk.exe: can't open file /cygdrive/d/NDK/build/awk/check-awk.awk
 source line number 1 source ...]]></description><category></category></item><item><title><![CDATA[java struts]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/83970375</link><guid>https://blog.csdn.net/Magiccrystal/article/details/83970375</guid><author>Magiccrystal</author><pubDate>Wed, 13 Jul 2011 17:12:18 +0800</pubDate><description><![CDATA[      使用struts2拦截器，或者自定义拦截器。特别注意，在使用拦截器的时候，在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈[color=red]defaultStack[/color]

struts2自带的配置及其拦截器配置

Struts2 拦截器 [Interceptor] 





     拦截器的工作原理如，每一个Action请求...]]></description><category></category></item><item><title><![CDATA[jdbc批量插入]]></title><link>https://blog.csdn.net/Magiccrystal/article/details/83710627</link><guid>https://blog.csdn.net/Magiccrystal/article/details/83710627</guid><author>Magiccrystal</author><pubDate>Fri, 17 Sep 2010 13:39:26 +0800</pubDate><description><![CDATA[研究了：public static NameCardListModel getNameCardListBySort(byte listType, byte pageSize, byte onPage, int userId)
	{
		Connection conn = null;
		PreparedStatement pstm = null;
		NameCardListModel n...]]></description><category></category></item></channel></rss>