activity

Service 与 Thread 的区别

血红的双手。 提交于 2019-12-07 09:12:59
很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。 1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。 2). Service:Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的时候都是在主进程的 main 线程上运行的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main 线程上。因此请不要把 Service 理解成线程,它跟线程半毛钱的关系都没有! 既然这样,那么我们为什么要用 Service 呢?其实这跟 android 的系统机制有关,我们先拿 Thread 来说。Thread 的运行是独立于 Activity 的,也就是说当一个 Activity 被 finish 之后,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。因此这里会出现一个问题:当 Activity 被 finish 之后,你不再持有该

Android中Service与Thread的区别

試著忘記壹切 提交于 2019-12-07 09:12:24
很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。 1). Thread: Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。 2). Service: Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的时候都是在主进程的 main 线程上运行的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main 线程上。 因此请不要把 Service 理解成线程,它跟线程半毛钱的关系都没有! 既然这样,那么我们为什么要用 Service 呢?其实这跟 android 的系统机制有关,我们先拿 Thread 来说。Thread 的运行是独立于 Activity 的,也就是说当一个 Activity 被 finish 之后,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。因此这里会出现一个问题:当 Activity 被 finish 之后,你不再持有该

Android 全屏显示

守給你的承諾、 提交于 2019-12-07 02:24:24
隐藏标题栏: supportRequestWindowFeature(Window.FEATURE_NO_TITLE); //继承AppCompatActivity中使用 requestWindowFeature(Window.FEATURE_NO_TITLE); //继承Activity 中使用 setContentView(R.layout.activity_main); 全屏显示的一种方法:去掉自动生成的RelativeLayout中的各种margin android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" 或在Manifest中设置theme(通常要结合上一个方法界面效果比较好) 整个APP全屏 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string

BroadcastReceiver详解

◇◆丶佛笑我妖孽 提交于 2019-12-07 01:14:41
二、注册相关 1、静态注册实例程序 大家可能会问,什么叫静态注册实例程序,先不要管上面的标题,慢慢往下看,后面在讲动态注册时会再提到。 先构造一个接收器: [java] view plain copy public class MyReceiver extends BroadcastReceiver { private static final String TAG = "MyReceiver"; @Override public void onReceive (Context context, Intent intent) { // TODO Auto-generated method stub String msg = intent.getStringExtra("msg"); Log.i(TAG, "MyReceiver:"+msg); } } 直 接派生自BroadcastReceiver,在OnReceive()函数中进行处理即可,我们前面说了,广播的传递是靠Intent 的,OnReceive的第二个参数,就是广播传过来的Intent,因为后面我们在发送广播时,会利用PutStringExtra放进去一个标识为 msg的字符串,所以这里我们可以利用GetStringExtra把这个字符串取出来。然后用Log标记下这个类接收到了这个消息,以便我们跟踪。 大家可能会想

Android第四十二天

限于喜欢 提交于 2019-12-07 00:09:11
1、Fragment的简单使用 <1>Fragment:在Activity中使用的碎片,有自己的布局、生命周期和输入事件 <2>使用Fragment的步骤 (1)创建类,并继承Fragment; public class FirstFragment extends Fragment{ } (2)重写Fragment的onCreateView()生命周期方法,并返回一个View; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO 加载fragment视图(两种方法,推荐使用第二种) //View view = inflater.inflate(R.layout.first_fragment, null); View view2 = inflater.inflate(R.layout.first_fragment, container, false); TextView textView = (TextView) view2.findViewById(R.id.textView); //返回加载的视图对象 return view2; (3)使用fragment的两种方法 a.在布局文件中使用

Android之退出整个应用方法

感情迁移 提交于 2019-12-06 23:50:15
前面跟大家分享了通过建立Activity堆栈列表,把所有Activity通过继承基类或调用函数的方式记录下来,退出时逐一finish; 今天再跟大家分享一下通过使用广播机制退出整个应用,我们首先自定义一个抽象的MyActivity继承系统的Activity,然后在这个自定义的MyActivity中添加退出的方法,然后在整个应用中的所有Activity都继承我们自定义的MyActivity,当我们需要完全退出的时候,就可以调用这个close()方法,实现完全退出,个人感觉比之前的那个方法更实用,更方便, 好了,废话不多说,直接分享核心代码: public abstract class MyActivity extends Activity { // 写一个广播的内部类,当收到动作时,结束activity private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { close(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate

对Android Handler Message Looper常见用法,知识点的一些总结

筅森魡賤 提交于 2019-12-06 23:46:17
Android 非UI线程中是不能更新UI的,Handler是Android 提供的一套更新UI的机制,也是用来发送消息和处理消息的一套机制。 以前刚接触的Handler的时候,感觉总是很困惑,对Handler原理也是一知半解,现在对Handler常见用法,知识点总结一下。 先看一下谷歌Android官方文档对Handler的描述: Class Overview A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue . Each Handler instance is associated with a single thread and that thread's message queue. When you create a new Handler, it is bound to the thread / message queue of the thread that is creating it -- from that point on, it will deliver messages and runnables to that message queue and execute them as they

Android ActionBar完全解析(上)

时光总嘲笑我的痴心妄想 提交于 2019-12-06 21:16:11
} 这部分代码很简单,仅仅是调用了MenuInflater的inflate()方法来加载menu资源就可以了。现在重新运行一下程序,结果如下图所示: 可以看到,action_compose和action_delete这两个按钮已经在ActionBar中显示出来了,而action_settings这个按钮由于showAsAction属性设置成了never,所以被隐藏到了overflow当中,只要点击一下overflow按钮就可以看到它了。 这里我们注意到,显示在ActionBar上的按钮都只有一个图标而已,我们在title中指定的文字并没有显示出来。没错,title中的内容通常情况下只会在overflow中显示出来,ActionBar中由于屏幕空间有限,默认是不会显示title内容的。但是出于以下几种因素考虑,即使title中的内容无法显示出来,我们也应该给每个item中都指定一个title属性: 当ActionBar中的剩余空间不足的时候,如果Action按钮指定的showAsAction属性是ifRoom的话,该Action按钮就会出现在overflow当中,此时就只有title能够显示了。 如果Action按钮在ActionBar中显示,用户可能通过长按该Action按钮的方式来查看到title的内容。 下载Action按钮图标 Google为我们绘制好了很多Action按钮

这位程序媛是如何拿下 BAT 等 7 家名企 Offer的?面经就在这!

随声附和 提交于 2019-12-06 21:09:06
程序媛 厘米姑娘 今年年底 Android 薪资待遇回暖,3-6年左右的开发很受社招欢迎,应届生也很受企业欢迎。因此这里列举了下妹子的面试经历。 本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度;总结归纳春秋招 Android 面试题库;最后做个总结还有展望,开始新的征程~ 校招日历 在X团实习的最后一周项目在提测,相比开发阶段着实轻松了不少,所以开始改简历、投简历和复习,复习内容主要是个人博客和春招总结的笔记。 不过各厂子简历处理速度令我始料不及,在紧接的下一周就被各种面试狂轰滥炸,这波操作来得快去的也快,现已拿到BAT、美团、vivo、爱奇艺和一点资讯的(口头)offer,自此整个秋招以面试 0 Error 完美收官。 面试部门及全部流程: 杭州/阿里/数据技术及产品部:2轮技术面+交叉面+hr面 深圳/腾讯/OMG/腾讯视频:2轮技术面+hr面 北京/百度/百度APP研发部:3轮技术面+文化测评 北京/爱奇艺:3轮技术面 深圳/vivo:1轮技术面+hr面+线下交流会 北京/一点资讯:3轮技术面+hr面 题库大全 我认为看面经主要是为了查缺补漏,自己也要有一定的知识储备和学习体系,而不是临时抱佛脚、试图通过背题背答案方式应付面试,只有自己真学会的东西才能侃侃而谈,更有自信。 Android Activity Q:说下Activity的生命周期? Q:onStart(

课设

本小妞迷上赌 提交于 2019-12-06 20:23:31
目录 1. 需求分析 1 1.1 系统需求分析 1 1.2 用例分析 1 2. 系统设计 2 2.1 系统总体设计 2 2.2 系统数据库设计 1 2.3 系统各功能模块 2 3. 系统测试 2 3.1 注册页面测试 2 3.2 登录界面测试 3 3.3 功能界面测试 3 3.3 好友管理界面测试 4 3.3 收藏界面测试 5 4. 系统实现 5 4.1 登录 (MainActivity) 5 4.2 注册 (Main2Activity) 7 4.3 首页 (Main3Activity) 8 4.4 我的收藏 (ShujiActivity) 9 4.5 好友管理 (jiahaoyou) 10 4.6 数据库的创建 (MyHelper) 13 5. 总结 13 附录 1 14 一.课设题目 14 基于 Android 系统 族迹 APP的设计与实现 14 二.清单文件 14 三.布局代码 15 1.activity_jiahaoyou 15 2.activity_main 18 3.activity_main2 21 4.activity_main3 23 5.activity_shuju 24 6.fragment_dashboard 24 7.fragment_home 25 8.fragment_notifications 27 四. Java 代码 32 1