
初学android
文章平均质量分 69
almo_omla
这个作者很懒,什么都没留下…
展开
-
ActionBar Tab
标签:为了使用ActionBar实现Tab导航,按如下步骤进行即可。1.调用ActionBar的setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)方法设置使用Tab导航方式。2.调用ActionBar的addTab方法添加多个Tab标签,并为每个Tab标签添加事件监听。Fragment相当于activity片段,通常使用单独的activity组合多个f转载 2017-01-05 17:38:40 · 235 阅读 · 0 评论 -
Property Animation
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/380674751、概述 Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比转载 2016-12-26 15:52:23 · 239 阅读 · 0 评论 -
elf
一. 使用LocalBroadcastManager的registerReceiver相比Context的具有许多的好处 。 二 . 开机判断蓝牙设备连接状态以及连接类型:BluetoothManager btMng = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);BluetoothAdapter btAdapte原创 2016-11-30 16:35:53 · 413 阅读 · 0 评论 -
AndroidManifest中Application、Activity、Service属性介绍(转 )
一. application 标签属性<application/> 应用的声明。该节点必须包含在android <manifest/>节点中。而<application/>节点包含了<activity/>,<activity-alias/>,<receiver/>,<provider/>和<uses-library/>这几个节点。<application android:allowCl转载 2016-12-16 15:44:11 · 1641 阅读 · 0 评论 -
BLE通信(转)
新手刚接触蓝牙4.0,好不容易实现了读取蓝牙上的步数,体重上的数据和血压计的数据。网上资料真的很难找。 扫描蓝牙设备的Activity public class DeviceScanActivity extends ListActivity {private final static int REQUEST_ENABLE_BT = 1;private boolean mScanning;pr转载 2016-12-16 09:30:48 · 574 阅读 · 0 评论 -
Table框架滑动
前言 Android开发中使用底部菜单栏的频次非常高,主要的实现手段有以下: a. TabWidget b. 隐藏TabWidget,使用RadioGroup和RadioButton c. FragmentTabHost d. 5.0以后的TabLayout 最近推出的 Bottom navigation今天带大家来探索下如何用Fragment+FragmentTabHost转载 2016-11-25 09:35:45 · 763 阅读 · 0 评论 -
初学《 NotificationBar》
NotificationBar的实现代码参考,上代码:public class MusicService extends Service implements MediaPlayer.OnCompletionListener { private static final boolean D = true; private static final String TAG = MusicS原创 2016-12-02 17:11:53 · 406 阅读 · 0 评论 -
Bitmap使用举例
Bitmap转载 2016-11-29 17:35:41 · 464 阅读 · 0 评论 -
OpenSS
一.从OPENSSL握手过程谈起当我们尝试着建立一个加密连接的时候,首先需要在客户端和服务器之间进行加密套件的协商以及会话密钥的协商,不幸的是,这一过程是复杂的,并且容易遭到攻击的,因此,单个用户在不使用第三方库的情况下很难建立一个加密连接。还好TLS/SSL协议族为我们提供了一个足够安全的解决方案,而OPENSSL作为最广为人知的也是最常使用的TLS/SSL实现方案也在互联网中得到了广泛应用。转载 2016-11-01 13:17:13 · 871 阅读 · 0 评论 -
task of activity(一)
一、前言Activity,安卓四大组件之一。每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。 一个应用通常由多个彼此松散联系的 Activity 组成。每次新 Activity 启动时,前一 Activity 便会停止,但系统会在堆栈(“返回栈”)中保留该 Activity。 当新 Activity 启动时,系统会将其推送到返回转载 2017-01-23 09:46:13 · 347 阅读 · 0 评论 -
一些android studio中的比较好用的jar包
最近在做项目时,发现一些好用的类,现小计一下,大神勿入:dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'org原创 2016-09-26 16:27:10 · 3124 阅读 · 0 评论 -
关于 Android 平台开发相关的有哪些推荐书籍?
转自:http://www.zhihu.com/question/19579609 作者:Shan Huang 链接:http://www.zhihu.com/question/19579609/answer/12306890 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。学习android开发,我不建议花太多时间在书籍上,因为android的版本更新实在太转载 2017-03-06 15:23:42 · 824 阅读 · 0 评论 -
C语言 常用函数总结
string.hchar *strcpy(char *s1,const char *s2); 该函数把s2指向的字符串(包括控制符)复制到s1指向的位置,返回 值是s1.char *strncpy(char *s1,const char *s2, size_t n); 该函数把s2指向的字符串复制到s1指向的位置,复制的字符数不超过n个。返回值s1。空字符后的字符不被复制。如果源字符原创 2017-06-30 17:06:14 · 358 阅读 · 0 评论 -
Jni of linux platform
linux下使用JNI小记,网上有很多例子,但在我理解的基础上小记一下:step 1: 首先,编写你的java程序,但要在静态初始化列表中 load你要使用的动态库,注意去掉动态库的lib以及.so后缀名。import java.util.*;import java.io.*;public class Student { private String name; private i原创 2017-06-08 16:08:13 · 259 阅读 · 0 评论 -
websites
Android Networking: http://www.vogella.com/tutorials/AndroidNetworking/article.htmlAndroid 源码大安卓: http://www.dandroid.cn/?cat=94 Google Samples: https://github.com/googlesamplesalmo 简书: http://w原创 2017-06-05 16:20:34 · 362 阅读 · 0 评论 -
The basic of Loaders
Loaders 具有以下特性: 1. 对于每个Activity或者Fragment可用,在每个Activity或者Fragment中,可以具有多个Loaders,但只有一个LoaderManager来管理。 2. 获取数据时是异步的。 3. Loaders可以检测数据的改变,并自动传递该数据。 4. 当配置改变需要重新构造Loaders时,Loaders可以利用先前的数据结果,没必要重新获取原创 2017-05-15 11:19:22 · 220 阅读 · 0 评论 -
The basic of Fragment
最近一直在看官方文档,觉得不能一直看,还是捡重要的记一下吧。 Fragment是官方提倡使用的组件,具有非常好的灵活性和复用性。尤其在一些需要支持tablet和phone的情况下,是提高Application的适配性的途径之一。Fragment必须要嵌入到Activity中使用,它具有自己的life cycle(受父Activity的影响)和input event,具有自己的back stack,原创 2017-05-13 14:03:14 · 261 阅读 · 0 评论 -
FileProvider无法获取外置SD卡问题解决方案 | Failed to find configured root that contains(转)
随着Android版本越来越高,Android官方对用户数据保护力度也越来越大。Android提供FileProvider类来供应用之间共享数据。如: … FileProvider所支持的几种path类型从Android官方文档上可以看出FileProvider提供以下几种path类型: 该方式提供在应用的内部存储区的文件/子目录的文件。它对应Context.getFi转载 2017-04-21 16:19:16 · 1976 阅读 · 0 评论 -
Db
android开发中离不开数据库的操作,直接上代码:public class DBHelper extends SQLiteOpenHelper { //singleton instance private static DBHelper sInstance; private static final int DATABASE_VERSION = 0x02; privat原创 2016-12-01 14:13:07 · 411 阅读 · 0 评论 -
android的路径获取(转)
一.getCacheDir、getCacheDirgetCacheDir()方法用于获取/data/data//cache目录 getFilesDir()方法用于获取/data/data//files目录 二.getExternalFilesDir、getExternalCacheDir 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在S转载 2017-04-20 10:58:27 · 919 阅读 · 0 评论 -
transparent Status bar and navigation bar(转)
与StatusBar和NavigationBar相关的东西有两种,一是控制它们的显示与隐藏,二是控制它们的透明与否及背景。在2.3及以前,StatusBar只能显示与隐藏,即全屏模式,通过WindowManager.LayoutParams.FLAG_FULLSCREEN来实现:getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCRE转载 2017-03-21 13:59:38 · 541 阅读 · 0 评论 -
okttp
一、CallsHTTP客户端的工作是接受你的request,并产生它的response。这个在理论上是简单的,但在实践中确是很棘手。 1.1 请求每一个HTTP请求中都包含一个URL,一个方法(如GET或POST),和一个请求头列表(headers)。请求还可以含有一个请求体(body):一个特定内容类型的数据流。 1.2 响应每一个HTTP响应中都包含一个状态码(如200代表成功,404代表未转载 2016-10-29 15:09:48 · 759 阅读 · 0 评论 -
DUP(转)
package com.example.almoliu.udptest;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.TextVie转载 2016-09-29 11:03:00 · 282 阅读 · 0 评论 -
SageApp
刚做完一个项目,觉得有必要总结一下。一. 首先一些wifi配置连接的操作。 主要使用的类包括WifiManager,ScanResult,WifiInfo,NetworkInfo, DHCPInfo, ConnectiveManager, NetworkInterface, WifiConfiguration. 1. 得到WifiManager的实例:WifiManager mWifiManag原创 2016-11-04 14:06:15 · 286 阅读 · 0 评论 -
android语音识别 android.speech 包分析
http://mengxx.blog.51cto.com/2502718/767085android voice recognition,语音识别作为Service实现。 语音识别API在android.speech中 API大致分成应用端API和service端APIRecognizerIntent顾名思义,在自己的程序中,需要语音识别了,发出这个intent,如果已经安装了google voic转载 2016-05-27 11:14:42 · 1531 阅读 · 0 评论 -
通过ContentProvider播放音乐文件
今天我将为大家分享基于Service与ContentProvider的音乐播放实例,对于接触Android有一些时日的人来说,Android的核心就是Activity、Service、ContentProvide,BroadcastReceiver,以及串联它们的Intent五大模块。 Service Android中的服务,与Activity不同,它是不能与用户交互的,是运行在后台的程序。如果转载 2016-05-14 12:52:09 · 1420 阅读 · 0 评论 -
小记Messenger
Messenger,信使,可使用它进行进程间的通信,而Messenger对Service的请求采用队列的方式,因此它不支持多线程通信。看看官方文档对于Messenger的解释:Reference to a Handler, which others can use to send messages to it. This allows for the implementation of messa原创 2016-05-13 17:42:38 · 388 阅读 · 0 评论 -
SimpleCursorAdapter介绍
最近做播放器方面app,用到的这个类,感觉还是不能很理解,下面参考官方 文档加上自己的理解,整理成这篇文章,并记下来。该类的作用 或者说是目的就是将一个Cursor的所有列分别绑定 到ImageView或者是TextView,你可以选择这个Cursor中你想要显示的列:String[] cols = new String[] { MediaStore.Audio.Al原创 2016-05-12 14:52:42 · 4437 阅读 · 0 评论 -
通过MediaStore获取 设备上的歌曲信息
这篇文章主要介绍了Android中通过MediaStore获取音乐文件信息方法,本文讲解了获取歌曲的名称、歌曲的专辑名、歌曲的歌手名、歌曲文件的全路径、歌曲文件的名称、歌曲文件的发行日期等音乐文件信息的方法,需要的朋友可以参考下: Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider转载 2016-05-12 11:37:12 · 3010 阅读 · 0 评论 -
Android蓝牙编程 之 同时打开SPP和音频A2DP服务
发现网上很少有蓝牙解决方案,特别是怎么控制蓝牙音频,没人介绍。我写了个apk,可以通过手机控制开发板的音频Codec,既可以同时传控制参数,又可以传输音频。我的经验如下:问题:利用官网的APP Sample,通过UUID实现了SPP通信,控制音频开发板,但是发现,只能控制开发板,却不能同时传输音频。分析:A2DP是Android自带的profile,开发者不需要接触到UUID,但肯定也是通过UUID转载 2016-05-25 16:55:30 · 1831 阅读 · 0 评论 -
android process communication between two application
实现两个application之间的进程通信,需要用到service,并且在client端根据是否需要多线程可以分成使用Messenger和AIDL两种方法来实现。当你的client端需要多个线程时,此时需要用到AIDL, 在AIDL的方法,当被remote process调用时,会在thread pool启动一个线程来实现。下面是方法步骤: 一. 首先在Android studio中建立自己的A原创 2016-05-25 11:23:43 · 334 阅读 · 0 评论 -
ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_REA转载 2016-05-11 16:18:59 · 242 阅读 · 0 评论 -
数据储存(二)及共享
ContentProvider: ContentProvider的接口充当应用程序之间的桥梁,通过它可以实现应用程序之间的数据共享和改变,首先你需要在AndroidManifest XML文件中设置权限许可,并且可以通过简单的URI模型进行访问,每个内容提供提都有一个唯一的统一的资源标识符(URI)。 应用程序需要通过ContentResolver实例访问内容提供器,如Conte原创 2016-05-11 13:16:37 · 384 阅读 · 0 评论 -
My Action NoteDown()
http://blog.youkuaiyun.com/u013749540/article/details/514162521、ActionBar的简介 ActionBar位于Activity的顶部,可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。 ActionBar 是在Android 3.0(API 11)中加入到SK中的,想在低版本中使用Ac转载 2016-05-15 22:07:08 · 269 阅读 · 0 评论 -
静态 注册的Broadcast Receiver怎么向Activity传递数据
Broadcast Receiver:注册方式有两种,一种是静态的,一种是动态的。 对于动态的,在哪个Activity注册,就要在这个Activity取消注册,并且对于 其Context尽量不要使用getApplicationContext()方法,尽量使用注册该Broadcast Receiver的Context。这样,该Broadcast Receiver很容易和该Activity进行信息的传原创 2016-05-04 10:38:15 · 1831 阅读 · 0 评论 -
蓝牙API介绍
主要有BluetoothAdapter\BluetoothDevice\BluetoothServerSocket\BluetoothSocket等常用到的类。 一. BluetoothAdapter类 该类是蓝牙设备的接口,要想对设备的蓝牙进行操作,必须获得此类的对象,调用getDefaultAdapter()。此类可以完成的功能:发现其他蓝牙 设备,调用startDiscove原创 2016-04-28 10:43:27 · 1014 阅读 · 0 评论 -
foreService
Introduction to Android Foreground ServiceLets start with a basic know hows; As you may know that services are used for time consuming operations which do not require a user interface. But there are si转载 2016-11-03 12:06:14 · 354 阅读 · 0 评论 -
servic
一.上次的两个问题:在BindService为什么不调用onServiceDisConnection()类ServiceConnection中的onServiceDisconnected()方法在正常情况下是不被调用的,它的调用时机是当Service服务被异外销毁时,例如内存的资源不足时这个方法才被自动调用。Android系统在同service的连接意外丢失时调用这个.比如当service崩溃了转载 2016-11-03 11:25:57 · 372 阅读 · 0 评论 -
MusicPly
1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了2) 如何设置要播放的文件: MediaPlayer要播放的转载 2016-11-03 10:10:23 · 206 阅读 · 0 评论 -
ap
最近在做一个项目,需要设计wifi的网络编程。在此小记一下:首先,明确几个IP地址的含义: firstly 10.0.2.2:此IP地址的含义是本地局域网的IP地址。在android中,当你使用模拟器时,此IP地址代表的是你电脑主机的地址。 127.0.0.1:此IP地址的含义是本机的IP地址。在android中,当你使用模拟器时,此IP地址代表的是模拟器的地址。 1原创 2016-07-25 14:36:05 · 606 阅读 · 0 评论