1、为什么要有AIDL?无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,那我告诉你,很多技术都可以访问,如广播(应用A在AndroidManifest.xml中注册指定Action的广播)应用B发送指定Action的广播,A就能收到信息,这样也能看成不同应用之间完成了通讯(但是这种通讯是单向的);还如...
一、Toast简介当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失。二、Toast的使用2.1、Toast.makeText(MainActivity.this, “提示的内容”, Toast.LENGTH_LONG).show();第一个是上下文对象!第二个是...
项目的github地址:https://github.com/Qunter/SearchAndCall------------------------------------------------------------------------今天课确实有点多了,今天就把登录页面做一下吧,反正button的样式定义好了,背景图片找到了之后做注册页面也很快,明天就把注册页面做完以及把对应功能实现改还是在之前建的那个activity_login里改最后实现的效果大致是这样从按钮开始说吧,首先得有一个shape来定义,让他变成圆角按钮shape_...
最近学习了android的界面的跳转,一个是activity和fragment之间的跳转(之前的博客说过),一个是不同activity之间的跳转。 activity直接的跳转很简单,只需要用Intent即可,而且传递数据很简便,如果只是传递简单数据,即可直接使用,如果传递复杂的数据,比如一个类,就得需要把类定义为。 个人觉得android跳转页面要比JAVA的简单的很多!!。看例子。 下图是从一个Activity跳转到另一个activity,并将数据传...
安卓中带有进度条效果的按钮,如下图:1.布局文件如下activity_main.xml 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"2 xmlns:tools="http://schemas.android.com/tools"3 android:layout_width="fill_parent"4 android:layout_height="fill_parent"5 android:paddingBottom="@dimen/activity_vertical_margin"6 android:paddingLeft="@dimen/activity_horizontal_margin"7...
/*** 获取android当前可用内存大小 */private String getAvailMemory() {// 获取android当前可用内存大小 ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); MemoryInfo mi = new MemoryInfo(); am.getMemoryInfo(mi); //mi.availMem; 当前系统的可用内存 return Formatter.formatFileSize(getBaseContext(), mi.availMem);// 将获取的内存大小规格化 } /*** 获得系统总内存*/privat...
在微软Build 2015上,随着VS 2015的预览版发布,Xamrine免费版已经作为VS 2015跨平台移动解决方案的核心。与此同时,Xamarin官方也宣布其用户量达到百万之多。2011年7月,Xamarin 开始使用C#开发IOS和Android app,截止2015月4月29日,用户量到达了百万,下面我们就新功能做一些分享:Xamarin.Forms for WindowsXamarin.Forms for Windows 8.1 and Windows Phone 8.1今年3月份发布了针对Windows和Windows Phone预览版的Xamarin.For...
1、问题背景gradle 4MacOs 10.14.3Android Studio 3在android模块化的时候,例如,有两个模块,一个是usercenter,另一个是common。
其中usercenter是依赖于common,在usercenter的build gradle添加如下的语句implementation project(':common')而common中包含的是一些公共库,比如Anko。implementation "org.jetbrains.anko:anko-commons:$anko_version"2、出现的问题在usercenter中不能使用Anko3、原因以及解决办法Android Studi...
obtainmessage()是从消息池中拿来一个msg 不需要另开辟空间newnew需要重新申请,效率低,obtianmessage可以循环利用;//use Handler.obtainMessage(),instead of msg = new Message();
//because if there is already an Message object,that not be used by
//any one ,the system will hand use that object,so you don‘t have to
//create and object and allocate memory.
//it is also another example of object recyc...
1.下载安装JDK网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html(需要点击上面的接受许可才能下载)设置环境变量①新建JAVA_HOME,变量值为: C:\Program Files\Java\jdk1.6.0_10②新建ClassPath,变量值为: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;③新建Path,变量值为: %JAVA_HOME%\bin; 注意:根据自己安装的情况进行适当的修改。 在D盘建立Android文件夹,专门...
编码逻辑规范总结:1、避免使用多个类放在一个文件里,除非是一次性使用的内部类2、一个方法代码长度最好不要超过35行3、原则上尽量不要修改自动生成的文件,如R文件4、Final String 取代直接"String",同理 int5、不推荐在循环中,进行直接的return操作6、不要用goto语句7、处处要考虑异常8、仅对需要对外公布的时候才用public,其他时候用private or internal9、尽量不要用public and protected程序员变量,使用属性替代它们10、...
以下步骤在MAC下测试通过:首先是安装CCache, 可以用homebrewbrew install --HEAD ccache也可以用源码安装git clone https://github.com/jrosdahl/ccache.gitcd ccache./autogen.sh./configuremakemake install如果提示autoheader找不到,要先装个automakebrew install automake当然,如果提示brew找不到,要先装一个homebrewruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"CCache装好以后,需要配置...
Android异步载入全解析之IntentService搞什么IntentService前面我们说了那么多,异步处理都使用钦定的AsyncTask。再不济也使用的Thread,那么这个IntentService是个什么鬼。相对与前面我们提到的这两种异步载入的方式来说。IntentService有一个最大的特点。就是——IntentService不受大部分UI生命周期的影响。它为后台线程提供了一个更直接的操作方式。只是,IntentService的不足主要体如今下面几点:不能够直接和UI做交互。为了把...
今天学习对话框AlertDialog,写一个Demo,需求是:只有一个Activitty,在这个Activity中只有一个按钮Button,当点击按钮Button时,弹出对话框,提示是否关闭该Activity,退出程序(只有一个界面).MainActivity源码: 1package com.my.day22_my_dialog1;2 3import android.os.Bundle;4import android.view.KeyEvent;5import android.view.View;6import android.view.View.OnClickListener;7import android.widget.Button;8import androi...
文档链接:https://coding.net/u/lingyu512/p/document/git/blob/master/%E7%AC%AC6%E7%BB%84_%E8%BF%9B%E5%87%BB%E7%9A%84%E8%9A%82%E8%9A%81%E9%98%9F_%E4%BE%A3%E8%A1%8CAPP.docx原文:http://www.cnblogs.com/fench/p/6115107.html