Android
知言而易行
这个作者很懒,什么都没留下…
展开
-
Android Studio 4.0 Run Log 中文乱码问题
Android Studio Run 中文乱码问题:打开android studio 安装目录下的bin目录:可以看到两个文件:studio.exe.vmoptions,studio64.exe.vmoptions分别以文本文档(即txt)的方式打开在最后一行添加:-Dfile.encoding=UTF-8保存后重新打开android studio,乱码的问题就解决了...原创 2021-07-30 00:04:18 · 290 阅读 · 0 评论 -
关于ScrollView嵌套ListView或GridView只显示一行的问题
第一种方法在 ScrollView 里添加 这个属性android:fillViewport="true"第二种方法重写GridView或ListView的 onMeasure 方法@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpe原创 2017-02-23 23:23:13 · 258 阅读 · 2 评论 -
获取所有和隐式Intent匹配上的Activity
记得老师教我们隐式启动Activity的时候,说这样能个Intent,添加一些过滤条件,最后startActivity就可以了。要不是因为遇到找不到的情况,我差点就信了。扔个东西出去,没人接,然后就报错了!正事开始:1.我们先要有一个包管理器PackageManager manager = getPackageManager();2.然后能个IntentIntent intent = new Int原创 2017-05-04 21:55:52 · 1473 阅读 · 0 评论 -
Android SQLite 的简单使用
1.我们先创建一个Sqlite的工具类,这个类用来创建SQlite数据库,我们只要新建一个类继承SQLiteOpenHelper并重写部分方法就行。package com.hyw.test;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sql原创 2017-05-11 23:05:25 · 478 阅读 · 0 评论 -
Android Notification 通知 简单使用
人不应该一直怀念过去,要活在当下,所以我现在讲的这个Notification 的使用是在API16及以上的环境的,不兼容低版本步骤开始:1.我们先创建一个Notification ,看下面代码可以看出是使用的建造者模式,顺便给它设置三个基本属性,注意,没这三个基本属性它是活不了的Notification notification = new Notification.Builder(this)原创 2017-05-06 00:17:04 · 8609 阅读 · 1 评论 -
Android Fragment 片段 的简单使用
Fragment时寄生在Activity里的,所以,Activity的生命周期会影响到Fragment的生命周期。Fragment有两种创建方式,分别是动态创建更静态创建,不管如果,我们都要先创建Fragment子类1.创建Fragment子类 首先新建个布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="原创 2017-05-06 23:00:55 · 328 阅读 · 0 评论 -
自定义View 垂直VerticalSeekBar setProgress滑块不更新问题
在网上有个垂直SeekBar 的代码,但这个SeekBar有个问题,就是通过setProgress设置progress的时候,滑块不刷新,所以需要重写setProgress()方法public class VerticalSeekBar extends SeekBar { public VerticalSeekBar(Context context) { super(...原创 2018-08-11 15:31:52 · 1638 阅读 · 1 评论 -
Android应用欢迎界面实现
public class WelcomeActivity extends AppCompatActivity { private static final String TAG ="WelcomeActivity" ; private Handler handler; private Runnable runnable; @Override protec...原创 2018-08-19 22:51:30 · 3539 阅读 · 1 评论 -
Android Studio 创建对应国家语言 values
1.鼠标点击res文件夹,右键——》New——》Android Resource Directory2.在弹出框里下方左侧列表点击 Locale,然后再点击中间的 “右移按钮”3.在Language列表和Specific Region Only列表下选择相对应的选项, 比如你要创建中文适配的values文件夹,就在Language选择zh:Chinese,在Specific Re...原创 2018-08-21 00:41:52 · 9519 阅读 · 1 评论 -
Okhttp 拦截器 LoggingInterceptor 无效问题
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() { @Override public void log(String message) { //Log.e("OK...原创 2019-01-21 21:13:27 · 3660 阅读 · 0 评论 -
Android 拖动控件动画 抖动
把getX() getY() 换成 getRawX() getRawY() 原因百度原创 2019-09-29 23:01:50 · 697 阅读 · 0 评论 -
Android JNI/NDK 简单使用
jni是java本身就支持的,现在Android如果要用原生的话,会比较麻烦,所以Android弄了个NDK,是为了更方便使用jni的。所以我下面讲的是在Eclipse里使用NDK的案例。一.首先,下载个NDK,解压放到合适的位置。二. 然后我们配置下NDK的环境, 打开eclipse–>选择Window–>Preferences–>选中Android,展开—->点NDK—- >在右边NDK L原创 2017-01-06 23:20:25 · 350 阅读 · 0 评论 -
Android SharedPreferences 简单使用
SharedPreferences用来保存简单的数据非常方便一. 我们先看看怎么保存数据首先我们获得一个SharedPreferencesSharedPreferences sp = getSharedPreferences("test", Context.MODE_PRIVATE);getSharedPreferences方法是通过Context来调用的“test”是文件名,SharedPref原创 2017-01-07 00:10:19 · 355 阅读 · 0 评论 -
android自定义View XML报NullPointerException空指针异常
如果你自定义View的构造函数是这样写的话,可能报空指针异常 public CustomView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);mPaint = new Paint(); }public CustomView(Context context,原创 2016-10-28 15:03:14 · 3153 阅读 · 1 评论 -
Android 源码 修改 分区大小
修改Android分区大小的文件是在 : Android源码根目录/device/对应的厂商的文件夹名(如huawei、htc、mstar)/厂商不同开发板(board)对应的文件夹/BoardConfig.mk其实就是开发板配置文件!原创 2016-11-30 22:21:03 · 5760 阅读 · 1 评论 -
Android Bound Services 简单使用
Bound Service 跟一般的Service的区别是Bound Service可以提供一些方法给开启它的人(组件),相当于把自己的把柄给Activity,这样Activity就可以控制这个Service,不至于不收控制。1.首先,我们新建一个类,继承Service,重写onBind方法,这时候这个方法就有用了。而且必须用。别忘了注册Service。2.我们在类里创建一个内部类,继承Binde原创 2017-01-03 00:20:23 · 327 阅读 · 0 评论 -
Android日记——2016-1-3
关于上次设置View的Visible的异常现象,又发现一些规律,如果你先把View设成View.INVISIBEL,然后再调整一下其他View的margin或spadding属性,再让那个View显示就会出现显示不出或显示一半的问题,如果让它隐藏的时候用View.GONE好像就没问题。原创 2017-01-03 22:43:32 · 316 阅读 · 0 评论 -
linux ubuntu su 认证失败
失败原因:当我们安装完ubantu第一次在终端输入su命令来切换到root帐户的时候,输入密码发现会认证失败,这是因为root账户的密码还没设置,安装系统时候设置的密码不是root账户密码,是用户密码,执行su命令输入的密码应该是root账户密码。解决方法:设置root账户密码,执行下面这个命令,sudo passwd root (注意是passwd而不是password)这句话的意思是 当原创 2016-12-18 15:59:17 · 5996 阅读 · 1 评论 -
Android 动态 添加 View
比如你要在当前Activity里的布局里添加一个TextView这个TextView 可以是new出来的也可以是打气筒打出来的 子View弄出来了父View呢因为是直接在根View里添加,有一个方法叫addContentView但是,如果这样的话是控制不了子View的位置的所以,要在根布局里最外层的VIewGrop里添加一个id然后通过findViewById来找到这个父View我们希望这原创 2016-12-26 23:16:28 · 368 阅读 · 0 评论 -
Android StartService(服务) 简单使用
首先,Service适合做的事:后台稳定运行不需要界面或不想让人看见的。Service有两种启动方式:一. startService : 1.首先,新建一个类,让它继承Service,重写onCreate( )onStartCommand(Intent intent, int flags, int startId)onDestroy( )这三个方法。别说话,看代码import android原创 2016-12-14 00:47:27 · 1242 阅读 · 0 评论 -
Android IntentService 简单使用
IntentService跟一般Service的区别在于封装了异步。使用方法: 一.创建一个类,让它继承IntentService,创建一个构造方法和重写onHandleIntent方法。public class MyIntentService extends IntentService { /** * Creates an IntentService. Invoked by原创 2016-12-19 22:16:22 · 455 阅读 · 0 评论 -
Android Service AIDL 简单使用
aidl是为了让服务实现进程间通信的,使用方法跟boundService差不多,是boundService的延伸。1.新建一个文件,以.aidl结尾,比如说IMyRemoteService.aidl,因为这个文件其实是个接口,所以命名的时候以I开头比较好。2.然后写一些代码package com.hyw.test;interface IMyRemoteService{ void show原创 2017-01-05 23:30:32 · 397 阅读 · 0 评论 -
Android 取消 上一个Toast
如果你使用Toast.makeText(MainActivity.this, "test", Toast.LENGTH_SHORT).show();这种方法连续弹Toast的话,那简直是煎熬啊!所以你要连续弹的话,这样写Toast toast; if(toast==null){ toast = Toast.makeText(this, "test", Toa原创 2017-01-06 23:27:29 · 2397 阅读 · 0 评论