- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 极光推送集成
自动集成权限<uses-permission android:name="您应用的包名.permission.JPUSH_MESSAGE" /> <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-perm
2020-07-13 14:41:50
388
原创 安卓微信第三方登陆
在微信开放平台注册应用后拿到APPID与Appsecret官方地址:https://open.weixin.qq.com1、添加依赖{ api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'}2、添加权限<uses-permission android:name="android.permission.IN...
2020-05-06 16:30:10
503
原创 安卓QQ第三方登陆
QQ第三方登陆1、下载sdk:https://wiki.open.qq.com/wiki/mobile/SDK下载2、将open-sdk.jar放到libs中 添加依赖implementation fileTree(dir: 'libs', include: '*.jar')3.配置AndroidManifest<activity android:name="com....
2020-05-02 21:51:14
433
原创 实现简单录音功能与播放
MediaRecorder 不支持边录边播 //路径 String Path = "" MediaRecorder recorder = new MediaRecorder(); //设置音频来源 recorder.setAudioSource(MediaRecorder.AudioSource.MIC)...
2019-01-06 21:42:00
421
原创 Bugly自定义界面更新sdk
在app/build.gradle下配置 android { defaultConfig { ndk { //设置支持的SO库架构 abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a' } }...
2018-12-01 16:21:05
867
原创 安卓动画实现
在res下创建一个anim包透明、缩放、旋转、位移动画 @Override public void onClick(View v) { switch (v.getId()) { //透明动画 case R.id.btn_alpha_animaction: Animation...
2018-11-15 20:11:59
1460
原创 Git命令行与Android Studio可视化
配置用户名和邮箱git config --global user.name &quot;XXX&quot;git config --global user.email &quot;xxx@yyy.com&quot;把目录变成Git可以管理的仓库git init查看状态git status添加至暂存区,test.txt是文件名git add test.txt添加全部文件到暂存区git add
2018-11-13 23:01:57
327
原创 友盟统计集成与多渠道打包
获取Appkey到友盟官方注册一个账号,然后创建应用就可得到Appkey在app的builde.gradle中添加依赖 /*友盟统计基础库和统计SDK*/ implementation 'com.umeng.sdk:common:1.5.3' implementation 'com.umeng.sdk:analytics:7.5.3'权限&lt;uses-permiss...
2018-11-09 19:05:34
261
原创 RecyclerView
添加依赖关系:implementation 'com.android.support:recyclerview-v7:28.0.0'RecyclerView可实现线性布局,网格布局,瀑布流等新建一个RecyclerAdapter类public class RecyclerAdapter extends RecyclerView.Adapter&amp;lt;MyViewHolder&amp;gt; {...
2018-11-04 20:34:44
169
原创 讯飞语音合成
第一步:将下载好的Sdk解压,将压缩文件中的libs下的jar文件放到项目中的libs包下,将压缩文件中的lisb下除jar文件放到main下的jniLibs包中第二步:Sdk初始化,建议选择在自定义的application中初始化。 //初始化讯飞语音SpeechUtility.createUtility(getApplicationContext(), SpeechConstant.A...
2018-10-25 20:58:24
2150
原创 讯飞语音听写
第一步:将下载好的Sdk解压,将压缩文件中的libs下的jar文件放到项目中的libs包下,将压缩文件中的lisb下除jar文件放到main下的jniLibs包中第二步:Sdk初始化,建议选择在自定义的application中初始化。 //初始化讯飞语音 SpeechUtility.createUtility(getApplicationContext(), S...
2018-10-25 20:34:46
744
原创 左滑删除菜单
第一步:添加依赖: implementation 'com.baoyz.swipemenulistview:library:1.3.0'第二步:布局代码&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xmlns:android="http://schemas.a
2018-10-10 19:44:44
329
原创 通过服务器获取xml文件并解析
由于数据在服务器上所以使用Tomcat作为服务器http://localhost:8080能连接上说明启动成功了把xml文件放在E:\Tomcat9\webapps\ROOT下xml代码如下由于数据在服务上 所以要开启线程发起网络请求获取数据 private void initData() { //开启线程发起网络请求 new Thread() {...
2018-10-06 16:34:24
2025
1
原创 四大组件之一ContentProvider
内容提供者:提供数据给别的程序的访问接口内容解析者:通过内容提供器来读取或操作对应程序的数据内容提供者步骤:新建一个类继承ContentProvider创建一个内容提供器,实现他里面的方法或者在包下面new–Other–Content Provider创建创建一个静态代码块,创建UriMatcher路径匹配器, 并调用addURI()方法去添加匹配规则一个完整的uri是 conten...
2018-10-05 13:52:43
125
原创 Android6.0权限
Android危险权限一共9组24个权限权限组权限名CALENDARREAD_CALENDAR、WRITE_CALENDARCAMERACAMERACONTACTSREAD_CONTACTS、WRITE_CONTACTS、GET_ACCOUNTSLOCATIONACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION...
2018-09-27 20:38:29
232
原创 Android8.0系统通知栏的适配
Android8.0系统通知栏的每条通知都有一个对应的渠道,用户可以选择是否要关闭哪个渠道的通知。下面这张图就有两个通知渠道,由用户自由选择是否关闭哪一条渠道的通知,就能避免一些垃圾推送消息的打扰。如果将项目中的SDK版本指定到了26或者更高,还不进行通知栏的适配,那么就会报错或无法将通知显示出来。创建一个通知渠道要有ID、名称和等级这三个参数有四个等级,由高到低:IMPORTANCE_...
2018-09-27 12:54:38
445
原创 Android studio基本设置
修改Android studio代码字体大小:第一步:点击File菜单下的Settings第二步:选中Editor选项卡下点击Colors&amp;amp;amp;amp;Fonts 点击Font第三步:在size修改字体大小修改Android studio背景颜色第一步:点击File菜单下的Settings第二步:选中Appearance&amp;amp;amp;amp;Behavior选项卡下点击Appearance第三步:...
2018-09-22 15:03:39
2455
原创 引导页小圆点滑动
布局代码 &amp;amp;amp;amp;amp;lt;android.support.v4.view.ViewPager android:id=&amp;amp;amp;amp;quot;@+id/viewpager&amp;amp;amp;amp;quot; android:layout_width=&amp;amp;amp;amp;quot;match_paren
2018-09-17 16:14:16
655
原创 下拉刷新
由于会用到.RecyclerView这控件,需在app/build.gradle文件,在dependencies闭包添加compile 'com.android.support:recyclerview-v7:26.1.0'布局代码&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp
2018-09-16 20:04:12
163
原创 Toolbar
Toolbar替代系统的ActionBar第一步:打开AndroidManifest.xml,查看<application> android:theme="@style/AppTheme" </application>点击@style/AppTheme,默认的主题是<!--深色的ActionBar主题-->Theme...
2018-09-16 13:31:57
227
原创 侧滑菜单
第一步:添加依赖关系 打开app/build.gradle文件,在dependencies闭包添加compile 'com.android.support:design:25.2.0'主布局用DrawerLayout作为外包装,里面包含主页面和侧滑菜单的页面侧滑菜单用android.support.design.widget.NavigationView实现主布局的布局代码...
2018-09-16 13:15:05
544
原创 SharedPreferences封装
在实际开发中SharedPreferences很常用 我们不可能每次使用就去创建 所以我们把SharedPreferences 进行封装当要用到的话 直接调用类名加方法名public class SpUtils { private static final String NAME = "config"; private static SharedPreference...
2018-09-09 14:49:35
222
原创 四大组件之一BroadcastReceiver
标准广播没有任何先后顺序 都会接收到这条广播 不能被截断Intent intent=new Intent(“自定义广播”);//发送一个标准广播 sendBroadcast(intent);有序广播有顺序 可以被截断Intent intent=new Intent(“自定义广播”);//发送一个有序广播 sendOrderedBroadcast(intent,...
2018-09-08 20:09:08
208
原创 使用SqLite和LitePal操作数据库
第一步:配置LitePal在app/build.gradle文件 在dependencies闭包中添加dependencies{ compile 'org.litepal.android:core:1.3.2'}第二步创建assets目录和litepal.xml:在app/src/main创建一个assets目录 然后在assets目录下新建一个litepa...
2018-09-08 18:09:13
407
原创 隐藏标题栏、状态栏与全屏
隐藏标题栏ActionBar actionBar=getSupportActionBar();if(actionBar!=null){ actionBar.hide();}隐藏状态栏Window window = getWindow();int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN;window....
2018-09-08 15:51:36
413
SvnCleaner工具.zip
2019-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人