
Android
文章平均质量分 64
Grooter
Printf(“My name is Grooter in Internet”);
展开
-
Android的IPC机制
由于自己搭建了博客最近都没有在csdn发过博客了,现在发一篇自己的学习笔记,具体内容参照:Android的IPC机制Inter-Process Communication => 进程间通信 app多进程的开启在定义四大组件时添加如下属性:android:process=":remote"android:process="io.github.grooters.remote"...原创 2018-12-12 19:56:15 · 278 阅读 · 0 评论 -
Android开发之播放音/视频
播放音频:先创建MediaPlay对象,再动态申请访问SD卡的权限,,然后设置音频路径,最后使其处于准备播放状态。代码如下:PlayMedia.class:import android.Manifest;import android.content.pm.PackageManager;import android.media.MediaPlayer;import android.os.Bun...原创 2017-08-01 19:04:22 · 351 阅读 · 0 评论 -
Android开发之广播读取短信
android.telephony.SmsMessageA Short Message Service message.Broadcast.class:import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.B...原创 2017-09-14 11:34:43 · 496 阅读 · 0 评论 -
Android开发之摄像头的调用
先创建图片文件,再根据不同的安卓版本采用不同的方法把图片文件封装成Uri,然后用Intent启动相机程序,最后利用回调处理拍出来的相片,代码如下:import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Ur原创 2017-07-31 20:25:52 · 418 阅读 · 0 评论 -
Android开发之Broadcast
接收系统广播:动态注册:创建IntentFilter实例,调用IntentFilter的addAction(String action)方法添加要接收的广播内容。然后调用registerReceiver(Class,IntentFilter)注册广播,方法的第一个参数是广播的监听类。创建一个继承BroadcastReceiver的广播监听类。重写on原创 2017-08-01 09:29:26 · 653 阅读 · 0 评论 -
Android开发之Server
服务的创建与启动:首先需要创建一个继承于Service的类,然后在AndroidManifest.xml中注册为服务。接下来需要重写Service类中的三个方法onCreate,onStartComand和onDestroy。最后通过调用startService方法传入Intent实例参数创建和启动服务。此时onCreate和onStartComand方法会被调用。活动操作服务:首先需要创建一个继...原创 2017-08-06 13:18:26 · 809 阅读 · 0 评论 -
Android开发之百度地图的使用
首先需要在百度:http://developer.baidu.com/user/reg申请一个API Key在创建应用时发布版SHA1可在Android Studio的右侧工具类的Gradle——项目名——:app——Task——android,双击该目录下的signingReport中查看,开发版SHA1可与发布版一样。然后再下载开发包选择基础地图和定位功能,解压开发包,把根目录下的BaiduB...原创 2017-08-14 14:07:34 · 653 阅读 · 0 评论 -
Android开发之TabHost
TabHost:在XML中:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2017-08-16 14:54:16 · 214 阅读 · 0 评论 -
Android开发之ListView
android.widget.ArrayAdapterandroid.view.LayoutInflater自定义适配器的使用:创建一个决定listview每项布局的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/a...原创 2017-08-22 15:55:41 · 254 阅读 · 0 评论 -
Android开发之定时任务的创建
android.content.ContextInterface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to appli原创 2017-08-27 14:52:29 · 599 阅读 · 0 评论 -
Android开发之实现无线wifi连接
WifiConfigurationandroid.net.wifi.WifiConfigurationpublic class WifiConfiguration extends Object implements ParcelableWifiManager android.net.wifi.WifiManagerpublic class WifiManager extends Object pa...原创 2017-09-26 17:15:46 · 1275 阅读 · 0 评论 -
Android Studio问题集锦
installation failed with message invalid file1.点击工具栏上的Build中的Clean Project 2.再点击工具栏上的Build中的Rebulid Projec DELETE_FAILED_INTERNAL_ERROR Error while Installing APK Android Studio > Se...原创 2017-10-13 21:38:22 · 1158 阅读 · 0 评论 -
Android开发之用命令行编译并运行app
Android Studio Terminal的配置取至Android Training Android Training打开命令行并切换当前目录到Andriod项目的根目录,在debug模式下使用Gradle编译项目,使用gradle脚本执行assembleDebug编译项目,执行后会在build/目录下生成MyFirstApp-debug.apk。Windows操作系统下,执行:...原创 2018-03-02 12:57:53 · 5433 阅读 · 0 评论 -
Android开发之AndroidManifest
<meta-data><application android:icon="@drawable/icon" android:label="@string/app_name"> <meta-data android:name="com.grooter.testName" android:value="testValue" /&原创 2018-03-02 20:48:11 · 390 阅读 · 0 评论 -
Android开发之TextView实现走马灯效果
在TextView加以下属性:1.singleLine=”true”:一行显示所有文本。此属性过期,但用lines=”1”走马灯无效2.scrollHorizontally=”true”:水平滚动3.focusable=”true”:可获取焦点4.focusableInTouchMode=”true”:触屏设备可获取焦点注意: 若多个TextView要同时实现走马灯效果(...原创 2018-01-21 16:33:03 · 443 阅读 · 0 评论 -
自定义实现TextView文本折叠
ViewTreeObserver 视图树观察器添加视图树观察器,以实现再onCreate方法中深入操作TextView控件设置显示字体个数(行数),拼接新的文本内容处理新的文本内容再显示到TextView中:点击事件,点击内容颜色和大小public class TextVieWer extends AppCompatActivity { private stati...原创 2018-08-24 15:27:23 · 741 阅读 · 0 评论 -
Android视图绘画与属性动画
转载至我的个人博客:自定义视图中绘制一个图形PointF用于保存两个浮点坐标x,yfloat x,y;PointF location...location=new PointF(x,y)location=new PointF();location.set(x,y);Paint存储绘制信息,决定如何绘制...boxPaint=new Paint();...原创 2018-08-15 10:35:20 · 380 阅读 · 0 评论 -
AsyncTaskLoader使用方法
该文章来自我自己的新博客:AsyncTaskLoader解析AsyncTaskLoader ↳ android.support.v4.content.Loader&amp;amp;lt;D&amp;amp;gt; ↳ android.support.v4.content.AsyncTaskLoader&amp;amp;lt;D&amp;amp;gt; ``` # 基本用法## 创建一个继承于AsyncTask原创 2018-08-05 15:15:24 · 860 阅读 · 0 评论 -
RecyclerView编程记录
感觉里面的编程思路还不错,所以记录下来,O O程序结构:luffy_student_manager FragmentBase.class StudentActivity.class StudentFragment.class StudentListActivity.class StudentListFragment.class Student.class StudentLis...原创 2018-07-15 19:51:39 · 183 阅读 · 0 评论 -
阿里推送接入笔记
https://help.aliyun.com/document_detail/30064.html?spm=a2c4g.11186623.2.5.wbtKQu按照官方文档完成需要注意的地方:需要添加json文件自定义监听器的创建,继承MessageReceiver,获取后台推送的自定义消息创建accesskey,提供给后台添加别名,void addAlias(String a...原创 2018-06-19 21:52:24 · 1267 阅读 · 0 评论 -
Android开发之OkHttp与HttpURLConnection
OkHttp框架的使用:要使用该框架首先需要在app/build.gradle文件下的dependencies里面添加:compile ‘com.squareup.okhttp3.okhttp:3.9.0’(目前这是最新的框架版本)。具体可去OkHttp了解。OkHttp的GET请求:首先创建一个OkHttp的实例对象,再创建一个Request对象,让后像这个对象封装数据。...原创 2018-04-09 19:46:49 · 1116 阅读 · 0 评论 -
Android开发之极光推送的使用
极光推送官网首先需要在极光推送官网注册一个账号并登录进入应用管理界面并创建一个应用 注意:应用名称可以随意但包名需要跟项目中的包名一致,创建完成后会得到一个appkey需要在编写代码时用到。创建完毕后下载极光推送的那个官方demo将官方demo中lib文件夹下的文件添加到目标项目中的lib文件夹中 注意:在添加了jar文件后还需要添加依赖,方法有两种: 1.“File”-&g...原创 2018-04-14 17:46:55 · 562 阅读 · 0 评论 -
Android开发之SpannableStringBuilder手记
SpannableStringBuilderSpannableStringBuilderd的功能扩展TextView中的内容,包括在TextView中添加图片,控制部分文字的大小,颜色和背景色,以及可以设置TextView任意内容的点击事件等 示例代码如下: strText=findViewById(R.id.strText); Spanna...原创 2018-04-01 14:52:09 · 230 阅读 · 0 评论 -
Android开发之setContentView的那些事
原文:https://blog.youkuaiyun.com/nugongahou110/article/details/49662211setContentView方法位于Window类,实现Window的子类PhoneWindow。 每一个Activity都有一个PhoneWindow以下为setContentView在PhoneWindow上的实现:public class Pho...转载 2018-03-25 21:37:43 · 1137 阅读 · 0 评论 -
Android开发之Activity
返回栈 1. 运行状态:位于返回栈栈顶 2. 暂停状态:不在栈顶但仍然可见,例如对话框的出现 3. 停止状态:不在栈顶且完全不可见,但系统仍保留该活动的成员变量和相应的状态 4. 销毁状态:被移除返回栈生命周期 onCreate():在活动第一次被创建时调用。onStart():在活动由不可见到可见时调用。onResume:在活动准备与用户进行交互时调用,此时活动...原创 2018-03-25 15:22:01 · 321 阅读 · 0 评论 -
Android开发之项目笔记
通过资源名获取资源IDint resId = myContext.getResources().getIdentifier("resouces_name","drawable",myContext.getPackageName());myVoice.setImageResource(resId);API: getIdentifier()JumpingBeans的使用...原创 2018-03-19 22:49:38 · 229 阅读 · 0 评论 -
Android开发之弹出菜单
PopupMenu首先需要写一个menu文件,每一个item代表菜单里的一项。<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item androi原创 2017-11-27 20:20:54 · 3023 阅读 · 0 评论 -
Android之ContentProvider
获取联系人列表:通过getContentResolver()获取CntentResolver实例。然后调用query()方法传入获取手机联系的Uri:ContactsContract.CommonDataKinds.Phone.CONTENT_URI其中query()方法由五个参数,第一个为Uri目标对象,第二个为制定查询的列名,第三个为指定where的约束条件,第四个参数为为where中的占位符...原创 2017-11-07 17:26:48 · 621 阅读 · 0 评论 -
Android开发之Fragment
Fragment首先创建左右两个碎片的布局,然后对应布局分别写两个继承于Fragment的类,重写类中的onViewCreate方法在重写方法内获得碎片布局的View。最后在main布局中添加两个fragment控件,注意每个控件要添加android:name="[里面是对应的碎片类]"。leftimport android.app.Fr原创 2017-11-20 21:17:55 · 269 阅读 · 0 评论 -
Android开发之Intent
显式Intent:直接在创建Intent实例时传入要执行的活动:Intent intent=new Intent(FirstActivity.class,SecondActivity.class);startActivity(intent);隐式Intent:在创建Intent实例时传入字符串通过匹配在AndroidManifest原创 2017-11-04 12:13:37 · 227 阅读 · 0 评论 -
Android开发之Device Monitor
Device Monitor中File Explorer权限的获取:首先需要找到AdbWinUsbApi.dll文件的路径为其添加环境变量,该文件在sdk文件夹的platform-tools目录下然后进入cmd发送如下指令:即可获取访问相应文件夹的权限。若有多个设备,则需要选择一个设备adb devices原创 2017-12-21 22:33:20 · 391 阅读 · 0 评论 -
Android开发之多线程
Android消息处理机制 由于操作UI只能在主线程进行,所以当需要在子线程中更新UI时就需要用到Handler,而Message便是Handler需要接收的消息对象。每发送一次Message对象,该对象便会添加进Message队列MessageQueue中,该队列遵循先进先出的原则,MessageQueue在初始化Looper时创建。Looper则来管理该队列,每一个线程只能有一个Loop...原创 2018-01-16 19:39:58 · 239 阅读 · 0 评论 -
Android开发之Toolbar
Toolbar出现于Android5.0用于替代Actionbar 要使用Toolbar首先需要将AppTheme设为Theme.AppCompat.Light.NoActionBar,然后在布局中添加widget android.support.v7.widget.Toolbar。最后在类文件中调用setSupportActionBar方法将Toolbar设置为该应用的标题栏。 要向原创 2018-01-16 20:39:12 · 360 阅读 · 2 评论 -
Android开发之TabLayout与ViewPager
android.support.design.widget.TabLayoutandroid.support.v4.view.ViewPagerTabLayout与ViewPager结合实现滑动切换Tab 首先需要在build.gradle中添加compile ‘com.android.support:design:26.1.0’。注意: 26.1.0要根据android版本来定...原创 2018-01-18 11:01:00 · 530 阅读 · 0 评论 -
Android开发之在APP中打开ppt
通过WebView控件在APP内部打开ppt:http://view.officeapps.live.com/op/view.aspx?src=“=”号后面是ppt的url地址原创 2018-01-27 11:45:38 · 5894 阅读 · 0 评论 -
Android开发之Dialog
6种对话框的使用相关API:AlertDialog AlertDialog.Builder DialogInterface以下为demo:MainActivity.class:import android.content.DialogInterface;import android.support.v7.app.AlertDialog;import android....原创 2018-02-10 17:48:49 · 213 阅读 · 0 评论 -
Android开发之RecyclerView
找不到RecyclerView?1.打开Project Structure(ctrl + alt + shift + s)2.如图找到v7点击加号 3.选择第一项Library dependence4.在新窗口中的搜索框中搜索RecyclerView RecyclerView的基本使用 android.support.v7.widget.RecyclerView...原创 2018-02-13 12:00:40 · 312 阅读 · 0 评论 -
Android开发之调用外部应用打开指定文件
设置意图Intent的Action值为ACTION_GET_CONTENT,Cateldory为CATEGORY_OPENABLE,Type为"*/*"指全部类型的文件。注意这里需要动态申请读写权限 if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!=Packa...原创 2017-12-01 16:56:08 · 7599 阅读 · 4 评论 -
Android开发之侧拉栏的使用
在布局文件中DrawerLayout布局中第一个布局或控件为主界面,第二个布局或控件为侧拉界面,注意侧拉界面要加android:layout_gravity="start"即在左边,不加无效果。activity_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://s...原创 2017-08-18 16:39:28 · 1370 阅读 · 0 评论 -
Android开发之按键监听
编辑框实现回车反馈: //回车搜索 searchEt.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, Key原创 2018-02-26 11:34:03 · 643 阅读 · 0 评论