![](https://img-blog.csdnimg.cn/2021060200410310.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android
文章平均质量分 61
Android
深巷的猫~
在挣扎的边缘徘徊中.......
展开
-
Material Design【Android-Toolbar,滑动菜单,悬浮按钮,卡片布局,下拉刷新和可折叠式标题栏及案例】
Material Design——界面设计1.Toolbar,标题栏1】修改配置文件<application android:name="org.litepal.LitePalApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundI原创 2021-12-13 21:56:03 · 3685 阅读 · 1 评论 -
多媒体【通知,拍摄及相册】
摄像头拍照用例错误1:W/Bundle: Key output expected Parcelable but value was a java.io.File. The default value <null> was returned.W/Bundle: Attempt to cast generated internal exception: java.lang.ClassCastException: java.io.File cannot be cast to andro原创 2021-12-04 21:15:04 · 2502 阅读 · 0 评论 -
Android【ContentProvider案例】
ContentProvider实现跨程序数据共享,实例如下:1】ContentProvider类public class ContentProvider extends android.content.ContentProvider { private static final int BOOK_DIR = 0; private static final int BOOK_ITEM = 1; private static final int CATEGORY_DIR = 2;原创 2021-11-28 21:29:09 · 2620 阅读 · 0 评论 -
Android~数据存储(文件,SharePreferences和数据库)案例
1、文件存储案例public class testActivity extends AppCompatActivity { private EditText mFileEdit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main原创 2021-11-07 17:54:43 · 4956 阅读 · 0 评论 -
Android~BroadcastReceiver
一、广播注册动态注册监听网络变化原创 2021-10-20 23:00:44 · 99 阅读 · 0 评论 -
Android~AIDL完成跨进程通信(AIDL文件解析)
一、如何使用AIDL文件来完成跨进程通信? AIDL的作用,就是让两个不同的应用间通过Service进行通信(进程通讯IPC),并且远程的Service可以处理多线程。简单来讲就是,两个应用,一个应用对外提供一个远程Service,其他的应用可以并发地访问这个Service,即:C/S模式。二、AIDL 的编写主要为以下三部分: 创建一个A原创 2021-06-10 17:39:11 · 738 阅读 · 0 评论 -
Android~仿微信(Fragment+ViewPager)
仿微信(Fragment+ViewPager),实现效果,滑动或者点击,页面随Tab顶部切换,效果如下所示:思维导图详细代码如下:1、MainActivity .javapublic class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView title; private TextView mTextHome; private TextVi原创 2021-06-08 21:14:30 · 841 阅读 · 1 评论 -
Android动画使用demo(补间动画,属性动画-ValueAnimator & ObjectAnimator)
点击不同按钮,可以实现控件的平移,缩放,旋转和透明度变化,从而实现各个控件的动画效果。一、补间动画使用demo1、BJAnimatorActivitypublic class BJAnimatorActivity extends Activity implements View.OnClickListener { private Button mBtnScale; private Button mBtnTranstion; private Button mBtnRotate;原创 2021-06-08 19:46:11 · 434 阅读 · 0 评论 -
Android~Adapter(BaseAdapter+ListView)demo
一、BaseAdapter+ListView1、思维导图2、详细代码(1)listview_item.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal">原创 2021-06-04 11:58:03 · 241 阅读 · 0 评论 -
Android常见问题
问题1:Fragment加载布局时,出现如下错误,主要是因为在inflate(R.layout.layout2,container)中,应该改为inflate(R.layout.layout2,null),其实最好写成inflate(R.layout.layout2,container,false),问题就解决了。java.lang.StackOverflowError: stack size 8192KB at android.widget.TextView.jumpDrawables原创 2021-06-03 22:08:09 · 561 阅读 · 0 评论 -
Cannot execute task: the task has already been executed....
遇到如下异常是因为AsyncTask线程只能运行一次,而你当前却在多次运行某个AsyncTask线程Cannot execute task: the task has already been executed (a task can be executed only once)....解决方法:将"task.execute(…) "换成“ new AsyncTask().execute(…)”; 你的task只能execute(…)一次,所以每次要更新的时候都是新建task去更新就好了。问题解原创 2021-05-28 08:32:09 · 1533 阅读 · 0 评论 -
Android~AsyncTask下载进度条demo
使用AsyncTask实现下载进度条效果public class AsyncTaskActivity extends Activity implements View.OnClickListener { private Button mBtnStart; private Button mBtnCancel; private TextView mTVShow; private ProgressBar mProgress; private MyAsyncTask myA原创 2021-05-27 18:17:31 · 198 阅读 · 0 评论 -
Canvas: trying to use a recycled bitmap android.graphics....
Canvas: trying to use a recycled bitmap android.graphics.Bitmap@1c88f6a原创 2021-05-27 11:50:33 · 559 阅读 · 0 评论 -
Android-Handler在主线程和子线程中demo
一、Handler1、Handler写在主线程中public class HandlerActivity extends Activity { private ImageView imagChange; // 定义切换的图片数组id int imgids[] = new int[]{ R.drawable.ic_pikachu1, R.drawable.ic_pikachu2, R.drawable.ic_pikachu3, R.原创 2021-05-24 15:12:41 · 910 阅读 · 2 评论 -
Android面试集锦
Fragment中add与replace的区别?a.add不会重新初始化fragment,replace每次都会;b.添加相同的fragment时,replace不会有任何变化,add会报IllegalStateException 异常;c.replace 先 remove 掉相同 id 的所有 fragment,然后在add 当前的这个 fragment,而 add 是覆盖前一个fragment。所以如果使用 add 一般会伴随 hide()和show(),避免布局重叠;d.使用 add,如果应.原创 2021-05-16 22:33:38 · 95 阅读 · 1 评论 -
interview
一、Android相关知识点1、Activitya.Activity生命周期b.一个Activity启动另一个Activity,调用哪些方法及顺序?c.如何实现横竖屏切换?通过哪个接口?2、BroastReceiver(广播)a.静态注册和动态注册的区别和使用场景二、Java相关知识点1、ArrsyList和LinkedList区别,访问数据和操作数据花费最大时间?2、Hashmap和setmap区别和使用场景三,Android项目零售样机演示APK需求分析:温度对视频播放的管控,原创 2021-05-14 20:58:56 · 109 阅读 · 0 评论 -
Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-6.7.1-b
第一次使用Android Studio遇到这个问题:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-6.7.1-bin.zip'解决方法:AS会开始下载gradle文件,应该会下载失败,并弹出一个网址,我们复制网址自己去下载,将下载好的压缩包解压到C:\Users\LiuQQ.gradle\wrapper\dists(我的路径),注意需要把原本的文件夹删除且不能更原创 2021-05-06 22:28:42 · 2761 阅读 · 5 评论 -
认识Android(常用布局,控件,四大组件,动画,自定义控件及异常消息处理机制)
1、Activity使用流程(1)自定义Activity类名,继承Activity类或者其他子类(2)重写onCreate()方法,在方法中调用setContentView()设置要显示的视图(3)在AndroidMainfest.xml对Activity进行配置(4)启动Activity:调用setActivity(intent);2、Activity生命周期3、启动方式(1)显示intenta、默认Intent intent = new Intent(MainActivity.this原创 2021-03-29 21:20:12 · 1687 阅读 · 0 评论