![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 基础
在下陈小村
一直不喜欢写东西,但是这是最好的总结的方法。那么为了节省明天的时间,为了不重复工作,为了能够方便复制。于是我决定,还是写一点吧~~~~~~~
展开
-
Android日志类----CscSDK
我想要的日志打印,是包含线程id,日志所在文件,日志所在的方法,以及日志所在的行数,再加上log自带的日级别和日志内容。其他都好搞定,日志所在文件,日志所在的方法,以及日志所在的行数,需要使用stackTrace(堆栈轨迹);下面我们来看一段代码:``` Javapublic class TestClass { public static void main(St原创 2017-09-28 16:51:29 · 266 阅读 · 0 评论 -
跟着第二行代码回顾android--receiver
receiver就是广播接收器。广播接收者分为动态注册和静态注册。动态注册:可以自由控制广播接收器的注册和注销,可以在需要使用广播接收器的时候才注册,不需要使用的时候就释放。这样就必须程序运行才能使广播接收器生效。静态注册:在AndroidManifest文件中注册,优点就是不需要进程打开就可以接收到广播。动态广播接收器的注册 Inte原创 2018-01-29 17:09:40 · 207 阅读 · 0 评论 -
跟着第二行代码回顾Android-- service
我来谈谈我对服务的认识:就是可以把任务放到一个不需要界面的Activity来运行,又区别于Activity,所以就有了service。比如下载和播放音乐都可以被放到服务里面。启动服务有两种方式,一种是startService,一种是bindService。1.启动和停止服务Intent intent=new Intent(MainActivity.this,MyService.class);原创 2018-01-18 23:20:40 · 190 阅读 · 0 评论 -
跟着第二行代码回顾android--fragment
fragment和activity有点像,我认为可以fragment就是activity这栋“房子”里面的“小房间”。fragment 包含和activity类似的一个布局文件和一个java文件,剩下的就是把fragment添加到activity中显示出来。先来看一下静态的怎么写一个布局文件<LinearLayout xmlns:android="http://schemas.an原创 2018-01-25 16:27:55 · 216 阅读 · 0 评论 -
跟着第二行代码回顾android--各种控件
1.button的属性textAllCaps=false,可是控制输入的小写字母不变成大写。2.progressBar默认是圆形的,在xml文件中加入以下属性可以变成长条形的style="?android:attr/progressBarStyleHorizontal"3.谷歌已经不推荐使用progressDialog,因为使用进度条的交互更加优秀。4.android的基本布局:LinearLay...原创 2018-01-24 22:09:06 · 158 阅读 · 0 评论 -
跟着第二行代码回顾Android--activity
1.toast的用法2.添加menu,重写onCreateOptionsMenu()加onOptionItemSelected(),然后加一个布局文件。3.intent,显式intent,new Intent(MainActivity.this,secondActivity.class);隐式intent,在注册文件下写属性。4.向下一个活动传递数据intent.putExtra();原创 2018-01-23 14:27:19 · 160 阅读 · 0 评论 -
跟着第二行代码回顾Android--基础知识
1.Android的4层基础架构,从上到下,第一层应用层,第二层应用框架层,第三层系统运行库层,第四层linux内核层,有一张经典的示意图,如下:应用层:Android所有的安装的app都在这一层。应用框架层:放着各种核心API,包括Android自带的和自定义的。系统运行库层:用C/C++写的对Android的特征支持;还包括一个Android运行库是一个Android的虚拟原创 2018-01-23 11:02:47 · 240 阅读 · 0 评论 -
Android 自定义组合控件--自定义数字键盘组合控件
自定义组合控件的注意点有哪些:1.调用的id不能和组合控件的任何控件的id一致,不然就会提示强转类型失败。2.一定要重写带两个参数的构造函数3.可以不添加自己的属性,怎么添加自己想要设置的属性我就不写了,我放两篇文章的连接,你们自己看Android自定义控件之自定义组合控件Android自定义控件开发系列(二)——带清除按钮的圆角输入框4.不能光说不原创 2017-10-20 10:31:36 · 361 阅读 · 0 评论 -
Android 日志保存到本地---CscSDK
在Android开发过程当中,总是需要测试人员来帮我们测试BUG。他们不可能安装Android studio,来给我们收集日志。那么就需要我们把日志记录到我们的Android设备当中。本文我们先写将普通日志记录到设备的内存当中。因为内存有限,我们不可能将所有的日志都保存下来,那么该怎么保存呢?2种思路,一种是按天来存,保存当前时间前多少天的日志,另一种是指定一共存放多少个文件的日志。然原创 2017-09-29 11:22:23 · 922 阅读 · 0 评论 -
Android数据记录到文件中
Android记录文件有内部存储和外部存储之分,内部存储是data/data/文件夹,外部存储是打开Android手机文件管理可见的文件夹都是外部存储,需要了解的朋友可以看一下彻底理解android中的内部存储与外部存储这篇文章,讲的非常详细。这篇文章是为了Android日志保存到本地服务的,所以我们遵循谷歌的建议,把数据存储到外部存储的私有目录中,并保存到Logs文件夹下。首先来创建原创 2017-09-30 10:39:55 · 900 阅读 · 0 评论 -
跟着第二行代码回顾Android--持久化技术
android的持久化技术一般就是指:文件存储,sharedpreferences,以及android内置的数据库。文件存储,用到context提供的openFileInput()和openFileOutput(),然后在用java流来读写,适合保存简单的文本数据。写放在onDestroy中 @Override protected void onDestroy() {原创 2018-01-30 15:19:49 · 206 阅读 · 0 评论