- 博客(25)
- 资源 (42)
- 收藏
- 关注
原创 android HorizontalProgressBarWithNumber, android 自定义pm横线分割线控件(非浸入式)绿,棕,红
public class HorizontalProgressBarWithNumber extends ProgressBar { private static final int DEFAULT_TEXT_SIZE = 10; private static final int DEFAULT_TEXT_COLOR = 0XFFFC00D1; private stati...
2018-05-31 17:55:11 821
原创 android 设置自定义控件的区域onMeasure(int widthMeasureSpec, int hei
@Override protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int heightMode = MeasureSpec.getMode(heightMeasure...
2018-05-31 17:36:47 703
原创 android 在自定义view中获取屏幕宽度,并设置自定义控件位置
/** * 得到屏幕宽度 * * @return */private int getScreenWidth() { WindowManager windowManager = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE); DisplayMetrics displayMetric...
2018-05-31 16:36:40 8996 1
原创 android自定义View之 onMeasure() EXACTCLY 大概意思就是精确值模式,我们在布局文件中的宽和高为具体值,或为view的高度自适应wrap_content view的测量
在很多自定义view之后,控件的高度需要自适应,即使使用wrap_content没有作用还是match_parent的效果,这时就需要重写onMeasure()方法来实现,view类的onMeasure()方法默认是只支持.EXACTLY模式,所以在自定义view先支持wrap_content就得重写onMeasure(),在这里就需要说一下测量的三种模式了:第一种:EXACTCLY大概意思就是精...
2018-05-31 16:14:53 291
原创 android 自定义dialogfragment全屏对话窗体
public class ConfigDialogFragment extends DialogFragment implements View.OnClickListener{ private ImageView force_close; private Dialog dialog; private Button ip_config; private ...
2018-05-31 10:46:53 1765 2
原创 android 高仿IOS环形进度条 仿iphone带进度的进度条,线程安全的View,可直接在线程中更新进度
** * 仿iphone带进度的进度条,线程安全的View,可直接在线程中更新进度 * @author xiaanming * */public class RoundProgressBar extends View { /** * 内圆的半径 */ private final float roundWidth_inner; /** ...
2018-05-31 10:21:18 2061
原创 Android PopupWindow居中显示
摘要:要实现的效果图:方法一:showAsDropDownprivatevoidshowChoose(){DisplayMetricsdm=newDisplayMetrics();getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);intscreenHeight=dm.heightPixels;LayoutInfl...
2018-05-30 17:27:23 7433
原创 Android利用shape画虚线,这个虚线还行
我们知道,想在Android XML中画出一条直线,很简单:[html] view plain copy<View android:layout_width="match_parent" android:layout_height="1px" android:background="#FFFFFF"/> 如果想要画出一条虚线呢?在drawable目...
2018-05-30 12:05:21 895 2
原创 android ndk开发 ndk-build ,cmake 下使用swig
需要掌握:c++primer5 这本书真的很吊,很适合入门,并且小抽象,另一本android c++高级编程 ndk.
2018-05-29 11:09:51 365
原创 RxJava2+retrofit简单使用及基于POST请求封装工具类
首先依赖?1234567891011121314// Android 支持 Rxjava// 此处一定要注意使用RxJava2的版本compile 'io.reactivex.rxjava2:rxjava:2.0.1'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'// Android 支持 Retrofitcompile 'com.squareup.r...
2018-05-28 17:50:35 868
原创 如何用cmake执行ndk-build来编译Android c/c++部分,这个就是用CmakeList.txt代替eclispe ndk-build的 android.mk和applcaition
AndroidStudio用Cmake方式编译NDK代码(cmake配置.a库)1.cmake是什么?CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 谷歌从AndroidStudio2.2以上就添加了Cmake方式来编译NDK代...
2018-05-28 15:53:09 1630
原创 Android Studio3.0.1开发JNI流程------相比较eclipse没有了android.mk,application.mk;多了Cmake.txt
JIN——Java Native Interface的缩写API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI标准至少要保证本地代码能工作在任何Java虚拟机环境。具体开发流程可以查看官方原文档:https://developer.android.google.cn/ndk/...
2018-05-28 15:30:52 984
原创 Windows上如何使用SWIG (c++ android 示例)
SWIG介绍SWIG (Simplified Wrapper and Interface Generator) ,即简化包以及接口生成器,为脚本语言(tcl,perl,python等)提供了C和C++的接口。SWIG在1995年在Los Alamos National Laborator为开发一个用户接口应运而生,我的毕业设计外文翻译是其中一个科学家写的论文,在这里可以看到。SWIG把科学家从繁杂...
2018-05-28 15:09:19 1277 2
原创 android WebBackForwardList 这里的判断是为了让页面在有上一个页面的情况下,跳转到上一个html页面,而不是退出当前activity
if (nswvDetailContent.canGoBack()) { //获取webView的浏览记录 WebBackForwardList mWebBackForwardList = nswvDetailContent.copyBackForwardList(); //这里的判断是为了让页面在有上一个页面的情况下,跳转到上一个html页面,而不是退出当前activit...
2018-05-27 21:15:42 1371
原创 android 在FrameLayout中textview 的layout_gravity 属性配置
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" ...
2018-05-26 23:44:21 2242
原创 android weight frameLayout和BottomNavigationView 布局分配
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:layout_width="match_parent"...
2018-05-26 23:28:42 690
原创 android BottomNavigationView就相当于groupview groupbutton
<android.support.design.widget.BottomNavigationView android:id="@+id/bviv_bar" android:layout_width="match_parent" android:layout_height="wrap_content" app:itemIconTint="@color/sele...
2018-05-26 23:23:12 234
原创 android pathData,vector生成过程以及解析
<vector android:height="24dp" android:viewportHeight="1024.0" android:viewportWidth="1024.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> <pa
2018-05-26 23:18:30 1253
原创 pathData里面的数据怎么理解啊??path生成过程
Path的Data数据有三种生成方式:1. 最简单的是用Expression Design。可以粘贴来自其它软件的矢量图形。导出时选择,文件->导出->导出属性->格式->XAML Silverlight 画布,即可得到XAML格式的矢量图形,也就是Path。2. 如果只是把文字转成图形,相当于印刷行业里的文字转曲,可以直接用Expression Blend。对象->...
2018-05-26 23:14:47 7262
转载 android PathData生成问题
Path的Data数据有三种生成方式:1. 最简单的是用Expression Design。可以粘贴来自其它软件的矢量图形。导出时选择,文件->导出->导出属性->格式->XAML Silverlight 画布,即可得到XAML格式的矢量图形,也就是Path。2. 如果只是把文字转成图形,相当于印刷行业里的文字转曲,可以直接用Expression Blend。对象->...
2018-05-26 23:12:55 1331
原创 android vector pathData探究,vectordrawable
之前经常看到一些酷酷的图标效果, 深入进去发现不是直接用的图片, 而是一些以Vector标签开头的xml文件, 于是就看到了如下代码:<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:...
2018-05-26 23:06:53 879 1
原创 android 如何让StatusUtil启动页前面的图片也侵入状态栏
就是 添加一个value-21的style样式文件<?xml version="1.0" encoding="utf-8"?><resources> <style name="CompatAppTheme" parent="AppBaseTheme"> <item name="android:w
2018-05-25 21:04:40 748
原创 Android 启动页填补空白或黑屏资源配置
<style name="FlashTheme" parent="AppTheme"> <item name="android:windowBackground">@drawable/flash_bg</item></style>FlashTheme是启动页的style样式,flash_bg就是这个启动页前面的填补空白或者黑屏
2018-05-25 20:42:30 181
原创 StatusBarUtils侵入式状态栏
StatusBarUtils.setTransparent(this);/** * 设置状态栏全透明 * * @param activity 需要设置的activity */public static void setTransparent(Activity activity) { if (Build.VERSION.SDK_INT < Build.VERSION_CODE...
2018-05-25 20:35:29 1446
原创 Android动画----Scale,从屏幕底部弹出的高仿支付宝弹出框动画效果
要做一款让用户喜欢的APP,适当的动画元素是必不可少的,因此接下来的要学习和记录一系列Android动画相关的知识,梳理一下一些比较含糊的知识点。Scale动画 Scale是Android的尺寸缩放动画,继承自基类Animation Scale的属性 直接参照代码中的注释(ps:方便说明,直接使用#作为注释符) <?xml version="1.0" encoding...
2018-05-25 11:41:49 1739
尚硅谷Android高级开发技术之JNI和NDK开发
2018-09-19
基于MVP-Clean + Weex + RxJava2 + Retrofit + Dagger2 + MTRVA的综合应用
2018-09-18
android 断点续传(绝壁好用,这个demo我直接添加到项目中了,大文件下载不用担心断网和网络切换)
2018-09-07
2018718(最新eclipse 下android开发工具包),集成了sdk,SDKManager,eclipse都是配套的,我一直再用它开发
2018-07-18
android在原生代码中使用POSIX通信面向连接的TCP客户端和服务端。
2018-06-08
android studio cmake android ndk-jni动态库开发
2018-06-04
android pm2.5分割线自定义横线view(非浸入式)绿,棕,红
2018-05-31
Dagger2 @Component
2018-05-10
Rxjava2 + retrofit2 + MVP + Dragger2
2018-05-09
android( 2017127_ffmpeg微信小视频录制和快速压缩,这个录制视频和压缩率太高了。
2017-12-07
android kotin+ ftp视频上传+android7.0 语音识别+百度地图+ 图片和拍照
2017-12-06
flutter_test.rar
2020-06-21
最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld
2020-04-01
UVCCamera.rar
2020-04-01
AirHockeyTouch1.rar
2020-03-29
MediaCodec编码PCM为aac音频实现边播边录(一).zip
2020-03-19
MediaCodec编码PCM为aac音频实现边播边录(二).zip
2020-03-19
FFmpeg解码流程.zip
2020-03-19
FFmpeg对音频数据重采样生成PCM数据.zip
2020-03-19
FFmpeg+OpenSL ES 完成音频播放.zip
2020-03-19
C++多线程解码音频数据.zip
2020-03-19
C++多线程,生产者和消费者模型以及C++全局调用Java方法.zip
2020-03-19
C++队列缓存AVpacket.zip
2020-03-19
UVCCameraDemo.rar
2019-06-17
websocket源码
2019-04-25
android 自定义dialogfragment全屏对话窗体
2018-12-03
ContentProvider封装SharedPreferences功能,解决跨进程存取值的问题
2018-10-09
学习Matrix的对图像的处理可分为四类基本变换: Translate平移变换 Rotate 旋转变换 Scale缩放变换 Skew 错切变换 最好的demo
2018-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人