android
文章平均质量分 81
张文琪2024
若是命运注定,我必逆天改命。
展开
-
自定义View简述
自定义View其实很简单,当然实现比较复杂的View算法比较复杂,接下来就说一下最简单的自定义View方法首先是写一个继承View的类,类中最基本的要包括两个构造方法,onMeasure方法和onDraw方法public class MyView extends View { public MyView(Context context) { super(con...原创 2019-05-20 16:37:21 · 275 阅读 · 0 评论 -
Android传感器学习总结
1、名词解析:传感器是把现实中的某种指标以数据的形势传送给开发者2、使用步骤:①声明传感器管理者:private SensorManager sensorManager;②获取传感器系统服务:sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);③获取某一传感器,例如光照传感器:Sensor sensor =原创 2016-07-21 17:04:28 · 1045 阅读 · 0 评论 -
Android判断手机屏幕是否亮着
PowerManager powerManager = (PowerManager) this .getSystemService(Context.POWER_SERVICE);boolean ifOpen = powerManager.isScreenOn();//true为打开,false为关闭转载 2016-10-29 15:55:13 · 7981 阅读 · 1 评论 -
Android开发技巧——xml重用(include)
include标签在刚学习安卓不久的时候接触过,一直没有去重视(因为总是倾向于学习功能的实现而忽略了),虽然也做过不少的安卓项目,有大的也有小的,但是一直没拿出时间去学习。今天才接触,来做个总结。使用起来非常简单。简单调用直接调用一个xml文件,把调用的xml当做一个整体<include layout="@layout/onedata" />//onedata可以换成其他的xml文件复杂调用即需要原创 2016-09-26 16:38:11 · 724 阅读 · 0 评论 -
JAVA生成随机ID(UUID)
生成随机ID,经常在添加数据到数据库中使用public static String getUUID(){ UUID uuid=UUID.randomUUID(); String str = uuid.toString(); String uuidStr=str.replace("-", ""); return uuidStr;原创 2016-09-26 14:23:38 · 40781 阅读 · 3 评论 -
android中的提示框:Dialog以及改变Dialog的显示位置
提示框(Dialog)在手机APP中,是必不可少的,比如设置些简单的属性、进度提醒等。就提示框(Dialog)而言,可以用两种方式:①、用android自带的类去实现;②、按自己的需要建一个xml作为一个对话框。很明显第一种方法只能实现简单的对话框,代码量少;第二种方法可以实现任何想要的对话框,代码量大我先用第一种方式并拿几种比较常用的对话框来举例:①普通对话框:AlertDialog.Builde原创 2015-11-30 09:56:07 · 19698 阅读 · 0 评论 -
ngrok改本地网址到公网上
转:http://blog.csdn.net/gebitan505/article/details/39497779#comments一、首先访问官网,https://ngrok.com/ 注册一个账号(注册后才能获取自己的一个账号秘钥用于进行后面的绑定操作)。二、注册完成后,在跳转后的页面不用理会支付模块,可以看到自己的秘钥信息以及一个下载链接,如下图。三、点击下载链接,下载ngrok(开始下载转载 2016-06-03 14:33:02 · 3266 阅读 · 5 评论 -
Android画折线图、柱状图、饼图(使用achartengine.jar)
自从用了画折线的jar包之后,就不想再用canvas画布去画了,编程就是要站在巨人的肩膀上。所需要的jar包:achartengine.jar下载地址:http://download.csdn.net/detail/zhengyikuangge/9460642直接上代码(布局文件就不上传了,很简单):package com.example.chartest02;import java.text.Si原创 2016-03-14 11:09:48 · 4940 阅读 · 2 评论 -
Android 网络延时加载框
在进行网络访问等耗时操作的时候,我们经常会用到加载框,也提高了用户体验。一、显示加载框:ProgressDialog progressDialog = ProgressDialog.show(LoginActivity.this,"Loading...", "Please wait...", true, false);二、控制加载框显示和消失: 就我而言,比如我点击登录按钮实现登录操作,在点击登录原创 2016-06-23 19:00:45 · 1881 阅读 · 0 评论 -
Android百度地图开发之获取apikey
API Key是使用OpenApp开放服务的唯一标识。使用他人已经编写好的代码就要按照规则来使用。获取步骤:(1)、注册百度账号 (2)、激活百度开发者平台账号 (3)、在百度开发者平台创建应用并获取apikey ①获取eclipse的唯一标示(SHA1/数字签名/安全码): window-perferences-android-build 会显示以下图片 SHA1即是黑框原创 2016-07-17 18:42:08 · 1281 阅读 · 0 评论 -
Androida百度地图开发之显示百度地图
前提需要自己获取apikey如果还不会获取,可参考网址: http://blog.csdn.net/zhengyikuangge/article/details/519336441、加权限和apikey(AndroidManifest.xml):<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schema原创 2016-07-18 20:09:28 · 3322 阅读 · 0 评论 -
android做客户端连接web服务器
android做客户端连接web服务器android要想实现应用肯定是离不开连接网络一、android客户端: (1)配置文件(AndroidMainfest): 加入下列代码:<uses-permission android:name="android.permission.INTERNET"/>添加位置只要在< application>标签外面就可以了(2)MainActivity:publ原创 2015-11-23 20:28:13 · 6398 阅读 · 0 评论 -
Android ADT——快速更新API
使用方法:①启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options…』,弹出『Android SDK Manager - Settings』窗口;②在『Android SDK Manager - Settings』窗口中,在『HTTP Proxy Server』和『HTTP Proxy Port』输入框内填入上面镜像服务器地址(不包含http://,如下转载 2016-05-20 22:37:09 · 1037 阅读 · 0 评论 -
Android查看手机通讯录(ListView)
一、添加权限:<uses-permission android:name="android.permission.READ_CONTACTS" /> <!-- 读取通讯录权限 -->二、item.xml(创建ListView):<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and原创 2016-05-05 20:09:51 · 1600 阅读 · 1 评论 -
android加载网络图片
直接从网上找的源代码,很有用public static Bitmap getHttpBitmap(String url) { URL myFileURL; Bitmap bitmap = null; try { myFileURL = new URL(url); // 获得连接 H转载 2016-11-13 17:26:12 · 630 阅读 · 0 评论 -
Android SlidingMenu 侧滑菜单
首先是SlidingMenu.jar下载地址:http://download.csdn.net/detail/zhengyikuangge/9348015SlidingMenu使用很简单:“` SlidingMenu slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT);原创 2015-12-11 18:37:37 · 710 阅读 · 0 评论 -
Notification的使用——针对Android8.0
实现简单的notification的代码如下: String id = "channel"; String name = "name"; NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification notifi...原创 2019-02-09 20:58:24 · 338 阅读 · 0 评论 -
Android百度地图开发之显示当前位置地图
步骤:1、获取当前的经纬度 2、显示地图 3、改变地图中心的经纬度1、获取当前的经纬度 请参考网址: http://blog.csdn.net/zhengyikuangge/article/details/519215492、显示地图 请参考网址: http://blog.csdn.net/zhengyikuangge/article/details/519450533、改变地图中心的经原创 2016-07-18 21:36:34 · 21187 阅读 · 7 评论 -
基于讯飞开放平台的安卓语音开发——语音合成(文本→语音)
基本的代码配置可以先参考以下博客: http://blog.csdn.net/zhengyikuangge/article/details/74937770以下代码还是从讯飞官方提供的SDK中筛选出来的public class MainActivity extends Activity { // 语音合成对象 private SpeechSynthesizer mTts;原创 2017-07-16 16:44:59 · 1131 阅读 · 0 评论 -
基于讯飞开放平台的安卓语音开发——语音听写(语音→文本)
最近闲来无事,想学学安卓的语音开发,所以从网上找一样开源API,最后找到了讯飞(讯飞开放平台网址:http://www.xfyun.cn/)感觉非常好用,使用起来也比较简单。 其中提供了Android的SDK,SDK主要包括了各种Demo以及资源、jar包等;当然其中的服务也必须自己创建相应的应用才能使用。1.资源准备阶段—在讯飞开放平台创建应用与服务①访问讯飞官网(http://www.xfyu原创 2017-07-10 23:14:33 · 1033 阅读 · 2 评论 -
eclipse导出apk出错
报错信息如下: 解决办法: 项目上右键——Build Path——Configure Build Path 把Android Dependencies 给remove掉原创 2017-04-10 10:54:45 · 1652 阅读 · 0 评论 -
Android studio导入eclipse(ADT)项目
具体操作步骤1、在adt的标题栏中选择File——Export2、 选择Genrete Gradle build files,点击“Next >”3、之后只要一直点next或finish就可以了。但要注意的是其实有一个界面如下图所示 这里是选择要转换的项目。如果有依赖的项目也一并选择。4、对比一下前后两个项目目录结构的差别 转换前: 转换后: 5、打开Android studio导原创 2017-03-29 17:36:43 · 3925 阅读 · 0 评论 -
Android开发——service直接启动activity
Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setClass(getApplicationContext(),RemindActivity.class); //跟上要启动的activity即可startActivity(intent);转载 2016-12-07 23:06:27 · 648 阅读 · 0 评论 -
Android开发——Activity与Service之间使用SharedPreferences不同步问题解决
首先特别感谢一位博主帮我解决了这个问题,下面的是他的地址 http://blog.csdn.net/hotlinhao/article/details/12980309昨天晚上使用sp实现在Activity到service的通信,但是sp就是不更新,只有重新启动app才更新。我还一直以为是线程的问题。。现在才知道在实例化sp的时候,有所区别SharedPreferences sp=this.get转载 2016-12-07 09:34:06 · 1940 阅读 · 0 评论 -
Android——AsyncTask(异步)简介
个人理解具体应用AsyncTask分析简单使用复杂应用个人理解我们都知道android4.0之后网络不能在主线程中访问,所以访问网络只能在其他线程或者在异步中进行。如果只是单纯的实现一次访问网络功能,例如登录,使用AsyncTask是比较好的。也可以把AsyncTask当成一个小线程具体应用①AsyncTask分析1 AsyncTask参数分析new AsyncTask<Params, P原创 2016-12-03 10:28:22 · 543 阅读 · 0 评论 -
Android 实现qq第三方登录并获取qq基本信息
实现步骤①导入所需jar包下载地址: http://download.csdn.net/detail/zhengyikuangge/9688350②配置AndroidMainfest.xml//添加权限<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="andr原创 2016-11-21 09:58:10 · 4561 阅读 · 8 评论 -
Android圆形ImageView
资源是从github上撸下来的,具体网址忘了。。。 这是我csdn资源上的下载地址: http://download.csdn.net/detail/zhengyikuangge/9683876我就根据我的资源做个描述:目录结构:操作步骤:①attrs.xml放在values文件夹下 ②CircleImageView重写了ImageView,导入的时候可能需要重新导一些包 ③sldm_vie原创 2016-11-21 08:54:59 · 386 阅读 · 0 评论 -
Android获取当前位置(GPS和网络定位)
1、比较:GPS准确度高但耗电多,网络定位耗电少但准确度低2、代码public class MainActivity extends Activity { //定位都要通过LocationManager这个类实现 private LocationManager locationManager; private String provider; @SuppressWarn原创 2016-07-15 22:46:38 · 44485 阅读 · 19 评论 -
Android~Kotlin——基于android studio环境搭建
环境配置自录视频下载地址: http://pan.baidu.com/s/1eSuUGKi吐槽:原来打算用IntellJ IDEA 2016.1,但是安卓环境总是出问题,所以还是选择 android studio了原创 2016-11-30 19:14:11 · 502 阅读 · 0 评论 -
Android改变Activity切换时的动画
只需要一个方法:overridePendingTransition 例如:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Handler原创 2016-05-01 14:33:51 · 622 阅读 · 0 评论 -
Android 播放音频和视频
目前只能播放项目中的音频和视频文件,如果要播放手机中文件还待进一步研究public class MainActivity extends Activity { VideoView vv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance原创 2016-03-06 09:52:36 · 1262 阅读 · 0 评论 -
Android改变button等控件的样式
手机APP首先就是要好看才能吸引用户!!通过drawable下的xml文件改变控件样式例如:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"><shape>转载 2016-02-27 18:59:49 · 3652 阅读 · 0 评论 -
Android GridView详解
在感觉上和listview在原理和用法上好像差不多。。参考代码:http://download.csdn.net/detail/zhengyikuangge/9462084效果图:主布局文件(text.xml):<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/原创 2016-03-15 15:22:21 · 687 阅读 · 0 评论 -
Android中的布局和控件
Android中的各种布局和控件一、五大布局:①RelativeLayout(相对布局)②LinearLayout(线性布局)③FrameLayout(帧布局/框架布局)④TableLayout(表格布局)⑤AbsoluteLayout(相对布局)第五个现在基本已经被淘汰了,这里就不多说,前四种布局也比较熟悉我也不啰嗦了,我只说说我用这些布局碰到的问题,在重点中提到的属性都是特有属性,公用属性挺多的原创 2015-12-02 14:12:15 · 1550 阅读 · 0 评论 -
Android ViewPager使用方法+ViewPager循环滑动
新手学习android的知识总结ViewPager是手机上最常见的效果,它能给用户带来很好的体验ViewPager的使用:①基于xml文件的ViewPager:(1)主xml文件中的代码如下(这里命名为guide) 把这个东西当做一个控件就好了:<android.support.v4.view.ViewPager android:id="@+id/viewpager"原创 2015-11-19 15:45:35 · 1095 阅读 · 4 评论 -
Android改变文本的字体
过程:①首先需要下载安卓字体库,后缀名为ttf的文件百度云下载链接:http://pan.baidu.com/s/1i3MVHTb②将后缀名为ttf的文件放到Android项目中assets文件夹下。例如我的是:③在Activity中添加以下代码:TextView textView = (TextView) findViewById(R.id.shownow);Typeface fontFace原创 2016-02-25 11:10:07 · 653 阅读 · 0 评论 -
Android的通讯员——notification
什么是natification?举例:来QQ信息时会在手机屏幕上方弹出个图标,点击这个图标会移动到与某人的谈话框。只上代码,注解很详细:public class MainActivity extends Activity { NotificationManager manager; int NOTIFY_ID = 1100; @SuppressWarnings("depreca原创 2016-02-20 18:08:42 · 484 阅读 · 0 评论 -
Android listview 列表更新数据+重写adapter
①在布局文件中添加listview控件(lishishujv.xml):<ListView android:id="@+id/lishilv" android:layout_width="800dp" android:layout_height="300dp" android:layout_marginTop="20dp" ></Li原创 2015-12-10 08:46:55 · 3361 阅读 · 0 评论 -
Android多activity间数据的传送
注意这个方法的使用前提:必须是activity间数据的传送在此之前我常用的在Activity间传送数据的方式有:①文件存储(sq、sqlite等等),②单纯的Intent传参数,③Handler传参。现在又加了④Activity方法与Intent结合使用①方法对于数据比较小的情况不实用 ②方法与④方法用法上区别不大,④方法比较高大上点 ③方法代码量相对较大以一个实例说明,实例作用是在主页面中统计原创 2016-02-19 17:30:12 · 424 阅读 · 0 评论 -
Android 连续的补间动画(Animation/Tween)
通过Animation监听事件实现连续动画创建一个简单的xml文件,里面有一个< imageview>即可MainActivity.java:public class MainActivity extends Activity { ImageView iv; int index = 0; RotateAnimation rotate_animation; Transl原创 2016-03-17 14:02:46 · 2228 阅读 · 0 评论