
安卓开发
文章平均质量分 60
琅晓琳
计算机软件编程,主要编程语言有C++,python和java,之前从事深度学习研究,有caffe开发基础,目前从事数据库的开发和维护。
展开
-
系统运维系列 之java.lang.NullPointerException出现原因研究和解决方案分析
1 原因分析:空指针异常都是因为调用null对象的方法,就是一个对象还没有没有正常初始化 就先调用它的方法;程序在使用或访问一个对象的引用时,而该对象等于null则被抛出。2 场景分析:2.1 接口类型的对象没有用具体的类初始化;2.2 访问或修改一个null对象的字段或者求一个数组为null对象的长度或者访问或修改一个数组为null对象中的某一个值;2.3 返回null,方法的返回值不要定义成为一般的类型,而是用数组。3 Java中空格字符串" “,空字符串”",和null的区别:3.1 "原创 2021-12-18 15:46:05 · 2611 阅读 · 0 评论 -
安卓开发系列 之安卓中TAB页的写法
1 介绍安卓中TAB页的功能与WEB开发类似,就是利用空间复用展示更多的信息,使用Tab标签页控件,可以在同一个空间里放置更多内容。TabActivity继承Activity,主要功能是实现多个activity或者view之间的切换和显示,要使用该类必须新建一个类来继承TabActivity,并且该类的xml配置文件中必须包含TabHost、TabWidget、FrameLayout三个视图(View),其中后面两个标签是前面一个标签的子标签,表示tab页的选项卡,相当于菜单页,表示显示内容的区域。2原创 2021-04-02 17:12:09 · 995 阅读 · 0 评论 -
安卓开发系列 之如何获取手机短信内容
1 手机中短信数据库相关字段包括:_id:短信序号,如100 address:发件人地址,即手机号,如+8613811810000,这里需要注意的是手机号是否加+86,可以加上86和不加86分别测试下 person:发件人,如果发件人在通讯录中则为具体姓名,陌生人为null date:日期,long型,如1256539465022,可以对日期显示格式进行设置,这里在用sqlite语句进行筛选时date字段单位是毫秒,获取系统毫秒时间的代码是:long totalMilliSeconds原创 2021-03-01 14:18:33 · 3538 阅读 · 0 评论 -
安卓开发系列 之实现绘制折线图的方法
在安卓开发中实现折线图的方法有MPAndroidChart、XCL-chart、achartenginee和hellochart等,这里利用hellochart进行实现,这种实现方法简单快捷,界面美观,在使用后感觉代码比较清晰,操作时比较流畅,支持饼状图、折线图、柱状图等。需要的依赖包为:hellocharts-library-1.5.8.jar,官方下载链接为:https://github.com/lecho/hellocharts-android/tree/v1.5.8其中的使用和项目代码也写的原创 2021-03-01 13:49:50 · 1762 阅读 · 0 评论 -
安卓开发系列 之自定义表格显示数据
Android 自定义TextView控件,用来组成表格方便数据的展示。首先看一下效果:实现步骤为:(1)自定义控件 MyTableTextView 继承 TextView 重写onDraw方法。在里面添加话边框的操作。package lyf.com.mytableview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.g转载 2021-03-01 13:13:41 · 2204 阅读 · 0 评论 -
安卓开发系列 之常用工具链接
1 在寻找应用icon时常用的工具库:https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2iconfont库,可以选择图片下载格式,改变图片颜色2 RGB颜色对照表:https://tool.oschina.net/commons?type=33 github:https://github.com/...原创 2021-03-01 12:33:37 · 149 阅读 · 0 评论 -
安卓开发系列 之启动式服务和绑定式服务
服务是无界面的APP组件,可在后台运行,作用是下载文件、缓存音乐、监听消息等,具备更简单的生命周期。启动式服务可独立于Activity运行,完成任务后停止;绑定式服务绑定至其它组件,绑定的Activity可与服务互动;计划式服务在计划的时间点运行。启动式服务:可继承至IntentService,是简单的启动式服务;需要覆盖onHandleIntent()方法,收到intent后在独立线程中运行;IDE需要在AndroidMainfest.xml中声明服务;可使用安卓系统服务Notificat原创 2021-02-20 16:47:45 · 711 阅读 · 1 评论 -
安卓开发系列 之SQLite数据库的使用
SQLite是一种轻量级的数据库,通过框架层JavaAPI访问,是安卓开发中经常使用的一种数据库。有三种常见的类功能:SQLiteOpenHelper:管理数据库,里面有onCreate和onUpgrade方法,onCreate用于建表和插入数据,onUpgrade用于表中字段的修改、插入、删除等操作;SQLiteDataBase:接入数据库,其中SQLiteOpenHelper中有getReadableDatabase()和getWritableDatabase()方法,分别对应读和写数据库;Cur原创 2021-02-20 14:48:36 · 442 阅读 · 6 评论 -
安卓开发系列 之适配器模式
安卓开发中对于数据源有两种填充模式:对于固定数据:如strings.xml中的string-array,使用android:entries填充;对于动态数据:Java数组或者database,使用adapter填充。适配器设计模式:通常接口中有许多方法,程序不一定用到所有方法,但是在使用implements实现接口时必须重写所有的方法;适配器就是一个类,简化了以上操作,实现了监听器接口并重写了所有方法,只是所有的方法都是空的。适配器需要定义成抽象类,因为如果直接用它创建对象调用空方法没有意义,优势是原创 2021-02-20 13:42:19 · 538 阅读 · 0 评论 -
安卓开发系列 之生命周期管理
安卓的生命周期管理大致分为:从生到死的生命周期,对应方法为onCreate和onDestroy;进出停止态,对应方法为onStart和onStop;进出暂停态,对应方法为onResume和onPause。现在以秒表APP场景为例,总结下三种状态的适用场景:START开始计时,STOP停止计时,RESET从0计时。从生到死生命周期为最大的生命周期管理,即一个活动从开始创建到消亡的状态,这时对应一个场景是:如果当安卓屏幕翻转时会依次调用onDestroy和onCreate,这时没有保存翻转前的状态原创 2021-02-20 10:49:04 · 330 阅读 · 0 评论 -
安卓开发系列 之界面跳转
界面跳转的意思是点击第一个界面的控件时跳转到第二个界面或者APP里面,这里用到的最重要的命令是Intent。1 启动内部Activity:在安卓开发中不能直接实例化Activity,这时需要利用Intent作为信使来进行交互:新建Intent打开,设置收件ActivityIntent intent = new Intent(this,Target.class);A处向安卓发出请求:start Activity(intent);简单的跳转不能支持第二个界面的动作响应,这时需要在发出请求时添加附原创 2021-02-19 17:33:43 · 991 阅读 · 0 评论 -
安卓开发系列 之MVC模式
MVC 模式代表 Model-View-Controller(模型-视图-控制器)模式。这种模式用于应用程序的分层开发。Model(模型) —模型代表一个存取数据的对象,数据来源可以是程序中定义的数组,也可以是数据库中的数据;View(视图) —视图代表模型包含的数据的可视化;Controller(控制器) —控制器作用于模型和视图,使得Model和View分开,控制数据流向模型对象,并在数据变化时更新视图。安卓中的MVC的关系如下图:其中:C和V/M可以直接访问,V和C、M和C可以间接访问,V和原创 2021-02-17 13:23:23 · 1289 阅读 · 0 评论