- 博客(16)
- 收藏
- 关注
原创 安卓学习笔记(十)服务Service
总结《第一行代码》Android学习笔记(十)服务Service服务(Service)Android多线程编程线程基本用法在子线程中更新UI解析异步消息处理机制使用AsyncTask服务的基本用法服务的生命周期服务的更多技巧使用前台服务使用IntentService(解决ANR)服务实践(下载功能)服务(Service)Android多线程编程线程基本用法(一)继承方法:class ...
2019-09-04 23:16:05
479
原创 Android无法使用前台服务问题
在阅读《第一行代码》学习前台服务的用法时发现的问题以及解决方案学习使用前台服务时按照《第一行代码》创建前台服务://创建前台服务Intent intent = new Intent(this,MainActivity.class);PendingIntent pi = PendingIntent.getActivity(this,0,intent,0);Notification noti...
2019-09-03 22:44:38
1080
1
原创 安卓学习笔记(九)网络编程
总结《第一行代码》Android学习笔记(九)网络编程网络编程WebView使用Http协议访问网络使用HttpURLConnection使用OKHttp解析XML格式数据Pull解析方式SAX解析方式解析JSON格式数据使用JSONObject使用GSON网络编程WebView在布局文件中添加一个WebView,然后修改MainActivity:public class MainAct...
2019-08-27 22:59:04
383
原创 安卓学习笔记(八)运用手机多媒体
总结《第一行代码》Android学习笔记(八)运用手机多媒体运用手机多媒体通知(Notification)调用摄像头和相册播放多媒体文件播放音频播放视频运用手机多媒体通知(Notification)例如我们想要实现点击按钮后弹出通知然后点击通知后跳转到一个新的界面的话,我们就需要使用Notification。首先需要新建一个NotificationManager来管理通知,我们调用Con...
2019-08-27 22:57:54
243
原创 安卓学习笔记(七)内容提供器Content Provider
总结《第一行代码》Android学习笔记(七)内容提供器Content Provider内容提供器(Content Provider)运行时权限访问其他程序中的数据创建内容提供器内容提供器(Content Provider)使用内容提供器是Android实现跨程序共享数据的标准方式。运行时权限如果我们想要实现拨号功能,就必须获得权限,因为拨打电话涉及用户手机资费问题,在AndroidMa...
2019-08-27 22:56:37
245
原创 安卓学习笔记(六)数据存储
总结《第一行代码》Android学习笔记(六)数据存储数据存储文件存储SharedPreferences存储使用SharedPreferences实现记住账号密码功能SQLite数据库存储adb shell使用SQLiteDatabase或SQL操作数据库使用LitePal操作数据库数据存储Android常用的数据持久化方式:文件存储、SharedPreferences存储以及数据库存储。...
2019-08-27 22:54:06
380
原创 安卓学习笔记(五)广播
总结《第一行代码》Android学习笔记(五)广播广播(Broadcast)动态注册(系统广播)静态注册(系统广播)发送自定义广播标准广播静态注册动态注册程序间广播通信有序广播使用本地广播广播实践(强制下线功能)广播(Broadcast)动态注册(系统广播)动态注册指在代码中注册,以动态注册监听网络变化为例:public class MainActivity extends AppCom...
2019-08-27 22:52:13
247
原创 安卓学习笔记(四)碎片Fragment
总结《第一行代码》Android学习笔记(四)碎片Fragment碎片(Fragment)碎片的使用方式碎片的简单用法动态添加碎片碎片与活动间通信碎片生命周期使用限定符碎片实践(新闻应用)碎片(Fragment)碎片(Fragment)是一种可以嵌入活动中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因此在平板上应用得非常广泛。碎片的使用方式碎片的简单用法left_frag...
2019-08-27 22:50:44
295
原创 安卓学习笔记(三)UI界面
总结《第一行代码》Android学习笔记(三)UI界面UI界面控件TextViewButtonEditTextImageViewProgressBarAlertDialogProgressDialog自定义控件引入布局创造自定义控件ListViewRecyclerView横向滚动RecyclerView瀑布流布局RecyclerViewRecyclerView实践(聊天界面)布局线性布局相对布局帧...
2019-08-27 22:36:34
416
原创 安卓学习笔记(二)活动Activity
总结《第一行代码》Android学习笔记(二)活动Activity活动(Activity)Toast的使用Menu的使用销毁活动使用Intent实现活动的转移和数据传递1.使用显式Intent2.使用隐式Intent3.隐式Intent的更多用法4.向下一个活动传递数据5.向上一个活动传递数据活动的生命周期活动的回收后数据丢失问题活动的启动模式1.standard2.singleTop3.sing...
2019-08-27 22:33:50
539
原创 安卓学习笔记(一)入门篇
总结《第一行代码》Android学习笔记(一)入门篇1.入门Android的四层架构和四大组件运行第一个Android程序日志工具LogAndroidStudio快捷键GIT的使用配置身份创建代码仓库提交本地文件忽略文件查看修改内容以及撤销修改查看提交记录分支的用法与远程版本库协作将代码托管到GitHub上1.入门Android的四层架构和四大组件Android四层架构:Linux内核层、...
2019-08-27 22:30:57
496
原创 Android使用WebView无法显示网页
在阅读《第一行代码》学习WebView的用法时发现的问题以及解决按照书上的代码编写MainActivity:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCr...
2019-08-08 16:19:26
6421
4
原创 Android studio解决无法安装多个项目在同一个模拟器的问题
在学习广播时学到关于不同程序间的广播通信的时候需要安装两个程序在手机模拟器上,但我只能装其中的一个,后来发现原来我这两个项目的Package name相同了,因此无法将这两个项目同时安装在同一个模拟器上,修改为不同的Package name后各自运行项目后都能成功安装到模拟器上。...
2019-07-30 17:03:29
1218
1
原创 Android使用LitePal时所遇到的问题及解决办法
在阅读《第一行代码》学习LitePal操作数据库时遇到了问题,以下是所遇到的问题及解决办法:问题1:javabean无法继承自DataSupport在《第一行代码》中我们若想使用LitePal进行CRUD操作的话需要为Book类继承自DataSupport,但是输入代码后报错,查看报错信息后发现原来DataSupport已经被弃用,通过查阅GitHub上LitePal官网中的最新版本的使用说...
2019-07-30 17:00:45
4673
2
原创 Android发送自定义标准广播时遇到的问题及解决办法
在阅读《第一行代码》学习广播中的发送标准广播时需要以静态注册的方法实现点击一个按钮后弹出Toast编写MyBroadcastReceiver类:public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent ...
2019-07-25 00:40:01
1808
7
原创 《第一行代码》学习百分比布局所遇到的问题
学习百分比布局时遇到的问题在《第一行代码》中学习百分比布局时需要在bulid.gradle中dependencies闭包中添加百分比布局库的依赖,书上的代码如下:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:24...
2019-07-19 17:49:58
3120
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅