自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (9)
  • 收藏
  • 关注

原创 Android 热补丁动态修复总结 eclipse版

参考文章1. http://blog.csdn.net/lmj623565791/article/details/49883661  鸿翔博客2. https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f39d4a&scen

2016-07-12 17:45:06 873

原创 Fragment 使用add 和 hide 生命周期

1.先add两个Fragment ,然后立马hide这两个Fragment ,再然后显示其中一个Fragment //先addFragmentTransaction beginTransaction = getFragmentManager().beginTransaction();videoFragment = new NewSDAndCloudVideoFragment(NewS

2016-05-09 11:58:38 7384

原创 java 类,变量,方法上注解值的获取

首先定义三个注解类, 分别适用于类,成员变量, 方法@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface LeiMode { public int value() default 1;}@Target(ElementType.FIELD)@Retention(Retenti

2016-04-23 18:31:11 12841 1

原创 android 实时PCM数据编码成AAC

获取PCM流package com.ff.aac.audio;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayL

2016-04-12 18:01:03 4429 2

原创 G711转AAC代码总结

思路: 将G711转为PCM , 然后将PCM数据转为AAC,G711转为PCM,可以使用上一篇中讲到的方式, 而PCM转AAC(ADTS),采用的是faac这个开源库这里只讲怎么实现, 了解更详细的内容,则需要自己查找学习了.直接上代码.JNIEXPORT jint JNICALL Java_com_ff_aacdemo_jni_G711Coder_g711ToAAC (JN

2016-04-12 17:12:51 2651

原创 G711编解码(G711与PCM类型互转)

总结网上的G711编解码, 将其一直到andorid系统上去, 通过jni的来进行G711和PCM 的互转,  由于对于这两种格式没有深入的了解,, 所以如果想深入的了解他们可以百度, 在这里只是实现这样的功能罢了.g711.c 包含编码和解码的方法//http://www.easydarwin.org/article/Streaming/38.html 参考文

2016-04-12 16:52:55 17560 2

原创 刮刮卡

package com.example.zz.view;import com.example.zz.R;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import an

2015-12-30 15:09:48 479

原创 UI:SwitchButton,可滑动的button

cri_nor.pngback_white.pngback_long.pngcri_pre.pngback_black.png   /** * 滑动开关效果 * */@SuppressLint("Recycle") public class SwitchButton extends View { private final String TAG

2015-12-11 16:30:36 402

转载 Android.mk语法规范 .

Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途一个android子项目中会存在一个或多个Android.mk文件1、单一的Android.mk文件直接参考NDK的sampl

2015-11-20 11:59:03 264

转载 Android.mk 编写规则简介

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,

2015-11-20 11:55:12 309

原创 UI:类似于汽车速度盘的仪表盘

四路1.使用中心渐变的方式实现仪表盘底部颜色的变化,2.上层覆盖一层圆环,随之游标的变化而变化该view的java代码:/** * 仪表盘view * */public class DialView extends View { private int counNum = 54;//区间分成的格子数量 private int scaleWith =

2015-11-19 15:46:29 1166 1

原创 Android 和 js 相互调用

参考博客:http://www.igooda.cn/jzjl/20141212737.htmlhttp://blog.sina.com.cn/s/blog_8cfbb992010156ed.htmljava代码:@SuppressLint("SetJavaScriptEnabled")public class MainActivity extends Activity {

2015-11-09 20:02:06 322

原创 UI:实现ScrollView能够下拉刷新效果

自定义ScrollView 可以获取ScrollView滑动到底部还是顶部/** * 能够监听是否滑动到底部和顶部的scrollView */public class BottomTopScrollView extends ScrollView { public BottomTopScrollView(Context context, AttributeSet attrs,

2015-11-09 17:03:32 2540 1

原创 UI: 带有Heard的ListView控件

自定义控件代码:package com.example.drawable_ui.view;import com.example.drawable_ui.R;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.vie

2015-10-31 14:37:29 449

转载 android中xliff的使用

今天看了一个google的demo,发现部分资源字符串在/res/values/string.xml中包含有类似xliff的节点,刚才查了一下,Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式。对于在Android的资源字符串中,可能会有类似下面的 %1$s 写法,这里,id我们可以随便定义,后面的%1$

2015-10-28 08:50:13 512

原创 MediaCodec : H264硬解码核心代码总结

解码过程分为两个过程: 1.获取h264视屏流,并进视屏流放入到解码器中的buffer中 2.获取解码器的buffer ,并获取buffer中解码后的数据,并将其设置到SurfaceView 上进行显示 显示界面:mSurfaceView = (SurfaceView) findViewById(R.id.sv);mSurfaceHolder = mSurfaceView.

2015-10-26 17:52:39 2481 1

原创 ViewPager 的 PagerIndicator

public class PagerIndicator extends LinearLayout implements OnPageChangeListener, OnClickListener { private List mTitles; private int mTabCount; private int mTitleItemWidth; private int mLin

2015-10-12 16:21:34 276

原创 UI:使View背景逐渐变暗的方法

使用View 的 setAlpha(int alpha);代码setContentView(R.layout.activity_alpha_view); SeekBar seekBar = (SeekBar) findViewById(R.id.seekbar); seekBar.setMax(100); final LinearLayout ll = (LinearL

2015-10-12 15:58:31 490

原创 获取系统数据库中图片和视屏资源

获取图片信息public void doPic(){ if(Environment.getExternalStorageState().equals(Environment.MEDIA_UNMOUNTED)){ Toast.makeText(this, "暂无外部存储", Toast.LENGTH_LONG).show(); return ; } Uri mImageU

2015-09-23 16:25:19 398

原创 Android MD: CoordinatorLayout AppBarLayout CollapsingToolbarLayout

1.浮动操作按钮与Snackbarprivate void showTest1() { setContentView(R.layout.avtivity_coordinatorayout_1); final FloatingActionButton btn = (FloatingActionButton) findViewById(R.id.float_btn); btn.setO

2015-09-11 10:34:12 326

原创 Adroid MD: TextInputLayout/FloatingActionButton/SnackBar

1.TextInputLayout是一个布局,其中需要包裹一个EditText<android.support.design.widget.TextInputLayout android:id="@+id/text_input_layout" android:layout_width="match_parent" android:lay

2015-09-11 10:00:37 385

原创 android 中 LocalSocket的基本使用方法

其使用方式基本与Socket 的时候方法是一直的 package com.example.zz;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.nio.c

2015-09-09 18:07:09 806

原创 java 多线程断点下载

package com;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.i

2015-09-01 17:10:01 265

原创 java并发:FutureTask 和 CountDowmLatch 的使用

package com;import java.util.concurrent.Callable;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** *

2015-08-31 18:32:26 488

原创 java并发:CyclicBarrier的使用

package com;import java.awt.MultipleGradientPaint.CycleMethod;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * CyclicBarrier 用设置多少个线程执行完

2015-08-31 13:49:26 228

转载 java并发:Timer的缺陷 用ScheduledExecutorService替代 .

ScheduledExecutorSerTimerhttp://blog.csdn.net/lmj623565791/article/details/271094671、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以

2015-08-31 10:55:37 260

转载 java并发:ExecutorServiec中的CompletionService和invokeAll的使用

package com;import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Callable;import java.util.concu

2015-08-31 10:44:04 451

原创 JAVA并发:使用Sempare, Handler和线程池写的加载框架

package com.example.imageloaderpratise;import java.util.LinkedList;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;im

2015-08-29 15:11:29 341

转载 使用Handler机制建立图片加载框架(笔记)

package com.zhy.utils;import java.io.File;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.LinkedList;import java.util.concurrent.ExecutorS

2015-08-28 17:05:32 618

原创 IO中 mark 和reset 的使用

有的时候我们常常希望流中的数据可以多次使用, 可是流读取完了之后就不能够再次读取了. 其实是其内部的指针移动到了最后了, 那么如果我们在使用该流的时候,就将其做一个标记,然后再需要使用的时候使指针复位,那么就可以达到重新使用的目的了.

2015-08-28 16:41:16 475

原创 java并发:Semaphore 的使用

package com;import java.util.concurrent.Semaphore;/** * Semapore 类在并发中的作用 * */public class SemaporeDemo { private static Semaphore mSemaphore; public static void print(Stri

2015-08-28 14:43:07 269

原创 加载系统的中图片

package com.example.zhy_handler_imageloader;import java.io.File;import java.io.FilenameFilter;import java.util.Arrays;import java.util.HashSet;import java.util.List;import android.app.

2015-08-28 09:25:48 417

原创 ViewDragHelper API 的使用

参考博客:http://blog.csdn.net/lmj623565791/article/details/46858663

2015-08-27 08:53:37 274

原创 RadioGroup中作为Table时,切换时多次请求onCheckChangeListener

在使用RadioGroup的时候,使用mRgTabs.check(R.id.rb_cloud);来选择切换Fragment的时候,发现会多次调用onCheckChangedListener而导致多次重复访问网络的情况,后来改为:((RadioButton)mRgTabs.findViewById(R.id.rb_cloud)).setChecked(true);就没有问题了

2015-08-26 14:59:37 250

JDK1.8.0_77源码src.zip官方版

JDK1.8.0 源码 JDK1.8.0 源码 JDK1.8.0 源码

2018-03-27

折线统计图

可滑动折线统计图

2016-07-28

anroid 热更新,HotFix的使用

anroid 热更新,HotFix的使用, 求一分,下载资源

2016-07-12

CirlcleProgressBar

一个圈中 一个圆, 再加上点动画 和 自定义属性

2016-05-25

FAAC FAAD .a库

FAAC FAAD .a库

2016-05-04

EventBus简单实现

EventBus简单实现,重在理解其原理

2016-04-25

android G711 实时传输

通过组播,socket,将android实时采集的音频数据进行g711编码, 发送,然后接收再进行g711解码,实时播放采集的声音

2016-04-18

g711格式文件

求资源分

2016-04-12

纵向的slideMenu

模拟横向的slidmenu ,自定义了一个viewgroup 来实现纵向的模拟slidmenu的功能

2015-01-27

空空如也

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

TA关注的人

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