Android基础
文章平均质量分 51
annyangya
写代码写笔记,在练习中不断成长,加油!
展开
-
Android之fragment的学习
Fragment一个Activity可有多个fragment,fragment不能脱离Activity而存在; Activity是屏幕的主体,而fragment是Activity的一个组成元素。有两种方式通过Activity加载fragment,动态和静态方法静态加载fragment在布局文件中写出fragment的布局,并且绑定一个fragment文件,通过一个Activi...原创 2018-05-12 14:08:45 · 222 阅读 · 0 评论 -
挑战练习--评分(3.8)(Android权威编程指南)
要评分,就要对回答正确的次数和答题的次数进行统计,当全部完成之后toast分数, 下面是部分源代码 * CorrectAnswer用于记录回答正确的次数 answerLength是回答问题的总个数 private double CorrectAnswer; private double answerLength=0;//回答问题的个数在checkAnswer方法中...原创 2018-07-21 17:51:15 · 1036 阅读 · 0 评论 -
Android Criminal实例--(1)创建fragment并添加至activity
这个例子是从Android权威编程指南第七章开始。 效果: 将这个界面显示在fragment中,并将fragment添加到activity中。xml代码fragment_crime<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and...原创 2018-07-30 14:45:22 · 1097 阅读 · 0 评论 -
Android编程权威指南范例---步骤3--activity间的数据传递
在前面的基础上,新创建一个activity用于查看答案(作弊),这里就要使用到activity的数据传递,将问题正确的答案从QuizeActivity传递到CheatActivity中。 我们使用Intent传值,在startActivity之前,就将答案通过intent的putExtra方法,将其以键值对的形式存储在intent中,再在cheatActivity中通过intent的getExt...原创 2018-07-22 14:52:40 · 187 阅读 · 0 评论 -
Android Criminal实例--(2)使用RecyclerView显示列表
接下来我们实现问题的列表。 效果如下图,点击后每一项弹出提示: 这是一个RecyclerView,每一项的内容都是一个item,包含title和date。 下面是RecyclerView的整体布局,相当于一个大的RecyclerView容器,crime_list_fragment.xml:<?xml version="1.0" encoding="utf-8"?>&...原创 2018-07-30 16:37:09 · 656 阅读 · 0 评论 -
Android Criminal实例--(3)使用fragment argument
先前我们已经将数据展示在RecyclerView中了,接下来我们要实现点击每个item后都能展示出这个item的title和isSolved情况,如下是点击Crime2的情况 首先我们要实现跳转页面,在CrimeListFragment 的item点击事件中进行修改,如下 但是因为我们要传递数据,将数据存储在intent中,所以在CrimeActivity中创建newIntent方法,...原创 2018-07-30 18:04:37 · 186 阅读 · 0 评论 -
Android Criminal实例--(4)使用ViewPager实现分页
显示了每一项的明细后,再实现左右滑动查看其他明细部分。 这里我们要使用ViewPager首先创建CrimePagerActivity类,并绑定布局文件 activity_crime_pager.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schema...原创 2018-07-30 18:38:49 · 195 阅读 · 0 评论 -
Android Criminal实例--(5)对话框的使用及fragment的数据传递
fragment的数据传递还不是很懂……先把对话框记录一下这里使用DialogFragment来封装AlertDialog,这样可以随时建立,不会销毁。dialog 的xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.androi...原创 2018-07-31 15:28:23 · 151 阅读 · 0 评论 -
Android Criminal实例--(6)工具栏菜单项的使用
菜单栏符号的选择Android studio中自带有很多菜单符号,选中drawable 就可以随便选择需要的符号代码实现public class CrimeListFragment extends Fragment { public static final String SUBTITLE = "subtitle"; private Recycler...原创 2018-07-31 16:51:14 · 259 阅读 · 0 评论 -
Android Criminal实例--(7)SQLite数据库
建立数据库需要的属性名称和数据库名 使用内部类存储属性名称及数据库名public class CrimeDbSchema { public static final class CrimeTable{ public static final String NAME="crimes"; public static final class cols{...原创 2018-08-01 15:19:44 · 171 阅读 · 0 评论 -
解决Android studio卡在waiting for target device to come online的问题
从去年暑假开始,android studio运行就一直卡,模拟机运行一直显示waiting for target device to come online,后来实在没办法就用真机调试运行,Android Studio使用真机运行的方法见:https://blog.csdn.net/ayangann915/article/details/80593491现在终于解决waiting for ta...原创 2019-01-04 11:58:02 · 22401 阅读 · 22 评论 -
Android小项目--音乐播放器的实现
完成了音乐播放器的实现,效果如下:点击播放暂停按钮可以实现音乐的播放和暂停,播放完毕自动切换到下一首。主要是用广播和服务完成。完整代码见:(还未审核,待更新)主要代码如下:MainActivity:public class MainActivity extends Activity implements OnClickListener { //获取界面中显示歌曲标题、作者...原创 2019-01-08 15:28:43 · 2545 阅读 · 0 评论 -
挑战练习---禁止一题多答(3.7)(Android编程权威指南)
我为question添加属性isAnswerd,判断是否答题,该值为1代表已经答过,为0代表没有答题,或者答错了,可以继续答题。 同样,将答题的结果存储在Bundle中,在oncreate方法中获取, 下面是部分涉及的源代码: * 首先是在question实体类中添加相应属性:public class Question{ private int mTextResId; p...原创 2018-07-21 17:17:12 · 3270 阅读 · 1 评论 -
Android编程权威指南范例---步骤2--日志跟踪理解activity生命周期
Activity的生命周期有6个,分别是onCreate(Bundle),onStart(),onResume(),onPause(),onStop(),onDestory(). 1. 在创建实例时,首先调用onCreate(Bundle),onStart(),onResume()这三个生命周期方法,当摧毁实例时,比如后退,就会调用onPause(),onStop(),onDestory()这三...原创 2018-07-21 16:33:39 · 195 阅读 · 0 评论 -
Android之Activity与Fragment的保存与恢复——以屏幕旋转为例
当屏幕旋转时,系统会销毁当前的activity并重新创建,这时就会丢失一些数据。我们以一个例子来展示activity的销毁创建过程。 下面是布局显示: 可以看出布局显示了时间,下面有一个输入框,这是我们自己输入的内容。我们在Activity里面重写了onDestory等方法,在日志文件中打印出Activity的销毁与创建的过程。接下来我们旋转屏幕。 可以看出时间发生了变化但是输入框里...原创 2018-05-22 08:47:18 · 1754 阅读 · 1 评论 -
Mac下如何在Androidstudio中进行真机调试
1.找到sdk路径,一般为/Users/apple/Library/Android/sdk 寻找sdk路径方法: 在最下面的Configure中,选择Project Default的ProjectStructure, 2.打开终端,输入cd /Users/apple/Library/Android/sdk,即cd +路径 3.创建.bash_profile文件(如果有则不用创建):...原创 2018-06-06 13:04:53 · 5529 阅读 · 3 评论 -
Android的广播机制基础1---动态注册监听的使用,以获得电池的使用状态为例
以一个显示手机电量和电池状态的Demo为例。 1.要获得电池的使用状态,需在AndroidManifest.xml中添加使用权限:<uses-permission android:name="android.permission.BATTERY_STATS"/>2.广播有发送方和接收方,接收方为BroadCastReceiver的实例或其子类 3.首先我们写出activi...原创 2018-06-06 13:22:23 · 867 阅读 · 0 评论 -
Android的广播机制基础2--本地广播的使用
如果一个广播属于系统全局广播,则可以被其他所有程序接收到,容易引起安全性的问题,因此,在一定情况下需要使用本地广播,即只允许本程序接收。 本地广播只有在程序运行之后才能接收,所以只能用动态注册的方式,无法使用静态注册的方式。 布局文件里只有一个button,所以此处省略xml布局文件,接下来展示activity的内容。 本地注册使用了动态注册的方式,但是又何动态注册有一点不同,即使用了Loc...原创 2018-06-06 13:47:07 · 205 阅读 · 0 评论 -
Android的广播机制实践--强制下线功能的实现
强制下线功能实现是关闭所有活动,回到登录界面。 先展示效果图: 点击off即可回到登录界面。 下面给出逻辑代码。 1.登录界面布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2018-06-06 14:31:50 · 345 阅读 · 0 评论 -
Android之Application的使用
Application是维护全局状态的基类,Android系统会在启动应用进程时创建一个Application对象。application里面的对象变量是属于整个系统的。在启动程序时会创建application对象,所以Application对象诞生于其他任何组件对象之前,并且一直存活,直到应用进程结束。默认情况下系统会为每个应用分配一个进程,进程的名称就是每个项目的包名,当进程启动的时候,...原创 2018-06-06 21:14:20 · 10070 阅读 · 0 评论 -
Android基础之服务的创建启动和停止
1.创建一个服务,让其继承自Serivce,并重写onBind方法,服务的创建是通过onCreate()方法实现,启动通过onStartCommand()方法,停止服务通过onDestory()方法。 2.没创建一个服务都会调用onCreate(),onStartCommand()方法,但是当一直启动服务,并且次数增加时,就会只调用onStartCommand()方法了,服务的停止调用onDes...原创 2018-06-27 09:27:54 · 1838 阅读 · 0 评论 -
MOOK实战之组件化思想封装app——1.首页框架搭建
1.整个程序的框架搭建:HomeActivity是主Activity,因为有三个页面,所以需要三个Fragment,分别是HomeFragment,MessageFragment,MineFragment2.命名规范:HomeActivity,BaseActivity,HomeFragment,activity_layout_home,fragment_layout_home3...原创 2018-06-28 10:58:30 · 500 阅读 · 0 评论 -
挑战练习---日期格式化(9.5)(Android权威编程指南)
参考: https://blog.csdn.net/wubinyu/article/details/77413489目前看到最简单的,其他还有的说什么建立新的类用来实现星期几,调用库函数完全可以实现。 差不多就这样。String date=(String) DateFormat.format("EEEE, MMM dd, yyyy", mCrime.getDate()); ...原创 2018-07-24 19:07:31 · 510 阅读 · 1 评论 -
挑战练习---恢复CrimeActivity 的边距(11.5),添加jump to first/last按钮(11.6)(Android权威编程指南)
恢复CrimeActivity 的边距只需要修改fragment_crimes.xml文件即可。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=...原创 2018-07-25 15:07:27 · 813 阅读 · 0 评论 -
Android编程权威指南范例---步骤一--从按钮到图标按钮
这是一个回答问题的简易app,点击true,false按钮可对问题回答正确与否进行判断,点击下一个或者上一个问题的图标可跳转到下一个问题或上一个问题。 详细代码:实体类public class Question { private int mTextResId;//问题的资源id private boolean mAnswerTrue;//问题的答案true/fals...原创 2018-07-21 15:12:01 · 285 阅读 · 0 评论 -
Android小项目--简易记事本的实现
下面实现了一个简易的记事本,效果如下:主要使用数据库存储数据。完整代码链接:下面是部分代码:MainActivity:public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText subject; private EditT...原创 2019-01-08 16:31:42 · 13015 阅读 · 7 评论