自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android编译C/C++代码,编译出的so文件给别的项目用,CMakeLists.txt编译!

2,用AS新建一个支持Native C++的项目,如果新建完项目,等build完成可以直接跑起来,说明你环境没问题,完全可以玩起来,新版本的AS都不用配置NDK目录啥的,这很智能,旧版的同学赶紧升级吧。这是C源文件直接运行的,那么打包出来的so文件在哪,别的项目怎么使用这个so文件呢?下面进入正题,Android Studio版本是4开头的,具体多少没显示....3,下面是我自己新建的项目,我们修改下AS自建的代码,达成演示的效果,32位对应-armeabi-v7a。64位对应-arm64-v8a。....

2022-08-09 10:36:49 2118 1

原创 Android经典蓝牙连接

记录下连接经典蓝牙遇到的坑。一些基本概念资料很多,这里直接上代码,里面都有注释和一些关键点。整个类如下:import android.app.Activity;import android.bluetooth.BluetoothA2dp;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;import android.bluetooth.BluetoothProfile

2022-02-15 11:32:04 3343

原创 Android MediaRecorder录音和MediaPlayer播放

用Android源生的Api做个简单的录音播放。private var mMediaRecorder: MediaRecorder? = null private fun startRecord(duration: Int) { try { stopRecord() if (mMediaRecorder == null) { mMediaRecorder = MediaRecorder()

2021-10-26 09:00:27 1164

原创 Android闹钟,Android AlarmManager使用心得

做了个系统应用闹钟,记录下,防止再次踩坑,分别有三种闹钟.单次,每天重复,周期性,比如周一,周二周三触发,这种.具体的关键实现,方法里面都有注释,上个效果图:工作日是假的,哈哈//单次闹钟,只会触发一次public void setSingleAlarm(int clockId,int hour,int minute) { Intent intent = new Intent(); intent.setAction(CommonConstant.ACTION_

2021-01-29 17:12:43 1129 3

原创 Android蓝牙BLE开发,向设备发送简单数据

用的是git上的蓝牙管理库,首先添加依赖:implementation'com.clj.fastble:FastBleLib:2.3.4' //蓝牙管理库implementation 'com.yanzhenjie:permission:2.0.3' //6.0+权限管理一般给蓝牙发数据是嵌入式开发的哥们写好固定的某个UID,这个UID其实是一对的,分别是uuid_service,其对应的特征值characteristic uuid然后我们向这对UID发送数据,上代码:priv

2020-09-08 09:30:31 1974 1

原创 Android MQTT的使用

利用MQTT可以做一个简单的聊天系统.首先是加入依赖//消息协议implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'直接上类MQ管理类,用Timetask,30秒进行一次检测连接状态.断开就重连.需要注意的是,每个手机连接的clientId应该是不能变的,要不就

2020-07-17 10:53:14 533

原创 Android悬浮通知,Notification的设置。

Android8.0系统的通知需要Channel创建,记录笔记://显示通知栏 private void showFloat(String message) { if (UserInfoManager.getInstance().getMsgActive()) { return; } NotificationManager mManager = (NotificationManager) getSystemService(

2020-07-15 14:41:06 3847

原创 Android中protoBuf使用实战,真实和后台交互!

在Android studio中配置使用protobuf,网上有很多资料,但几乎找不到与后台交互,拿到数据后怎么进行反序列化的操作,下面记录下:首先定义 .proto文件,我们跟后台交互是有请求头和请求体的。//这是请求头message MsgHead { fixed32 version = 1; ///< 协议版本号 fixed32 app = 2; //...

2019-04-26 15:16:18 1957

原创 Android VideoView播放视频,网络视频。

记录下使用方法下面是代码:public class PlayVideoActivity extends AppCompatActivity { @BindView(R.id.playVideo_videoView) VideoView mVideoView; @BindView(R.id.playVideo_iv_back) ImageView mIvBac...

2018-11-30 11:27:52 1406 1

原创 Android使用SurfaceView播放视频,可以自适应尺寸。

需求很简单,就是普通的播放视频,使用android源生的MediaPlayer播放。下面是完整代码和布局,黑色区域可以自己调整大小。import android.content.pm.ActivityInfo;import android.media.AudioManager;import android.media.MediaPlayer;import android.net...

2018-11-26 16:07:17 9169

原创 overridePendingTransition Activity启动结束动画

启动效果是从底部上升到顶部,结束从顶部到底部启动:overridePendingTransition(R.anim.start_in, R.anim.start_out);res文件夹下anim的xml布局start_in: <translate android:duration="300" android:fromYDelta=

2018-01-09 10:10:48 302

原创 Android socket TCP使用笔记。

首先是服务端代码,public class MyServer { private static String TAG = "--MyServer"; private int post = 9005; public static void main(String[] args) { //创建线程池 ExecutorService e

2017-12-13 10:40:30 193

原创 ImageView使用一张图片做出selector效果,控件点击出现波纹效果,友好的交互。

偷懒专用。1,在drawable下新建scan_image.xml   <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@mipmap/ic_scan_new" //图片文件 android:tint="#ea0e24" //合并颜色

2017-12-05 16:02:16 1322

原创 记录Retrofit的post,get用法。

下面是方法,里面都有注释:public interface GitHubClient { @FormUrlEncoded //这个是post请求必须要加的注解 @POST("topic/getAllShareGoodTopics") //代表BaseUrl和这里面的拼接后的完整地址 Call getUserString( @Fie

2017-11-23 09:29:55 356

原创 Fragment的show,add,hide使用

记录代码 private NetUtil util; private List mFragments; private ShareFragment mShareFragment; private HomeFragment mHomeFragment; private FindFragment mFindFragment; private Per

2017-11-09 14:33:57 899

原创 让MPAndroidChart饼图指示线颜色,标签颜色和饼块区域颜色一致的解决办法.

先看下效果图,如果你的需求也是这样,那么就可以用起来了:当然这需要改源码,因为只是用到饼图,所以并不需要把整个lib导入到项目中, 只需要用compile的方法就可以啦.下面直接上代码.第一步: 饼图的常规设置:/**饼图数据 部分*/ ((PieHolder) holder).pie_chart.setUsePercentValues(true)

2017-06-29 15:47:11 5758

原创 自定义水平ProgressBar,背景和读条的颜色都可随意修改

水平ProgressBar用的地方还挺多,系统自带的往往不好修改读条时的颜色和形状,直接上代码首先自定义style 30dp 20dp false @android:drawable/progress_indeterminate_horizontal @drawable/pb_colo

2017-03-03 09:50:44 652

原创 底部多个按钮切换Fragment,不重新实例化简单方法!

记录下切换fragment不重新实例化的方法:像淘宝 京东都是这样的效果.//申明3个Fragmentprivate WarnFragment mWarnFragment; //我的 private MyselfFragment mMyselfFragment; //预警 private CloudFragment mCloudFragmen

2017-02-07 09:30:00 546 2

原创 Android使弹窗Toast是以覆盖的形式显示!

我们的app如果吃个地方出现多次Toast, 一般的写法都是new的形式,这样会使toast弹出很多个! 下面方式是以覆盖的形式直接上代码:class SingleToast { private static Toast mToast; /** * 双重锁定,使用同一个Toast实例 */ public static Toast getInst

2016-12-15 10:04:54 1341 2

原创 Intent传递对象

传递:Intent intent = new Intent(ShangpinManageActivity.this, EditCommodityDetailActivity.class);Bundle bundle = new Bundle();bundle.putSerializable(SIA_KEY, goodsInfo);intent.putExtras(bundle);sta

2016-10-12 10:38:02 272

原创 Android沉浸式状态栏完美实现

/**Android沉浸式状态栏完美实现 * 设置状态栏和app标题栏颜色一致 */ protected void setImmergeState() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(Windo

2015-12-31 11:02:27 523

原创 Map集合HashMap嵌套

测试类:import java.util.ArrayList;import java.util.HashMap;import java.util.Set;//2. HashMap嵌套ArrayList的使用。// 01 zhangsan;02 lisi

2015-05-25 21:32:45 474

原创 IO/打印流

打印流:package cn.itcast._04;import java.io.BufferedReader;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;/** * 4.用打印流改进复制文本文件的操作 *

2015-05-25 21:25:33 362

原创 IO流字节流copy方法

字节流方法/数据源:c:\\a.jpg//目的地:d:\\b.jpgpublic class CopyFileDemo { public static void main(String[] args) throws IOException { // method1();// method2();// method3(); method4(); } pr

2015-05-24 00:21:19 436

原创 IO字符流的copy文件方法!

字符流的5种方法用最高效的就行。//数据源:c:\\a.txt//目的地:d:\\b.txtpublic class CopyFile1 { public static void main(String[] args) throws IOException { // method1(); // method2(); // mewthod3(); // method4();

2015-05-24 00:13:20 450

沉浸式状态栏的实现

android沉浸式状态栏的完美实现,做了BaseActivity,可以用于界面的顶部标题初始化,非常方便的一种方法

2015-12-31

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

TA关注的人

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