自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 记录:android自定义相机

public class FaceCameraHelper { private static final String TAG = "FaceCameraHelper"; public static final int SUPPORT_DEFAULT_WIDTH = 1920; public static final int SUPPORT_DEFAULT_HEIGHT = 1080; private Camera mCamera; private int mCam.

2021-05-19 17:12:47 212

原创 jni使用javah生成.h文件

1.在java创建一个类JniTest,声明本地方法hello()2.生成 .h文件的第一种方法:定位到debug目录下,里面有JniTest.class执行命令 javahcom.example.audio.JniTest(包名+类名)就会在dubug目录下生成 .h文件(如果没有指定 .h头文件的输出路径,默认在当前目录),生成之后复制到jni目录下即可3.第...

2019-09-02 14:39:19 560

原创 记录:AndroidStudio 导入项目的一个错误

ERROR: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.1.如果在AndroidStudio目录下 local.properties文件的sdk.dir路径设置没有错误。2.需要打...

2019-08-12 16:08:31 177

原创 WebView加载网页错误回调

// 加载资源出错时会被回调的方法@Overridepublic void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { super.onReceivedError(view, request, error); if (request.isForM...

2018-09-20 17:20:13 2657

原创 使用TextInputLayout快速实现EditText 的 android:inputType="textPassword"模式下明文和密文

1.design包的下TextInputLayout当中有两个属性app:passwordToggleEnabled="true"//EditText右边显示小眼睛app:passwordToggleDrawable="@drawable/selector_pwd_type"//自定义小眼睛的样式(不自定义的话,显示系统自带的)2.TextInputLayout包含EditTe...

2018-08-23 10:26:49 5026

原创 Dialog布局有Edittext的情况下,自动弹出软键盘

1.继承V4包下的DialogFragment,在onCreate方法设置主题@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(STYLE_NORMAL, R.style.MyEditTextDia...

2018-08-23 09:31:16 842

原创 Android 拷贝assets目录下的文件

1.权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>2. /** * 复制文件 ...

2018-04-24 23:43:59 299

原创 Android自定义弹性滑动View

1.记录一下自己自定义View2.直接子View只能是一个public class SlideView extends ViewGroup { private static final String TAG = "ScrollLinearLayout"; private int lastY;//记录上一个位置 private Scroller mScroller;//回弹的...

2018-04-12 15:10:09 462

原创 Android带圆形进度条的ImageView

1.继承ImageView,重写onDraw()方法2.在控件的中间位置画圆圈进度和进度文字3.暴露设置进度值的方法,重绘public class ProgressImageView extends AppCompatImageView { private int progress = 0;//加载的进度 private int diameter = 100;//圆形进度条的直径...

2018-04-12 14:45:49 1526

原创 android自定义view

1.Android的自定义view有几种,继承View,继承ViewGroup,或者继承特定的布局(例如:LinearLayout),下面介绍继承View这种方式2.继承View,要重写onMeasure()方法,和onDraw()方法3.首先是View的测量,onMeasure(int widthMeasureSpec,int heightMeasureSec)方法有两个参数,参数有两种信息,大...

2018-04-02 15:01:37 131

原创 Mina的使用

1.下载jar包:点击打开链接2.实现心跳public class KeepAliveClientImpl implements KeepAliveMessageFactory { public static final String REQUEST_HEART = "1";//请求 public static final String RESPONSE_HEART = "2";...

2018-03-07 16:36:05 305

原创 Android图片文件的压缩

1.android系统分配给一个应用的内存有限,加载大图片非常占的内存,为了避免内存溢出,有些图片要经过压缩,再使用2.图片压缩可以分为图片大小(分辨率)压缩和图片质量压缩 /** * 可能会有点耗时,可以在子线程调用 * * @param srcFile 要压缩的图片文件 * @param path 压缩后的图片文件路径 * @return...

2018-03-05 17:23:17 1018

原创 greendao3.0的基本使用

1.比起ormlite等其他库,greendao性能更优greendao的特点:最大性能(可能是Android最快的ORM);我们的基准也是开源的。易于使用的强大API覆盖关系和连接。最小的内存消耗。小库的大小(小于100KB)保持你的建造时间低和避免65 K法限制。数据库加密:greendao支持SQLCipher来保持你的用户的数据安全。强大的社区:超过5 GitHub的恒星显示有强大和活跃的...

2018-03-01 15:40:39 158

原创 Android MVP模式实现基类优化

1.添加依赖,我这里使用rxjava+retrofit2作为例子,模仿网络请求 compile 'io.reactivex:rxandroid:1.0.1' compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2' comp...

2018-02-25 11:21:28 605

原创 Android自定义StatusView,数据加载四种状态的切换

一般情况下,空白界面和网络错误界面是不用显示的,所以用ViewStub,减少内存消耗。1.准备四种view的布局1)status_empty.xml 数据空白界面xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:l

2018-01-29 16:42:27 1482 2

原创 Android application启动时白屏问题解决

1.自定义主题name="AppLoading" parent="AppTheme"> name="android:windowBackground">@mipmap/ic_launcher2.在启动的Activity设置样式<activity android:name=".MainActivity" android:theme="@style/A

2018-01-12 11:25:43 486

原创 Android Log打印保存到文件中

public class LogToFile extends HandlerThread{ private static Handler mHandler; private static LogToFile mLogToFile; private static final String LOG_THREAD = "LOG_THREAD"; private stati

2018-01-06 11:01:10 3508

原创 android耳机MediaButton监听

//静态注册<receiver android:name=".receiver.MyMediaButtonReceiver" android:enabled="true" android:exported="true"> android:name="android.intent.action.MEDIA_BUTTON" />

2018-01-03 18:28:20 758

原创 Android蓝牙Sco

public class HeadsetReceiver extends BroadcastReceiver { private static final String TAG = "HeadsetReceiver"; private AudioManager mAudioManager; private ComponentName mComponentName;

2018-01-03 18:24:59 1162

原创 Android notification点击跳转到Activity,点击返回跳转,前一条消息目标Intent的值不被后面的消息覆盖,getActivities第二个参数必须区分开来

NotificationCompat.Builder builder = new NotificationCompat.Builder(mActivity);builder.setSmallIcon(R.mipmap.img_logo);builder.setContentTitle("title");builder.setContentText("content");builder.s

2017-11-29 15:21:07 620

原创 Android6.0权限申请

// 需要申请的权限static final String[] PERMISSIONS = new String[]{ Manifest.permission.RECORD_AUDIO, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE,};@Ov

2017-11-21 16:49:48 147

空空如也

空空如也

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

TA关注的人

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