Android
文章平均质量分 76
feiyue0823
学无止境
展开
-
WebSocketClient objects are not reuseable
好久没写东西,夜深了来冒个泡,先啰嗦几句。今天测试 Android App 的时候,发现推到后台不到一分钟再唤醒直接闪退,初次以为网络和GPS信号弱导致的(当时是在地铁上进行的测试),之后在网络与GPS 信号较稳定的时候也闪退。于是出于好奇,帮助同事解决一下,打开AS进行连调,结果连调情况下不会闪退。//connectBlocking多出一个等待操作,会先连接再发送,否则未连接发送会报错。在重连的时候,没有排除之前没有连接上这种状态,导致崩溃。看他代码,并没有用到websocket的状态进行判断。原创 2023-10-29 00:10:17 · 1557 阅读 · 0 评论 -
Android 驾车出行路线规划
驾车出行路线规划RouteSearchV2.calculateDriveRoute(RouteSearchV2.DriveRouteQuery driveQuery)原创 2022-11-19 11:40:34 · 1289 阅读 · 1 评论 -
浅学OpenGLES2.0
一.OpenGLES2.0原理浅析1. OpenGLES通过获取物体的控件顶点信息, 可以实现3维物体到2维物体的坐标转换输出到屏幕,并且可以对物体实现平移,旋转,缩放,而且利用着色器可编程渲染通道实现多种光学作用, 特殊形状变换等效果。从而能实现丰富的物体再现功能。2. 通过模拟人眼观察物体, 可能引起屏幕图像改变的几种行为和分别对应的几种OpenGL转载 2015-05-13 13:48:18 · 1419 阅读 · 0 评论 -
android webview 获取Geolocation
2、private WebViewwebView = null;private WebSettingswebSettings = null;private void initWeb() {webView = (WebView)this.findViewById(R.id.we原创 2015-06-16 15:18:09 · 2667 阅读 · 0 评论 -
PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged
07-17 16:01:53.909: E/AndroidRuntime(17647): java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expecte原创 2015-07-17 16:22:50 · 1689 阅读 · 0 评论 -
AsyncTask onPostExecute 未执行问题
在android4.0以下设备上onPostExecute不执行,doInBackground也无抛出异常。在android4.2以上设备上onPostExecute是执行的,没问题。那么问题就来了,一路查寻,牵扯出好多问题。以下是我个人遇到的情况,新建个测试AsyncTask项目没有问题,但是在原项目下问题就来了。AndroidManifest.xml里加入了android:原创 2015-07-17 16:06:22 · 3558 阅读 · 1 评论 -
Android 获取短信内容
小米手机需要去短信设置里,把系统短信优先关闭,不然短信广播是监听不到的。其他型号手机还没测试过。首先注意权限uses-permissionandroid:name="android.permission.READ_SMS"/>uses-permissionandroid:name="android.permission.RECEIVE_SMS"/>原创 2015-08-27 16:58:59 · 1027 阅读 · 0 评论 -
Android Service
Service是在后台运行,不可交互的一个东西。不能自己运行,需通过activity或者其他Context对象来调用。两种启动方式:Context.startService();Context.bindService();另外需说明的是,如果在Service的onCreate或者onStart做一些耗时的动作,最好是启动一个新线程来运行这个Service,因为,在主线程中运行,原创 2015-09-02 16:41:28 · 436 阅读 · 0 评论 -
Android 使用Gson解析json不固定key
哇哦,好久没有写关于Android开发的东西了,在这夜深人静的时候,你可还在撸码。。。最近又遇到Android开发不固定key取不出来的问题,为什么取不出来,不用model接不就行了吗?key不固定,但是最起码数据结构前提是知道的呀。数据结构是提前设计好的,那不就好办了吗?那我来亲自盘一盘它。。。用笨方法把json解析成Map,然后取所需要的东西。就拿地区选择为例吧。有三个...原创 2019-03-21 00:07:03 · 1212 阅读 · 0 评论 -
Android 来电监听
最近刚接到一个需求,为BOSS做一个来电显示功能,查找号码库显示姓名角色。一、查找来电监听方法PhoneStateListener监听器类,用于监视设备上特定电话状态的变化,包括服务状态、信号强度、消息等待指示器(语音邮件)等。import android.telephony.PhoneStateListener;import android.telephony.TelephonyMana...原创 2019-07-28 23:08:31 · 3954 阅读 · 16 评论 -
Android 9 来电监听incomingNumber为空
为了增强用户隐私,Android 9 引入了若干行为变更,如限制后台应用访问设备传感器、限制通过 Wi-Fi 扫描检索到的信息,以及与通话、手机状态和 Wi-Fi 扫描相关的新权限规则和权限组。限制访问电话号码在未首先获得 READ_CALL_LOG 权限的情况下,除了应用的用例需要的其他权限之外,运行于 Android 9 上的应用无法读取电话号码或手机状态。与来电和去电关联的电话号...原创 2019-07-29 10:20:56 · 3221 阅读 · 0 评论 -
git clone 文件大,depth=1了解
最近比较清闲哈~检查检查Android项目完成情况吧,clone项目漫长的等待,项目文件小2G -_-!!!对于临时clone项目这是个灾难呀那么问题来了,如何clone一个轻量级的呢?查到一个命令 --depthhttps://git-scm.com/docs/git-clone–depth < depth >Create a shallow clone with...原创 2019-08-08 10:48:02 · 7573 阅读 · 0 评论 -
Android 使用Gson解析json不固定key(二)
闲来无事分析一下Android在开发中,后台传来的数据需要回传给后台时,为什么需要明确key?项目中使用的是Gson框架。先来看看Person是怎么写的,常规写法,没毛病public class Person implements Serializable { private String name; private Param param; public String get...原创 2019-08-13 23:34:50 · 1067 阅读 · 0 评论 -
Android App收不到推送的消息
推送功能可以算是每个App的都会开发的基本功能了,服务端可主动向其用户推送各类消息,结合精准的用户画像分析,给合适的用户在合适的场景下推送合适的内容,大幅度提升消息点击率、用户活跃度和留存率。推送把控不当适得其反,引起弊端,骚扰用户,提高卸载率,过多的无价值内容,使用户反感。就这么一个最基本的功能,让无数Android开发喷血,叫骂呀!App被杀死后,它是接受不到第三方推送的,那怎么办呢?...原创 2019-08-30 16:51:46 · 5153 阅读 · 0 评论 -
android 更改webview大小
DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int width=dm.widthPixels;int height=dm.heightPixels;LinearLayout.LayoutParams linearP原创 2015-03-24 17:40:18 · 3381 阅读 · 0 评论 -
android 关于home键退出,重新进入,onCreate二次调用
activity android:name="com.feiyue.MainActivity" android:configChanges="orientation|keyboardHidden|screenSize|smallestScreenSize" android:screenOrientation=原创 2015-03-13 16:09:42 · 4474 阅读 · 0 评论 -
Android 开发网站
本文作者:Tikitoo本文出处:http://www.jianshu.com/p/85cb02292accAndroid Developers作为一个Android 开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会。Android DeveloperAndroid G转载 2015-03-13 11:10:32 · 739 阅读 · 0 评论 -
Android应用程序实现欢迎引导页面的方法实现
现在的大多数应用都会有一个欢迎引导页面,需求分析:程序安装后第一次启动:启动页-->功能引导页-->应用主页以后启动:启动页-->应用主页实现原理:用SharedPreferences实现。创建一个boolean的变量,默认值为true。当判断这个变量是true的时候,说明是第一次运行,就跳转到另一个引导页面。引导页面跳转到最后一张图片时,点击某转载 2013-07-23 15:41:58 · 1590 阅读 · 0 评论 -
Android 获取本机的mac和wifi的BSSID(mac)以及其他信息
注:2013年写的,仅供参考为了增强用户隐私,Android 9 引入了若干行为变更,如限制后台应用访问设备传感器、限制通过 Wi-Fi 扫描检索到的信息,以及与通话、手机状态和 Wi-Fi 扫描相关的新权限规则和权限组。一上班就开始总结上礼拜写的wifi,先来说说wifi的属性在Android的官方文档中定义了如下五种状态:WIFI_STATE_DISABLED ...原创 2019-07-29 10:27:16 · 27657 阅读 · 1 评论 -
Android TelephonyManager类的方法详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些转载 2013-08-28 15:27:58 · 807 阅读 · 0 评论 -
android 获取基站信息
package com.example.gsmcelllocation;import java.util.List;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.telephony.NeighboringCellInfo;import原创 2013-07-30 16:25:55 · 3130 阅读 · 0 评论 -
android 开启设备摄像机
直接上代码package com.example.mycam;import android.graphics.PixelFormat;import android.hardware.Camera;import android.os.Build;import android.os.Bundle;import android.annotation.TargetApi;import原创 2013-09-23 16:29:57 · 1080 阅读 · 0 评论 -
Mac os x下配置 Android ndk 开发环境
一、下载android NDK下载地址:地址:http://developer.android.com/sdk/ndk/index.html对应系统下载android NDK下载完成后,解压你下载的文件.二、终端配置开启终端 输入命令 pico .bash_profile(注意pico后边是空格)对照下图输入(注意各个文件的路径)这个其实就相当于wi原创 2013-12-13 14:23:12 · 1105 阅读 · 0 评论 -
UIWebView与JavaScript的那些事儿
UIWebView是IOS SDK中渲染网面的控件,在显示网页的时候,我们可以hack网页然后显示想显示的内容。其中就要用到javascript的知识,而UIWebView与javascript交互的方法就是stringByEvaluatingJavaScriptFromString:有了这个方法我们可以通过objc调用javascript,可以注入javascript。首先我们来转载 2014-05-21 14:35:44 · 815 阅读 · 0 评论 -
Android启动Unity
例如在一个android项目中,点击一个按钮,原创 2014-06-03 15:04:06 · 4268 阅读 · 0 评论 -
打开本地flash webview open swf
package com.example.openswf_jar;import java.util.List;import android.net.Uri;import android.os.Bundle;import android.os.Handler;import android.annotation.SuppressLint;原创 2014-07-09 13:28:31 · 2348 阅读 · 0 评论 -
unity for android 自定义Activity
import com.unity3d.player.UnityPlayer;import android.os.Bundle;import android.app.Activity;import android.content.res.Configuration;import android.view.KeyEvent;import android.view.View;import原创 2014-09-03 10:29:28 · 3805 阅读 · 0 评论 -
Eclipse 快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个转载 2015-01-08 11:27:12 · 553 阅读 · 0 评论 -
已知旋转矩阵求轴角度
public void rotate(Matrix m) { float[] mf =new float[9]; m.getValues(mf); // Assuming the angles are in radians. if (mf[1] > 0.998) {// singularity at north pole原创 2015-02-02 11:33:00 · 6681 阅读 · 0 评论 -
android开发中的权限
android.permission.INTERNET 最常用的权限之一:网络权限,允许程序打开网络套接字(Allows applications to open network sockets) android.permission.ACCESS_WIFI_STATE 允许程序访问Wi-Fi网络状态信息(Allows applications to access inform转载 2015-03-02 11:42:12 · 698 阅读 · 0 评论 -
Android 检测版本更新
当前版本号没有与服务端版本号做对比,可以先获取服务器版本号与当前版本号做对比。。。package com.feiyue.appupdate;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConn原创 2013-08-05 17:28:34 · 953 阅读 · 0 评论