自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目测试文档

2020-09-04 15:04:55 460

原创 As中如何在子线程中使用Toast

解决方法:只需要加一个Looper对象,android的主ui线程中其android框架已经默认给出了一个looper对象, 而我们自己创建的子线程中,looper对象需要自己给构建出来。new Thread(new Runnable() { @Override public void run() { Looper.prepare(); .

2020-08-26 12:03:37 280

原创 使用自定义view模拟充电界面

1.自定义view的图形代码:public class ProgressCircleView extends androidx.appcompat.widget.AppCompatTextView { private int mHeight; //控件宽高 private int mWidth; // private int mStartX; //起始位置坐标 private int mStartY; // private Paint mPaint; /

2020-08-26 12:00:27 232

转载 App实现二维码扫码的功能

转载简书上面写的非常仔细的一个博主(点击)

2020-08-24 14:15:52 2646

原创 Andriod开发使用微博API的流程

1.首先登录微博开放平台登录账号(就是自己的微博账号),微博开放平台网址2.点击微连接,选择移动应用接入,填写相关信息,最难理解的就是填写Android包名和签名,点击微博平台推荐的签名工具进行下载安装到自己的手机上面,将自己开发的应用的包名填入签名工具里面。注:包名可以在AndroidManifest里面package="com.example.happytravel"进行查看。这里一定要将应用在自己的手机上面安装一次后才能获取签名,不然获取到的签名是错误的!!!!!!3.将包名和获取到的签

2020-07-28 15:57:34 178

原创 解决App启动之前的白屏问题

本来想在项目中加一个启动时的闪屏效果,结果发现闪屏效果有了,但是却使在App初始化的白屏之后才有闪屏,用户体验很差,看起来也不美观。1.在网上搜了一下网上我觉得解决很好的方案2.如果报错:Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.是需要在onCreate()方法中将Theme装换成原来的AppTheme:

2020-07-16 10:41:18 256

原创 设置上下文菜单(长按控件弹出菜单)

在某个控件上长按弹出菜单:步骤一:创建菜单在res目录下面新建文件夹menu(注意:命名一定要为menu),右击选择menu Resouce file创建菜单步骤二:设置菜单属性<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"><!-- checkableBehavior的可选值由三个:single设置为单选,a

2020-07-11 19:52:31 609

原创 android中设置网络加载的转圈圈图标

1.定义一个LoadingView类,继承ImageView控件,实现其中的方法:public class LoadingView extends androidx.appcompat.widget.AppCompatImageView {private float mDegress=0;private boolean mNeedRotate=true; public LoadingView(Context context) { this(context,null); }

2020-06-12 14:29:50 2191 1

原创 Retrofit中使用转换器将Json数据转换成对象

1:添加依赖implementation 'com.squareup.retrofit2:converter-gson:2.7.0'2.设置接口(以请求数据为例)public interface RetrofitAPI { @GET("/get/text") Call<JsonResult> getJson();}3.进行使用public void retrofitRequest(View view){ Retrofit retrofit=new

2020-05-23 16:15:38 812

原创 加载大图片出现问题的解决方法

第一次读取图片,不写入内存,直接获取到图片的宽高,再通过用户设置的宽高,和这個拉伸形式來计算期望的宽高,结合这四個参数來找出最适合的采样率,或者直接根据屏幕大小,控件大小來计算最佳采样率。 public void loadBigImage(View view) {// 加载图片代码 ImageView imageView = this.findViewById(R.id.image_container); BitmapFactory.Options options =

2020-05-20 22:20:56 405

原创 使用javaAPI请求服务端图片进行返回

public void requestImage(View view) { new Thread(new Runnable() { @Override public void run() { loadImage(); } }).start(); } private void loadImage() { try { U

2020-05-20 22:09:34 1234 1

转载 如何调用启动第三方应用和系统应用

转自

2020-05-20 22:05:26 452

原创 内容提供者,在日历里面设置事件提醒

假设双十一当天日历会进行提醒抢购商品。//1.首先如果是Android6.0以上动态的添加权限:int readPermission = checkSelfPermission(Manifest.permission.READ_CALENDAR);int writPermission = checkSelfPermission(Manifest.permission.WRITE_CALENDAR);if (readPermission== PackageManager.PERMISSION_GRAN

2020-05-18 20:03:14 522

原创 内容提供者,第三方应用中插入数据,注册监听

例子:在QQ中进行截图,然后存在手机的媒体库中,此时在QQ中点击发送按钮,会出现刚才的截图发送提示,这就是QQ的监听媒体库内容发生变化的地方。Provider中的Insert()方法@Nullable @Override public Uri insert(@NonNull Uri uri,@Nullable ContentValues values) { int result = sUriMatcher.match(uri); if(result ==

2020-05-17 11:53:23 142

原创 Android中开启子线程的方法和应用场景

new Thread(){ @Override public void run() { //需要在子线程中处理的逻辑 } }.start();创建Thread类对象,在run()方法中进行耗时操作。2.new Thread(new Runnable() { @Override public void run() { ...

2020-05-16 10:42:57 464

原创 设置按钮的点击事件颜色的变化

设置按钮的点击事件颜色的变化1.在drawable里面设置文件,正常状态和按下状态的按钮形状和颜色<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"><size android:height="10dp" android:width="10dp">

2020-05-14 17:44:45 1487

原创 java.lang.ClassNotFoundException: Didn't find classxxxxx

AS中出现此处错误java.lang.ClassNotFoundException: Didn't find class xxxx说明你导入的XXX.class没有成功可能,本人是因为在自定义控件中,导入的类出现错误,导错了类。**<com.example.project.views.FlowTextLayout** android:id="@+id/recommend_h...

2020-05-08 15:36:53 1438

原创 java.lang.IllegalArgumentException: Target must not be null.

AS中出现java.lang.IllegalArgumentException: Target must not be null.at com.example.himalaya.MainActivity.onTrackUpdate(MainActivity.java:214)是因为这个地方出现目标不能为空,点击错误行数仔细检查,本人是因为Picasso.with(this).load(...

2020-05-06 18:31:24 2007 2

原创 将GitHub上面的框架导入AS中,Sync之后,出现ERROR: Failed to parse XML in

在导入配置文件之后,Sync出现ERROR: Failed to parse XML in F:\code\AndroidStudioCode\BlueTooth\app\src\main\AndroidManifest.xmlParseError at [row,col]:[26,13]Message: expected start or end tagAffected Modules:...

2020-05-04 22:40:22 376

原创 Android Studio中如何添加SO库?

1.将SO文件先复制到app/libs目录下,然后,在app/build.gradle中添加以下代码添加sourceSets代码块。2.添加完成后检查一下图片中的内容倒数第三行有一个jniLibs文件,说明添加成功。...

2020-04-29 22:46:21 724

原创 mysql安装好后在控制台输入命令后无反应

mysql安装好后在控制台输入命令后无反应这是就要注意:show databases;第一:databases是要加“s"结尾第二:如果加了s仍无反应,看是否加了";" 注意这个分号是使用英文输入法的分号,不是中文的分号其实在使用说明中已经说了要么以英文";"结尾,要么以\g结尾...

2020-04-24 09:17:48 3618 1

原创 AS中的shift+F6的作用

AS中的shift+F6的作用shift + F6 :重命名,即批量替换选择的对象名称为新的名称,类似eclipse中的shift+alt+R比如在RecyclerView中进行Adapter的封装的时候,使用:mIcon =(ImageView) itemView.findViewById(R.id.item_icon);mTitle = (TextView) itemView.find...

2020-04-21 09:46:46 1529

空空如也

空空如也

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

TA关注的人

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