
Android
Frank Kong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android返回键不销毁活动
//back键不销毁活动 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(false); return true;转载 2017-09-27 21:47:55 · 875 阅读 · 0 评论 -
Android学习之Socket多个客户端聊天布局
服务器Socket接受到客户端发送的消息之后,转发给容器中的其他Socket,别的客户端接受到显示在左边,自己发的显示在右边。消息类public class Msg { private String msg; private int left_right; public Msg(String msg,int left_right){ this.m原创 2017-11-10 13:43:28 · 477 阅读 · 0 评论 -
Android学习之通过SeekBar调节布局背景颜色(RGB)
用RGB设置布局背景颜色的方法relativeLayout.setBackgroundColor(Color.rgb(r,g,b));布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-原创 2017-11-01 21:17:52 · 2585 阅读 · 0 评论 -
Android学习之动态申请危险权限
以申请拨打电话的权限为例Manifest动态申请权限//动态申请权限 if(ContextCompat.checkSelfPermission(UserActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.原创 2017-10-25 18:39:18 · 314 阅读 · 0 评论 -
Android学习之链接mysql数据库
和java连接数据库一样,需要mysql-connector-java-版本号-bin.jar包导入到工程libs文件夹里面去安卓里面连接数据库要放到一个线程里面去,因为主线程不能进行耗时操作//数据库地址密码 String url = "jdbc:mysql://ip地址:3306/数据库名"; String username = "root"; String p原创 2017-10-25 18:57:35 · 524 阅读 · 0 评论 -
Android学习之解析JSON
在Tomcat服务器上放一个json文件文件内容[ {"id":"01","name":"tiger","age":"12"}, {"id":"02","name":"cat","age":"1"}, {"id":"03","name":"dog","age":"2"}]Manifest中加入联网许可在项目中添加OkHttp库的依赖compile 'co原创 2017-10-25 21:10:15 · 284 阅读 · 0 评论 -
Android学习之视频音乐列表ListView
路线:一个Video类,把实例保存到容器中,给ListView设置适配器Video类public class Video { private String name; private int imageId; private String address; private String date; private int video_or_m原创 2017-11-02 20:45:22 · 1608 阅读 · 0 评论 -
android停止handler的办法
在当前活动的onDestroy()方法中添加handler.removeCallbacksAndMessages(null);原创 2017-11-17 19:45:32 · 13276 阅读 · 4 评论 -
Android学习之SwipeRefreshLayout+RecyclerView+CardView
首先添加包的依赖 compile 'com.android.support:recyclerview-v7:24.2.1' compile 'com.android.support:cardview-v7:22.2.1'布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-11-05 18:09:52 · 292 阅读 · 0 评论 -
Android学习之Socket多个客户端即时通信聊天
聊天室的原理是这样的,一个客户端与服务器建立通讯成功,即客户端socket连接到服务器的ServerSocket之后,服务器端程序将对应的socket加入到容器中,为每一个socket创建一条线程,服务器端读到客户端发来的信息之后,遍历该容器,给容器中的每个socket发送一次,就完成了所有客户端广播。当客户端离开时,向服务器发送一条断开连接信息,从服务器端断开socket,将容器中的对应sock原创 2017-11-09 21:42:53 · 3164 阅读 · 8 评论 -
Android学习之解决7.0以上版本闪退的一个问题
最近在写socket编程,6.0版本调试无误,在7.0以上就闪退,问题找到:android7.0之前系统没有对主线程上的一个TCP Socket的写入操作严格检查。Android 7.0修复了这个系统错误。把发送放到线程中就没事了new Thread(new Runnable() { @Override public void run() { try {原创 2017-11-09 22:27:29 · 5850 阅读 · 2 评论 -
Android构建前台服务,以及PendingIntent返回到当前活动的解决办法
刚开始编写的时候在处理PendingIntent时,就是简单的让所打开的intent回到活动,但是后来发现这样实际上只是新建了一个相同的活动覆盖住了正在进行的活动上,就像写的音乐播放器,在后台的时候若我点击通知栏里的前台服务,会打开了一个新的音乐播放器活动覆盖在正在播放音乐的活动的音乐上面,并不是把后台正在进行的音乐活动调出来。最后解决方法如下:在AndroidManifest.xml中修改当原创 2017-10-14 16:09:56 · 1983 阅读 · 0 评论 -
安卓学习之SQLite+ListView完成一个通讯录
activity_main.xml 含有ListView布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.andr原创 2017-10-22 21:48:35 · 2912 阅读 · 6 评论 -
安卓设置图片匀速旋转360°
//动画 Animation animation = AnimationUtils.loadAnimation(this, R.anim.img_animation); LinearInterpolator lin = new LinearInterpolator();//设置动画匀速运动转载 2017-09-27 21:52:08 · 1802 阅读 · 0 评论 -
安卓在一个APP中打开启动另一个APP
查看另一个APP的包名,如不清楚可使用APP信息查看器百度云盘APK信息查看器知道包名之后,使用intent启动这个APPIntent intent = getPackageManager().getLaunchIntentForPackage("com.amp.android");if (intent != null) { startActivity(inten原创 2017-09-27 22:06:32 · 1568 阅读 · 0 评论 -
Android视频音乐播放SeekBar和播放时间同步
使用handler控制视频进度条原创 2017-09-12 17:29:23 · 6575 阅读 · 0 评论 -
安卓学习之解决Spinner不显示的问题
数据加载完切无误之后,发现spinner并没有默认值,数据是ArrayList适配器代码:public class MyAdapter extends BaseAdapter { private List mList; private Context mContext; public MyAdapter(Context pContext, List pList){原创 2017-10-28 20:06:17 · 7108 阅读 · 0 评论 -
Android学习之省份城市县区选择+向上一级活动返回数据
json数据使用的是郭霖大神的json数据:http://guolin.tech/api/china/连网权限添加对OkHttp库的依赖:compile 'com.squareup.okhttp3:okhttp:3.2.0'compile 'com.squareup.okio:okio:1.6.0'源码下载地址:http://download.youkuaiyun.com/download/kh97原创 2017-10-28 21:06:17 · 951 阅读 · 0 评论 -
centOS运行java程序以及后台运行的问题
在IJidea上编译无误的程序,放到centOS中java运行提示:Error: Could not find or load main class解决办法:假如项目名为Socket,main函数所在的包名为top.khqust,就在Socket文件下 java top/khqust/类名在服务器上跑一个Socket,然后SSH远程连接不容易放到后台,一直死循环解决办法:命令:noh原创 2017-11-06 20:56:41 · 3943 阅读 · 0 评论 -
Android学之客户端服务端Socket简单通信
服务器端Socket直接在服务器Java控制台上运行,只要Java环境配置没有错误就行。服务器端:AndroidService类,开启一个Socket服务,指定端口为30000public class AndroidService { public static void main(String[] args) throws IOException { Serv原创 2017-11-06 21:19:41 · 445 阅读 · 0 评论 -
Android学习之调用摄像头和相册
调用摄像头:点击button——》启动相机程序——》传回照片——》显示照片调用相册:点击button——》(如果没有访问SD卡权限,申请权限)打开相册——》选择照片——》传回照片——》(4.4及以上版本对封装的Uri解析)显示照片URI(统一资源标识符)是用来标识某一互联网资源名称的字符串从安装7.0之后直接使用本地真实路径的uri被认为是不安全的,会抛出异常,FileProvider原创 2017-10-22 11:06:14 · 498 阅读 · 0 评论 -
Android学习之servlet登录、注册实现
服务器端是tomcat服务器+Mysql数据库,安卓客户端使用POST方法连接servlet,实现简单的登录、注册程序。该servlet在Java web开发中已经实现好了,现在拿到安卓中用。MVC结构是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制原创 2017-10-30 20:00:12 · 10682 阅读 · 9 评论 -
安卓集成极光推送SDK
在云计算飞速发展的今天,很多较复杂的功能已经不用开发者去摸索研究。直接在工程中集成别的公司开发的SDK。集成极光推送SDK,完成安卓端手机推送第一步,注册,添加应用,获得AppKey第二步,新建项目第三步,下载安卓端SDK,根据集成指南完成对SDK的集成文档链接第四步,测试public class MainActivity extends AppCompat原创 2017-11-25 16:29:21 · 614 阅读 · 0 评论