Android核心
文章平均质量分 75
谷哥的小弟
历任研发工程师,技术组长,项目经理;曾于2016年、2020年两度荣获CSDN年度十大博客之星。
十载寒冰,难凉热血;多年过去,历经变迁,物是人非。
然而,对于技术的探索和追求从未停歇。
坚持原创,热衷分享,初心未改,继往开来!
展开
-
Android反编译工具与实践
Android反编译是指将已经编译好的APK文件进行逆向操作,将其中的二进制代码反汇编为可读的源代码或者进行静态分析,以获得应用程序的工作原理和逻辑信息。反编译可以用于获取某个应用程序的源代码、资源文件、布局文件等信息,以便研究、修改或者逆向工程。一些常用的Android反编译工具可以将APK文件转换为smali、Java源码、dex字节码等格式,方便进行分析和调试。通过反编译Android应用程序,可以获得以下信息:原创 2023-04-03 22:38:10 · 1438 阅读 · 0 评论 -
Layout源码分析与总结
到这我们就可以理清楚思路了:ViewGroup首先调用了layout()确定了自己本身在其父View中的位置,然后调用onLayout()确定每个子View的位置,每个子View又会调用View的layout()方法来确定自己在ViewGroup的位置。原创 2023-03-21 20:15:00 · 1487 阅读 · 4 评论 -
去除Button的背景
为Button设置属性android:background="@null" 即可原创 2012-11-18 00:27:42 · 3392 阅读 · 0 评论 -
Android底部导航栏BottomNavigationView
添加依赖 implementation 'com.google.android.material:material:1.0.0'原创 2012-11-18 00:25:00 · 1083 阅读 · 0 评论 -
Android开发之SQLite数据库
SQLiteOpenHelper的作用:创建和更新数据库与数据表原创 2012-11-18 00:55:56 · 1214 阅读 · 0 评论 -
Android开发之ViewPager
ViewPagerAdapter adapter=new ViewPagerAdapter(fragmentManager,FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);原创 2012-11-18 00:58:57 · 1011 阅读 · 0 评论 -
Android开发之Fragment
FragmentManager fragmentManager=getSupportFragmentManager();原创 2012-11-18 00:54:29 · 1237 阅读 · 0 评论 -
Android开发之页面跳转
为便于测试,请按照以下要求进行:原创 2012-11-18 00:25:53 · 1188 阅读 · 0 评论 -
Android开发HttpURLConnection网络请求
<uses-permission android:name="android.permission.INTERNET"/>原创 2012-11-18 00:47:59 · 2276 阅读 · 0 评论 -
Android异步通信Handler
Only the original thread that created a view hierarchy can touch its views.原创 2012-11-18 00:27:29 · 1222 阅读 · 0 评论 -
Android常用控件之ScrollView
ScrollView作用:为布局过高的视图提供滚动。ScrollView特点:有且仅有一个子控件原创 2012-11-18 00:33:30 · 1197 阅读 · 1 评论 -
Android常用布局之相对布局RelativeLayout
相对布局常用属性如下:android:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLe原创 2012-11-18 00:30:24 · 1338 阅读 · 0 评论 -
Android常用布局之线性布局LinearLayout
android:orientation="horizontal"原创 2012-11-18 00:52:10 · 1109 阅读 · 0 评论 -
Android常用控件之WebView
请注意权限:<uses-permission android:name="android.permission.INTERNET"/>原创 2012-11-18 00:52:50 · 1023 阅读 · 0 评论 -
Android常用控件之EditText
String username=mUsernameEditText.getText().toString();原创 2012-11-18 00:51:06 · 1153 阅读 · 0 评论 -
Android常用控件之ImageView
mImageView.setOnClickListener(new View.OnClickListener() {原创 2012-11-18 00:34:48 · 1043 阅读 · 0 评论 -
Android常用控件之TextView
Toast.makeText(mContext,"点击了TextView",Toast.LENGTH_SHORT).show();原创 2012-11-18 00:47:17 · 1389 阅读 · 0 评论 -
Android常用控件之Button
mButton.setOnClickListener(new View.OnClickListener() {原创 2012-11-18 00:48:57 · 2134 阅读 · 0 评论 -
Version 28 (intended for Android Pie and below) is the last version of the legacy support library
新版Android Studio在添加依赖时报错:Version 28 (intended for Android Pie and below) is the last version of the legacy support library, so we recommend that you migrate to AndroidX libraries when using Android Q and moving forward. The IDE can help with this: Refactor原创 2020-04-02 14:57:48 · 28461 阅读 · 26 评论 -
HttpClient获取并解析JSON数据
package com.example.testjsonandget;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util原创 2012-11-26 13:59:30 · 12085 阅读 · 1 评论 -
生成JSON数据
package com.example.testcreatejson;import org.json.JSONArray;import org.json.JSONObject;import android.app.Activity;import android.os.Bundle;import android.view.Menu;public class MainActiv原创 2012-11-26 15:47:57 · 3989 阅读 · 0 评论 -
线性和相对布局的总结
android的布局属性参考资料:http://blog.csdn.net/webrobot/article/details/7425078 线性布局笔记如下:android:layout_marginTop属性指的是该View或者布局(如线性布局)的上方的空间.而不要错误地理解为是距离父元素顶部的距离(除非它是此父元素的第一个控件).但是在相对布局中不是这样的,在相对布局原创 2012-11-27 19:59:29 · 2216 阅读 · 0 评论 -
获取文件名
package com.example.tttt;import android.app.Activity;import android.net.Uri;import android.os.Bundle;public class MainActivity extends Activity { @Override public void onCreate(Bun原创 2012-11-28 18:01:20 · 1431 阅读 · 0 评论 -
Tween动画(四种)以及Activity间跳转动画
main.xml如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:原创 2012-11-29 15:46:40 · 2097 阅读 · 0 评论 -
相对布局
//相对布局RelativeLayout//利用XML文件布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layo原创 2012-11-18 01:19:06 · 1382 阅读 · 0 评论 -
Actvity全屏显示
//去掉状态栏requestWindowFeature(Window.FEATURE_NO_TITLE);//全屏幕显示getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);setContentView(R.layout.原创 2012-11-18 01:40:19 · 1155 阅读 · 0 评论 -
Sqlite数据库相关操作
1 数据库思路(1)可把表中的字段用javabean来实现(2)在数据库和ContentProvider结合使用时,不采用此处SQLiteDatabase的execSQL()和rawQuery()方法来实现数据的增删改查而是使用了SQLiteDatabase的自带的update(),delete(),query()等方法.因为两者的参数基本一致,直接从ContentProvider传递给原创 2012-11-18 02:01:12 · 1278 阅读 · 0 评论 -
Activity生命周期
Activity在运行时会受到一些突然事件的影响,例如:你正使用一个Activity,突然来了一个电话,这时你的应用就要具备处理这些突然事件的能力,要处理这些突然事件,需要用到Activity的生命周期Activity有三个状态:运行状态:当Activity在屏幕前台时(位于当前任务堆栈的顶部),它处于激活或运行状态。它可以响应用户操作。 暂停状态:当Activity上面有另外一个Ac原创 2012-11-18 02:32:37 · 1060 阅读 · 0 评论 -
ListView绑定数据的两种方法
1 ListView的布局此ListView采用水平线性布局,里面摆放三个TextView在layout文件夹下面单独建立此item.xml表示ListView的布局方法:layout—>new—>Android XML File<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2012-11-18 02:40:45 · 2700 阅读 · 0 评论 -
WindowFeature(窗口样式)笔记
关于窗口样式的几个小例子1 在窗体上显示图标和提示文字(即窗口的自定义标题)//MainActivity如下package cn.ifeng.com;import android.app.Activity;import android.os.Bundle;import android.view.Window;public class WindowFeatureTestA原创 2012-11-18 02:57:26 · 2083 阅读 · 0 评论 -
截屏且保存至SD卡
//main.xml如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="ver原创 2012-11-18 03:05:00 · 1382 阅读 · 0 评论 -
线性布局
//线性布局LinearLayout//利用代码动态生成布局:import android.app.Activity;import android.os.Bundle;import android.view.ViewGroup;import android.widget.LinearLayout;import android.widget.TextView;public原创 2012-11-18 01:20:16 · 1141 阅读 · 0 评论 -
表格布局
//表格布局TableLayout//TableLayout是采用表格的形式对控件的布局进行管理的.在TableLayout布局管理器中,要使用TableRow进行对表格行的控制,之后所有的组件都要在TableRow中进行//示例一:利用xml文件进行布局:<TableLayout xmlns:android="http://schemas.android.com/apk/r原创 2012-11-18 01:22:48 · 1329 阅读 · 0 评论 -
Android测试框架
第一步:测试类应该继承自AndroidTestCase第二步: <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="cn.file"原创 2012-11-18 02:03:47 · 992 阅读 · 0 评论 -
隐式意图匹配规则
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器.即Android的四大组件中活动、服务和广播接收器、内容提供者中只有内容提供者不是被Intent激活的.Int原创 2012-11-18 02:18:19 · 1459 阅读 · 0 评论 -
Get和Post
Android应用通过HTTP协议向WEB应用传递数据,常用Get和Post两种方式Get方式传递的数据的小余2K(此大小也因浏览器不同而相异),而使用Post方式向WEB应用传递数据时没有数据大小的限制.在执行复杂的操作可以选用,如要操作https和cookie以及重定向时可选用Android的提供的开源项目HttpClient来处理(见下)第一部分:Get方式注意:1原创 2012-11-18 02:36:19 · 1121 阅读 · 0 评论 -
DatePicker示例
1 布局文件很简单,只有一个Button.如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:ori原创 2012-11-18 03:03:24 · 1013 阅读 · 0 评论 -
系统服务getSystemService
传入的NAME 返回的对象 说明WINDOW_SERVICE WindowManager 窗口管理服务LAYOUT_INFLATER_SERVICE LayoutInflater原创 2012-11-18 03:32:11 · 1257 阅读 · 0 评论 -
保存网络图片至SD卡
package com.example.saveimagetosdcard;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import android.原创 2012-11-18 03:39:02 · 1499 阅读 · 0 评论 -
判断当前网络是否可用
public static boolean isNetworkAvailable(Context context) { ConnectivityManager connm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connm == null) {原创 2012-11-18 03:42:27 · 1266 阅读 · 0 评论