![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动开发
文章平均质量分 53
计算机刘老师
多年移动开发和培训经验。多年Python android项目开发经验,负责设计了多个大型Python Java Android应用项目。精通Python Android知识;有大量的Python Java Android知识培训经验。熟练使用vue,h5,uniapp等前端开发,精通spring,ssm等后端框架技术。
展开
-
在Android系统上使用Google Analytics API V4
在Android系统上使用Google Analytics API V4New Relic和Verivo是现在移动领域的优秀者。New Relic是一款性能良好的监视工具,如果你登陆进去的话,在你的名字上面会显示一个数据书呆子样式的T恤。Verivo是一款企业级的移动应用平台,它被设计成为特别简化了编译,安全和控制企业级应用。对于Android平台的Google Analytics转载 2021-10-15 17:50:44 · 369 阅读 · 0 评论 -
在微信小程序中使用tensorflow
使 TensorFlow.js 可以运行在小程序中,需要使用npm安装相应的包,需要在小程序开发设置中添加TensorFlow.js支持。在package.json中配置下面的信息:"dependencies": { "dependencies": { "@tensorflow-models/body-pix": "^2.0.5", "@tensorflow-models/coco-ssd": "^2.1.0", "@tensorflow-models/posenet原创 2021-01-19 09:59:11 · 1558 阅读 · 0 评论 -
android中的activity和startActivityForResult详细分析
1. 概述:Activity作为公共类,继承自ContextThemeWrapper.Activity专注于用户所要做的事情。几乎所有的Activity都是和用户进行交互的。因此,Activity通过使用setContentView(view)来展示界面元素。尽管Activities通常是全屏显示窗口的,但是你可以指定下面两种方法的一种来进行显示:浮动窗体:android:theme="?翻译 2012-02-22 11:52:59 · 1515 阅读 · 0 评论 -
android开发经验-findViewById(参数)的使用
在android的res文件夹下,包含一个layout文件夹,里面的xml文件时我们所看到的界面,里面定义了程序所要使用的各个控件的Id等属性。我们在使用时一定要注意,我们的控件的位置,一般情况下,直接使用即可。有时,我们将布局文件放到对话框的时候,我们就不能直接的使用,要指明对象。例如 Dialog dialog=new Dialog(Context context);dialo原创 2012-02-15 11:02:14 · 4088 阅读 · 0 评论 -
android开发短信交互
作为手机,发送短信是一个重要的功能。android中是通过SmsManage对象的sendTextMessage()方法实现的。在sendTextMessage()方法中药传入5个参数,分别是:收件人地址String,发送地址String,正文String,发送服务PendingIntent和送达服务PendingIntent.原创 2012-02-21 13:45:03 · 1273 阅读 · 0 评论 -
android使用socket于本地PC进行通信的问题
1.自己首先建立个java project.用它做为服务器端的程序,代码如下:package com.server;import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class Myserver {原创 2012-03-02 10:30:04 · 1880 阅读 · 4 评论 -
android的未来
今天看到一些文章,对android的发展有些人产生了这样那样的想法,其中包括抱怨。抱怨android的应用程序在开发和维护中花费大量的人力和物力,但是回报却很少,有些人因此放弃了android的开发。其实这只是android发展中必须要面对的一个阶段。我们应该客观的来看待问题,android能给我们带来很多的东西,学习android也能让我们学到更多的东西。有好就不可能没有坏。在现在100多万原创 2012-03-15 17:05:11 · 1068 阅读 · 2 评论 -
android开发问题:java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected imp
这样的问题要想解决要想解决,说容易也容易,说不容易也不容易。容易是因为原因是你的代码有问题,不容易是因为你的问题很可能和别人的不一样。1.基础错误保证你的MapView的定义是正确的。 android:id="@+id/myMapView1" android:layout_width="fill_parent"原创 2012-04-10 15:01:14 · 18584 阅读 · 1 评论 -
android照相功能介绍
1.获得相机的权限。这样设置没有相机的设备将不能安装使用。 ... > android:name="android.hardware.camera"/> ... ... >可以使用android:required="false"设置,这样没有相机的设备也可以下载。这时我们需要在运行时调用hasSystemFeature(PackageManager.FEATU翻译 2013-04-24 10:14:27 · 2141 阅读 · 0 评论 -
android控制音量的方法
使用android开发的最大好处就是Google已经为我们做了大量的工作,对于音量控制来说,如果从最低层的驱动开始实现的话,那我们的工作量将相当的大,看看android应用是如何使用它的吧!只需要一条语句:setVolumeControlStream(AudioManager.STREAM_MUSIC);主需要注意的是,该语句应该放在Activity或Fragment的onCreate()原创 2013-04-20 12:24:27 · 1569 阅读 · 0 评论 -
android4.2音频管理技术
如果你的应用程序中有播放音频的功能,一定要让你的用户能够对它进行有效的控制。为了是用户有更好的体验,你的应用程序应该确保多个应用不能同时播放音频(这个可以根据不同的应用进行单独考虑)。通过本篇文章,你将实现播放按钮播放音频的功能,响应系统或应用程序的调用。实现下面的功能:1.实现音频的音量控制和重播。2.控制当前播放的音频和其他应用音频播放的顺序关系。3.控制音频播放输出的硬件。包翻译 2013-04-20 11:28:35 · 1391 阅读 · 0 评论 -
Android开发常用技术建议
1.Android应用主线程(UI线程)中,将网络请求、数据库操作等耗时的操作从主线程移动到一个单独的线程中。使用AsyncTask或者IntentService来创建后台操作。使用IntentService时需要注意以下几点限制:这个类不要给UI传递信息,使用其他Activity来向UI传数据;每次只能处理一个请求请求过程不能中断;2.防止用户操作出现系统不响应(ANR)对话框。需要做的原创 2014-04-17 06:28:17 · 4390 阅读 · 0 评论 -
Ubuntu下彻底卸载mysql
1、删除 mysql1 sudo apt-get autoremove --purge mysql-server-5.02 sudo apt-get remove mysql-server3 sudo apt-get autoremove mysql-server4 sudo apt-get remove mysql-common (非常重要)上面的其实有一些是多余原创 2015-08-04 14:13:41 · 1165 阅读 · 0 评论 -
Ubuntu配置Apache+PHP+MySQL
1.打开终端,输入“sudo apt-get install apache2”,回车;(安装apache2.0)2.打开终端,输入“sudo apt-get install php5”,回车;(此为安装PHP)3..输入“sudo apt-get install libapache2-mod-php5”,回车;(此为配置APACHE+PHP)4.在终端输入“sudo apt-get i原创 2015-08-04 18:06:38 · 1229 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String 的原因 String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你转载 2017-10-17 09:02:23 · 402 阅读 · 0 评论 -
android的线程(Thread)和服务(Service)的区别
1.服务不是单一的进程。服务没有自己的进程,应用程序可以不同,服务运行在相同的进程中。2.服务不是线程。可以在线程中工作。一.在应用中,如果是长时间的在后台运行,而且不需要交互的情况下,使用服务。同样是在后台运行,不需要交互的情况下,如果只是完成某个任务,之后就不需要运行,而且可能是多个任务,需需要长时间运行的情况下使用线程。二.如果任务占用CPU时间多,资源大的情况下,要使用线程原创 2012-02-14 13:12:25 · 11112 阅读 · 2 评论 -
android开发中导入已有项目因为R.java使程序有错误的解决办法(终极版)
我敢确信的说,你看到我这篇文章的时候你已经万分的恼火了。因为心里在想:什么网络,连个这么小的问题也解决不了。什么玩意啊,浪费我这么多时间,还是不行。很多网上说的办法都试了,还是不行,怎么办啊?呵呵,按照我说的方法试试吧,也许会给你带来一份惊喜:1.将导入的程序只保留res,src,AndroidManifest.xml三个文件,重新导入。2.在res目录下右键,随便建一个android原创 2012-02-10 16:15:34 · 1684 阅读 · 2 评论 -
Android的suiface类源码深度剖析
surface用来处理一段单独的缓冲区,这段缓冲区是由屏幕合成器来管理的。surface 包含安全的内容,使用一些特殊的措施来阻止在其他的进程中复制surface内容。尤其是截屏和VNC服务。surface不能被硬件加速。它创建的缓冲区有几种:BUFFERS,NORMAL,BLUR,DIM。当surface不能被创建或更改大小时候,系统会抛出异常。surface创建过程中,创建了一个画布,原创 2011-11-10 09:26:23 · 1198 阅读 · 0 评论 -
网络服务开发中,处理不同协议的类库列表
Http客户端请求:Apache类库,httpClient http://hc.apache.org/httpcomponents-clientxml协议解析: org.w3c.dom package(DOM) org.xml.sax package(SAX) org.xml.sax原创 2011-11-09 16:34:14 · 476 阅读 · 0 评论 -
Android中对媒体的使用
1. 媒体播放Android提供了MediaPlayer类用于播放音,视频文件。不同的Android设备可能会支持不同类型的多媒体格式,这取决于设备制造商选取的硬件配置。一般情况下,以下媒体格式是普遍支持的。音频: mp3,wma,wav. 视频:sggpp(mpeg4)媒体播放的原理:在应用层,可以有多个MediaPlayer类对象,每个负责播放不同的媒体。每原创 2011-11-09 11:21:45 · 1480 阅读 · 0 评论 -
android中Media Playback(媒体播放)
Android的多媒体框架支持多种媒体格式,因此你能很方便的将音频,视频和图像集成到你的应用程序中。你可以通过使用MediaPalyer APIs播放你的应用程序中的音频和视频文件(raw目录下),可以播放网络流数据文件,文件系统中的单独文件。这篇文章向你介绍如何开发出与用户有好的交互的媒体播放应用程序。基础: 下面的类是在android framework下,用来播放音频和视频的翻译 2011-11-09 11:55:45 · 2028 阅读 · 0 评论 -
JetPlayer
这是个例子,播放sd卡中的.jet文件 JetPlayer jetPlayer= JetPlayer.getJetPlayer();jetPlayer.loadJetFile("/sdcard/level1.jet");byte segmentId= 0;// queue segment 5, repeat once, use General MIDI, trans翻译 2011-11-09 14:06:02 · 1627 阅读 · 0 评论 -
android中的surface原理
在android中,有Surface、SurfaceView和SurfaceHolder三个类可以使用。Surface类:每个Surface 在系统中都对应一段单独的视频缓冲区,Surface就是这段缓冲区的一个描述,可以通过它提供的方法直接在上面绘图。SurfaceView类:用来创建和销毁显示区,处理与其他视图之间的关系。SurfaceHolder类:该类是一个接口,主要是定义其对原创 2011-11-09 14:23:24 · 1462 阅读 · 2 评论 -
Android中的Bluetooth(蓝牙)使用步骤
Android平台支持两个无线设备同过蓝牙来交换数据。应用程序框架提供了Bluetooth APIs来帮助我们实现蓝牙的功能。这些APIs让应用程序无线的连接两个或多个蓝牙设备。应用程序使用Bluetooth APIs 的步骤:1.查找其他的蓝牙设备。2.查看本地的蓝牙适配器。3.建立RFCOMM通道。4.通过service discovery连接其他设备。5.从其他设备得翻译 2011-11-10 09:50:15 · 1493 阅读 · 0 评论 -
Android中的Bluetooth详解
基础: 这篇文档描述了怎么使用Android Bluetooth APIs完成数据交换的四个主要的任务:创建Bluetooth,找到本地区域可用的蓝牙设备或匹配的蓝牙设备,连接设备,传输数据。所有的Bluetooth APIs都在android.bluetooth包下。下面是创建蓝牙连接需要实现的类和接口:BluetoothAdapter: 表示本地的蓝牙适配器。Blu翻译 2011-11-10 10:50:10 · 3686 阅读 · 3 评论 -
Android程序员面临的抉择
移动互联网的到来让广大程序员欣喜若狂,我们都觉得我们的机会来了,我们有了创业的时机,但这一切都是真的吗?我们怎样才能在这股大潮中脱颖而出呢,我们怎样才能获得我们想要的成功呢?现在的我们,不能盲目的去投入到开发之中,看到Android的开发人很多,越来越多的人学习它,说它好,我们就马上的要进入到这里面来,要知道,这是机遇,同样的是挑战。这一切你都准备好了吗?你能承受的起现在的生活给我们带来的压力原创 2011-11-10 11:31:15 · 1275 阅读 · 4 评论 -
Android中的搜索(search)概述
在Android中,搜索是一种核心的用户体验。用户能够搜索到任何可用的数据(包括本地的数据和网络的数据)。为了实现这一功能,Android系统提供了一个Search框架。搜索框架提供了二种搜索输入模式:一种是在屏幕顶端的搜索框,另一种是嵌入到应用程序中的搜索小工具。对于其中任意一种,Android系统都能够实现将数据传到指定的Activity中,然后完成执行查询。当你创建了Search后,原创 2011-11-10 13:59:55 · 948 阅读 · 0 评论 -
Android开发项目中文件目录结构
在Android开发中,总的目录结构为如图所示。在src下,我们可以定义不同的包名称,来区分各个类的功能。但在res目录下的文件夹,名称是固定的不能随意更改。原创 2011-11-08 14:23:47 · 1149 阅读 · 0 评论 -
android中MediaPlayer的状态管理
管理状态: MediaPlayer的另一个方面就是它的状态。在书写代码时,一定要注意它的内部状态变换。因为操作只有在正确的状态下才能得到响应。例如,当你创建MediaPlayer时,它的状态是idle.在这一点上,你应该初始化它,方法是setDataSource(),这样它就进入了initialized状态。在这之后,调用prepare()或prepareAsyn()。然后进入Prepare翻译 2011-11-09 13:17:44 · 2578 阅读 · 0 评论 -
Handling the AUDIO_BECOMING_NOISY Intent
在许多好的应用程序中,当遇到使音频变的吵杂时,会自动的停止播放音频。你可以通过下面的方式来实现:android:name=".MusicIntentReceiver"> android:name="android.media.AUDIO_BECOMING_NOISY"/> 将这段代码放到Manifest文件中。MusicIntentRecei翻译 2011-11-09 13:49:21 · 2585 阅读 · 0 评论 -
Retrieving Media from a Content Resolver
在设备中查找音乐:ContentResolver contentResolver= getContentResolver();Uri uri= android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;Cursor cursor= contentResolver.query(uri,null, null翻译 2011-11-09 13:58:13 · 729 阅读 · 0 评论 -
Android网络服务开发之Socket编程
Socket是基于端口的通信。一般情况下,一个应用可以包含多个端口,但一个端口只能分配给一个应用程序。同一个端口可以发送数据,也可以接收数据。使用Socket的步骤:1.首先描述一个远程的服务器地址。可以使用InetAddress类来构造,也可以直接使用服务器的域名。2.创建一个Socket对象,构造函数中指定服务器的地址和对应的端口。3.向该端口写入数据。4.读取Socket的返原创 2011-11-09 16:15:04 · 871 阅读 · 0 评论