- 博客(115)
- 资源 (5)
- 收藏
- 关注
原创 glide加载图片保持原始尺寸
在这个ImageView的外部套一个View大概指定下宽高 然后imageview设置长宽不受限 centerInside。
2024-04-18 17:35:11 42
原创 kotlin let apply 几个作用域函数的用法
运行结果如下 string的值不会变 person对象的值会改变。如果想改变string的值 用let方法。
2024-03-20 10:18:03 64
原创 exoplayer解码分析 不能播放特定类型的mp4文件
核心 这里构造的mappedTrackInfo里没有video这路流。MP4header分析的头文件是。
2024-03-14 16:25:55 148
原创 turn服务器debug
有问题的turn msg type是259 request type 是3。用不了的turn 服务器turnmessage type 275。AddRequestAuthInfo check 崩溃。turn服务器正常能连通的调用堆栈。
2024-02-18 10:09:11 271
原创 Mysql连接编译踩坑问题
复习下mysql基本命令登录mysql显示所有数据库使用某个数据库查看当前数据库某一张表的表结构解决一个mysql 用户权限组 连不上的问题。
2024-02-02 17:39:09 224
原创 webrtc turn服务器搭建
非常重要的一点启动turn服务器的时候要带上域名 还没验证过没有域名能不能用。记得去阿里云开3478和5349的udp tcp端口。然后修改coturn 下etc下的配置文件。首先从github上下载源码编译。然后说一下生成证书的参数。这里会生成证书的公钥私钥。关闭turn服务命令。
2023-12-27 19:25:54 608
原创 ijkplayer 支持srt协议 rtmp协议编译步骤
到环境变量 我这是.bash_profile 弄完后source ~/.bash_profile一下 (他这个脚本写的很垃圾一定要用ANDROID_NDK ANDROID_SDK脚本才能认出来)高版本的ubuntu默认都是python3了 所以你得查看下python版本配置python 为python2 怎么搞百度 不贴了。环境首先必须ndk 是android-ndk-r15c 或者 android-ndk-r14b。配置下android ndk android_NDK版本。修改的点在git上链接。
2023-06-15 18:20:21 1534
原创 Webrtc android的编译步骤
首先下载depot_tools按官方教程来设置depot 的环境变量然后走 fetch webrtc_android的脚本 看官方链接这步骤操作完后会产生这两个目录。
2023-06-15 14:02:07 1026
原创 Android积木之 拉取系统permisson的提示框
用系统的EasyPermission方法 以相机为力 if(EasyPermissions.hasPermissions(context!!,CAMERA)){ catchPhoto() }else{ val permissionRequest = PermissionRequest.Builder( ...
2019-09-06 16:40:22 157
原创 Android积木之 点击空白区域隐藏小键盘
override fun onTouchEvent(event: MotionEvent?): Boolean { val manager = this.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager if (event?.getAction() ...
2019-09-06 16:37:53 127
原创 Android积木之PopupWindow
class DropListPopWin(var context: Context) : PopupWindow() { var layoutInflater: LayoutInflater lateinit var target: View var mData: List<String>? = null init { layo...
2019-09-06 10:59:08 134
原创 Android积木之LayoutParams使用
private fun createLabel(name: String?): TextView { val tv = TextView(mContext) tv.text = name val params = LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ...
2019-07-04 17:20:10 127
原创 Android积木之图片的生成和保存
private fun generationPic(callback: (response: List<ScreenShotResponse>) -> Unit) { Observable.just(selectList) .map { val response = ArrayList...
2019-06-27 11:40:04 405
原创 Android积木之Dialog
constructor(context: Context?) : super(context, R.style.QMUI_BottomSheet) { window!!.decorView.setPadding(0, 0, 0, 0) val params = window!!.attributes params.heigh...
2019-06-27 11:34:58 138
原创 Android积木之Popupwindow
class popUpWindowUI :PopupWindow{ private val mActivity: WeakReference<Activity> constructor(context: Context?,mActivity:Activity) : super(context){ this.mActivity = WeakReferen...
2019-06-26 18:17:33 86
原创 Android积木之SharedPreferences
//首先创建一个SharePreference对象默认模式设为Private "Demo." + DemoCache.getAccount() 为SharedPreferences的文件存储名字public static SharedPreferences getSharedPreferences() { return DemoCache.getContext().getSha...
2019-06-10 20:25:54 117
原创 Android积木之android动态广播机制
//发送广播的地方:String ACTION_CALENDAR_DIALOG_STATUS_CHANGE = "com.followMe.followMe.calendar.dialog.status.change"; //string值自己随便定义 fun sendSwitchCalendarBroadcast(state: Boolean) { val i...
2019-06-10 20:17:59 108
原创 ConstraintLayout布局设计上下左右边距注意点
设置距离上下边距非常重要一点设置这是这3个属性值 不然margin会不起作用设置左右边距
2019-05-10 13:42:06 7505
原创 adb shell dumpsys 使用汇总
一、Activity和Broadcast行为不正常时,如何抓取log?1) 请使用mtklog抓取,保证有main log和event log产生2) 对于activity行为不正常,请打开activity的log开关再抓取: adb shell dumpsys activity log a on 这个命令只对当次开机有效 3) 对于b
2017-10-12 11:46:53 1714
原创 画一个view覆盖在当前屏幕上
private void drawRoundCorner() { com.android.internal.widget.RoundCorner mRoundCorner = new com.android.internal.widget.RoundCorner(mContext); WindowManager.LayoutParams lp = ne
2017-10-10 10:03:43 699
原创 代码控制view显示位置
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mCenterClock.getLayoutParams(); if(isStatusIconVisibile()){ params.setMarginStart(0); params.leftMargi
2017-10-10 10:00:19 501
原创 android系统getSystemService原理分析
平常有很多用到系统服务的地方 比如TelephonyMangerTelephonyManager tm =(TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);系统会在frameworks/base/core/java/android/app/SystemServiceRegistry.java 这里注册fin
2017-09-29 11:55:29 792
原创 SlideView关机界面实现
住方法 用来控制viewdialog的显示 package com.android.server.policy; import android.app.AlertDialog; import android.app.StatusBarManager; import android.os.Handler; import android.os.Mess
2017-09-20 10:55:17 406 1
原创 Android系统截屏
package com.android.server.policy;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.drawable.Bitmap
2017-09-20 10:51:11 501
原创 Android6.0SystemUI状态栏更新
Android6.0 SystemUI之网络信号栏显示刷新。Android的网络信号栏的显示刷新也是SystemUI的一部分,主要业务逻辑也是在SystemUI这模块内的,整个流程的开始是在PhoneStatusBar.java内的,frameworks/base/packages/SystemUI/src/com/Android/systemui/statusbar/phone/PhoneS
2017-09-18 10:17:23 1841 1
原创 framework下添加资源文件方法
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:gravit
2017-09-07 14:06:17 678
转载 Android自定义View 之attr
自定义view是android自定义控件的核心之一,那么在学习自定义view之前,我们先来了解下自定义view的自定义属性的attr的用法吧Android attr 是什么(1)attr 的简单理解就是一个属性约束,约束具体属性字段的属性的数据类型(boolean、string、float…)(2)attr的文件名称不是固定的,只是方便理解和规范,也可以是其他名称,比如arrt、aes
2017-08-31 14:10:52 239
原创 JNI中log 打印以及 NDK环境变量配置
1. 导入log头文件在你使用的 .c/ .cpp 文件中导入 log.h 头文件 #includeAndroid/log.h>2.在android.mk 中加上LOCAL_LDLIBS :=-llog注意Android.mk里有一行include $(CLEAR_VARS)必须把LOCAL_LDLIBS :=
2017-06-14 11:35:34 700
原创 好博主分享
系统智能指针开篇,JNI分析的很好 http://blog.csdn.net/jiangwei0910410003/article/details/51303849
2017-06-09 17:33:35 253
转载 Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用
上一篇说道JNIEnv中的方法的用法,这一篇我们就来通过例子来看一下这些方法的使用:首先是第一个例子:在Java代码中定义一个属性,然后再C++代码中将其设置成另外的值,并且输出来先来看一下Java代码:[java] view plain copy package com.jni.demo; public class JNIDemo { publ
2017-06-09 17:09:02 831
转载 Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释
上一篇说的是一个简单的应用,说明JNI是怎么工作的,这一篇主要来说一下,那个本地方法sayHello的参数的说明,以及其中方法的使用首先来看一下C++中的sayHello方法的实现:[cpp] view plain copy JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv *
2017-06-09 17:08:05 840
原创 AlarmManager定时器发送一个延时广播
AlarmUtil.javapublic static final String ACTION_TIME_OVER = "com.spt.carengine.time.over";public static void startTimer(Context context, String action, long time) { Intent intent = new Intent(acti
2017-06-08 11:49:20 1583
原创 Android Tab 切换比较好的例子
package com.aliyun.bluetoothphone.component;import android.app.Activity;import android.app.Fragment;import android.app.FragmentTransaction;import android.content.BroadcastReceiver;import android
2017-06-08 11:43:25 1672
原创 VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED).
I believe VirtualBox is throwing this error for a number of reasons. Very annoying that it's one error for so many things but, I guess it's the same requirement it's just that the root cause is differ
2017-06-06 11:39:58 910
原创 Android 开源项目
android地图应用(路径规划,地理编码,公交查询,活动轨迹)http://download.csdn.net/detail/zillvip/9126691仿QQ5.0-侧滑菜单(非常经典值得学习) http://download.csdn.net/detail/zillvip/9115869开源中国源代码带服务新UI http://download.csdn.net/detail/zi
2017-05-31 09:25:14 282
原创 ContentObser实例
public static final String CURRENT_MEDIA_TOOL = "current_media_tool"; private void registerObserver() { Uri uri = Settings.System.getUriFor(MusicManager.CURRENT_MEDIA_TOOL); mContext.
2017-05-25 15:42:32 396
贯通hibernate开发随书源码 李刚 电子工业出版社
2016-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人