![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发日记
文章平均质量分 58
菜鸟也秃头
热爱和初心
展开
-
Android 实现在Activity中操作刷新另外一个Activity数据列表
做android项目中遇到这样一个问题:有两个acticity,一个显示好友列表,另外一个显示会话列表,现在问题是在会话界面增加一个添加好友功能,添加好友后要求实时的刷新好友列表。想了想,找了两种方式方法一:通过声明要刷新的activity(FriendActivity)为静态变量,然后在一个activity(SessionActivity)中直接调用刷新方法在FriendActivi...原创 2018-05-09 18:01:43 · 3311 阅读 · 0 评论 -
Android整理笔记——1.3.2.3自定义View Layout过程
1.3.2.3自定义View Layout过程 目录 1. 作用计算视图(View)的位置即计算View的四个顶点位置:Left、Top、Right 和 Bottom2. 知识储备具体请看文章:(1)自定义View基础 - 最易懂的自定义View原理系列3. layout过程详解类似measure过程,layout过程根据View的类型分为2种情况:...原创 2018-09-04 19:41:03 · 271 阅读 · 0 评论 -
Android整理笔记——1.4Android 2D绘图整理
Android 2D绘图(Canvas+paint)的理解在2D绘制中常用的两个类:Canvas(画布):通过Canvas设置绘制的形状和路径Paint(画笔):通过Paint设置颜色、阴影、透明度等等类构造方法:(1)Paint:Android API Paint 使用方法总结:https://blog.csdn.net/shell812/article/details/...原创 2018-09-13 22:56:46 · 873 阅读 · 0 评论 -
Android整理笔记 目录
目录 1.1样式化常见组件 1.2切换系统UI元素 1.3动态创建并显示视图 LayoutParams的运用 1.3.2.1自定义view的实现 基础篇 1.3.2.2自定义view的测量 1.3.2.3自定义View Layout过程 1.4Android 2D绘图整理 1.5 自定义 AdapterView的...原创 2018-09-25 15:56:21 · 226 阅读 · 0 评论 -
Android整理笔记——1.5 动态填充布局 显示数据 ListView
1.5动态填充布局 显示数据 ListView自定义 AdapterView的视图在AdapterView(ListView、GridView)没有数据时显示自定义视图 目录 1.5.1初步认识ListView 1.5.2用ArrayAdapter实现视图填充 1.5.3在ListView为空时显示TextView的内容 1.5.4在ListView为空时显示...原创 2018-09-25 16:00:53 · 1308 阅读 · 0 评论 -
android开发常见错误及解决办法
1、新建项目报错:Error:Could not resolve all files for configuration ':app:debugCompileClasspath'.> Could not resolve com.android.support:appcompat-v7:26.0.0-beta1. Required by: project :app...原创 2018-12-03 20:56:17 · 280 阅读 · 0 评论 -
Android组件通信 广播
目录静态广播注册:application中申明 动态广播注册 广播接收: 生命周期 自定义广播 广播的发送和接收广播类型:系统广播 应用广播 系统广播+注册(1)静态广播注册:application中申明<receiver android:name="系统广播名称"> <intent-filter><!--意图过滤--...原创 2019-05-06 21:57:42 · 392 阅读 · 0 评论 -
Android application类
什么是application类?application是维护应用全局状态的基类,应用进程启动时android系统会创建application类并调用类的onCreate()函数,application类是context类的子类目录自定义application application的生命周期 application的回调函数 application对象的作用1、自定义...原创 2019-05-07 20:24:11 · 8390 阅读 · 0 评论 -
系统配置发生变更时 activity状态保持
系统配置发生变更时,系统会 (重启 activity 对象 )1、销毁原来的activity对象2、重新创建 activity对象,初始化布局参数1、限定屏幕方向通常最容易遇到的系统配置发生变更,就是屏幕方向发生变化,可以通过限定屏幕方向来解决activity重启在activity标签中添加screenOrientation属性 android:screenOrie...原创 2019-05-12 20:10:10 · 431 阅读 · 0 评论 -
Android service基础
service用于在后台处理耗时操作目录1、service创建:2、service的三种启动方式:3、在绑定操作中实现对服务的监听4、应用外服务的启动1、service创建:创建一个类继承android.app.Service类,实现其抽象方法 在AndroidManifest文件中aplication标签配置Service<service ...原创 2019-05-12 20:48:44 · 263 阅读 · 0 评论 -
进程通信组件-AIDL的使用
AIDL:Android interface definition language 接口定义语言不同APP进程之间数据通信的接口目录(一)AIDL组件的创建创建AIDL组件 在生成的AIDL接口内部申明 需要自定义实现的方法(二)服务端 在Service的 Binder() 对象的实例中,返回AIDL的接口,并且实现自定义 (三)本地客户端 实现Se...原创 2019-05-16 21:57:13 · 279 阅读 · 0 评论 -
创建线程的三种方式
一、通过实现Runnable接口来创建Thread线程: 步骤1:创建实现Runnable接口的类:class SomeRunnable implements Runnable{ public void run() { //do something here }}步骤2:创建一个类对象: Runnable oneRunnable = n...转载 2019-05-22 21:15:06 · 248 阅读 · 0 评论 -
Android 线程通信基础
目录一、什么是线程?1、进程和线程的区别2、如何创建线程?创建线程的几种方式?3、Android线程间通信机制?(1)通过单向数据管道传递数据(2)共享内存通信(3)实现消费者 - 生产者模式 BlockingQueue(4)消息队列4、什么是ANR?二、线程的开启1、线程的状态:2、子线程开启的两种方式:(1)扩展Thread类实现开启子线程...原创 2019-05-22 21:23:59 · 252 阅读 · 0 评论 -
You must supply a resource ID for a TextView;自定义adapter不执行getView()方法;android.widget.TextView cannot
java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.LinearLayoutYou must supply a resource ID for a TextViewlistview的自定义adapter不执行getView()方法,程序没有报错:可能的原因:1...原创 2019-06-25 14:02:57 · 1384 阅读 · 0 评论 -
java.lang.IllegalArgumentException: column '_id' does not exist
关于java.lang.IllegalArgumentException中SimpleCursorAdapter报错column '_id' does not exist问题:simplecursoradapter继承自cursoradapter,这个类有个隐形规定,就是数据库中必须有_id这个字段。解决这个问题的方法是:1、重名命名数据库表,将自增长的主键命名为_id2、使用...原创 2019-06-23 20:27:49 · 2252 阅读 · 0 评论 -
Android整理笔记——1.3.2.2自定义view的测量
1.3.2.2自定义view的测量目录示意图1. 作用测量View的宽 / 高在某些情况下,需要多次测量(measure)才能确定View最终的宽/高; 该情况下,measure过程后得到的宽 / 高可能不准确; 此处建议:在layout过程中onLayout()去获取最终的宽 / 高2. 储备知识了解measure过程前,需要先了解传递尺寸(宽 / 高测量...原创 2018-08-29 22:07:32 · 253 阅读 · 0 评论 -
Android整理笔记——1.3.2.1自定义view的实现 基础篇
(一)自定义View-基础篇 目录 1. View的分类视图View主要分为两类:类别 解释 特点 单一视图 即一个View,如TextView 不包含子View 视图组 即多个View组成的ViewGroup,如LinearLayout 包含子View 2. View类简介View类是Android中各种组件的基类,如...原创 2018-08-29 19:11:32 · 264 阅读 · 0 评论 -
Android编程:WebView插件实现浏览网页
原创:转载请注明出处:http://blog.csdn.net/qq_36408196/article/details/79533627简书文章地址:https://www.jianshu.com/p/bbe436515af8activity_webview.xml:<?xml version="1.0" encoding="utf-8"?><android.support.c...原创 2018-03-12 22:59:16 · 2153 阅读 · 0 评论 -
在一个Activity中启动另外一个Activity同时回传数据
第一个Activity:public class Activity01 extends ActionBarActivity { /** * Called when the activity is first created */ //首先获得点击跳转的按钮 private Button myButton =null; @Ov...原创 2018-04-14 15:06:57 · 578 阅读 · 0 评论 -
【Android开发经验】关于主题引用混乱导致程序运行崩溃的问题
原文地址:https://blog.csdn.net/abren32/article/details/44652799java.lang.RuntimeException: Unable to start activity ComponentInfo{easycarinsurance.com.autoinsuranceandoridclient/easycarinsurance.com.auto...转载 2018-04-09 23:53:41 · 171 阅读 · 0 评论 -
安卓项目欢迎界面效果制作(界面显示应用版本信息)
(1)创建一个工程(2)将欢迎界面所需的图片导入到drawable文件夹中(这里我的背景图为launch_bg)(3)创建一个欢迎的activity界面(这里我创建的命名为SplashActivity)(4)欢迎界面布局文件代码(activity_splash.xml):注意:使用的是相对布局 <TextView>标签用于显示应用版本信息<RelativeLayout xmln...原创 2018-04-02 23:13:20 · 2393 阅读 · 0 评论 -
android实现底部导航栏关键部分
关键代码:<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#FFFF" xmlns:android="http://schemas.a...原创 2018-04-10 23:15:10 · 214 阅读 · 0 评论 -
Binary XML file line #0: Attempt to invoke virtual method 'boolean java.lang.String.equals
头疼.......................APP中需要实现LayoutInflater布局加载器动态加载布局,程序运行到该界面就闪退之后查看日志一直提示我53行代码有问题,折腾了几天..........一直在activity界面该LayoutInflater语法,检查错误结果:发现是个大坑!!!!!!!最终错误出现在布局里:有没有发现上面有什么不同????问题就出在View上..........原创 2018-04-16 23:12:51 · 8085 阅读 · 35 评论 -
android设置EditText为不可编辑状态
最近做一个项目,需要动态设置EditText为不可编辑状态,根据某些条件判断,设置EditText为可编辑状态: eidtext.setFocusableInTouchMode(false);//不可编辑 eidtext.setKeyListener(null);//不可粘贴,长按不会弹出粘贴框 eidtext.setClickable(false);//...原创 2018-05-10 18:50:41 · 44608 阅读 · 4 评论 -
android延迟执行代码实现
new Handler().postDelayed(new Runnable() { @Override public void run() { //延迟执行内容 }}, 5000);//延迟时间原创 2018-05-10 20:05:31 · 1128 阅读 · 0 评论 -
Android 使用Html.fromHtml需要注意的地方
项目中我和一个同事都使用了Html.fromHtml设置字体的颜色,结果是他设置的没有效果,我的确有效果,然后对比代码不同的地方,终于知道原来使用html时候 ,还需要稍微注意下。因为是在机缘巧合之下发现的,所以特别记录下,减少错误的发生。1. 设置字体颜色的时候,颜色值需要用到转义符:如下代码所示:String textStr = "本月已成功邀请 <font color=\"#FF000...转载 2018-05-04 23:38:05 · 1532 阅读 · 0 评论 -
android 进入欢迎页白屏或黑屏一闪而过解决办法
1、设置布局背景图片2、在values下的style下创建主题样式:<style name="welcomeTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/launch_bg</item> <原创 2018-06-05 14:08:52 · 1259 阅读 · 1 评论 -
edixt右侧按钮显示布局初学
edixt右侧按钮显示:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_par...原创 2018-08-26 21:36:53 · 148 阅读 · 0 评论 -
Android笔记整理 —— 1.1样式化常见组件
1.1样式化常见组件 <TableLayout> <TableRow> <!--一个TableRow代表1行--> android:layout_colum="0" <!--第0列--> </TableRow> </TableLayout>android:原创 2018-08-26 22:29:44 · 385 阅读 · 0 评论 -
Android整理笔记——1.2切换系统UI元素
目录 1.2.1系统状态栏低能模式和正常模式切换(夜间模式设置) 1.2.2隐藏导航栏控件 1.2.3 全屏UI模式1.2.1系统状态栏低能模式和正常模式切换(夜间模式设置)getSystemUiVisibilit() 返回值类型为intsetSystemUiVisibility(int)的使用 View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Act...原创 2018-08-26 23:17:45 · 311 阅读 · 0 评论 -
Android整理笔记—— 1.3动态创建并显示视图 LayoutParams的运用
1.3动态创建并显示视图LayoutParams的运用1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。主要用到的方法:LayoutParams(宽,高): LayoutParams 是ViewGro...原创 2018-08-28 19:08:07 · 1248 阅读 · 1 评论